自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Peace

Frank

  • 博客(15)
  • 收藏
  • 关注

原创 ELF文件格式

目前主流的可执行文件 格式 有 两种, Windows 平 台下 的 PE 文件 格式 和 Linux 平 台下 的 ELF 文件 格式。Linux 使用 ELF 作为 目标 文件 的 格式。 从前 Linux 中 目标 文件 以 a. out 格式 为主, 不过 由于 a. out 格式 不能 很好 地支 持 动态链接以及 C++, 因此其主流地位 逐渐被 ELF 格式所取代。...

2020-03-31 08:21:37 605

原创 c++ 类的向上 向下类型转换

1)向上类型转换子类地址 -->基类 , 常用2)向下类型转换<C++ 编程思想> chapter15.13

2020-03-31 07:57:15 686

原创 语法分析 LL(1)

ongoing--

2020-03-29 21:37:00 214

原创 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关注的人

提示
确定要删除当前文章?
取消 删除