心渐渐失空

导航

上一页 1 ··· 3 4 5 6 7 8 下一页

2017年11月3日 #

与C/C++关键字extern有关的原理

摘要: 关键字有一定的语义,但是用法不唯一。 对于C/C++语言的预编译、编译、汇编、链接。我相信大家在接触C++一年不到就背的滚瓜烂熟,但是其中的细节,是后来才慢慢想明白的。为什么我不讲extern关键字呢?extern关键字的渊源深着呢,耐心学完前面的内容,extern的神秘面纱自然就解开了。 众所周知 阅读全文

posted @ 2017-11-03 18:55 心渐渐失空 阅读(997) 评论(0) 推荐(0)

2017年10月9日 #

关于C++指针

摘要: C++继承于C,对C的语法做了一些扩展。C语言中的指针占一个机器长度(32位处理器上一个指针占32位,64位处理器上安装64位操作系统一个指针占64位),指针的作用就是使用这块内存(4字节或者8字节)去记录另外一块内存的起始位置。原理很简单,但是使用起来功能强大,有时还会使人疑惑(搞不清楚的程序员经 阅读全文

posted @ 2017-10-09 15:54 心渐渐失空 阅读(156) 评论(0) 推荐(0)

2016年6月9日 #

别名

摘要: 类型名 对象名; int a ; 上述语句定义了一个用户指定类型的对象。 对象就是实际存在于内存中的片段,具有对象名,内存地址,可变值。(例:张三,李四,周杰伦) 类型就是制作对象时需要遵循的规则。(例:人类) 类型分为系统类型和用户自定义类型(系统类型:int,char,double)(程序员可以 阅读全文

posted @ 2016-06-09 14:02 心渐渐失空 阅读(305) 评论(0) 推荐(0)

2016年5月2日 #

C语言实现最基本的回射服务器与客户端(服务器用TCP协议回射客户发来的消息)

摘要: 话不多说,直接上干货,下面两个程序都是linux程序。 server.c完整代码: #include <stdio.h>#include <string.h>#include <unistd.h>#include <netinet/in.h>#include <arpa/inet.h>#includ 阅读全文

posted @ 2016-05-02 12:47 心渐渐失空 阅读(466) 评论(0) 推荐(0)

2016年5月1日 #

c++中的内存空间不足和自定义处理内存不足

摘要: new操作符动态分配内存时,首先它会调用对象的operator new()函数分配相应大的内存(如果对象类没有重载operator new()函数,则默认调用<new>头文件里的operator new()函数分配内存);接着调用对象的构造函数,初始化这块内存;最后返回指向该内存块的指针。 当分配内 阅读全文

posted @ 2016-05-01 17:50 心渐渐失空 阅读(1262) 评论(0) 推荐(0)

2016年4月22日 #

c++句柄设计

摘要: 句柄,也称为智能指针。 我计算了一下我的时间,以后每14天得读完一本书,才不愧对我买的这么多书。然而我还要抽出时间来谢谢博文。最近读的是c++沉思录,开篇就用了3章来讲述句柄。好了,废话少说,接下来谈谈我学到的内容。 首先,我们知道c语言有指针,高手因为指针而灵活,菜鸟因为指针而危险。c++选择c作 阅读全文

posted @ 2016-04-22 19:53 心渐渐失空 阅读(345) 评论(0) 推荐(0)

2015年10月30日 #

求两个正整数的最大公约数的函数

摘要: 求最大公约数的欧几里得算法是一个递归算法,据说出现在公元前375年,或许是最早的递归算法实例:gcd(x, y) = x ; (y = 0) = gcd(y, x mod y); (y > 0)注:mod是求模,相当于程序中的%。int gcd(int x, int... 阅读全文

posted @ 2015-10-30 15:16 心渐渐失空 阅读(955) 评论(0) 推荐(0)

c++标准模板库algorithm头文件中accumulate算法的代码

摘要: template T algorithm(T* start, T* end, T total)//把[start, end)标记范围内所有元素累加到total中{ while (start != end) { total += *(start++); } return total;} 阅读全文

posted @ 2015-10-30 14:44 心渐渐失空 阅读(1045) 评论(0) 推荐(0)

2015年10月25日 #

i++; 与 ++i;的内部区别。

摘要: 对于一个用前置自加和后置自加的效果相同的地方,我们应该用哪个呢?例: for(point i = 0; i != N; ?);上面for语句中的“?”处,你会在那里写i++还是++i呢?前置++:元素直接自加,然后返回自身;后置++:把元素旧值复制在一个新创建的内存里返回,元素再自加;可以看出,使... 阅读全文

posted @ 2015-10-25 21:00 心渐渐失空 阅读(204) 评论(0) 推荐(0)

2015年10月18日 #

数学家眼中的=号,与程序员眼中的=号

摘要: =:双目运算符,需要左操作数和右操作数;数学上:表示左操作数与右操作数相等;(相等)程序中:程序中==和数学上的=是相同的,而程序中的=是赋值的意思,这与数学上不同;(赋值)例子: int a = 0; //(初始化赋值) if (0 == a) //(比较,相等返回1(true),不相等返回0... 阅读全文

posted @ 2015-10-18 16:48 心渐渐失空 阅读(204) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 下一页