- 博客(8)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
转载 复制构造函数(拷贝构造函数)
也许很多C++的初学者都知道什么是构造函数,但是对复制构造函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制构造函数的机会并不多,不过这并不说明复制构造函数没什么用,其实复制构造函数能解决一些我们常常会忽略的问题。 为了说明复制构造函数作用,我先说说我们在编程时会遇到的一些问题。对于C++中的函数,我们应该很熟悉了,因为平常经常使用;对于
2016-07-11 15:58:21
336
原创 UDP、TCP和SCTP
udp: 1.用户数据报协议,提供无连接的服务,套接字为数据报套接字; 2.不保证UDP数据报会到达目的地; 3. 不保证到达的数据报顺序不变; 4. 不保证每个数据报只到达一次; 5. 不提供流量控制。 TCP: 1. 传输控制协议,三次握手连接,提供面向连接的可靠的服务,套接字为流套接字; 2. 重传等待时间可预估 RTT估算; 3. 给传输的字节关联序列号,以保证到达
2016-07-07 14:41:47
862
原创 互斥锁和条件变量
互斥琐 定义:指代相互排斥,最基本的同步形式。用于保护临界区,以保证任何时刻只有一个线程或一个进程在执行其中的代码。 上锁:pthread_mutex_lock() 临界区 解锁:pthread_mutex_unlock(); 条件变量 定义:用于等待信号,同步的另一种手段。每一个条件变量总有一个互斥琐与之关联。 等待函数:pthread_cond_wai
2016-07-05 08:31:36
525
转载 进程间通信方式
1.管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。可用两个半双工实现全双工。在所有进程关闭后自动消失。 创建管道:int pipe[2];Pipe(pipe);//pipe[0]为读端,pipe[1]为写端 向管道写:write(pipe[1],wbuf,len); 读取管道:read(pipe[0
2016-07-03 15:26:46
460
原创 文件操作的系统调用和库函数调用的区别
系统调用: 1. 系统函数操作文件:open,close,write,read,ioctl.包含头文件unistd.h。 2.open获得int型的文件描述符fd。 3.发生在内核空间,增加了从用户空间到内核空间的系统开销。 4.与具体的系统有关,移植性差。 5,。一般用于底层开发,如驱动开发。 库函数调用: 1.库函数操作文件:fopen,fread,fwrite,fclo
2016-07-03 14:27:23
525
原创 螺旋输出数列
21 22 ................ 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 如上,设
2016-05-07 17:57:26
702
原创 C++统计字符出现的次数并输出
int main(){int i,j,m,k,n;char str[]="ssddsdfghggf";for(i=0;i<strlen(str);i++){m=1;//计数for(k=0;k<i;k++){while(str[i] == str[k]){i++;k=0;}}for(j=i+1;j<strlen(str);j++){if(str[i] == str[j])m++;}if(str[i]
2016-05-07 14:28:25
17078
1
原创 arm移植php
环境:linux 2.6.32 php-5.5.34 在pc端ubuntu下编译 1.解压php-5.5.34.tar.gz到任意目录 2.在解压后的目录下执行export CC=“arm-linux-gcc” 3.配置:./configure --host=arm-linux --prefix=/opt/php5 --disable-all --enable-pdo
2016-05-07 14:16:08
1524
linux能ping通外网,但是自带的火狐浏览器打不开网页
2015-10-07
linux语句if条件控制语句
2015-10-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人