基本TCP套接字编程 发表于 2018-05-05 | 分类于 unpv 1.socket函数12#include <sys/socket.h>int socket(int family,int type,int protocol);//成功返回0,失败-1 2.connect函数12#include <sys/socket.h>int conne ... 阅读全文 »
TCP和UDP总结 发表于 2018-05-05 | 分类于 unpv 一, 传输层TCP1.TCP概况:TCP是一个复杂可靠的字节流协议,提供客户与服务器的连接,可靠性,估算往返时间,流量控制,全双工 2.TCP连接建立和终止: 注意:每一个SYN可以有多个选项:MSS(最大分节大小),窗口规模等。 3.TCP状态转换图 注意: TIME_WAIT状态存在理 ... 阅读全文 »
排序算法总结(C++) 发表于 2018-04-14 | 分类于 算法 常见C++排序算法图 1,直接插入 插入排序的时间复杂度最好的情况是已经是正序的序列,只需比较(n-1)次,时间复杂度为O(n),最坏的情况是倒序的序列,要比较n(n-1)/2次,时间复杂度为O(n^2 ) ,平均的话要比较时间复杂度为O(n^2 ) 插入排序是一种稳定的排序方法 ... 阅读全文 »
剑指offer 发表于 2018-04-13 | 分类于 面试 1,定义空类型,里面没有任何变量和成员函数,求sizeof,得到结果是1。因为声明该类型实例时,他在内存中要占有一定空间; 添加构造函数和析构函数后,得到结果还是1,构造函数和析构函数的调用只需要知道地址,而与类型实例无关; 把析构函数标记为虚函数,c++编译器会生产虚函数表,为每一个实例添加指向虚 ... 阅读全文 »
C++面试问题 发表于 2018-04-13 | 分类于 面试 C++有两种方式定义常量 用#define预处理器 用const关键字:const int LENGTH = 10; 注意:定义const的常量接下来再不能赋值 12345> const double pi; > pi=3.14159265 ... 阅读全文 »
Linux线程 发表于 2018-03-20 | 分类于 apue 如果把聊天软件看作一个进程,则线程就是发送聊天信息这一个单一动作的其中一个,聊天的过程可以细分为若干的线程,这就是线程。 一、线程函数1.原型1234567891011121314151617181920212223242526272829#include<pthread.h>//比较两 ... 阅读全文 »
Linux进程间通信(IPC) 发表于 2018-03-18 | 分类于 apue 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。 一、管道1、特 ... 阅读全文 »
Tinyhttpd的源码分析 发表于 2018-03-17 | 分类于 Linux项目 Tinyhttpd概况:Tinyhttpd是十大开源必读项目之一,通过不到600行的代码,即可剖析一个超轻量级http Web Server的本质,实践计算机网络,Unix网络编程和http的相关知识。 代码解释:1234567891011121314151617181920212223242526 ... 阅读全文 »
hexo的搭建 发表于 2018-03-17 | 分类于 环境搭建 成功搭建,做法详见CSDN博客收藏和百度没有购买域名,只用GitHub的服务器 hexo new “title”写博客,然后用markdown编辑器写hexo clean 清楚缓存hexo g 生产文件hexo d 部署到github 阅读全文 »
基于linux平台的安防监控系统 发表于 2017-07-01 | 分类于 Linux项目 一、项目概况 本研究搭建Linux作为开发平台,并在以CortexTM-A8为内核的s5pv210处理器上构建嵌入式Linux系统。系统上面移植了JPEG库和MJPG-streamer流媒体服务器,建立嵌入式Linux的web服务器。此外,本系统还对MJPG-streamer流媒体服务器进行 ... 阅读全文 »