- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 带头节点和不带头节点的链表
typedef struct head{ head *next; int _num; head(){ next = NULL; _num = 1; }}user_head;如果链表初始化用user_head p;那只能是带头节点的链表了,此时p中的_num会浪费掉,因为你定义的同时就分配空间了,而且p中的_num会浪费掉,因为你不能判断链表是不是为空,除非加标记字段,这种情况下你
2016-01-03 02:18:01
1277
原创 关于char强转为int(vc)
在vc下做测试#includeusing namespace std;int main(){ char c = 223; int n = c; cout<<n<<endl; system("pause"); return 1;}则n输出为负数。分析如下:当char转成int的时候,vc下会把char当作有符号数,223二进制为1101 1111,当char强转int的时
2016-01-03 01:48:03
1114
原创 vc结构体内存分配、对其方式
概念:已经分配的量(为了一块一块的分配)例子:struct s { int i; char c;};对于i,已分配的量为0,对于c,已分配的量为4。原则:在存储过程中,为了提高CPU的存储速度,编译器会对变量的起始地址做“对齐”处理,VC规定结构体已分配的量必须为将要分配类型的整数倍。并且整个结构体的字节数必须是该结构体中占用空间最大的类型的字节数的整数倍
2016-01-03 01:37:39
430
转载 计算机组成原理生动概括
CPU的原始工作模式 在了解CPU工作原理之前,我们先简单谈谈CPU是如何生产出来的。CPU是在特别纯净的硅材料上制造的。一个CPU芯片包含上百万个精巧的晶体管。人们在一块指甲盖大小的硅片上,用化学的方法蚀刻或光刻出晶体管。因此,从这个意义上说,CPU正是由晶体管组合而成的。简单而言,晶体管就是微型电子开关,它们是构建CPU的基石,你可以把一个晶体管当作一个电灯开关,它们有个操作位,分别代表两种状
2016-01-03 00:04:52
1015
原创 C++运算符重载,+-*/的重载,返回值为什么是对象而不是对象的引用?而流操作符<< 和 >> 却返回的是引用?
原因是:+,-,*等返回不了引用,比如+运算符,可以如下重载(为了简单,假设A 只有int x;int y)A operator+(A a,A b) {A sum; sum.x=a.x+b.x; sum.y=a.y+b.y; return sum; }分析不能用引用的原因: 函数传入了两个参数a,b,并且+只能传入两个参数(c++不允许自己创造运算符),这样就限
2016-01-02 23:58:50
1411
4
原创 shell如何取到文件中某一行某一列的内容
#!/bin/shfile=$1#把一个file中的内容放到all_dc_host中all_dc_host=`cat ${file}`for((j=1;jdonum=0#依次取到file中的内容for dc in ${all_dc_host}do#通过awk取出第j行第二列的内容tmp=$(awk -v co="${j}" 'NR==co {print
2016-01-01 00:27:11
9288
转载 正则表达式快速入门
正则表达式30分钟入门教程版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标
2015-01-20 09:38:42
449
转载 深入了解HTTP和Socket在实时性Web上的实践
实时的Web在我们的大部分网站中,我们都采用了传统的HTTP请求来和服务端进行通信,包括资源文件的下载,异步数据的请求。这样的策略已经能满足大部分网站的需求,因为它并不需要保证站点上的数据有多么实时。但是,也总有很多情况下,我们需要去保证数据的实时性,比如股票价格,微博刷新,以及交通状况等。仅仅寄希望于用户的钛合金F5肯定是不负责任的,我们需要去考虑如何在我们的站点中也能提供实时的数据。
2015-01-19 17:52:21
1178
原创 剑指offer,时间复杂度为o(n)的空格替换算法,44页例子代码
#include#includechar* getTheStr(char*strP){ char *temp=strP; int countSpace=0,count=0; while(*temp!='\0'){ if(*temp==' ') countSpace++; count++; temp++; } count++; char *getStr=new
2015-01-18 17:52:34
483
原创 剑指offer,二维数组中的查找,38页例子代码
#include#includevoid getTheNum(int num,int data[4][4]){ int i=0,j=3; while(i-1){ if(data[i][j]==num){ std::cout<<i<<" "<<j<<std::endl; return; } else if(data[i][j]<num){ i++; }
2015-01-18 16:02:14
486
转载 Vector与List区别详细介绍
vector与list区别vector为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高。在vecotor中插入或者删除某个元素,需要将现有元素进行复制,移动。如果vector中存储的对象很大,或者构造函数复杂,则在对现有元素进行拷贝时开销较大,因为拷贝对象要调用拷贝构造函数。对于简单的小对象,vector
2014-09-26 09:54:54
489
转载 初学istream_iterator(转)
标准程序库定义有供输入及输出用的iostream iterator类,称为istream_iterator和ostream_iterator,分别支持单一型别的元素读取和写入。使用这两个iterator classes之前,先得含入iterator头文件:#include 现在让我们看看如何利用istream_iterator从标准输人装置中读取字符串。就像所有的iterators
2014-09-22 15:54:05
511
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人