
疑惑不解
Bob drudgery
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MacOS.10.14版本 安装home-brew方法
brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便 brew类似ubuntu系统下的apt-get的功能 以下是我自己安装的步骤方法 如图所示,第一步在终端输入 ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" 按回车后,出现40...原创 2019-03-20 01:08:44 · 2417 阅读 · 0 评论 -
函数中可变长形参的传值问题
#函数 def qqq(a=None,b=None,x=None,y=None): print(a) print(b) print(x) print(y) def ppp(*args, **kwargs): qqq(args, **kwargs) t = (1, 2) ppp(x=t, y={'x': 10, 'y': 20}) #() ...原创 2019-04-09 20:06:01 · 297 阅读 · 0 评论 -
Cpython解释器中的GIL全局解释器锁
今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先讨论两个概念,...原创 2019-05-08 20:11:16 · 249 阅读 · 0 评论 -
TCP协议完成大文件传输的低级错误汇总[Errno 32] Broken pipe,[Errno 22]
bug1 出现这个bug的原因是当客户端程序没有等待服务器的所有数据被接收并且简单地关闭一个套接字时,就会发生这种情况。 该异常可以简单的理解为是‘客户端的过早断开,导致数据没有完全被服务器接收’ bug2 该异常为服务端的半连接池server.listen()遗漏。 bug3 在传输大文件时,写入本地的文件要明确类型(同过后缀名) bug4 这样的顺序只能将传输的文件的最后一段数据保存在...原创 2019-05-07 20:36:54 · 3672 阅读 · 1 评论