上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 43 下一页

2018年3月2日

POSIX线程

摘要: posix线程库接口:引入<pthread.h> 链接要加上-lpthread 成功返回0,失败返回错误码.pthread函数出错时不会设置全局变量errno,而是将错误代码返回。int pthread_create(pthread_t* thread,const pthread_attr_t* a 阅读全文

posted @ 2018-03-02 20:59 wsw_seu 阅读(164) 评论(0) 推荐(0) 编辑

程序、进程、线程概念简介

摘要: 程序:完成特定功能的一系列有序指令的集合可执行文件代码段+数据段 进程:程序的一次动态执行过程代码段+数据段+堆栈段+PCB(进程控制块) 进程:动态的,短暂的,堆栈段+PCB 程序:数据段、永久的一个进程只能对应一个程序,一个程序可以对应多个进程 线程:是一个进程内部的控制序列。 进程与线程的区别 阅读全文

posted @ 2018-03-02 11:18 wsw_seu 阅读(863) 评论(0) 推荐(0) 编辑

2018年2月28日

理解事务的4种隔离级别

摘要: 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte 阅读全文

posted @ 2018-02-28 17:07 wsw_seu 阅读(143) 评论(0) 推荐(0) 编辑

2018年2月27日

http与https

摘要: HTTP缺省工作在TCP协议80端口,用户访问网站http:.//打头的都是标准的HTTP服务,HTTP所封装的信息是明文的,通过抓包工具可以分析其内容,如果这些信息是密码等,肯定会造成泄密。 而HTTPS可以加密敏感信息,缺省工作在TCP协议443端口,工作流程一般是: 1、TCP完成三次握手; 阅读全文

posted @ 2018-02-27 15:21 wsw_seu 阅读(310) 评论(0) 推荐(0) 编辑

HTTP请求中POST与GET的区别

摘要: 一、原理区别 一般我们在浏览器输入一个网址访问网站都是GET请求;在FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。 HTTP定义了与服务器交互的不同方法,其中最基本的五种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD 阅读全文

posted @ 2018-02-27 14:56 wsw_seu 阅读(147) 评论(0) 推荐(0) 编辑

2018年2月26日

借助boost bind/function来实现基于对象编程。

摘要: boost bind/function库的使用: 替换了stl中mem_fun,bind1st,bin2nd等函数。用户注册回调函数需要利用boost/bind转化成库中boost/function格式的函数。然后调用库的时候就可以回调用户注册的处理函数了。bind也可以将成员函数转换成boost/ 阅读全文

posted @ 2018-02-26 17:16 wsw_seu 阅读(198) 评论(0) 推荐(0) 编辑

2018年2月4日

SIGPIPE信号

摘要: SIGPIPE往一个已经接收到FIN的套接中写是允许的,接收到的FIN仅仅代表对方不再发送数据。并不能代表我不能发送数据给对方。往一个FIN结束的进程中写(write),TCP 协议栈会发送一个RST TCP段过来,TCP重置。如果再调用write就会产生SIGPIPE信号 通常,我们只需要忽略这个 阅读全文

posted @ 2018-02-04 15:29 wsw_seu 阅读(6047) 评论(0) 推荐(0) 编辑

TCP11种状态

摘要: TCP的11种状态(还有一种CLOSING状态是两边同时发起close过程中才会有状态)nup的36页 连接建立的三次握手、终止四次握手。 socket创建套接口,默认是主动套接口。服务器端是被动套接口;服务器端收到客户端的SYN_SENT之后,仍处于阻塞状态。 TIME_WAIT要保留2MSL时间 阅读全文

posted @ 2018-02-04 15:25 wsw_seu 阅读(382) 评论(0) 推荐(0) 编辑

多客户连接僵尸进程的处理

摘要: 什么是僵尸进程? 首先内核会释放终止进程(调用了exit系统调用)所使用的所有存储区,关闭所有打开的文件等,但内核为每一个终止子进程保存了一定量的信息。这些信息至少包括进程ID,进程的终止状态,以及该进程使用的CPU时间,所以当终止子进程的父进程调用wait或waitpid时就可以得到这些信息。 而 阅读全文

posted @ 2018-02-04 14:35 wsw_seu 阅读(247) 评论(0) 推荐(0) 编辑

gethostname(获取主机名)、gethostbyname(由主机名获取IP地址)

摘要: int gethostname(char *name, size_t len);获取本地主机名存入name[len],成功返回0,失败返回-1; struct hostent * gethostbyname(const char * hostname); //返回对应于给定主机名的包含主机名字和地址 阅读全文

posted @ 2018-02-04 13:25 wsw_seu 阅读(1333) 评论(0) 推荐(0) 编辑

上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 43 下一页

导航