https://eigen.tuxfamily.org/dox/TopicUsingBlasLapack.html Eigen 3.3之后的版本可以调用BLAS和LAPACK作为backend, 使用方法也很简单: 在引用Eigen库之前, 先加入以下宏定义: 之后在编译的时候, 链接上相应的库即可 ...
分类:
其他好文 时间:
2019-12-31 01:46:06
阅读次数:
180
背景 在做 cli 工具的时候,非常需要命令行相关的第三方库。一个比较稳健成熟的命令行应该考虑以下 4 种需求: 1. 读取传入的各种参数,例如: help, v=123 1. 逻辑处理和友好的 UI 交互,例如:提供列表选择 1. 细致控制字体颜色和背景颜色 1. 状态显示,例如:等待过程前面是转 ...
分类:
Web程序 时间:
2019-12-30 23:09:40
阅读次数:
110
想写两行代码练练手,想起快速排序的一种变种实现,于是写了快速排序,在理论上完全没问题的情况下测试结果却很诡异,debug半天发现是宏定义导致,作为经验教训记录下来。 ...
分类:
编程语言 时间:
2019-12-30 09:49:04
阅读次数:
80
开箱Vlog B站评测视频:https://www.bilibili.com/video/av81164593/ Hello,各位朋友大家好!今天我们来开箱兆易半导体的一款 RISC V开发板——GD32VF103V EVAL 。今年可以说是RISC V比较火的一年,关注RISC V的朋友可能都知道 ...
分类:
其他好文 时间:
2019-12-29 20:03:20
阅读次数:
835
初识编译器 编译器做了什么 ·预编译 -处理所有的注释,以空格代替; -将所有的#define删除,并展开所有的宏定义; -处理条件编译指令#if,#ifdef,#elseif,#else,#endif; -处理#include,展开被包含的文件; -保留编译器需要使用的#pragma指令。 ·编译 ...
分类:
其他好文 时间:
2019-12-28 22:36:22
阅读次数:
105
const + const 基础知识(指针变量和它所指向的内存空间变量是两个不同的概念) c中冒牌货(只读变量有自己存储空间) C++const是一个只读常量,符号表机制,(不)可能分配内存 const常量是由编译器处理的,提供类型检查和作用域检查 define宏定义由预处理器处理,单纯的文本替换 ...
分类:
编程语言 时间:
2019-12-20 18:46:51
阅读次数:
94
cmake_c_flags用来设置编译选项 如 -g -wall(不展示警告) add_definitions 添加编译参数,比如add_definitions(-DDEBUG)将在gcc命令行添加DEBUG宏定义 ADD_LIBRARY (hello SHARED ${LIBHELLO_SRC}) ...
分类:
其他好文 时间:
2019-12-20 00:57:14
阅读次数:
95
Weed3,微型ORM框架(支持:java sql,xml sql,annotation sql;存储过程;事务;缓存;监听;等...) 05年时开发了第一代; 08年时开发了第二代,那时候进入互联网公司,对性能有了全新的认识; 14年时开发了第三代。因为不喜欢滥用反射,不喜欢有很多配置,所以一直在 ...
分类:
编程语言 时间:
2019-12-18 12:50:13
阅读次数:
98
__init 只是告诉内核,你这个函数执行一次就不再执行,因此该函数空间可以释放,当栈用。 内核就把这些 标记着__init的收集到一块,.init段内,执行顺序是由 arch_initcall() , module_init()。 kernel将初始化要执行的init函数,分为7个级别,core_ ...
分类:
其他好文 时间:
2019-12-18 10:48:56
阅读次数:
68
宏定义:其实就是替换作用 #define TRUE 1 //结尾无分号,宏名TRUE,计算机会把所有TRUE替换为1. typedef:定义类的别名 tpyedef unsigned int UInt; //unsigned int类的别名UInt C++11中,用using来定义类的别名: usi ...
分类:
其他好文 时间:
2019-12-12 23:55:50
阅读次数:
143