【C/C++】
Summer_ZJU
如果你不去努力,就没有资格抱怨
展开
-
C语言宏定义的使用
宏定义采用define关键字进行定义,是简单的字符串替换,主要分有参数和无参数两种。这里就平常碰到的使用方法做一个总结,方便以后查看。1、#define MAX_NUM 1000 普通宏定义,最大值为10002、#define NULL_PTR ((void*)0) 定义空指针3、用宏定义断言(assert)#define ASSE原创 2016-04-16 23:52:17 · 1379 阅读 · 0 评论 -
用函数指针实现的一个测试框架
用函数指针实现的一个测试框架c语言函数指针的定义形式:返回类型 (*函数指针名称)(参数类型,参数类型,参数类型,…);c++函数指针的定义形式:返回类型 (类名称::*函数成员名称)(参数类型,参数类型,参数类型,….); 这里主要记录自己用C语言函数指针写的一个测试框架。可以根据输入执行想要执行的测试用例。 关于一些比较基础和简单的例子就不例举了,可以参看文末链接[^1][^2]原创 2016-11-17 20:56:50 · 795 阅读 · 0 评论 -
C语言的艺术之——标识符命令与定义
好记性不如烂笔头o(^▽^)o系列的文章: 《C语言的艺术之——头文件》 《C语言的艺术之——函数》 C语言的艺术之——标识符命令与定义 C语言的艺术之——变量、常量和宏 C语言的艺术之——质量保证 C语言的艺术之——程序效率 C语言的艺术之——注释 C语言的艺术之——排版与格式 C语言的艺术之——表达式 C语言的艺术之——安全性 C语言的艺术之——维测这个系列文章请勿转载!!原创 2016-10-20 08:10:13 · 5589 阅读 · 2 评论 -
C语言的艺术之——函数
好记性不如烂笔头o(^▽^)oC语言的艺术之函数C语言的艺术之函数1一个函数仅完成一件功能2重复代码应该尽可能提炼成函数3避免函数过长新增函数尽量不超过50行非空非注释行4避免函数的代码块嵌套过深新增函数的代码块嵌套不超过4层5可重入函数应避免使用共享变量若需要使用则应通过互斥手段关中断信号量对其加以保护6对参数的合法性检查由调用者负责还是由接口函数负责应在项目组模块内应统一规定缺省由调原创 2016-09-20 07:32:32 · 2601 阅读 · 2 评论 -
C语言的艺术之——头文件
好记性不如烂笔头o(^▽^)o 刚工作的时候,对于强调编程规范、编程理念,总是不以为然,等经历了一两个项目以后才发现其重要性,不禁感慨,C语言真是一门艺术。这里计划写一个系列的文章: 《C语言的艺术之——头文件》 C语言的艺术之——函数 C语言的艺术之——标识符命令与定义 C语言的艺术之——变量、常量和宏 C语言的艺术之——质量保证 C语言的艺术之——程序效率 C语言的艺术之——注释原创 2016-09-19 08:14:28 · 6499 阅读 · 1 评论 -
C语言的艺术之——变量
好记性不如烂笔头o(^▽^)o系列的文章: 《C语言的艺术之——头文件》 《C语言的艺术之——函数》 《C语言的艺术之——标识符命令与定义》 C语言的艺术之——变量 C语言的艺术之——注释 C语言的艺术之——排版与格式 C语言的艺术之——安全性C语言的艺术之——变量C语言的艺术之变量1一个变量只有一个功能不能把一个变量用作多种用途2结构功能单一不要设计面面俱到的数据结构3不用或者原创 2016-11-17 20:15:54 · 1201 阅读 · 0 评论 -
零碎知识点总结
这里总结一些关于语言、数据结构的一些基础知识。好记性不如烂笔头o(^▽^)o零碎知识点总结零碎知识点总结数组和指针的区别指针数组和数组指针hashmap 和 hashtable 的区别链表和数组的区别内存字节怎么对齐为什么要对齐new和malloc的区别抽象类和接口的区别桥接模式和适配器模式的区别数组和指针的区别1、计算内存容量上的差别 当数组作为函数的形参的时候,该数组自动退化为原创 2016-09-15 17:57:13 · 816 阅读 · 0 评论 -
C中各关键字总结
这里主要就平常中用到的常用关键字进行总结,便于更全面的理解其在代码中的意图。static关键字const关键字C语言static关键字static可以用来修饰局部变量、全局变量、函数 1、局部变量:原先存在栈中,生命周期语句执行完毕便结束了。现在存放到静态数据区,生命周期持续到整个程序执行结束。但并没有改变作用域,还是仅限于该语句块。并且只在初次运行的时候进行初始原创 2016-09-11 18:33:29 · 1558 阅读 · 1 评论 -
OJ - 无题
题目描述: 有两个无刻度的量杯A和B,其容积分别为m升和n升(要求m>n),现在允许用量杯从水缸里取水或将水倒回水缸里,而且两个量杯中的水也可以相互倾倒,试设计计算机程序求出在m升的量杯中准确量得k升所需的最少操作步数。(每一个取水或倒水都算一个操作步数),如果认为量不出k升的话,返回-1。实现以下接口: int MinSteps(int m, int n, int k) 输入参数:原创 2016-06-27 07:16:01 · 1375 阅读 · 0 评论 -
贷
贷款申请系统 考试提醒l 请仔细阅读规格文档,理解规格文档估计需要花费10~40分钟来理解,请务必看清楚要求再动手,试题包括规格描述和代码框架。l C/C++编译环境统一为Visual C++ 6.0版本,Java编译环境统一为1.5.0_06版本。如果你喜欢并熟悉Source Insight或其它工具,也可以使用Source Insight或其它工具进行开发,但考生必须保证提交的原创 2016-06-24 08:07:24 · 572 阅读 · 0 评论 -
vs2013环境下配置gtest
好记性不如烂笔头o(^▽^)ovs2013环境下配置gtestvs2013环境下配置gtest前言前期准备开始第一个demo常见问题前言一开始按照这里玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest来配置,发现一些坑,并写了一个直接可运行的demo,这里记录之。前期准备1、从github上down代码:https://github.com原创 2016-11-16 17:20:01 · 3932 阅读 · 0 评论