分类 通用知识 下的文章

基于PyQt的在线点词翻译程序

基于PyQt的在线点词翻译程序以前用 基于 Linux 的有道翻译这个软件用起来太不方便了,而且外观还不好看.软件的体验十分的差.于是自己写一个的想法就这样有了.使用截屏翻译前可以设置快捷键 使用 比如我的是 Ctrl + alt + y点词后使用鼠标双击选中所需要翻译的词(效果最好),也可以选择划词翻译.如果网速很好的话,这个效果也是很好的.软件运行环境requests PyQt5 Xli...

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

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 日 暂无评论

Python局域网聊天

Python局域网聊天上一次我写了一个 全双工的聊天程序 但是需要搭建一个服务器才可以。这样弄起来就不是很方便了。所以我就把以前的代码整理了一下。添加了一些功能。还有实验一下关于进程通信的一些想法。localechat.pyimport os import queue import socket import sys import threading import time from TC...

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

Python数据结构之二叉搜索树

Python数据结构之二叉搜索树二叉查找树简介它是一颗空树,或者是具有以下性质的二叉树:(1) 若左树不为空,则左树上的所有节点的值均小于e它的根节点的值。(2) 若右树不为空,则ou右树上的所有节点的值均大于它的根节点的值。(3) 左,右子树也分别为二叉搜索树Python 代码class Node: def __init__(self, data=None, left_child=...

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

命令行下发送文件给Kindle

命令行下发送文件给Kindle我们知道, 给Kindle 发送文件 只要给自己的 亚马逊邮箱发送 一个邮件就可以了 邮件的附件就是我们要发的文件。简单来说我的这个程序就是实现在命令行下发送邮件。我对原有的模块进行了新的包装。让自己的程序专注与发邮件。不去考虑具体是怎么发送的就可以了。Python下发送电子邮件。sendmail.pyfrom email import encoders fro...

admin@copie.cn 2017 年 09 月 25 日 暂无评论

Python 下多线程的处理(1)

Python 下多线程的处理由于 Python 下的多线程的东西比较多。我呢就总结一些比较常用的一些方法。其他的可以去查官方文档。两种实现方法继承Thread类第一种实现方法是 继承 Thread 类,并重写 run() 对象from threading import Thread, RLock count = 0 class mythread(Thread): def __i...

admin@copie.cn 2017 年 09 月 23 日 暂无评论

Python 下多进程的处理(1)

Python 下多进程的处理(1)multiprocessing 是一个多进程的模块。 multiprocessing 提供本地和远程并发。通过子进程而不是线程,来有效的突破 Global Interpreter Lock(全局解释锁)也就是传说中的GIL。由此,这个模块允许,我们充分利用机器上的多个处理器,它运行在 *nix 和 Windows上面。Process 类在 multiproc...

admin@copie.cn 2017 年 09 月 22 日 暂无评论

Linux下进程管理以及Python下os.fork()的使用

Linux下进程管理以及Python下os.fork()的使用前几天我写了一个多人聊天室,那个我最开始就用 fork 实现的。然后我就有一点不明白就是我每连接一个用户我就会fork一个进程。然后我就懵了啊。用户多了不就完蛋了吗?没有办法只好用多线程写的。fork() 简介Linux 创建进程采用fork() 和 exec()fork: 采用复制当前进程的方式来创建子进程,此时子进程和父进程的...

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

Python下基于socket的多人在线聊天室

Python下基于socket的多人在线聊天室这两天刚刚好学socket然后写一个简单的聊天室练手server.pyfrom socket import AF_INET, SOCK_STREAM, socket from threading import Thread import threading # 客户端列表 USERS = [] HOST = '' PORT = 55555 ...

admin@copie.cn 2017 年 09 月 14 日 暂无评论

通过socket的TCP-IP协议实现对于服务器的HTTP请求

通过socket的TCP-IP协议实现对于服务器的HTTP请求以前一直没有搞懂 http 协议到底是一个什么玩意。并且认为 socket tcp/ip 以及 http 他们没有关系的,今天刚刚好写了一个简单的程序好像一下就懂了好多东西。这个代码就是通过 创建一个 tcp 的套接字 然后通过这个套接字 向服务器发起 http GET 请求 得到的结果和用requests.get() 获取的结果...

admin@copie.cn 2017 年 09 月 14 日 暂无评论