自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lemon

Something is better than nothing.

  • 博客(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

原创 C++类默认函数

很久没看C++了,遇到了一道C++类相关试题,输出结果让我有点诧异,想了下,终于找到原因。 原题

2014-07-08 11:05:18 970

原创 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关注的人

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