摘要: 首先编写SmartPointer.h 2. 测试代码: 运行,实现简单的智能指针功能 阅读全文
posted @ 2017-05-09 21:07 xwqaz 阅读(125) 评论(0) 推荐(0) 编辑
摘要: ls就是对目录的操作, 直接上代码 阅读全文
posted @ 2017-04-20 19:52 xwqaz 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 伪代码: 打开原文件 创建目标文件 读原文件 写入目标文件 非常简单的代码: 阅读全文
posted @ 2017-04-18 20:44 xwqaz 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 还是按照问题一步一步的展开 1. who能做什么 2. who怎样工作的 3. 如何实现who 1. who能做什么 在linux中who就是显示谁在使用系统。 2. who怎样工作的: 直接man who,可以看到如下的描述 可以看到who是从utmp获取信息的, 收索联机帮助 寻找utmp ma 阅读全文
posted @ 2017-04-17 20:52 xwqaz 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 发现还是基本功要扎实才行,重新学习linux, 做好读书笔记 程序要访问设备,必须要通过内核才能实现。 编写普通程序可以认为程序是直接访问键盘,显示器等。但是在进行inux系统编程的时候,就必须知道内核提供了哪些服务,如何使用它们。系统有哪些资源和设备,应该要如何操作。 本次编写的more,按照3个 阅读全文
posted @ 2017-04-17 19:22 xwqaz 阅读(312) 评论(0) 推荐(1) 编辑
摘要: 首先进入上节创建的环境data中, 键入 conda install jupyter notebook 安装完毕后,启动服务器: jupyter notebook, 浏览器会显示当前目录界面 如果要关闭,在data中按两次 Ctrl + C,就可以关闭整个服务器了 现在随便增加一个python文件, 阅读全文
posted @ 2017-03-31 21:41 xwqaz 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 安装Anaconda后,安装的环境是python 3.5, data是环境的名称 安装完毕后,activate data,进入环境,conda list检查安装的环境, 如果要离开环境,使用deactivate 使用git的时候,希望环境能一起共享,那么可以使用conda env export > 阅读全文
posted @ 2017-03-29 22:26 xwqaz 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 从源码中可以看到,PyListObject中存储数据用的是PyObject **ob_item, 是当作Vector类似的方法。 Items must normally not be NULL,这句是说list中的元素从list中删除,并不会立即free, 而是放到list的缓存池中。这个和整数,字 阅读全文
posted @ 2017-03-10 20:51 xwqaz 阅读(1453) 评论(0) 推荐(0) 编辑
摘要: 上一篇的整数对象是定长数据,即C中的long型整数。 但是python中还大量存在着不定长的数据类型。如字符串对象 和整数对象一样,字符串对象的组成如下: PyStringObject定义如下: Ob_size就是实际使用的内存大小,在注释中:ob_sval contains space for ' 阅读全文
posted @ 2017-03-10 20:48 xwqaz 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 整数对象的创建有以下几种,并非书中所述3种 从源码中看到最终都是调用PyInt_FromLong,书中写的PyInt_FromFloat,需要注意这点。 所以重点阅读函数PyInt_FromLong: 方便用户直接取用,小整数对象池是python运行是就必须存在的。按照这个思路,那么小整数对象池的初 阅读全文
posted @ 2017-03-04 21:21 xwqaz 阅读(972) 评论(0) 推荐(0) 编辑