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