QingShan Talk

青衫说,关于程序与设计、黑客与画家

Python base64解码时报错的解决方法

Fix the problem from python base64 decoding

最近在使用Python写一个小工具,需要用到base64解码。示例代码如下: 1 data = base64.b64decode(base64text) 收到报错提示: 1 2 3 File "/xxx/2.7/lib/python2.7/base64.py", line 76, in b64decode raise TypeError(msg) TypeError: Inco...

算法练习004-Median of Two Sorted Arrays

LeetCode004-Median of Two Sorted Arrays

题目: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。 请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。 你可以假设 nums1 和 nums2 不同时为空。 示例: nums1 = [1, 3], nums2 = [2], result = 2.0 nums1 = [1, 2], nums2 = [...

安装Python3.7过程中报错的解决方法

How to install python3.7 with SSL error

最近工作中需要用到最新的Python3.7版在本地安装一切顺利,到准备在测试环境安装就发现了问题。装好python虚拟环境后,运行程序,发现报错。好像是与模块缺失相关。 1 2 3 4 >>> import _ssl Traceback (most recent call last): File "<stdin>", line 1, in ? ImportE...

什么?!女神“下海”了?

The face swap model

某天,小伙伴给青衫分享了一个羞羞哒小视频,看封面怎么感觉有点眼熟呢?点开后的画风是这样子的: 我去!这不是女神盖尔加朵(神奇女侠扮演者)吗?!什么情况?! 青衫感觉事情肯定没这么简单。于是顺着视频上的水印找到了视频出处网站。这一下可真是发现了新大陆: 除了盖尔·加朵,连泰勒·斯威夫特(歌手霉霉)、艾玛·沃特森(哈利波特里的女主)、斯嘉丽·约翰逊(复联黑寡妇)的视频都有!连青衫非常喜欢的...

从前端获取内网IP地址

How to get internal IP from frontend

今天工作中遇到一个要求,就是要获取用户在交互界面上的访问行为。为了收集并分析以用于产品改进。虽说其实界面有登录逻辑的,登录之后就可以将IP与用户名进行绑定。但是这种方式有两个问题: 不登陆的用户无法识别 在离线情况下,行为无法被收集 因此,经过调研,决定直接通过前端想办法获取IP进行绑定。 因为产品使用场景是内网,所以通过公共的外网服务接口返回IP这种方法行不通,因为肯定都...

解决MacOS上的Mysql不能被访问的问题

Solve the problem which mysql on MacOS cannot be connected

最近工作上开发环境需要与其他环境交换测试数据。写好程序后,死活连不上开发机。反复折腾配置环境、防火墙、网络之后,总算发现原来是MacOS上brew的锅! MacOS上的MySQL一般都是通过brew安装的,brew默认的MySQL配置为了安全考虑,默认是只允许本地访问的。但是这一条限制并没有明确的在任何地方说明。所以最终找到这个原因的时候,也是大跌眼镜。下面是排查过程: 1 使用命令检查...

爱、死亡和机器人

Love, Death and Robot

著名的美国在线点播网站Netflix于一周前陆续放送了一部引爆全球关注的动画电视影集。该影集由18个风格各异、剧情独立的动画短片组成。如果你喜欢被誉为英国神剧的《黑镜》(black mirror)的话,这部《爱,死亡和机器人》也一定对你的胃口。 在首播还不到两周的时间内即在豆瓣网获得了超过10万人次的评分,且达到了9.3分的高分。 该剧集分别由来自全世界范围的不同导演和编剧独立创作...

算法练习003-LongestSubstringWithoutRepeatingCharacters

LeetCode003-LongestSubstringWithoutRepeatingCharacters

题目: 给定一个字符串,找出最长不重复的子串 示例: 输入:”abcabcbb” 最长不重复子串:”abc”, “bca”, “cab” 结果返回:3 解题思路:利用vector,因为此次考虑的字符串中只包含字母,所以可以创建一个256大小,初始化为-1的vector,负责记录字符串中每个字符所在的坐标。 并初始化一个first为-1,记录最长无重复子串...

算法练习002-AddTwoNumbers

LeetCode002-AddTwoNumbers

题目: 给出两个非空链表,代表两个非负数的整数。链表中的数字以逆序排列的同时,它们每个节点包含一个单个数字。将两个数相加并以一个链表形式返回。 要求假设两数不包含任何以0开始的数字,除非这个数字本身就是0。 示例: 输入: (2 -> 4 -> 3) + (5 -> 6 -> 4) 输出: 7 -> 0 -> 8 ...

算法练习001-TwoSum

LeetCode001-TwoSum

题目: 给出一个包含一系列整数的数组和一个目标整数值,要求找出能够使数组内元素之和为目标整数值的索引,返回一个包含两个索引的结果数组。 示例: 数组 nums = [2, 7, 11, 15], 目标值 9, 因为 nums[0] + nums[1] = 2 + 7 = 9, 返回 [0, 1]. 解题思路:从结果入手。题意需要求a+b=c,而c是已...