2016年5月5日

摘要: 提供了本书电子版的免费下载。 1 与执行环境交互 关于参数 C语言程序的main()函数使用两个参数和执行环境交互—— 和`(char )argv[] (char )argv[]`的第一个元素为程序本身的位置,其后为程序的参数。 看例子: shell $ program out_put.file 2 阅读全文
posted @ 2016-05-05 17:01 Rim99 阅读(401) 评论(0) 推荐(0)

2016年5月4日

摘要: 本文摘自CSAPP第12章,并加入了网上的参考资料。 并发与并行 拿线程来举例。 并发 当有多个线程在执行时,系统如果只有一个CPU,则根本不可能真正同时进行一个以上的线程。它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行。在一个时间段的线程代码运行时,其它线程处于挂起状。这种 阅读全文
posted @ 2016-05-04 11:42 Rim99 阅读(224) 评论(0) 推荐(0)

2016年4月9日

摘要: 本文为CSAPP第五章学习笔记。 编写高效的程序需要: 1. 选择合适的数据结构和算法 2. 编写出编译器能够有效优化以转换成高效可执行代码的源代码 3. 对于计算量较大的任务,可以将其分解为若干小的代码段,然后并行计算 优化代码: 1. 减少不必要的内容,让代码尽可能简单的执行期望的工作。如消除不 阅读全文
posted @ 2016-04-09 20:54 Rim99 阅读(532) 评论(0) 推荐(0)

2015年12月31日

摘要: Vim是Unix like操作系统里内置的一款强大的文本编辑器,能够和Shell无缝交互。同时也是SSH远程登录VPS时编辑文件的唯一选择。因此掌握Vim对于做服务器运维和Web后端开发的重要性不言而喻。 本文对Vim的快捷键操作进行了简单整理。 Vim主要分为两种模式一种是 Insert... 阅读全文
posted @ 2015-12-31 11:11 Rim99 阅读(904) 评论(0) 推荐(1)

2015年12月25日

摘要: Python有很多库可以支持并行计算。 和`multiprocessing`库有着类似的API,但是前者只是建立单个线程,后者对多进程封装得更完善,对多核CPU的支持更好。更多可阅读 "Python标准库08 多线程与同步 (threading包)" , "Python标准库10 多进... 阅读全文
posted @ 2015-12-25 14:27 Rim99 阅读(289) 评论(0) 推荐(0)

2015年12月19日

摘要: Python中自定义迭代类型,需要包含自定义的 方法。 方法能够返回迭代类型的下一项,并在迭代结束时提示编译器: 。 如果一个对象的 方法被调用后能够返回一个迭代对象,那么这个对象就是可迭代(iterable)。 for语句也可以用于列举。 编译器首先会检查 是否是可迭代对象,然后... 阅读全文
posted @ 2015-12-19 11:59 Rim99 阅读(219) 评论(0) 推荐(0)

2015年12月15日

摘要: 栗子 阅读全文
posted @ 2015-12-15 20:02 Rim99 阅读(215) 评论(0) 推荐(0)

2015年12月14日

摘要: 定义实例 一个实例本质上是一个字典,里面包含的是: “方法名”-“函数”对 。 定义类 栗子 最后一句locals()返回一个当前框架下的字典。 Account类可使用下句生成: 子类关于继承的实现: 阅读全文
posted @ 2015-12-14 16:07 Rim99 阅读(293) 评论(0) 推荐(0)

2015年12月12日

摘要: 类的定义方法 class Account: def __init__(self, account_holder): 必须有 函数,该函数无需return self.balance = 0 self.holder = account_holder def deposit(self, ... 阅读全文
posted @ 2015-12-12 09:57 Rim99 阅读(208) 评论(0) 推荐(0)
摘要: 1. Python3可以使用 声明父级框架的变量 2. Python中可以使用字典将多个函数绑定在同一个函数名上 阅读全文
posted @ 2015-12-12 09:56 Rim99 阅读(182) 评论(0) 推荐(0)

导航