大家都知道python脚本执行的时候不是很快,特别是python下面的多线程机制,长久以来一直被大家所诟病。所以,很多同学都在思考python下面有没有什么方法可以让python执行地更快一些。其中这些方法包括:1、将复杂的代码转由c完成;2、多进程并发执行;3、用多线程完成io操作等等。另外,这几 ...
分类:
编程语言 时间:
2018-11-30 14:10:27
阅读次数:
196
C++语言不能直接处理输入输出,而是通过一族定义在标准库中的类型处理IO。这些类型支持设备的IO操作,设备可以是控制台、文件等。IO类可以处理char数据和宽字符类型,也可以处理string类型。 IO库主要基于istream和ostream两个类型进行扩充。istream表示输入流,用于处理向程序 ...
分类:
编程语言 时间:
2018-11-24 11:35:08
阅读次数:
152
数据库:本质就是一套C/S架构的socket软件 增删改查 1.IO操作多,效率问题 2.多用户竞争数据,安全问题 3.数据不能同步 4.不同机器间网络访问数据 5.用户的验证 ...
分类:
数据库 时间:
2018-11-19 21:37:15
阅读次数:
187
1.什么是数据库 存放数据的仓库 已学习的文件操作的缺陷 1.IO操作 效率问题 2.多用户竞争数据 3.网络访问 4.用户的验证2.常见的数据库 关系型 数据之间存在某种关联关系 oracle 目前最好关系型数据库,体现在用户管理,分布式 商业用途收费 mysql 免费开源,功能支持没有oracl ...
分类:
数据库 时间:
2018-11-19 17:35:09
阅读次数:
202
MyBatis缓存 我们知道,频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取数据即可,这样在某 ...
分类:
其他好文 时间:
2018-11-17 20:48:28
阅读次数:
159
python基础之IO多路复用 引子 在学完协程之后,了解到它最优也是解决IO操作的,那么俩个点、 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了? 诸多诸多 很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让 ...
分类:
编程语言 时间:
2018-11-16 13:24:01
阅读次数:
149
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 作为当前最流行的NIO框架,Netty在互联 ...
分类:
Web程序 时间:
2018-11-15 15:33:16
阅读次数:
171
一、什么是进程 进程: 正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 进程和程序的区别: 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。 需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播郭德纲,一个可以播高晓松。 二、并行 ...
分类:
编程语言 时间:
2018-11-14 14:34:48
阅读次数:
159
#GIL (global interpreter Lock)#全局解释器锁 :锁是为了避免资源竞争造成数据错乱#当一个py启动后 会先执行主线程中的代码#在以上代码中有启动了子线程 子线程的任务还是执行代码#解释器在一个进程中只有一个(解释器也是一堆代码)#主线和子线都要去调用解释器,就存在了竞争关 ...
分类:
系统相关 时间:
2018-11-12 13:18:06
阅读次数:
112
MD5消息摘要算法(英语: MD5 Message-Digest Algorithm), 主要用于确保信息传输过程的一致性校验。 首先介绍两个工具: window: WinMD5Free Linux: md5sum 这两个工具的作用是验证自己写的程序获取MD5是否正确。 先上一段错误代码: 1 st ...