UNIX IO模型的显著特点之一是输出输出概念的通用性,这意味着,4个同样的系统调用open,read,write和close可以对所有类型的文件执行IO操作,包括终端之类的设备。因此仅用这些系统调用编写的程序,对任何类型的文件都有效。卧槽,是不是特别牛逼,妥妥的面相接口的编程啊。 那么要达到这种效... ...
分类:
其他好文 时间:
2018-03-24 15:20:04
阅读次数:
128
官方文档: 其中重点想说一说read_clipboard()和read_csv()这两个典型的例子,前者从粘贴板读取和写入,在实际应用中真的是非常的方便,有点开始佩服那些开发者的脑洞了。 后者是最常用的。源码如下:(read_csv和to_csv类似) ...
分类:
其他好文 时间:
2018-03-18 13:59:09
阅读次数:
294
要想优化一条 Query,我们就需要清楚的知道这条 Query 的性能瓶颈到底在哪里,是消耗的 CPU计算太多,还是需要的的 IO 操作太多?要想能够清楚的了解这些信息,在 MySQL 5.0 和 MySQL 5.1正式版中已经可以非常容易做到了,那就是通过 Query Profiler 功能。 M ...
分类:
数据库 时间:
2018-03-17 23:29:46
阅读次数:
392
第十一节:图形操作 第十二节:文件的IO操作个格式化输出 ...
分类:
其他好文 时间:
2018-03-17 10:49:20
阅读次数:
119
多线程与多进程的使用场景io操作不占用CPU(从硬盘、从网络、从内存读数据都算io)计算占用CPU(如1+1计算)python中的线程是假线程,不同线程之间的切换是需要耗费资源的,因为需要存储线程的上下文,不断的切换就会耗费资源。。python多线程适合io操作密集型的任务(如socketserver网络并发这一类的);python多线程不适合cpu密集操作型的任务,主要使用cpu来计算,如大量的
分类:
编程语言 时间:
2018-03-15 23:00:51
阅读次数:
279
什么是defer defer用来声明一个延迟函数,把这个函数放入到一个栈上, 当外部的包含方法return之前,返回参数到调用方法之前调用,也可以说是运行到最外层方法体的"}"时调用。我们经常用他来做一些资源的释放,比如关闭io操作 func doSomething(fileName string) ...
分类:
其他好文 时间:
2018-03-13 00:59:37
阅读次数:
158
11.3 I/O类使用 由于在IO操作中,须要使用的数据源有非常多,作为一个IO技术的刚開始学习的人。从读写文件開始学习IO技术是一个比較好的选择。由于文件是一种常见的数据源,并且读写文件也是程序猿进行IO编程的一个基本能力。本章IO类的使用就从读写文件開始。 11.3.1 文件操作 文件(File ...
分类:
编程语言 时间:
2018-03-12 18:48:08
阅读次数:
168
所谓的I2C总线协议的软件模拟实现方法,就是用软件控制GPIO的输入、输出和高低电平变化,来模拟I2C总线通讯过程中SCL、SDA的电平变化来实现的。 ...
分类:
其他好文 时间:
2018-03-11 00:17:06
阅读次数:
179
先理解一下操作系统中的几个概念:(一下为个人理解,如有不当请见谅) 同步:用户进程触发IO操作以后,主动去轮询查看IO操作是否就绪,若没有则一直等待 异步:用户进程触发IO操作以后去做别的事情,IO操作完成以后会受到就绪的通知,异步最大的特点就是通知 I/O多路复用技术:多路可以理解为多条I/O流, ...
分类:
其他好文 时间:
2018-03-10 00:14:29
阅读次数:
139
如果让程序阻塞在IO操作,会浪费时间和CPU资源。 gevent是Python中用来实现协程的工具。使用gevent,当发生阻塞的时候,会把程序控制权转移出去。 gevent是如何实现当阻塞时交出CPU控制权的呢?它把Python中的许多阻塞操作(如sleep,select,控制网络操作的socke ...
分类:
其他好文 时间:
2018-03-07 23:55:14
阅读次数:
286