随笔分类 - C/C++
摘要:汇编 源码 编译 CPU C/C++ 源码 编译 机器码 系统(执行) CPU Java/.NET 源码 编译 J字节码 虚拟机(执行) 机器码 系统(执行) CPU Python 源码 虚拟机(执行) P字节码 虚拟机(执行) 机器码 系统(执行) CPU 蓝图 源码 编码 L字节码 调用Cpp接
阅读全文
摘要:主代码 说明一 C++ lambda 是struct值,存于栈 未加mutable时 t 不可变。加了 t 可变,不影响上级程序域。 lambda 拆解 https://www.zhihu.com/question/25740516/answer/56820797 WZsayiie 说明二 ,这个是
阅读全文
摘要:```C++ weak_ptr wp1; { shared_ptr ptr1(new Cls1);//共享指针 wp1 = ptr1;//临时共享指针 std::cout 指针详 http://blog.csdn.net/sndaxdrs/article/details/6175701 内存管理 h
阅读全文
摘要:泛型编程关键字,C#内也有这个概念。 非从属名称(non-dependent names): 不依赖任何template参数的名称, 如int value; 从属名称(dependent names):模板内出现的名称, 相当于某个模板参数 嵌套从属名称(nested dependent names
阅读全文
摘要:#define语句中的#是把参数字符串化,##是连接两个参数成为一个整体。 #define FACTORY_REF(name) { #name, Make##name } #name就是将传入的name进行字符串化,Make##name就是将Make跟name进行连接,使它们成为一个整体。
阅读全文
摘要:auto testFun = [this](int t)->void{ } []()->反回值{ } []内传入函数运行环境所用变量 ()内传入变量 捕捉块 lambda表达式的方括号部分称为lambda捕捉块(capture block),在这里可以指定如何从所在作用域中捕捉变量。 捕捉变量的意思
阅读全文
摘要:char 单字符 但很多字不能用,所以有了wchar_t
阅读全文
摘要:转自网络 std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能 力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部
阅读全文
摘要:文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件, 例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类
阅读全文
摘要:重点关注以下内容: C语言程序在内存中各个段的组成 C语言程序连接过程中的特性和常见错误 C语言程序的运行方式 一:C语言程序的存储区域 由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码
阅读全文
摘要:转 http://blog.csdn.net/keyeagle/article/details/6708077 C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定 义 的话编译器就会报错。伴随着不同源文件变量
阅读全文
摘要:C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。左值表示存储在计算机内存的对象,而不是常量或计算的结果。或者说左值是代表一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写)操作;这也就是为什么左值可以被赋值的原因
阅读全文
摘要:std::function<void(int a,int b)> ha; //函数封装 当成参数用callback std::bind(&fun1,this,std::placeholders::_1,std::placeholders::_2) //函数回调时使用方便之处:类型安全。
阅读全文
摘要:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 如在头文件中: extern int g_Int; 它的作用就是声明函数或全局变量的作用范围的关键字,其声明的函数和变量可以在本模块活
阅读全文
摘要:位于 视图->其它窗口 项目配置属性,这个项目的属性别的项目也需要的时候可以把属性页复制到新项目。 以及配置单个项目的不同构建方案 x64 和 x32 项目配置页不在一个地方
阅读全文
摘要:template void fillingTable(T ***table, int row, int column, int defaultValue = STATE_NULL){ *table = new T*[row]; for (int r = 0; r < row; r++){ (*table)[r] = new T[column]; ...
阅读全文
摘要:第一种 自动推导类型i从arr的地址0 之后地址向下循环向I赋值 for(auto i:arr){ }//arr内的值不会变 第二种 自动推导类型i从arr的地址0 之后地址向下循环向I赋地址 for(auto &i:arr){ }
阅读全文
摘要:https://www.cnblogs.com/lsgxeva/p/7787331.html
阅读全文
摘要:1) 十进制数十进制数没有前缀。其数码为0~9。以下是合法的十进制数:237、-568、65535、1627;以下是不合法的十进制数:023 (不能有前导0)、23D (含有非十进制数码)。在程序中是根据前缀来区分各种进制数的。因此在书写时不要把前缀弄错造成结果不正确。2) 八进制数八进制数必须以0...
阅读全文
摘要:⒈pt 是引用变量,申明引用变量时必须将其初始化 pt 和 rate 的值指向相同的内存变量. 引用的最多用处就是作为函数的参数(结构和对象).通过引用变量作参数可以是函数使用原始数据.而不是拷贝. ⒉引用的特点更接近于const 指针,一旦与某个变量关联起来就将一直效忠于它,可以通过初始化来设置引
阅读全文