- 博客(15)
- 收藏
- 关注

原创 * 编程注意项 *
1. 模块化封装(不使用内部数据) 2. 参数合法性检查(及其处理) 3. 数组越界 4. 参数加 const 提高健壮性 5. 使用 static 函数封装 6. 有意义的常量定义宏提升可读性 7. 代码勤加注释 8. 执行概率高的代码放在前面,提高中靶率
2016-11-19 23:58:15
545
原创 Linux 复习笔记
Linux 常用基本命令: 文件 —— cp rm mv tail mv more find grep 进程 —— ps kill jobs top 管理 —— useradd userdel passwd shutdown init halt reboot 网络 —— ping tcpdump netstat /***************
2017-07-29 11:07:01
574
原创 2017模拟面试题库 —— C++相关
Q:指针和引用的区别? A:在x86 32位 Linux系统下,指针占4个字节; 从底层实现上来看: 1. 引用也是一个指针,创建一个指针和创建一个引用的汇编指令是一样的 int a = 8; 011A5F6E mov dword ptr [a],8 int * p = &a; 011A5F75 lea eax,[
2017-07-15 13:53:34
2195
转载 errno.h头文件介绍
查看错误代码errno是调试程序的一个重要方法。当linux C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较 麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。 以下来自linu
2017-03-16 17:11:19
1053
转载 Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈
转载请注明出处: http://kyang.cc/ 栈是什么?栈有什么作用? 首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行 推入 (push) 和 弹出 (pop) 操作。根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文
2017-01-26 13:22:55
838
转载 TCP长连接与短连接的区别
1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的 经典的三次握手示意图: 经典的四次握手关闭图: 2. TCP短连接 我们模拟一下TCP短连接的情况,c
2017-01-23 15:24:31
947
原创 Linux -- 进程间通信几种方式的总结
一、 管道 优点: 1. 管道文件不占磁盘空间,打开管道时在内存中分配空间; 2. 管道读端会在读取完管道内数据后自动进入阻塞,直到写端再次写入数据; 缺点: 1. 管道是半双工的,数据只能从一个方向上流动; 2. 管道大小PIPE_SIZE限制为64k; 二、 共享内存 优点: 1. 共享内存是最快的一种IPC,因为客户端和服务器共享一块给定的存储区,不
2016-11-28 17:52:52
515
原创 C++面试问题总结 3
/* 用户态与内核态之间如何切换? */ /* 两个进程之间如何切换?*/ /* 写时拷贝会不会影响 全局变量区、局部变量区、堆区? */ /* 互斥锁、自选锁、原子锁的区别? */ /* 可变参数中形参的入栈占用空间? */
2016-11-17 17:51:52
479
原创 C++面试问题总结 2
/* 什么是缺省函数?C++的类中有哪些缺省函数?*/ 缺省函数是C++声明一个类后编译器默认生成的函数(如果未定义的话) 共有六个缺省函数 1. 缺省构造函数 2. 缺省拷贝构造函数 3. 缺省析构函数 4. 赋值运算符 5. 取地址运算符 6. 取地址运算符(const) /* 为什么会有缺省函数? */ 正如自然界中人会有生老病死,
2016-11-17 17:40:29
421
原创 C++面试问题总结 1
/* scanf / printf 的返回值是什么? */ int scanf (const char *restrict format, ...) scanf函数返回成功读入的数据项数,读到文件末尾出错则返回EOF int printf(const char *format, [argument], ...); 返回成功打印的字符数,若错误返回一个负值 /* __cde
2016-11-17 16:25:13
612
原创 C语言(一)——变量
常用变量类型 地址 小端 :低地址保存低位 高地址保存高位 常用于 Inter PC / 复杂指令集 大端:低地址保存高位 高地址保存低位 常用于 ARM 手机 网络 / 精简指令集
2016-07-17 15:12:34
494
原创 C语言基础——进制转换 / 数据表示
第一部分:进制转换 二进制:由0~1构成,逢2进1 八进制:由0~7构成,逢8进1 十六进制:由0~9、A~F构成,逢16进1 两个基本概念 基数:n进制基数为n 123.4 = 1*10^2 + 2*10^1 + 3*10^0 + 4*10^-1 位权:小数点左边第k位位权为 基数^k-1 小数点右边第k位位权为 基数^-k 其他进
2016-07-17 08:43:09
1126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人