编译安装ffmpeg+OpenCV的时候的注意点/usr/bin/ld: /usr/local/lib/libavcodec.a(vc1dsp_mmx.o): relocation R_X86_64_PC32 against symbol `ff_pw_9' can not be used when making a shared object; recompile with -fPIC
C++11中利用智能指针自动调用fclose关闭fopen打开的FILE *文件句柄C++11中的智能指针基于RAII,帮助程序员在复杂的程序流程下解决内存泄漏的问题。这个机制同样可用于及时地、自动地关闭已经打开的FILE *文件句柄。
使用C\C++手撕协程(Coroutine)的跨平台实现风和日丽的某一天,我思考着能否用C\C++自己手动实现线程上下文的保存和恢复,从而实现类似C#中await\async的协同程序(Coroutine)。其中最核心的要素当属保存和恢复线程上下文(Context)。
C++求解经典数独——几毫秒破译世界最难数独数独是一款常见的益智数字游戏,无奈我智商偏低,很多数独解不下去,只有靠程序才能挽回一点尊严。这里附带了一个2017年夏天写的C++求解数独程序,可以在毫秒级的时间破译最难数独。
在Visual Studio 2017中使用Eigen3链接Intel MKL PARDISO高效地求解线性方程组Eigen 3本身自带多种线性方程组的求解器,同时也提供了许多其它库的接口,Intel MKL PARDISO就是其中之一。用PARDISO求解线性方程组的效率非常高。
在C\C++程序中使用x86扩展指令集x86扩展指令集常用于在1条CPU指令中实现更加强大的功能,比较常见的SSE、SSE2、AVX、AVX2、AVX512就是实现SIMD的扩展指令。C\C++中提供了对扩展指令函数式调用支持,使你不需要汇编就可以使用这些扩展指令集。