发布了文章2020-12-02
The subprocess module allows you to spawn new processes, connect to their input/output/error pipes, and obtain their return codes.
发布了文章2020-10-23
关于io读写,可以分为缓存io与直接io两种。而前者缓存io是当前最为常用的一种io机制:即使用缓冲区buffer(内存中的一块地址),来防止对硬件的频繁访问,由此减少读写操作的时间消耗和硬件本身的消耗。
发布了文章2020-10-22
DESCRIPTION:This module provides access to some objects used or maintained by the interpreter and to functions that interact strongly with the interpreter.
发布了文章2020-09-28
创建,删除已经修改用户可先参考linux用户与用户组管理创建用户linux下有两种形式的创建用户的命令:$ adduser <用户名>第一种是自动把用户目录创建在home目录下,并且提示创建登录密码。$ useradd <用户名>而第二种则是需要人为的主动指定设置,需要加...
发布了文章2020-09-19
map与unordered_map都是c++ stl中的关联容器,两者的使用也都大致相同。不过在底层的实现上,map使用的是红黑树,unordered_map使用的则是hash表。
发布了文章2020-09-19
一般数据库的索引可以分为三类:B+树索引hash索引全文索引B+树索引对于B+树索引的详解介绍,推荐两个很好的blog文章:MySQL索引-B+树(看完你就明白了)不懂数据库索引的底层原理?那是因为你心里没点b树hash索引对于数据库的hash索引可以从这篇文章对其有一个大致了...
发布了文章2020-09-17
关于闭包,很多blog中都这样解释:对于一个嵌套定义的函数,外层的函数的返回值是内层函数,而在内层函数中又引用了外层函数的局部变量,在外层函数执行后,其局部变量并非被回收,而会同返回的内层函数一同存在,而这一现象被称为闭包(closure)。
发布了文章2020-09-07
以不可变对象为元素的列表 {代码...} 以可变对象为元素的列表 {代码...} 以上的文字解释可能还不太清楚,我们这里以图片辅助说明:如图为a*3所得到的b的内存中的示意图,其0、1、2下标项所指向的都是列表元素项[1],而该项的下标0对应的又指向内存中的数值1。如图为...
发布了文章2020-09-06
python的相对导入就是:from .[module/package] import xxx的形式。即加入了以.或者..等表示当前目录和上一级目录的符号,不直接指定目录(即package,有__init__.py)名,来从对应目录导入module或从对应目录下的module导入模块内名字的方式。
发布了文章2020-07-26
requests.get(url,params=None,**kwargs) 这里的params是我们要传入的query,它的格式是dict。
发布了文章2020-07-24
在前一篇blog中我们提到了logging模块中的root logger是单例模式的,所以紧接着我们就来探索一下单例模式在python中的实现。
发布了文章2020-07-23
先介绍一下我们为什么要使用日志,平常我们编写程序为了验证程序运行与debug,通常会使用print函数来对一些中间结果进行输出验证,在验证成功后再将print语句注释或删除掉。这样做在小型程序中还比较灵活,但是对于大型项目来说,就十分繁琐了----->所以使用日志l...
发布了文章2020-07-21
threading.Thread.join(timeout=None)调用该函数的线程会阻塞调用该线程的主线程和其它线程,直到该线程结束结束为止,或者达到timeout时间为止。
发布了文章2020-07-21
time模块 time模块对于我们一般的使用来说有两个主要的用途: time.sleep(secs)让程序暂停一段时间 time计时功能 time.sleep(secs) 该函数十分简单,secs可以是整数也可以是浮点数,表示秒数。上面讲的比较笼统,它其实是使调用该函数的线程进行secs秒的休眠。 time...
发布了文章2020-07-17
我们都知道url的形式中对于query子段是以?开始的key=value对,每一对之间以&分隔开。那么就有一个问题:如果在key=value对中的key或者value中含有'='或者'&',如:ke&y=value,则在url解析过程中就会产生错误。进一步的,不只是query子段,在url前面的路...
发布了文章2020-07-04
使用scrapy需要先创建scrapy project,之后再于project文件夹路径下生成spider(爬虫)文件,编写完程序后,再运行爬虫(手动指定保存文件)。以上过程由命令行执行,具体如下:
发布了文章2020-07-01
urllib.request : open and read URLs与许多python模块一样,urllib.request中对于我们的使用也提供了:1.面向过程2.面向对象这两种使用方式。(面向过程一般是以面向对象为底层实现的)
发布了文章2020-05-07
而二项分布对应的随机变量X即是n次伯努利事件后成功(取值为1)的次数.则此时X的分布为:$P(X=k)=C_n^kp^k(1-p)^{n-k}$