自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 进程和线程总结

感觉上课学的操作系统里讲的并不是很好,找了两篇文章基本上能总结这两个东西. 首先是这个:https://www.cnblogs.com/yuanchenqi/articles/6755717.html 里面提到进程的上下文切换,能更好理解进程和线程. 然后是这个:https://blog.csdn.net/wangqyoho/article/details/52598859 基本上能概括它...

2018-04-30 14:18:16 221

原创 判别系统大小端存储的方法及程序代码

考虑一个16位整数,它由2个字节组成.内存中存储这两个字节有两种方法:一种是将低序字节存储在起始位置,称为小端字节序;另一种方法是将高序字节存储在起始地址,这称为大端字节序. 代码如下(摘自UNIX网络编程): #include <stdio.h> int main(){ union{ short s; char c[sizeof(short)]; }un; un...

2018-04-30 13:22:10 205

原创 网络编程的一些小细节(不定时补充)

socket在三种情况下返回可读: 1.如果对端TCP发送数据,那么该套接字变为可读,并且read返回一个大于0的值. 2.如果对端TCP发送一个FIN,那么该套接字变为可读,并且read返回0. 3.如果对端TCP发送一个RST,那么该套接字变为可读,并且read返回-1,而errno中含有确切的错误码. shutdown和close的区别: 1.close把描述符的引用计数减1...

2018-04-29 18:58:57 186

原创 TCP/IP总结

TCP的三次握手: 1.服务器必须准备号接受外来的连接.这通常通过调用socket bind和listen这三个函数完成,我们成为被动打开. 2.客户通过调用connect发起主动打开.这导致客户TCP发送一个SYN分节,它告诉服务器客户将在连接中发送的数据的初始序列号.通常SYN分节不携带数据,其所在IP数据报只含一个IP首部,一个TCP首部及可能有的TCP选项. 3.服务器必须确认客户的...

2018-04-29 14:21:23 326

原创 从IO模式到epoll的详解

这里根据UNIX网络编程简单概括一下IO模型。 5种:阻塞式IO、非阻塞式IO、IO多路复用、信号驱动式IO、异步IO。 阻塞式:调用系统调用后一直阻塞知道数据复制完成。 非阻塞式:不断通过系统调用轮询,成功后返回成功指示。 多路复用:阻塞于系统调用之上,数据准备好后返回可读,再通过系统调用读取数据。优点是可以处理多个描述符,因为这个方法调用两次系统调用,所以连接极少的情况下并没有优势。 ...

2018-04-21 16:22:27 208

原创 静态链接库和动态链接库

详解:http://www.cnblogs.com/skynet/p/3372855.html 我觉得上面这篇说的很不错,基本都能看懂. 今天被问到了,再复习一遍,生成静态库和动态库的方法: 静态库直接用ar工具,例子: ar -crv libstaticmath.a StaticMath.o 动态库的例子: gcc -c -fPIC max.c gcc -shared -o lib...

2018-04-20 16:21:47 140

原创 makefile编写

详情请看:https://blog.csdn.net/liang13664759/article/details/1771246 这里只复制里面一段代码方便我自己记忆..对了有个点要注意,shell命令要按开头要3到4个空格,不然会报错. objects = main.o kbd.o command.o display.o / insert.o search.o files.o utils.o...

2018-04-20 15:07:00 166

原创 linux后端开发常用的指令

1.netstat netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。 -a或--all:显示所有连线中的Socket; -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; -c或--continuous:持续列出网络状态; -C或--cache:显示路由器配置的快取信息; -e...

2018-04-06 19:56:09 595

原创 设计模式总结

1.策略模式:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化.即当某一部分算法需要经常变化的时候,你可以把他独立出来写一个抽象方法,通过继承实现多态性,然后用组合实现对代码的重用.2.观察者模式:HeadFirst中对观察者模式的定义:观察者模式定义了对象之间的一对多的依赖,这样一来,当一个状态发生变化时,它的所有依赖者都会收到通知并...

2018-04-05 16:25:05 186

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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