软件技术学习笔记

个人博客,记录软件技术与程序员的点点滴滴。

Emscripten docker构建WebAssembly (C++)

C++的构建环境比别的计算机语言要复杂得多,一切从头开始安装是最麻烦的,比如:安装编译器、第三方库等。在容器时代,使用已准备好的Docker镜像就省事多了。在开发WebAssembly C++时,可直接使用Emscripten SDK docker镜像。虽然C++ WebAssembly的构建比较复杂,但是,其生成的目标文件(*.wasm)比GoLang的要小很多,更适合于Web网络传输。

示例代码,见: hello-web-assembly-cpp

继续阅读→

C++程序员修炼之路

在掌握的几个编程语言中,C++是我花费学习时间最多的编译语言。但是,掌握了C++,再去学习Java、C++等面向对象语言,都非常容易上手,几乎只需关注不同点。

C++是一门最复杂的高级编程语言,说要精通C++,如果不疯狂学习与使用,一切都是妄想。在学习C++的路上,不知道多少人在途中退缩了。从工程的角度,在项目开始时,如果有其它的编程语言满足需求,就不应该选择C++。在项目中,需要综合考虑人员技能、人员替换、程序信息反馈等因素。在高性能应用领域上,如游戏、计算机视觉、高体验客户端、低功耗物联网(IoT)等,C++仍是无可代替的。

C++书籍

继续阅读→