自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (7)
  • 收藏
  • 关注

翻译 QFile Class(Qt官方文档译)

细节描述QFile类提供了一个从文件读写的接口。QFile是一个可供读写文档和二进制文件资源的IO设备,它一般被他自己使用,更方便的是通过QTextStream和QDataStream。文件的名字通常是通过构造函数来传递,当然也可以随时通过使用setFileName().函数实现。无论在什么操作系统下,QFile都最好使用”/”作为文件路径分隔符,而不是使用windows系统下的”\”,这也是不支持

2016-07-25 14:41:46 2311

原创 c++初始化列表

初始化列表使用场合:成员变量是const类型;对于需要继承父类的类,在构造函数需要传入父类的指针,用以把子对象与父对象建立联系。

2016-07-19 18:31:11 222

原创 全局变量和局部变量在内存中的区别

程序中各数据类型在内存中的分配:1、栈区(stack):——– 由编译器自动分配释放(存放函数的参数值, 局部变量的值等),操作方式类似于数据结构中的栈; 2、堆区(heap) :——– 由程序员分配释放,如果不释放可能由OS回收,但区别与数据结构中的堆,其分配方式类似于链表; 3、全局区/静态区(全局变量/static):——- 全局变量和静态static变量是放在一起的已初始化的全局va

2016-07-18 19:29:05 2419

原创 c++中const的使用

const应用于成员函数class Actor JackieChen ;JackieChen.say() const;上述的函数调用等价于:JackieChen.say(const Actor* this);它的目的是防止调用对象JackieChen被函数say()给修改了。尤其是当对象定义为const类型时,为了防止被修改。class Actor{ void say() const;}

2016-07-15 14:08:03 218

转载 vmware 各个文件类型说明

VMware虚拟机文件夹中各文件作用详解转自:http://blog.sina.com.cn/s/blog_5551d4480101cpzb.html虚拟机的文件管理由VMware Workstation来执行。 一个虚拟机一般以一系列文件的形式储存在宿主机中, 这些文件一般在由workstation为虚拟机所创建的那个目录中。这里列出了这些关键文件及其扩展名。 在以下说明例子中,表示创建的虚

2016-07-14 14:13:43 1871

原创 c++ 引用

实质实质上就是一个常量指针void * const p;例如:int a = 2;int &p = a;等价于int* const p = &a;看下面的例子:float a = 0.0;float b = 1.0;cout << (int &) a << endl;cout << (int &) b << endl;运行结果? 运行结果? 运行结果?01065353216(即0x3

2016-07-14 10:25:09 225

原创 个人记事本

strlen()size_t strlen(const char *s);The strlen() function calculates the length of the string s, excluding**(不包括)** the terminating null byte (‘\0’). 计算长度时,不包括末尾的结束符’\0’。 但是,换行符’\n’要计算在内。fgets()c

2016-07-08 20:16:36 237

原创 linux通信-共享内存

概念:共享内存是效率最高的进程间通信方式 ,进程可以直接读写内存,不需要任何数据的拷贝。 多个进程共享一段内存,因此与需要依靠某种同步机制,如互斥锁和信号量等。实现方法:创建打开共享内存; shmget(): —–share memory get映射共享内存; shmat(): —–share memory at撤销共享内存; shmdt —- share memory delet删除共享

2016-07-08 19:22:00 425

原创 linux:多路复用I/O

概念:应用程序中需要同时处理多路输入输出流: 若采用阻塞模式,将得不到预期效果; 若采用非阻塞模式,对输入输出轮询,又太浪费CUP资源 资源; 若设置多进程,分别处理多跳数据通路,将产生新进程的同步和通信问题,使得程序变得复杂; 因此,采用多路复用I/O,基本思想: 1. 先构造一张有关描述符表,然后调用一个函数监控这个表,当这些文件描述符中的一个或者多个已经准备好进行I/O通信时,函数

2016-07-08 14:27:11 805

原创 linux守护进程

守护进程的创建1.创建子进程,父进程退出;fork(); //创建子进程exit(); //结束父进程2.在子进程中创建新会话;setsid(); //创建一个新的会话,并担任该会话的组长,目的是为了完全独立3.改变当前目录为根目录;chdir("/"); //程序运行过程中,所在目录不能卸载,但是当要进入单用户模式时,则会有很多麻烦,为了避免这些问题,让“/”作为当前目录是可以的。4.重设文

2016-07-08 09:30:31 233

原创 linux进程间通信-信号通信

信号是软件层次上对中断机制的模拟,异步通信。 可以直接进行用户空间进程和内核进程之间的通信,内核通过信号通知用户发生的系统事件。用户进程队信号的响应方式:忽略:(除了SIGKILL,SIGSTOP)捕捉信号:定义差信号处理函数,当信号发生时,执行相关处理函数;执行默认操作;信号发送:1. kill和raiseint kill(pid_t pid, int sig); //向指定进程发送

2016-07-07 18:54:51 383

原创 ctags建立include头文件的vim形式索引文件

ctags简历include头文件的索引 在某些时候,为了方便的查看头文件中相关结构体或者数据类型的定义,我们想深入到头文件中一探究竟,这时候vim虽然没有像windows下各种IDE工具那么可视化,但是还是有相当强大的工具的,例如ctags。ctags的原理就是在头文件目录下,根据库文件的命名习惯,自动找到相关库头文件,并简历索引。 对于linux来说,大部分的库都放在/u

2016-07-04 19:56:05 2472

原创 c动态内存

在程序中只有运行时才分配内存空间的方法称为动态存储分配。 特点: 1. 在内存的堆中进行; 2. 内存的管理有用户自己管理,动态内存的生存周期有我们自己决定; 3. 动态分配的内存不会自动初始化,需要自己来清零或其他初始化处理;bzero(void* buf, size_t size);创建:void* malloc(size_t size);创建的内存空间放在void*类型的指针对象

2016-07-03 21:56:53 197

原创 linux进程间通信-管道通信

linux进程间通信-管道通信2016/07/01 17:02 (建党节,但并没有放假)管道简介..管道是linux中进程通信的一种方式,它将一个程序的输出直接链接到另一个程序的输入。常见的如shell的”|”管道符。主要包括两种:无名管道 和有名管道。 ..从字面上看,无名管道就是文件系统找不到它的名字;有名管道就是在文件系统中能够找到管道名字如后边会看到的”/tmp/myfifo”这个文

2016-07-01 18:40:11 410

C语言经典算法100例

C语言经典算法100例

2016-08-26

Embedded C

Embedded C,Addison Wesley

2016-08-26

[C语言从入门到精通].王娣版.pdf

[C语言从入门到精通].王娣版.pdf

2016-08-26

Android 4.4 SDK Reference.chm

Android 4.4 SDK Reference(2014.1.12)

2016-08-26

linux socket programing

linux socket programing from farsight.

2016-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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