自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除