
IT
FiftyShadesOfBlack
这个作者很懒,什么都没留下…
展开
-
C++内存对齐
内存对齐编译器是按照什么样的原则进行对齐的?先让我们看四个重要的基本概念:1.数据类型自身的对齐值:对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。2.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。3.指定对齐值:#pragma pack (value)时的指定对齐值val...原创 2019-11-20 23:49:14 · 134 阅读 · 0 评论 -
C和C++的区别
一、首先是设计思想上:C++是面向对象的语言,而C是面向过程的结构化编程语言什么是面向过程:“自顶向下,逐步求精”的面向过程程序设计 面向过程程序设计的思想即这样的一种解决思路 - 提出问题,分析问题的处理流程,将大问题分解为小问题,如果小问题比较复杂,就继续划分小问题为更小的问题,然后通过小模块一一解决小问题,最后再根据整个业务流程将这些小问题串在一起(调用函数),这样就达到...原创 2019-11-20 00:14:05 · 258 阅读 · 0 评论 -
雷军:《我十年的程序员生涯》系列之三:阳光灿烂的日子
// 转载自雷军2008年11月10日写的博客。以下内容为博客原文:不少人想白手起家、空手套狼,在今天的商业社会里这是非常不现实的一件事情。我特别想问:你为什么不能先做能力及资源上的积累后再创业呢?如果你觉得机会难得,为什么不去试图说服更多人给资源后再创业呢?我参与创办过了金山软件、卓越网,作为天使投资人投资了不少成功的创业项目,看起来很拉风。但其实上我也有过非常惨痛的失败。创业不是...转载 2019-11-19 23:00:56 · 358 阅读 · 0 评论 -
雷军:《我十年的程序员生涯》系列之二:我赚的第一桶金
// 转载自雷军2008年11月5日写的博客。以下内容为博客原文:《我十年的程序员生涯》系列之二:我写BITLOK的这七年1989年8月,大二暑假,我和王全国合作写了我的第一个正式作品BITLOK 加密软件,主要用来保护软件的知识产权,防止盗版的。当时,他毕业留校了,在校办的一家电脑销售公司工作,我们就是利用晚上和周末时间在他们公司的电脑上完成的产品研发。1991年我写了BITL...转载 2019-11-19 22:58:31 · 550 阅读 · 0 评论 -
雷军:《我十年的程序员生涯》系列之一:我的程序人生路
// 转载自雷军2008年10月31日写的博客。以下内容为博客原文:最近,和UCWEB同事讨论,怎么才能把我们的UCWEB做到极致。我说,“手机上的平台非常多,如果想做好,需要足够多、足够优秀的程序员。优秀的程序员如何定义呢?首先必须热爱写程序,其次必须是一个完美主义者。只有这样的人,才能把事情做得极致。”说着说着,我怀念起我过去写程序的日子,从1987年到1996年,那是一段阳光灿烂...转载 2019-11-19 22:54:25 · 268 阅读 · 0 评论 -
运行地址和加载地址
在连接目标代码时,会提到运行地址和加载地址。这两者有什么区别呢? 加载时地址就是程序放置的地址,运行地址就是程序定位的绝对地址,也即在编译连接时定位的地址。如果程序是在flash里运行,则运行地址和加载地址是相同的。如果程序是在ram里运行,但程序是存储在flash里,则运行地址指向ram,而加载地址是指向flash。代码一般是烧写在NAND里面,比如S3C2440 如...转载 2019-11-19 20:09:15 · 363 阅读 · 0 评论 -
C语言运算符优先级
转自: http://blog.youkuaiyun.com/huangblog/article/details/8271791lC语言运算符优先级优先级运算符名称或含...转载 2019-09-04 21:11:10 · 120 阅读 · 0 评论 -
C++ 引用
引用起别名,不开辟新的内存空间,和引用对象使用同一内存空间数据类型&名字=原数据;例:int & b=a; 此时为将a的地址传给b注意:1.引用类型必须和原类型是同一种类型2.一个变量可以有多种引用,即多个别名3.引用时必须初始化4.引用一旦确定不能再改变对象5.引用和指针的底层实现一模一样引用作为返回值时应注意的点(以下面两个函数为例):int at(...原创 2019-05-13 15:48:14 · 119 阅读 · 0 评论 -
C++ 函数重载及其修饰规则
函数重载相同的作用域、相同名称、参数列表不同的函数——要求:参数列表必须不同(类型/个数/次序) 与返回值类型无关为什么C语言没有函数重载 而C++有:因为C++在编译链接阶段有函数名修饰规则 ,可对参数类型不同的同名函数修改为不同名(例:cout/couts),而在C语言中,编译器对函数名字的修饰规则,仅在函数名字前加下划线修饰规则(不考虑作用域):void print(int ...原创 2019-05-13 15:23:24 · 258 阅读 · 0 评论 -
C++ 命名空间 缺省参数
命名空间using namespace std; //使用标准函数库的命名空间命名空间的作用: 避免命名冲突。因为同一作用域不能定义两个相同名字,所以通过命名各个空间隔离开来,可达到在不同域中相同的名字。三种使用方法:以用cout输出hello world为例:using namespace std; //将cout所需的std库中的所有关键字都暴露出来 占用大using...原创 2019-05-13 14:53:14 · 163 阅读 · 0 评论