自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除