- 博客(15)
- 收藏
- 关注
原创 ELF文件格式
目前主流的可执行文件 格式 有 两种, Windows 平 台下 的 PE 文件 格式 和 Linux 平 台下 的 ELF 文件 格式。Linux 使用 ELF 作为 目标 文件 的 格式。 从前 Linux 中 目标 文件 以 a. out 格式 为主, 不过 由于 a. out 格式 不能 很好 地支 持 动态链接以及 C++, 因此其主流地位 逐渐被 ELF 格式所取代。...
2020-03-31 08:21:37 605
原创 c++ 11 STL之move与Rvalue Reference
最近使用到该特性,eg. std::vector<std::string> elements = std::move(func()); func()函数返回的类型是std::vector<std::string>。<Effective modern C++> chapter 5.<C++ concurrency in action...
2020-03-29 21:29:50 301
原创 c++ 并发入门
老铁,以下几本书,入门几乎够了,打开c++11+并发编程,内存模型的大门:1. 《C++ Concurrency in Action 2nd Edition》 -- 绝对经典!2. 《Effective Modern C++》--chapter 73. 《深入理解c++ 11》...
2020-03-24 08:48:50 207
原创 for循环里i++和++i的区别
i++是在使用当前值之后再+1,所以需要一个临时的变量来转存。而++i则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能.Ref:https://www.cnblogs.com/Paul-Yellow/p/10900475.htmlhttps://www.jianshu.com/p/dd35ffcf6c08...
2020-03-21 21:03:17 1088
原创 C中的inline用法
https://www.cnblogs.com/fnlingnzb-learner/p/6423917.html在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问...
2020-03-21 20:00:20 268
原创 ASCII编码与Unicode编码
ASCII码一个字节(Byte)有8个二进制位,有256种状态,每种状态对应一个符号,就是256个符号,从00000000到11111111。计算机诞生于美国,早期的计算机使用者大多使用英文,上世纪60年代,美国制定了一套英文字符与二进制位的对应关系,称为ASCII码,沿用至今。ASCII码规定了128个英文字符与二进制的对应关系,占用一个字节(实际上只占用了一个字节的后面7位...
2020-03-15 21:46:28 2003
原创 #include 头文件的顺序导致的编译问题
某日,在调用第三方库的时候遇到了如下问题:第三方软件商提供了一个头文件,xxx.h,其中使用到了windows的HMODULE类型,但是xxx.h中并没有include wondows.h。同时,第三方软件上提供了一个demo,其使用到了xxx.h:#include <windows.h> ---line 1#include <xxx.h> -...
2020-03-15 21:10:39 1377
原创 Cmake & Visual Studio supports GoogleTest
1 CMakehttps://cmake.org/cmake/help/v3.17/module/GoogleTest.htmlThis module defines functions to help use the Google Test infrastructure. Two mechanisms for adding tests are provided. gte...
2020-03-08 22:56:43 223
原创 PID基础
PID控制:数字 PID 控制算法通常分为位置式 PID 控制算法和增量式 PID 控制算法。1) 位置式:2) 增量式:由u(k)的表达式可以推出u(k)-u(k-1)即通过pid控制模块得到的时u(k)-u(k-1)的delta值,又,在实际控制中,上一次tick循环的控制量u(k-1)时已经知道了的,所以本次tick将delta+u(k-1)作...
2020-03-08 22:42:44 257
原创 C++STL之tuple类型_tie函数_get函数
tuple:元组1. std::tuplehttps://zh.cppreference.com/w/cpp/utility/tuple (C++11 起)类模板 std::tuple 是固定大小的异类值汇集。它是 std::pair 的推广。example:std::tuple<int, int> foo_tuple() { return...
2020-03-08 22:21:22 3364
原创 switch - case 中不能定义变量 的解决办法
在case中加上{}括起来,限定一下作用域。E.g:switch(){ case: xxx{ break; }}知乎讨论:https://www.zhihu.com/question/230516851)不能跳过的不是变量的定义,而是初始化。把int ival改成int ival=0;则不会编译通过;...
2020-03-08 21:46:44 5705 1
原创 Chip, Processor, Core
https://blog.csdn.net/leader1989/article/details/28424811
2020-03-01 00:15:07 220
原创 shared_ptr线程安全问题
May <C++ Concurrency in Action 2nd Edition> will give an ansower!Ref:https://blog.csdn.net/jiangfuqiang/article/details/8292906https://www.cnblogs.com/gqtcgq/p/7492772.html
2020-03-01 00:10:31 1535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人