【c++编程习惯】关于我自己
摘要:自己写代码总是想啥写啥...导致编程习惯飘忽不定像屎一样。 优秀的编程习惯有很多,记录一些自己习惯的细节,方便自己养成习惯。 1. 大括号的使用,当时学c/c++用的谷歌风格: 2. 命名问题 变量名用下划线student_card 函数名用驼峰studentCard 常量用全大写STUDENT_C
阅读全文
posted @
2016-05-27 22:28
曾炒煮煎炖
阅读(187)
推荐(0)
【基础复习】十二:数据库与SQL语言
摘要:数据库理论 "数据库知识总结" "数据库范式总结" 1.设有关系R(S,D,M),其函数依赖集F={S D, D M}。则关系R至多满足____。 A. 1NF B. 2NF C. 3NF D. BCNF 解析: 数据库模式的4个范式问题。 1NF:第一范式。如果关系模式R的 所有属性的值域中每一个
阅读全文
posted @
2016-03-13 01:52
曾炒煮煎炖
阅读(406)
推荐(0)
【基础复习】十:设计模式与软件测试
摘要:ps: "挺好的一篇博客" 感觉这个博客好像还不错的样子...觉得设计模式真的很重要...但是设计模式和软件测试是这学期的课,到现在还没好好上课好好看书,宝典上的题目都看不太懂...等晚点看了书后看懂题目了再更新... 设计模式 软件测试基础 黑盒测试 白盒测试 from《程序员面试宝典》
阅读全文
posted @
2016-03-12 01:38
曾炒煮煎炖
阅读(152)
推荐(0)
【基础复习】十一:操作系统
摘要:ps: "挺好的一篇博客" "操作系统常考知识点总结" "操作系统原理笔/面试题目总结" "操作系统笔/面试题整理" 【补充】 1. "试解释操作系统原理中的作业,进程,线程,管程各自的定义。进程间的通信如何实现?" 2.在Linux平台下运行C程序。如果fork()函数不失败,下面哪个描述是正确的
阅读全文
posted @
2016-03-12 01:36
曾炒煮煎炖
阅读(826)
推荐(0)
【基础复习】十三:计算机网络与分布式系统
摘要:"好多知识点的一个总结博客" "主要试题" 补充: 1. "TCP和UDP的区别" 2.如何编写Socket套接字? 解析: Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。如果你要编写的是一个服
阅读全文
posted @
2016-03-10 23:57
曾炒煮煎炖
阅读(240)
推荐(0)
【基础复习】:序
摘要:跟着面试宝典复习了一遍,复习的同时顺便写一写敲一敲,来加强记忆... 虽然后面开始乱写了QAQ,但是如果哪里错了或者是有好的资源共享,请一定要让我知道好伐? 目录如下: "【基础复习】一:程序设计基本概念" "【基础复习】二:预处理、const与sizeof" "【基础复习】三:指针与引用" "【基
阅读全文
posted @
2016-03-09 17:56
曾炒煮煎炖
阅读(373)
推荐(0)
【基础复习】九:数据结构基础
摘要:重要的复习: "算法与数据结构的系列博客" 单链表 单链表实现增、删、查(不知道链表大小的时候返回中间位置、打印、返回大小)、改(逆置)。 自己随便写一个实现一下: 双链表 就比单链表多了一个向前的指针QAQ我应该会吧 循环链表 就是最后一个元素指回第一个元素QAQ我应该会吧 队列 先进先出QAQ我
阅读全文
posted @
2016-03-08 23:26
曾炒煮煎炖
阅读(291)
推荐(0)
【基础复习】八:位运算与嵌入编程
摘要:位制转换 1.下列程序的输出结果? 解析: 在printf的函数栈中会开辟内存存放参数的。 根据说明符"%f",会认为参数是个double类(在printf函数中,float会自动转换成double) 第一个答案是0.000000 第二个答案是一个大数 2. "C结构体之位域(位段)" "c++四种
阅读全文
posted @
2016-03-07 00:45
曾炒煮煎炖
阅读(221)
推荐(0)
【基础复习】七:继承与接口
摘要:覆盖 "面试题" 构造函数从最初始的基类开始构造,各个类的同名变量没有形成覆盖,都是单独的变量 就近调用。如果派生类没有定义相关接口,父辈存在相关接口则优先调用父辈接口,如果父辈也不存在相关接口则调用祖父辈接口。 派生类的虚函数会覆盖基类的虚函数,因此不管是用什么指针指向内存中的派生类,调用的都是派
阅读全文
posted @
2016-03-06 15:21
曾炒煮煎炖
阅读(265)
推荐(0)
【基础复习】六:面向对象
摘要:面向对象的基本概念 类和结构 struct中也可以有构造函数、析构函数、之间也可以有继承。但struct中默认的访问控制是public,而class中的默认访问控制是private。 2.下面代码出编译错误的是? 解析: statement4。因为statement3中 实际上是声明了一个函数b,函
阅读全文
posted @
2016-03-05 22:06
曾炒煮煎炖
阅读(185)
推荐(0)
【基础复习】五:STL模板与容器
摘要:vector容器 1. 解析: 在这里要注意的是,a里的ClassA元素和d是不同的对象,push_back的语句实际上是调用了ClassA的复制构造函数。如果ClassA中没有定义复制构造函数,编译器会为ClassA类构造一个默认的复制构造函数(浅复制)。如果类中的数据成员涉及到指针,浅复制会导致
阅读全文
posted @
2016-03-05 17:29
曾炒煮煎炖
阅读(178)
推荐(0)
【基础复习】四:循环、递归与概率
摘要:递归基础知识 1.实现递归函数 ,用来统计字符串中的第一个空字符前面的字符长度 c++ int mystrlen(char buf, int N) { if (buf[0]==0 || N==0) return 0; else if(N==1) return 1; int t = mystrlen(
阅读全文
posted @
2016-03-04 17:33
曾炒煮煎炖
阅读(191)
推荐(0)
【基础复习】三:指针与引用
摘要:指针基本问题 指针和引用的差别 + 非空区别 。在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让他指向一个对象,但是该变量在某些时候也可能不指向任何对象,这是你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设
阅读全文
posted @
2016-03-04 12:20
曾炒煮煎炖
阅读(208)
推荐(0)
【基础复习】二:预处理、const与sizeof
摘要:赋值语句 1.i的值为? 解析: 此时main函数内的i是优先考虑局部变量,除非使用作用域符号,否则是和外面值为1的i是无关的。 其次,使用g++编译, 就会出现提示说i是未定义值的警告,因此虽然此处的i会始终输出为0,但是实际上它是未定义值。 "传送门" 讲的比较清楚,要把声明、定义、初始化、赋值
阅读全文
posted @
2016-02-29 16:30
曾炒煮煎炖
阅读(154)
推荐(0)
【基础复习】一:程序设计基本概念
摘要:赋值语句 1.i的值为? 解析: 此时main函数内的i是优先考虑局部变量,除非使用作用域符号,否则是和外面值为1的i是无关的。 其次,使用g++编译, 就会出现提示说i是未定义值的警告,因此虽然此处的i会始终输出为0,但是实际上它是未定义值。 "传送门" 讲的比较清楚,要把声明、定义、初始化、赋值
阅读全文
posted @
2016-02-28 20:00
曾炒煮煎炖
阅读(389)
推荐(0)