- 博客(12)
- 收藏
- 关注
转载 智能指针
首先编写SmartPointer.h #ifndef SMARTPOINTER_H #define SMARTPOINTER_H namespace MyLib { template<typename T> class SmartPointer { protected: T* m_pointer; public: Smart...
2017-05-09 21:07:00 108
转载 ls的编写
ls就是对目录的操作, 直接上代码 #include<stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<dirent.h> #include<stdlib.h> #define BUFFSIZE 512 ino_t GetIno...
2017-04-20 19:52:00 277
转载 cp的编写
伪代码: 打开原文件 创建目标文件 读原文件 写入目标文件 非常简单的代码: #include<stdio.h> #include<unistd.h> #include<fcntl.h> #include<stdlib.h> #define COPMODE 0644 #define BUFFERSIZE 409...
2017-04-18 20:44:00 246
转载 实现who
还是按照问题一步一步的展开 1. who能做什么 2. who怎样工作的 3. 如何实现who 1. who能做什么 在linux中who就是显示谁在使用系统。 2. who怎样工作的: 直接man who,可以看到如下的描述 If FILE is not specified, use /var/run/utmp. /var/log/wtmp as F...
2017-04-17 20:52:00 206
转载 实现more
发现还是基本功要扎实才行,重新学习linux, 做好读书笔记 程序要访问设备,必须要通过内核才能实现。 编写普通程序可以认为程序是直接访问键盘,显示器等。但是在进行inux系统编程的时候,就必须知道内核提供了哪些服务,如何使用它们。系统有哪些资源和设备,应该要如何操作。 本次编写的more,按照3个问题来实现 1. more能做什么 2. more是如何实现的 3. 能...
2017-04-17 19:22:00 127
转载 Jupyter notebook 安装
首先进入上节创建的环境data中, 键入conda install jupyter notebook 安装完毕后,启动服务器:jupyter notebook, 浏览器会显示当前目录界面 如果要关闭,在data中按两次 Ctrl + C,就可以关闭整个服务器了 现在随便增加一个python文件,运行效果如下: 一些常用的快捷键等,请查...
2017-03-31 21:41:00 94
转载 conda 创建环境
安装Anaconda后,安装的环境是python 3.5, data是环境的名称 安装完毕后,activate data,进入环境,conda list检查安装的环境, 如果要离开环境,使用deactivate 使用git的时候,希望环境能一起共享,那么可以使用conda env export > environment.yaml,将环境打包出来 更多使用方法...
2017-03-29 22:26:00 294
转载 python List 对象
从源码中可以看到,PyListObject中存储数据用的是PyObject **ob_item, 是当作Vector类似的方法。 Items must normally not be NULL,这句是说list中的元素从list中删除,并不会立即free, 而是放到list的缓存池中。这个和整数,字符串对象不同。 List的缓存池初始化的时候是空的,在list的使用中,将被删除...
2017-03-10 20:51:00 268
转载 python string 对象
上一篇的整数对象是定长数据,即C中的long型整数。 但是python中还大量存在着不定长的数据类型。如字符串对象 和整数对象一样,字符串对象的组成如下: PyStringObject定义如下: Ob_size就是实际使用的内存大小,在注释中:ob_sval contains space for 'ob_size+1' elements. 因为末尾需要额外包含一...
2017-03-10 20:48:00 267
转载 python 整数对象PyIntObject的创建和维护
整数对象的创建有以下几种,并非书中所述3种 从源码中看到最终都是调用PyInt_FromLong,书中写的PyInt_FromFloat,需要注意这点。 所以重点阅读函数PyInt_FromLong: 方便用户直接取用,小整数对象池是python运行是就必须存在的。按照这个思路,那么小整数对象池的初始化就应该在PyIntObject的_init中,在源码中也证实了这个思路:...
2017-03-04 21:21:00 251
转载 python int的源码分析
在intobject.h中找到整数的定义 Python的整数对象的数据实际保存在ob_ival中,是c中的long类型。PyObject_HEAD就应该是整数对象的描述了。从源码的描述中知道PyObject_HEAD定义了整数对象的初始化信息 其中typedef struct _typeobject{}PyTypeObject,PyTypeObject可以被认为对...
2017-03-04 19:38:00 290
转载 第一章 python 源码安装
最近在看python源码剖析这本。 所以把学习的笔记记录下来 我使用的是win7系统,所以安装了cywin进行linux环境的模拟。因为书上使用的是python2.5,所以我直接下载python2.5的源码进行学习。 让cywin进入到下载的python2.5的目录下。 执行./configure --enable-shared (不要自己制定目录,当make的时候...
2017-03-04 19:35:00 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人