传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到 ...
分类:
系统相关 时间:
2019-07-27 23:37:59
阅读次数:
165
pandas 19 DataFrame读取写入文件的方法 DataFrame有非常丰富的IO方法,比如DataFrame读写csv文件excel文件等等,操作很简单。下面在代码中标记出来一些常用的读写操作方法,需要的时候查询一下该方法就可以了。 df1.to_csv(‘df1.csv’) 默认会把 ...
分类:
其他好文 时间:
2019-07-26 21:39:44
阅读次数:
204
一、环境变量 通过extern char** environ打印环境变量信息 二、fork函数 1.创建单个子进程。 2.循环创建子进程 三、 gdb调试 四、exec函数族 1.execlp 2.execl 3.execv 通过dup2将进程信息写入文件 五、孤儿进程 六、僵尸进程 七、wait函 ...
分类:
系统相关 时间:
2019-07-26 19:02:00
阅读次数:
154
16.1 CSV文件格式 将数据作为一系列以逗号分隔的值写入文件,这样的文件称为CSV文件。 16.1.1 分析CSV文件头 查看文件(文件已经导入项目文件夹)的第一行: 注意,文件头的格式并非总是一致的,空格和单位可能出现在奇怪的地方。 16.1.2 打印文件头及其位置 输出如下,其中指出了每个文 ...
分类:
其他好文 时间:
2019-07-25 23:05:26
阅读次数:
201
一、logging 日志模块 1.logging 日志模块的五个等级10-50 logging.basicConfig()函数中可通过具体参数来更改logging模块默认行为,可用参数有: filename:用指定的文件名创建FiledHandler,这样日志会被存储在指定的文件中。 filemod ...
分类:
其他好文 时间:
2019-07-20 21:06:00
阅读次数:
100
分散读取:对于一个文件,可以分散的读取数据,可以快速的读取,好比多个线程在分段同时读取; 聚合写入:为了提高效率,一般读取到的数据都是分散的,要快速写入,就需要把分散的数据聚集在一起,然后一块写入到文件; 具体代码如下: ...
分类:
编程语言 时间:
2019-07-17 22:02:20
阅读次数:
151
一 思路 1. 最近公司需要开发许多文件数据同步的程序, 将数据写入文件, 通过SFTP协议同步给其他平台, 本人太懒, 就想弄个一劳永逸的工具. 2. 系统启动时, 创建一个Map结构的容器, 容器中存储文件生成规则与数据Entity的映射属性配置. 3. 文件生成时, 根据根据配置Key查询配置 ...
分类:
编程语言 时间:
2019-07-17 18:20:43
阅读次数:
146
今天刷面试题,碰到了一道这样的题: 上图中的transient关键字我第一次遇见,于是看了些博客,了解了它的用法。 transient关键字的作用: transient用来修饰类的成员属性,而被transient修饰的属性在对象被序列化时,不会进行序列化; 所以transient关键字的作用就是让类 ...
分类:
编程语言 时间:
2019-07-17 00:46:34
阅读次数:
126
目前,进程间通信主要集中在管道和共享内存上使用,共享内存是总所周知的直接对内存映射操作,速度最快的通信方式,缺点,可能就是数据同步没有提供同步机制 共享存储映射 存储映射I/O 存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数 ...
分类:
系统相关 时间:
2019-07-13 18:38:48
阅读次数:
151