SF
面向人生编程
面向人生编程
注册登录
关注博客
注册登录
主页
关于
RSS
认识 WebAssembly
张凯强
2022-02-26
阅读 8 分钟
1.7k
WebAssembly 起源于 Mozilla 员工的一个业余项目。2010年,在 Mozilla 从事 Android Firefox 开发的 Alon Zakai,为了把他以前开发的游戏引擎移植到浏览器上运行,利用业余时间开发了一款名叫 Emscripten 的编译器,可以把 C++ 代码通过 LLVM IR 编译成 JavaScript 代码。
认识 LLVM
张凯强
2022-02-26
阅读 3 分钟
2.3k
LLVM是一套提供编译器基础设施的开源项目,是用 C++ 编写,包含一系列模块化的编译器组件和工具链,用来开发编译器前端和后端。它是为了任意一种编程语言而写成的程序,利用虚拟技术创造出编译时期、链接时期、执行时期以及“闲置时期”的优化。
Crawlab Lite 正式发布,更轻量的爬虫管理平台
张凯强
2020-07-15
阅读 2 分钟
2.1k
Crawlab 是一款基于 Golang 的分布式爬虫管理平台,产品发布已经一年有余,经过开发团队的不断打磨,即将迭代到 v0.5 版本。在这期间我们为 Crawlab 加入了大量社区用户共同期望的功能,使产品更加专业。但与此同时我们也注意到,部分用户并不是分布式爬虫用户,他们更多只是在单机情况下使用 Crawlab。其次目前 Crawlab...
一款被大厂选用的 Hexo 博客主题
张凯强
2020-05-01
阅读 2 分钟
3.1k
首先这是一篇自吹自擂的文章,主题是由多位非前端程序员共同开发,目前经过一年半的迭代已经到达 v1.8.0 版本,并且获得大量认可,甚至某大厂员工已经选用作为内部博客,因此我决定写这篇文章向更多人安利它。
源码解读 Golang 的 sync.Map 实现原理
张凯强
2020-03-23
阅读 5 分钟
1.7k
Go 的内建 map 是不支持并发写操作的,原因是 map 写操作不是并发安全的,当你尝试多个 Goroutine 操作同一个 map,会产生报错:fatal error: concurrent map writes。
青蛙跳台阶 Golang 与 Python 最简解法
张凯强
2020-03-09
阅读 1 分钟
2.8k
「剑指Offer」里的经典题目,近期群里聊到这题,特来复习一波。 题目 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 思路 首先跳到 n 级台阶可以分解为两种情况: 之前跳到 n-1 级台阶,然后再跳 1 级到达 n 级; 之前跳到 n-2 级台阶,然后再跳 2 级到达 n 级;...
探究 Go 语言 defer 语句的三种机制
张凯强
2020-03-01
阅读 2 分钟
2.3k
Golang 的 1.13 版本 与 1.14 版本对 defer 进行了两次优化,使得 defer 的性能开销在大部分场景下都得到大幅降低,其中到底经历了什么原理?
一道快速考察 Python 基础的面试题
张凯强
2020-02-08
阅读 2 分钟
1.6k
这是前一阵子群友发在群里的一道面试题,利用 Python 字典的特性,可以巧妙地使用精简代码达成完美解。 题目 将 data 转换成 new_data 这种形式,写出转换过程。 {代码...} 可以看出,转换的过程是将 key 的下划线进行拆分,然后下划线后边的字符嵌套在前面字符的值中。 感兴趣就打开 IDE,自己先试着解一下。 解题思路 ...
编写自己的 GitHub Action,体验自动化部署
张凯强
2020-01-20
阅读 5 分钟
5.3k
GitHub Actions 是 GitHub 官方推出的持续集成/部署模块服务(CI/CD),和 jenkins、Travis CI 是同一类产品定位。
Python 2 与 3 共存了 11 年,新年就要和它告别
张凯强
2019-12-31
阅读 2 分钟
1.9k
Python 2 第一个版本发布于 2000 年 10 月 16 日,到今年正好是第 20 个年头。而 Python 3 发布于 2008 年 12 月 3 日,但由于 3.0 版本在底层进行了大量重构(主要是 Unicode 与 C API 的改动),无法完整兼容 Python 2,因此官方并没有停止对 Python 2 的维护。
30 年前的圣诞节,Python 序章被谱写
张凯强
2019-12-24
阅读 2 分钟
2.6k
1989 年圣诞节期间,已经从阿姆斯特丹大学(University of Amsterdam)获得数学和计算机硕士学位的 Guido van Rossum,为了打发圣诞节的无趣,决心开发一个新语言解释器,作为 ABC 语言的一种继承,这个语言就是当下最流行的语言之一 —— Python。
文言文编程火了,可我完全学不懂
张凯强
2019-12-21
阅读 4 分钟
5.4k
毕竟有易语言在前,有人认为中文可以降低国人学习编程的门槛,也增强汉语的国际地位。然而最近大火的文言文编程语言,让你明白什么叫“中文比英语还难”。
爬虫必备:Python 执行 JS 代码 —— PyExecJS、PyV8、Js2Py
张凯强
2019-12-04
阅读 2 分钟
6k
在使用爬虫中,经常会遇到网页请求数据是经过 JS 处理的,特别是模拟登录时可能有加密请求。而目前绝大部分前端 JS 代码都是经过混淆的,可读性极低,想理解代码逻辑需要花费大量时间。这时不要着急使用 Selenium 暴力解决,毕竟 Selenium 严重拖慢爬虫效率,我们可以尝试使用一些第三方库,来直接执行前端 JS 代码得到...