- 博客(7)
- 收藏
- 关注
原创 计算机网络笔记:TCP链接关闭过程分析
1、关闭方法从应用层角度来讲,关闭一个TCP链接主要有两种方法,分别是close函数和shutdown函数,他们的函数原型分别为:#include int close(int sockfd);#include int shutdown(int sockfd, int howto);可以看到两者都以一个套接字描述符为参数,只不过前者的目的是为了关闭一个套接字并释放其系统资源,为了达到
2017-06-07 15:17:51
483
原创 计算机网络笔记:字节序与比特序
1、字节序所谓字节序是指多字节数据在内存中的存储顺序,通常有两种:小端字节序、大端字节序;小端字节序:低位字节存放在低位地址,高位字节存放在高位地址;大端字节序:高位字节存放在低位地址,低位字节存放在高位地址;例如:十六进制数0x12345678,在两种字节序下的内存存放方式为:内存地址0123小端字节序7856341
2017-05-10 11:19:21
1634
原创 C++中数据的内存对齐原则
1、什么叫数据的内存对齐?所谓数据对齐,就是指存放数据的内存地址必须是“对齐单位”的整数倍,这样做是为了提高处理器的访问速度;2、对齐单位怎么确定?不同的平台都有一个默认的对齐单位,一般来说32位平台的默认对齐单位为4字节,64位平台的默认对齐单位为8字节,可以使用语句:#pragma pack(k)将平台的默认对齐单位设为k,同时也可以用#pragma pack()(即不加参数)将对
2017-03-10 22:21:01
496
原创 C++对象在内存中的存放方式
对象占有一定的内存,该内存上存放的是该对象的相关数据,按先后顺序如下:1、虚表指针:如果该类有虚函数的话,将存放虚表指针,该指针指向该类的虚函数表,即指向表中的第一个元素。续表中存放的是该类虚函数的地址;2、基类数据成员(如果有基类);3、自己的数据成员;对象在调用成员函数时的方式:1、调用非虚成员函数:其实相当于是非成员函数调用,实现根据对象类型找到该对象所属类,并在
2017-03-10 22:19:53
2849
2
原创 LeetCode刷题笔记三
28. Implement strStr()Description:Implement strStr().Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.算法:KMP算法参考资料:http:
2017-02-23 10:47:50
332
原创 LeetCode刷题笔记二
134. Gas StationThere are N gas stations along a circular route, where the amount of gas at station i is gas[i].You have a car with an unlimited gas tank and it costs cost[i] of gas to trave
2017-02-15 14:53:19
341
原创 LeetCode刷题笔记一
Given a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", which the length is 3.Given "bbbbb", the answer is "
2016-12-10 11:44:08
1116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人