- 博客(15)
- 收藏
- 关注
转载 OSI七层协议模型和TCP/IP四层模型比较
TCP/IP四层模型TCP/IP参考模型 ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。图2-1 TCP/IP参考模型 2.1 TCP/IP参考模型的层次结构 TCP/IP协议栈是美国国防部高级
2016-07-16 12:29:27 443
转载 C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i;
2016-06-12 15:53:55 300
原创 Linux下递归遍历指定目录下的文件内容并删除的函数实现
#include #include #include #include #include int is_dir(const char *path) // 判断是否为目录{ struct stat statbuf; if(stat(path, &statbuf) == 0) //将path文件名信息写入stat结构体 { r
2016-06-11 22:38:26 621
转载 系统调用方式创建文件--文件属性
Creat(filename, 0755)创建文件是要加文件属性例:0751为文件属性:0: 占位符(可忽略) 7:文件的所有者 可读,可写,可执行 5:文件所有者所在的组,跟用户一组 可读,可执行
2016-06-10 15:20:37 1020
转载 linux下清空文件内容
1.truncate()函数#include int truncate(const char *path,off_t length); truncate()函数会将参数path指定的文件大小该为参数length指定的大小。如果原来的文件比length大,则删除超出的部分。所以,将length设为0,则清空原文件了。 2.用写文件方式打开文件,然后关闭,文件就
2016-06-09 15:01:19 698
转载 Qt 计时器与随机数
有两种方法实现定时器。 第一种。自己建立关联。1.新建Gui工程,工程名可以设置为timer。并在主界面上添加一个标签label,并设置其显示内容为“0000-00-00 00:00:00 星期日”。2.在mainwindow.h中添加槽函数声明。[cpp] view plaincopyprivate slot
2016-05-24 22:19:59 394
转载 常用正则表达式大全 (转)
网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站: http://www.regular-expressions.info/delphi.html。另外,万一老师在他的博客上写了PerRegEx的使用,可以去看看:http://www.cnblogs
2016-05-20 09:32:02 260
转载 string中c_str()、data()、copy(p,n)函数的用法
string中c_str()、data()、copy(p,n)函数的用法标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用
2016-05-17 20:18:09 299
转载 cin、cin.get()、getline()(讲解的很详细)黄刚的博客
黄刚的博客:cin、cin.get()、getline()(讲解的很详细)in等函数深入分析很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(),cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的掌
2016-05-15 13:26:43 305
转载 vim 批量查找替换
当前行进行替换:s/XXX/YYY/gXXX是需要替换的字符串,YYY是替换后的字符串。全局替换:% s/XXX/YYY/g.对指定部分进行替换用V进入visual模式,再进行:s/XXX/YYY/g.或指定行范围 替换::100, 102s/XXX/YYY/g.替换字符串中的"/" 用"\"转义,即用"\/"表示。查找在:中输入? 或/ ,然后按n或N向后
2016-05-03 15:51:46 388
转载 链表中LinkList L与LinkList *L的区别以及(*L).elem,L.elem L->next,(*L)->next的区别
typedef struct Node{int elem;struct node * next;}node,*LinkList;对于LinkList L: L是指向定义的node结构体的指针,可以用->运算符来访问结构体成员,即L->elem,而(*L)就是个Node型的结构体了,可以用点运算符访问该结构体成员,即(*L).elem;对于LinkList *L:L是指向定义的Node
2016-04-19 18:42:17 4559 7
转载 extern声明全局变量的一些用法
这篇文章主要讲解一下extern声明全局变量的一些用法,虽然知识点比较浅显,但是却容易犯错,仅与那些初学C++的朋友分享,希望没有让大牛们见笑。extern最基本的用法是声明全局变量的。这里需要注意两点,一是“声明”,二是“全局变量”;我们先来分析这两个概念。声明:声明和定义是有区别的。声明不等于定义,声明只是指出了变量的名字,并没有为其分配存储空间;定义指出变量名字同时为变量分配存储空间
2016-04-14 20:29:39 507
转载 二维数组作为形参的参数传递问题
首先,我引用了谭浩强先生编著的《C程序设计》上面的一节原文,它简要介绍了如何将二维数组作为参数传递,原文如下(略有改变,请原谅): [原文开始] 可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func(int array
2016-04-09 13:48:43 1312
转载 轻松记住大端小端的含义(附对大端和小端的解释)
轻松记住大端小端的含义(附对大端和小端的解释) 或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又去查以前写的记录?更让人不快的是,这种经历反反复复,让你十分困扰。如果你和以前的笔者一样
2016-04-03 17:50:54 504
原创 字符输入/输出 putchar
Putchar() 每次输入一个字符,只能用Ctrl+c或Ctrl+d结束程序输入,或者在程序中写入代码 getchar( ) != ’字符’(如getchar( ) != ’\n’表示以回车结束) #include int main(){ int ch[20]; int i = 0, k = 0; while (
2016-03-26 15:03:28 752
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人