MyCopyistSpace

基于PyQt的简单输入程序

基于PyQt的简单输入程序在 Linux 下有时会出现一下特别难受的就是有些程序是不能输入汉语的如果想要输入汉语只能在外面找个文本编辑器在里面输入然后再复制粘贴进去.这样及其影响自己的心情,也太麻烦了.有写解决的方法又太麻烦.懒得折腾.毕竟有些闭源的程序是没有办法找到解决方案的.所以就要一个简单的解决方法.简介由于我们的需求就是不要太麻烦,所以功能不能太多操作要尽量的简单喽.设置一个快捷键 ...

admin@copie.cn 2017 年 12 月 07 日 暂无评论

Python 闭包

Python 闭包记得我过去的一篇博客里面说道了闭包当时自己的能力不够学的也是云里雾里的.也不敢写太多.经过这一段时间的充电.确实学到了不少.这篇blog是对上篇blog的填坑吧.自己写的blog哭着也要写好.在博客圈,人们有时会把闭包和匿名函数弄混。这是有历史原因的:在函数内部定义函数不常见,直到开始使用匿名函数才会这样做。而且,只有涉及嵌套函数时才有闭包问题。因此,很多人是同时知道这两个...

admin@copie.cn 2017 年 12 月 06 日 暂无评论

Python使用functools.lru_cache做备忘(缓存)

Python使用functools.lru_cache做备忘(缓存)记得上一次我写关于装饰器的blog的时候我就留下了一点疑问就是别人说的用装饰器进行缓存到底是什么意思啊.经过那么长时间的充电感觉自己学到了很多.这里呢就和大家分享一下我对于 Python 做缓存的理解.functools.lru_cache 是非常实用的装饰器,它实现了备忘录(memoization)功能.这是一项优化技术,...

admin@copie.cn 2017 年 12 月 05 日 暂无评论

Python 元类的使用

Python 元类的使用以下示例代码全部能正常的运行在Python3.6.3上.使用原来创建ORM的实例我们通过创建一个类似Django中的ORM来熟悉一下元类的使用,通常元类用来创建API是非常好的选择,使用元类的编写很复杂但使用者可以非常简洁的调用API。# 我们想创建一个类似Django的ORM,只要定义字段就可以实现对数据库表和字段的操作。 class User(Model): ...

admin@copie.cn 2017 年 12 月 02 日 暂无评论

深刻理解Python中的元类(metaclass)

深刻理解Python中的元类(metaclass)读了这篇文章收获很大特意去翻译的原文去看了一下。我们知道 Python3 和 Python2 还是有一些改变的所以在这篇文章里有些例子已经不能用了。 所以我会在这里保证所有的例子都能正确的运行在 Python3.6.3 上。转载的同时让自己更好的理解。译注这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python...

admin@copie.cn 2017 年 11 月 29 日 暂无评论

Python_内(自)省机制

Python_内(自)省机制什么是内(自)省?在日常生活中, 内省(introspection) 是一种自我检查的行为。内省是指对某人自身思想,情绪,动机和行为的检查。伟大的哲学家苏格拉底将生命的大部分是时间用于自我的检查,并鼓励他的雅典的朋友也这样做。他甚至对自己做出这样的要求: "未经内省的生命不值得存在。"在计算及编程中,内省是指这样一种能力: 检查某些事物以确定它是什么,它知道什么以...

admin@copie.cn 2017 年 11 月 27 日 暂无评论

Python-元组不仅仅是不可变的列表

Python-元组不仅仅是不可变的列表我们最开始学习 Python 的时候我们都学到了"元组就是一个不可以变的一 (1920x1080 60fps)个列表" 这个时候我们就会有一个疑问了问什么要有设计元组这个东西。这个东西那么鸡肋是不。其实这个说法没有完全的概括元组的特点。除了做为不可变的列表以外它还可以用于没有字段名的记录。元组与记录元组其实就是对数据的记录: 元组中的每个元素都存放了记录...

admin@copie.cn 2017 年 11 月 19 日 暂无评论

Python 实现对大文件的按行排序

Python 实现对大文件的按行排序前几天看到别人的面试题中有一个是对一个几个G大小的文本文件进行按行排序, 并且不可以使用数据库进行排序。思路其实有了思路代码写起来也是比较快的.将一个大文件进行分割。因为文件比较大所以不可能把所有的数据都加载到内存中(如果你是神豪的话, 你还写什么代码,回家老婆孩子热炕头吧)如果我们把大文件分割的合适的话, 这个时候就可以把每一个文件进行排序了。排序以后将...

admin@copie.cn 2017 年 11 月 13 日 暂无评论

Python 多线程_协程_网络IO对比

多线程_协程_网络IO对比最近我在学习 Python 协程,异步 IO 我自己理解还是有一点问题。还有很多不理解,下面的三段程序我自己对比了一下他们的IO性能。单线程# 耗费的时间: 1104.5710740089417 import requests import time now = time.time() print(now) querystring = {"pid&quo...

admin@copie.cn 2017 年 11 月 04 日 暂无评论

Linux 下搭建 MASM 汇编环境

Linux 下搭建 MASM 汇编环境这个学期学习微机原理,学习到了汇编。突然发现汇编也那么有意思。Linux 下原生的 NASM 的话伪指令和上课学得不太一样,我自己也懒得去看 NASM 的一些东西。所以喽自己在Linux 下搭建了一个学习的环境。方便验证在自己的想法。工具的简单的介绍MASM 是 Microsoft Macro Assembler 的缩写,它是微软为 X86 微处理器家族...

admin@copie.cn 2017 年 11 月 01 日 暂无评论

Python-生成器(1)

Python-生成器(1)用生成器创建新的迭代模式我们要实现一个自定义的迭代模式,让他区别于常见的内建函数(即 range(), reversed())例子1我们要实现一个新的迭代模式, 产生: 从 start -> stop 间隔 increment 的 浮点数def frange(start,stop,increment=0.1): x = start while ...

admin@copie.cn 2017 年 10 月 21 日 暂无评论

Python装饰器-入门再探

Python装饰器-入门再探装饰器的副作用上面的 blog 我们明白了 有一个新的对象替代原来的对象虽然他们的名字是一样的。但是他的元属性就不见了。看一下下面的例子。def log(fun): def wrapper(): print("运行-> ",fun.__name__) fun() print(fun....

admin@copie.cn 2017 年 10 月 18 日 暂无评论