
基础理论
文章平均质量分 51
聪明的狐狸
北漂8年,来自河北,仍在一线编程。喜欢Coding,享受编程的乐趣,擅长C/C,Python,对Linux系统开发,网络编程,服务器开发有浓厚的兴趣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【求助】linux不同进程使用共享内存及互斥锁
linux 系统中使用进程锁 和共享内存的例子。原创 2022-05-15 17:05:37 · 675 阅读 · 0 评论 -
linux中内存使用原理,swap,cache,buffer的含义
linux 内存使用原理,什么是swap,cache,buffer原创 2017-09-24 17:23:39 · 1077 阅读 · 0 评论 -
传输层TCPUDP 详解
1、传输层存在的必要性2、引入传输层的原因3、传输层的功能4、传输层协议与网络层协议的主要区别5、传输层的用途6、端口号的概念7、传输层的主要协议8、TCP&UDP的比较原创 2014-04-26 19:12:49 · 1819 阅读 · 0 评论 -
TCP状态转换图
最全的TCP状态转换图原创 2014-04-26 19:50:11 · 1121 阅读 · 0 评论 -
发送缓冲区、接收缓冲区、滑动窗口协议之间的关系
大家知道,TCP采用的是全双工的工作模式,对每一个TCP的SOCKET来说,都有一个发送缓冲区和接收缓冲区与之对应,TCP的流量(拥塞)控制便是依赖于这两个独立的buffer滑动窗口协议之间。我们可以通过一个简单实验体会三者之间关系。一、recv端在监听套接字上准备accept,在accept结束以后不做什么操作,直接sleep很久,也就是在recv端并不做接收数据的操作,在sleep结束原创 2014-03-30 11:50:04 · 5474 阅读 · 1 评论 -
HTTP协议状态码的含义
状态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 Created 服务器已经创建了文档,Location原创 2014-03-29 22:11:43 · 853 阅读 · 0 评论 -
MTU与MSS的关系---以太网帧结构
MSS是指应用层在一个数据包内最大能传输的字节数MTU是指IP层在一个数据包内最大能传输的字节数MTU= MSS+TCP层头部长度+IP层头部长度对于千兆以太网,每秒能传输1000Mbit数据,即125000000B/s,每个以太网frame的固定开销有:前导码和帧开始符preamble(8B)、MAC(12B)、type(2B)、payload(46B~1500B)、CRC(4B)、原创 2014-03-29 21:48:46 · 4703 阅读 · 0 评论 -
设计实现C++内存的半自动释放
C++的一大优点就直接提供了内存的申请和使用功能,让程序员可以根据自己的需要,通过alloc系列函数或new运算符来申请使用内存,但是C++却不像java或C#那样,提供了垃圾的自动回收机制,我们申请的内存要由自己来管理、自己来释放,也就是说,C++把内存管理的责任完全交给了程序员。申请资源是简单的,在需要的时候申请就可以了,然而请神容易送神难,内存的释放却是一个非常让人头痛的问题。有的程序员忘记转载 2014-03-02 18:47:26 · 1002 阅读 · 0 评论 -
基本编码规则(BER)---SNMP
基本编码规则(BER)SNMP使用的编码方法是BER(Basic Encoding Rule)。BER是一种编码规格说明,描述如何将 ASN.1 类型的值编码成字节串(string of octets)的方法 SNMP使用的编码方法是BER(Basic Encoding Rule)。BER的数据都由三个域构成:标识域(tag)+长度域(length)+值域(value)。简称原创 2014-02-02 16:11:23 · 18585 阅读 · 5 评论 -
SNMP 报文格式
SNMP采用的是UDP协议,也是采用C/S模型,不过在SNMP会话中,通常不称为客户端,服务器,而是叫管理进程,代理进程,可以认为管理进程是客户端,代理进程是服务器。 SNMP 规定了 5 种协议数据单元 PDU (也就是 SNMP 报文),用来在管理进程和代理之间的交换。get-request 操作:从代理进程处提取一个或多个参数值。get-next-request 操作:从代理原创 2014-02-03 11:45:53 · 11498 阅读 · 0 评论 -
TCP与UDP的区别
“TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢?以下是我的理解,仅供参考!1、TCP打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水放出来,然后用各种各样的容器装(杯子、矿泉水瓶、锅碗瓢盆)接水。上面的例子中,往水池里倒几次水和接几原创 2014-01-29 11:19:29 · 864 阅读 · 0 评论 -
多线程经典问题-----乘客做公交车问题解答2
问题描述:乘客乘坐公交车问题,司机,乘客,售票员协同工作,通过多线程模拟三者的工作。司机:开车,停车售票员:打开车门,关闭车门乘客:上车,下车解答:通过使用CEvent 事件类,模拟三者协同工作。在解答1(点击打开链接),没有考虑乘客下车的情况,解答2考虑了乘客下车的情况。代码如下:主类和主线程如下:#pragma once#include "afxmt.h"原创 2013-12-01 19:30:34 · 2395 阅读 · 3 评论 -
性能优化杂谈
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!但是在转载 2013-11-24 16:42:14 · 1197 阅读 · 0 评论 -
内存管理笔记(分页,分段,逻辑地址,物理地址与地址转换方式)
本文内容参考自如下博客与书籍:http://blog.youkuaiyun.com/windowseight/article/details/8279863http://bbs.chinaunix.net/thread-2083672-1-1.htmlhttp://blog.youkuaiyun.com/erazy0/article/details/6457626#commentshttp://blog.转载 2013-11-19 17:12:25 · 2517 阅读 · 0 评论