做了一个简单的二维码生成器,可以输入任何文字立即生成二维码。
I released a QR code generator, input text and get QR code, very simple.

Sun Junwen 的博客
好久没有更新博客了,最近有点时间干脆把 WordPress 本身更新一下,其实过程挺简单的,唯一的问题是 WordPress 的自动升级似乎不起作用。既然不能自动更新,那么就根据以下两个链接的手动升级过程就成功了:
现在你看到的就是 WordPress 5.4 的新版博客了。
Windows 10 1903(build 18282)新默认壁纸 4K 原版
Windows 10 1903 (build 18282) new default wallpaper 4K original version
直接下载链接(dowload link):https://www.sunjw.us/blog/wp-content/uploads/2018/11/img0_3840x2160.jpg
fHash 2.0.0 for Mac OS X is available on Mac App Store now!
fHash is an open source files’ hash calculator for Windows and Mac OS X
The icon “希” is from hash in Chinese “哈希”.
Thanks for Trend Micro Mobile Club’s support.
Project Site https://github.com/sunjw/fhash
What’s New in JSToolNpp:
Project site:
http://www.sunjw.us/jstoolnpp/
Download links:
SourceForget.net
工作之后好久不写博客了,这里都要长草了。。。
之前写过一篇 Build CyanogenMod 10.2 for Nexus 4,现在手机换成 Nexus 5 了,系统也升级到 CM 12 了,写一篇 How to 总结一下。
1. 你还是要准备一台机器(虚拟机也行),装上 Ubuntu,Ubuntu 14 LTS 是个不错的选择,LTS 会有很长时间的软件更新支持。硬盘分的大一些,100GB 起步吧,内存 3G 起,其他随意。
前段时间,在用 npp 分析一个 html 文件时,准备把其中的混合在一起的 js 分离出来,在 js 前后换行时 npp 崩溃了,感觉是哪里 bug 了,重试了几次都能很稳定的重现。本着张银奎老师的精神,上调试器。用 windbg 附加到 npp 进程,重现这个 crash 后,停到调试器内,看了下栈。
很明显栈溢出了,返回地址都是文本中的字符,溢出发生在 NotepadSharp.dll 也就是 Notepad# 插件中。Npp 上的插件基本都是开源的,那就把代码搞下来,用 VS 编译了个 debug 版,放进去再次触发崩溃,发现 PluginDefinition.cpp 的 void Newline() 函数中
What’s New in JSToolNpp 1.16:
Download links:
SourceForget.net Download
Google Code Download
一直想尝试着自己编译 CM,毕竟如果想修改系统 Apk,就有可能需要编译整个系统。于是在开了一台 Ubuntu x86_64 虚拟机(这是一个大坑,等会儿说)作为编译机器,参考的主要是 CM 官方 wiki:http://wiki.cyanogenmod.org/w/Build_for_mako?setlang=en。根据 wiki 指示准备好基础环境后,开始 repo sync,总共下载了 6GB 多的工程代码。总的来说,一直到 wiki 的 “Start the build” 一节,都没有问题,照着做就好了。不过当执行 brunch mako 之后,坑就一个个冒出来了。