Steve Sun的专栏

撸呀么撸代码~

反转单链表

struct Node{ int data; struct Node *next; }; Node* ReverseList(Node *head){ Node *pre, *cur, *next; if(head == NULL || head->next == NULL) ...

2015-03-24 20:49:44

阅读数:498

评论数:0

TCP/IP三次握手与四次挥手

一、TCP报文格式         TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图: 图1 TCP报文格式         上图中有几个字段需要重点介绍下:         (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方...

2015-03-08 14:41:37

阅读数:575

评论数:0

ms在线笔试题

题目1 : Beautiful String 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 We say a string is beautiful if it has the equal amount of 3 o...

2015-03-31 22:54:14

阅读数:350

评论数:0

#Pragma Pack(n)与内存分配

#pragma pack(n) 解释一: 每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。   规则:   ...

2015-03-30 09:08:15

阅读数:298

评论数:0

预处理,编译, 优化, 汇编, 链接

编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言(目标文件),并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->...

2015-03-29 19:20:53

阅读数:447

评论数:0

蘑菇街实习生笔试题

在由N个正整数的集合S中,找出最大元素M,满足M=A + B,其中A,B都是集合S中元素 思路1:首先对集合S排序,时间复杂度nlogn, 然后对排序后的集合做hash,空间复杂度n,M从S中的最大值开始遍历,再内层遍历集合中的每个数x,到hash表里检测M-x是否在集合中,总的时间复杂度是n*...

2015-03-29 15:33:03

阅读数:2828

评论数:0

浮点数在内存中的存储格式

[cpp] view plaincopy #include    using namespace std;   int main(int argc, char* argv[])   {       float a = 1.0f;//浮点数在内存中是以符号+指数+尾...

2015-03-15 21:42:24

阅读数:339

评论数:0

常问面试题:C++中sizeof的陷阱及应答

http://blog.csdn.net/lanxuezaipiao/article/details/19013833 C++中sizeof是经常被问到的一个概念,比如,下面的几个关于sizeof的面试题反复出现在各大IT公司的技术面试当中,我们有必要完全理解并掌握。 注:在曾经面...

2015-03-11 19:24:48

阅读数:1457

评论数:0

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