进程通信之pipe通信

#include #include #define MAXLINE 80 int main(void) { int n; int fd[2]; pid_t pid; char line[MAXLINE]; if (pipe(fd) < 0) { perror("p...

2017-04-18 16:53:20

阅读数 265

评论数 0

孤儿进程

1、孤儿进程: 父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为1号进程init进程,称为init进程领养孤儿进程 #include #include #include int main() { pid_t pid; pid=fork(); ...

2017-04-18 16:28:20

阅读数 145

评论数 0

HTTP协议简要

一、什么是HTTP协议         HTTP协议是一种应用层协议,HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和Web服务器之间的数据交换。我...

2017-04-18 14:44:41

阅读数 153

评论数 0

Linux execl()函数练习

1、首先创建一个upper.c文件,功能实现将标准输入转换为大写的标准输出到屏幕上/* upper.c */ #include int main(void) { int ch; while((ch = getchar()) != EOF) { putchar(toupper(ch)); } re...

2017-04-18 11:18:26

阅读数 380

评论数 0

非阻塞轮询读终端和等待超时

1、非阻塞轮询读终端 #include #include #include #include #include #define MSG_TRY "try again\n" int main(void) { char buf[10]; int fd, n; fd = ...

2017-04-17 17:20:52

阅读数 550

评论数 0

Linux open()函数练习

1、先用man 2 open查看一下open函数接口 2、最简单的open函数代码 #include #include #include #include int main() { int fd; fd=open(&qu...

2017-04-17 16:35:30

阅读数 17228

评论数 1

Linux网络编程--初等网络函数介绍(TCP)

Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用,    会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是linux的设备无关性的好处.    我们可以通过向描述符读写操作实现网络之间的数据交流.  ...

2017-04-17 14:38:27

阅读数 111

评论数 0

(Ubuntu)dependency problems prevent configuration of XXX

原因:包依赖问题 解决:sudo apt-get -f install

2017-04-14 15:17:22

阅读数 217

评论数 0

sizeof('\0') strlen("\0")

#include using namespace std; void main(){ cout //cout cout system("pause"); }

2017-04-14 09:24:51

阅读数 276

评论数 0

c++基本数据类型字节长度

32位操作系统                                 64位操作系统 char :1个字节(固定)                          char :1个字节(固定) *(即指针变量): 4个字节                         *(即指...

2017-04-14 09:14:54

阅读数 259

评论数 0

epoll详解

转自:http://blog.csdn.net/xiajun07061225/article/details/9250579 什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(e...

2017-04-12 23:12:42

阅读数 99

评论数 0

c++基础知识总结

1:把程序员分成两类:一类是类创建者,一类是客户程序员。    (好比我开发了一套类库(当然我没那么牛),我封装了一些大部分的功能,对某一个具体的类而言,     我只向外面暴露借口,而具体的实现,我已经隐藏起来了--->这个时候我就是类的创建者。     而客户程序员,他要利用我写的...

2017-04-12 17:13:31

阅读数 98

评论数 0

Linux socket 编程

“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或...

2017-04-12 16:15:52

阅读数 72

评论数 0

同一进程中的线程共享哪些资源

线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。     进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括: ...

2017-04-12 11:12:52

阅读数 109

评论数 0

Mysql 数据库优化总结

对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明:          ...

2017-04-12 09:49:31

阅读数 83

评论数 0

itoa(),atoi()实现

atoi 和 itoa是面试笔试经常要考到的题目,下面两份代码是用C语言实现的atoi和itoa: 1, atoi 原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始...

2017-04-10 22:34:50

阅读数 97

评论数 0

static关键字剖析

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.面向过程设计中的static 1.1静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一...

2017-04-10 09:24:01

阅读数 144

评论数 0

TCP超时与重传

出处http://blog.csdn.net/jiange_zh 1.前言 对每个连接, TCP管理4个不同的定时器。 1.重传定时器适用于当希望收到另一端的确认。 2.坚持(persist)定时器使窗口大小信息保持不断流动,即使另一端关闭了其接收窗口。 3.保活(k...

2017-04-09 19:32:17

阅读数 132

评论数 0

TCP连接的建立与终止

出处http://blog.csdn.net/jiange_zh 第十八章 TCP连接的建立与终止 1.前言 TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做四次挥手。 2.TCP的建立,终止以及半关闭 TCP的建立比较熟悉,在此不赘述。 ...

2017-04-09 17:27:11

阅读数 134

评论数 0

strcpy(),strncpy(),strcmp(),strcat(),memset(),memcpy(),atoi(),

出处http://blog.csdn.net/jiange_zh 前言 在面试中,常常会被问到几个库函数的实现,虽然代码很短,涉及的细节却特别多,因此特别受面试官青睐,所以要把他们熟记于心,方能应对自如。 strcpy() 原型声明:char strcpy(char d...

2017-04-09 16:56:13

阅读数 86

评论数 0

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