07 2014 档案

摘要:高级语言翻译成机器码后,计算机没有办法知道函数调用的参数个数、类型,也没有硬件可以保护这些参数。另外,在C++中,因为重载的原因,所以对函数的命名方式和普通C语言并不一致,该方式称为名字改编。函数调用者与函数之间,尤其是跨语言调用接口时,需要一个协议约定来传递参数——栈。关键流程:调用时,调用者依次... 阅读全文
posted @ 2014-07-26 00:37 Jackon Yang 阅读(543) 评论(0) 推荐(0) 编辑
摘要:1. 传参方式使用 insert 为 map 插值时,insert 的传参包含以下几种可能:make_pair 生成对象pair(key_type, value_type) 生成对象pair(const key_type, value_type) 生成对象map::value_type 生成对象不同... 阅读全文
posted @ 2014-07-24 11:57 Jackon Yang 阅读(1242) 评论(0) 推荐(0) 编辑
摘要:1. 基本语法isinstance(object,classinfo)Return true if theobjectargument is an instance of theclassinfoargument, or of a (direct, indirect orvirtual) subcl... 阅读全文
posted @ 2014-07-22 21:45 Jackon Yang 阅读(4820) 评论(0) 推荐(0) 编辑
摘要:psutil - A cross-platform process and system utilities module for Python1. 安装pip 安装即可。windows 下需要安装 vs2008,否则报错:Unable to find vcvarsall.bat如果已经安装 vs2... 阅读全文
posted @ 2014-07-17 16:05 Jackon Yang 阅读(12657) 评论(0) 推荐(0) 编辑
摘要:对于一个可结合和可交换的合并操作来说,比如整数的加法或乘法,我们可以通过将一组合并操作分割成 2 个或更多的部分,并在最后合并结果来提高性能。原理:普通代码只能利用 CPU 的一个寄存器,分割后可以利用多个寄存器。当分割达到一个数量时,寄存器用完,性能不再提升,甚至会开始下降。用代码来描述,如下:/... 阅读全文
posted @ 2014-07-14 16:45 Jackon Yang 阅读(5364) 评论(0) 推荐(0) 编辑
摘要:1. 概述一般来说,在代码中跳转,离不开 ctags。实际上,vim 中代码跳转是由 vim tags 模块完成的,tags 模块依赖于 tags 文件。ctags(Generate tag files for source code) 是产生 tags 文件的。tags 文件只包含了函数、类、变量... 阅读全文
posted @ 2014-07-09 06:52 Jackon Yang 阅读(14646) 评论(2) 推荐(1) 编辑