- 博客(7)
- 收藏
- 关注
原创 Http连接通信过程
Http是TCP的上层协议,HTTP通信是基于TCP连接的。那么Http通信过程是怎么样的呢?我们最常用的Http客户端就是浏览器,我们浏览网站的过程就是一个Http的通信过程。1.输入网址,回车;浏览器会根据网址在DNS中查找对应的IP地址。首先在DNS本地缓存表中查找,如果有则直接告诉IP地址。如果没有则要求网关DNS进行查找,如此下去,找到对应的IP后,则返回会给浏览器。
2014-07-31 10:53:57 3062
原创 日志宏定义
在编码过程中,我们通常需要打印日志来跟踪程序运行轨迹。这里定义了几个日志宏,包括以下功能:1.日志开关(关闭开关,日志将不在打印)2.日志级别,定义不同的宏,打印不同级别日志3.精确打印时间、文件、函数、行,变量值等。
2014-07-29 14:37:27 1910
原创 多线程小结1
在早期的linux中,只有进程,没有线程。进程是一个可执行程序的实体,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。此时的进程即是资源的拥有者,也是CPU的调度单位。进程之间即可相互独立,又可相互协作完成并发任务。但是多进程的协作有以下缺点:创建、销毁、切换速度慢,内存、资源占用大。在对OS性能要求越来越高(大量数据接入、需要快速响应)
2014-07-15 15:20:51 881
原创 main函数前后
1.main函数的原型为int main(int argc, char* argv[], char* env[]),可以打印出传入参数和环境变量。2.main函数的返回值虽然是int(占4个字节),但却只用了1个字节保存返回值。正确的返回值是0xreturn&0xff.在bash里执行echo $?查看程序退出码。3.main函数之前执行部分,全局变量构造函数,__attribute__(
2014-07-05 13:35:22 1267 3
原创 exit函数相关
程序退出的函数有:return(), exit(), _exit(), atexit(), on_exit(), abort(), pthread_exit()等。下面这个程序对退出函数做了个测试。#include#include#include#include#include //return将控制权移交给递归的前一级,直到最初的一级(main函数下),return才会终
2014-07-05 10:40:48 1030
原创 I/O小总结1
对于一块芯片,I/O和中断时必不可少的。在OS中,I/O的概念很多,很杂;很难全部记清楚。I/O是CPU与外设(包括内存、硬盘、键盘、鼠标、打印机等)之间通信的桥梁。 在linux中,一切都是文件,所以linux下I/O编程一般都是针对文件编程。I/O大致可分为三类:1.对系统指定的标准设备的输入和输出;即从键盘输入数据,输出到显示器屏幕;称为为标准I/O.2.以外存磁盘文
2014-07-03 18:09:40 948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人