摘要: 在 C++ 里,有四个基本线程处理的工具:仅调用一次、线程局部存储、原子变量和线程对象。 仅调用1次 先声明一个 once_flag 类型的变量,最好是静态、全局的(线程可见),作为初始化的标志: static std::once_flag flag; // 全局的初始化标志 然后调用专门的 cal 阅读全文
posted @ 2020-08-06 18:07 远跋 阅读(65) 评论(0) 推荐(0)
摘要: C++ 正则表达式主要有两个类。 regex:表示一个正则表达式,是 basic_regex 的特化形式; smatch:表示正则表达式的匹配结果,是 match_results 的特化形式。 C++ 正则匹配有三个算法 regex_match():完全匹配一个字符串; regex_search() 阅读全文
posted @ 2020-08-05 22:35 远跋 阅读(136) 评论(0) 推荐(0)
摘要: 操作符 说明 实例 . 表示任何单个字符 [ ] 字符集,对单个字符给出范围 [abc]表示 a、b、c,[a-z]表示 a-z 的单个字符 [^ ] 非字符集,对单个字符给出排除范围 [^abc]表示非a或b或c的单个字符 _ 前一个字符零次或无限次扩展 abc_表示 ab、abc、abcc、ab 阅读全文
posted @ 2020-08-04 16:23 远跋 阅读(64) 评论(0) 推荐(0)
摘要: 一 2018年校招的末期,我签约了迈瑞医疗公司,方向是医疗器械的软件开发工作。现在回想起来我是很感激这次机会的。因为这从我之前的非研发岗转到了研发的岗位,也算是对自己四年软件工程专业的一次回应。 初到迈瑞,被分配到IVD血球部门的软件算法专业组,跟随的是谢俊斌导师。当时是很欣喜的,认为软件算法是医疗 阅读全文
posted @ 2020-08-03 12:33 远跋 阅读(5807) 评论(1) 推荐(1)
摘要: 校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1 阅读全文
posted @ 2020-08-02 16:11 远跋 阅读(145) 评论(0) 推荐(0)
摘要: 智能指针 智能指针是代理模式的具体应用,它使用 RAII 技术代理了裸指针,能够自动释放内存,无需程序员干预,所以被称为“智能指针” unique_ptr 理解含义 实际上并不是指针,而是一个对象。所以,不要企图对它调用 delete,它会自动管理初始化时的指针,在离开作用域时析构释放内存。 它也没 阅读全文
posted @ 2020-07-27 23:27 远跋 阅读(102) 评论(0) 推荐(0)
摘要: 字符串 字符串实现 string是模板类 basic_string 的特化形式。 using string = std::basic_string<char>; 区分string与char * 标准库string /*为了避免与用户自定义字面量的冲突,后缀“s”不能直接使用,必须用 using 打开 阅读全文
posted @ 2020-07-26 14:07 远跋 阅读(95) 评论(0) 推荐(0)
摘要: 在做一些日志输出的工作时,想要获取当前文件名,而不是冗长的文件路径。路径获取往往和各家os底层函数优化。C++/C标准中定义了一些预处理宏,可以帮助我们获取文件路径。我们希望能够在编译期而不是在运行期做这个事情,避免额外的性能消耗。同时希望有一些跨平台的解决方案。以下是一些思路: 方法1:运行期去除 阅读全文
posted @ 2020-07-23 22:10 远跋 阅读(260) 评论(0) 推荐(0)
摘要: simd优化是使用Intel或者编译期厂商提供的simd库,来对代码中并行计算的部分,进行优化的一种手段。全称Single Instruction Multiple Data,单指令多数据流。是一种采用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同的操作从而实现 阅读全文
posted @ 2020-07-18 00:22 远跋 阅读(919) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-06-18 17:13 远跋 阅读(0) 评论(0) 推荐(0)