旅の途中
你知道阿基米德原理吗?

导航

 
上一页 1 2 3 4 5 6 ··· 8 下一页

2017年11月11日

摘要: 编译器驱动程序 编译器驱动程序可以在用户需要时调用语言预处理器、编译器、汇编器和链接器。 例如使用GNU编译系统,我们需要使用如下命令来调用GCC驱动程序: 编译过程 一个C语言程序从源文件到可执行文件经过如下步骤: 1. 驱动程序运行C预处理器(cpp),它将main.c翻译成一个ASCII码的中 阅读全文
posted @ 2017-11-11 22:44 CknightX 阅读(281) 评论(0) 推荐(0) 编辑
 

2017年11月10日

摘要: 常量表达式函数 要求: 1. 函数体内只有单一的return返回语句 例如: 在c++11中是无法通过编译的。 但使用不会产生实际代码的语句是可以的,例如 2. 函数必须返回值 例如 无法通过编译的,因为无法获得常量的常量表达式是不被认可的。 3. 在使用前必须已有定义 4. return返回语句表 阅读全文
posted @ 2017-11-10 12:45 CknightX 阅读(519) 评论(0) 推荐(0) 编辑
 

2017年11月9日

摘要: 示例代码 c int rfact(int n) { int result; if (n 阅读全文
posted @ 2017-11-09 22:48 CknightX 阅读(1129) 评论(0) 推荐(0) 编辑
 

2017年11月8日

摘要: 栈帧结构 栈帧 为单个过程分配的那部分栈称为栈帧。 最顶端的栈帧以两个指针界定,寄存器%ebp为帧指针,%esp为栈指针。帧指针指向被分配栈的栈底。 以P过程调用Q过程为例:Q的参数放在P的栈帧中,当P调用Q时,P的返回地址入栈,形成P栈帧的末尾。Q的栈帧从保存的帧指针开始。 转移控制 call 过 阅读全文
posted @ 2017-11-08 14:51 CknightX 阅读(238) 评论(0) 推荐(0) 编辑
 

2017年10月23日

摘要: 概要:json11是一个基于c++11的json解析库,dropbox出品。 使用 直接举自带单元测试test.cpp中的例子: cpp const Json obj = Json::object({ { "k1", "v1" }, { "k2", 42.0 }, { "k3", Json::arr 阅读全文
posted @ 2017-10-23 22:12 CknightX 阅读(1515) 评论(0) 推荐(0) 编辑
 

2017年10月19日

摘要: RAII(Resource Acquisition Is Initialization) 资源获取就是初始化 RTTI(Run time type information) 运行时类型信息 RVO(Return Value Optimization)、NRVO(Named Return Value 阅读全文
posted @ 2017-10-19 18:47 CknightX 阅读(470) 评论(0) 推荐(0) 编辑
 

2017年10月18日

摘要: 01:视c++为一个语言联邦 为了理解C++,必须要认识其主要的次语言: C 说到底C++仍是以C为基础。区块,语句,预处理器,内置数据类型,数组,指针统统来自C。 Object Oreinted C++ 这一部分是面向对象设计之古典守则在C++上的最直接实施。类,封装,继承,多态,virtual函 阅读全文
posted @ 2017-10-18 16:28 CknightX 阅读(210) 评论(0) 推荐(0) 编辑
 

2017年10月14日

摘要: .gitignore文件用于忽略那些无需添加到版本管理的文件。但最近发现有些文件即使被加入到了.gitignore文件中,push时仍会被上传。 原因:如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的。 阅读全文
posted @ 2017-10-14 11:29 CknightX 阅读(314) 评论(0) 推荐(0) 编辑
 

2017年10月9日

摘要: is_same 如果T与U具有同一 限定的相同类型,则 为true,否则为false。 使用示例 首先定义了一个类模板 ,这个类模板有两个模板参数T和U。接着针对这个类模板T和U类型相同的情况进行偏特化。所以,当T和U为同一种类型时,将匹配到1,不同则匹配到0。两个版本唯一的不同是父类。 父类的定义 阅读全文
posted @ 2017-10-09 18:02 CknightX 阅读(2994) 评论(0) 推荐(1) 编辑
 
摘要: Virtualenv virtualenv的功能是创建独立的python开发环境,以解决不同项目依赖、版本以及间权限问题。例如一个项目依赖jinja2.7,另一个项目依赖jinja2.6,这时就可以使用virtualenv为这两个项目各自创建一套独立的python运行环境。 安装 创建环境 上面代码 阅读全文
posted @ 2017-10-09 17:35 CknightX 阅读(150) 评论(0) 推荐(0) 编辑
 
上一页 1 2 3 4 5 6 ··· 8 下一页