共 8 篇文章 |
|
static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。//赋值函数。(3) 基类中声明为虚函数,则派生类也为虚函数。子类继承父类大部分的资源,不能继承的有构造函数,析构函数,拷贝构造函数,operator=函数,友元函数等等。如果析构函数不是虚函数,那么释放内存时候,编译器会使用静态联编,认... 阅565 转4 评0 公众公开 19-04-10 17:47 |
c/c++ 自增运算符理解总结int years[3] = {2018, 1018, 18};*p++.*p =2018years[0] = 2018*p=1018.*(p++)years[0] = 20181018.(*p)++.years[0] = 20192019.++*p.++(*p)*p++和*(p++)都是先取值再地址自增。(*p)++和*p+=1 先取值再值自增,地址不变。++*p和++(*p)直接取自增后的值,地址不变。*++p和*(++p)先地址自增再取值。 阅86 转0 评0 公众公开 18-08-25 11:47 |
Linux共享对象之编译参数fPIC 最近在看Linux编程的基础知识,打算对一些比较有趣的知识做一些汇总备忘,本文围绕fPIC展开,学习参考见文末。对于模块中全局变量的访问,为了解决可执行文件跟模块可能拥有同一个全局变量的问题(此时,模块内的全局变量会被覆盖为可执行文件中的全局变量),对模块中的全局变量访问也通过GOT间接访问。 阅20 转0 评0 公众公开 17-10-24 13:58 |
合并完后将临时数组中排好序的部分写回原数组。计数排序的步骤:找出待排序的数组中最大和最小的元素(计数数组C的长度为max-min+1,其中位置0存放min,依次填充到最后一个位置存放max)统计数组中每个值为i的元素出现的次数,存入数组C的第i项对所有的计数累加(从C中的第一个元素开始,每一项和前一项相加)反向填充目标数组:将每个元素i放... 阅100 转0 评0 公众公开 17-09-08 11:43 |
category:为locale分类,表达一种locale的领域方面,通常有下面这些预定义常量:LC_ALL、LC_COLLATE、LC_CTYPE、LC_MESSAGES、LC_MONETARY、LC_NUMERIC、LC_TIME,其中 LC_ALL 表示所有其它locale分类的并集。运行环境的 locale 设置要和程序中 setlocale() 设定的 locale 一致,比如:终端的活动字符集、环境变量(一般用 LANG),要设置为 *... 阅47 转0 评0 公众公开 16-11-01 14:33 |
c++中.dll与.lib文件的生成与使用的详解。使用dll需注意三个文件:·.LIB文件,是dll在编译、链接成功之后生成的文件,作用是当其他应用程序调用dll时,需要将该文件引入应用程序,否则产生错误(如果不想用lib文件或者没有lib文件,可以用WIN32 API函数LoadLibrary、GetProcAddress装载)。·dll文件,真正的可执行文件,开发成功后的... 阅121 转1 评0 公众公开 16-02-23 10:23 |