Zig 编译 C 到 Wasm,做了好像又没做完
周末做了个小实验,用 zig 编译 c 代码到 wasm。我测试了静态库、动态库和可执行程序的编译,以及交叉编译。 结论就是 zig 编译器好像什么都做了,但又没做完。 示例项目 一个最简单的 C 语言项目示例,我通常都是按照以下目录和文件来组织: /zig-c-wasm --/src/func.
如何选择开源许可证?
最近想开源一部分之前写的小工具代码,发现选择开源协议的时候遇到了困难。搞清楚各种开源协议的区别,选择适合自己的协议还挺难。阮一峰有篇博客翻译了一张图来指导如何选择开源许可证。但是我了解部分细节之后还是跟自己想法有些出入。 开源协议主要对软件使用、修改和分发的场景作出相应约束。 BSD 许可证——特点
PKCS#11 浏览器接口调查
PKCS#11定义了一个平台无关的API,用于设备如硬件安全模块(HSM)、智能卡等进行加密操作,它是加密设备制造商和加密应用开发者之间的桥梁。 本文针对 PKCS#11 接口如何能被浏览器以及运行于浏览器中的 javascript 代码使用做调查和汇总,认为浏览器直接使用 PKCS#11 接口目前
一些不常见的信息安全技术
密码学一些技术已经广泛使用,例如,哈希、对称加密、非对称加密、签名验签。另外有一些算法,有些也技术已经提出很多年了,但是因为没有被广泛使用,所以不为人所知。 同态加密 同态加密(Homomorphic Encryption)是一种特殊的加密方法,允许对密文进行处理得到仍然是加密的结果。即对密文直接进
WIFI 组网方案
WIFI 协议的一个特点就是当 WIFI 名字和密码都相同时,客户机可以自主选择一个信号强的进行连接。基于这个特性,其实手工部署多个同名同密码 WIFI 也能满足基本需求。但是为了更好的使用、切换和管理,于是有了以下方案: AC/AP 组网 其中 AC 是指网络中的无线控制器(Access Cont
不能埋头忙
有些忙不可避免,但是在 CPU 间隙还是需要保持一个后台守护线程。 识别 什么是重要的什么是紧急的 计划 避免让自己陷入持续紧急的状态。 自动化 重复的事情交给机器做 记录 大脑是个思考工具不是记录工具。 临时的想法 做过的事情 平衡 平衡近期和远期、内在和外在,自我和社会,安静的开发和对外交流。
Hello Halo
如果你看到了这一篇文章,那么证明你已经安装成功了,感谢使用 Halo 进行创作,希望能够使用愉快。