随笔分类 - python
摘要:学会socket之后,就可以使用应用层的协议了,比如FTP,HTTP等,不过一般这些应用层都会有现成的模块,学不学socket都无所谓,这是python的方便之处。这里搭建FTP服务器使用的就是pyftpdlib。这个模块使用起来非常简单。 使用上述代码即可搭建一个匿名的ftp服务器,在浏览器窗口输
阅读全文
摘要:题目 A group took a trip on a bus, at 3 per child and 3.20 per adult for a total of 118.40. They took the train back at 3.50 per child and 3.60 per adul
阅读全文
摘要:拿现在比较火的小说《大主宰》做测试,看看其中的关键词词云是啥 代码 结果
阅读全文
摘要:冒泡排序和快排的python实现: python data = [1, 3, 5, 10, 4, 7] times = 0 "冒泡排序" for i in range(len(data)): for j in range(len(data) i 1): if data[j] data[j + 1]:
阅读全文
摘要:任务 简单统计一个小说中哪些个汉字出现的频率最高 知识点 1. 文件操作 2. 字典 3. 排序 4. lambda 代码 统计了一个11M的小说,结果如下:
阅读全文
摘要:先看一段代码import socketimport sysimport redef getServerContent(url): host_ip = socket.gethostbyname(url) with socket.socket(socket.AF_INET,socket.SOCK_STREAM) as s: s.connect((host_ip,80)) ...
阅读全文
摘要:rpc 协议RPC = Remote Procedure Call Protocol,即远程过程调用协议。xml rpc 协议使用http协议作为传输协议,使用xml文本传输命令和数据的一种协议。分成client和server。python 中的xmlrpc使用Anaconda3安装的时候,已经在Lib下安装了xmlrpc,里面包含了client.py和server.py,直接import就可以使...
阅读全文
摘要:普通字符串一般字符串都是已unicode编码,且和C类似,可以使用\来转义,比如a = "test\ntest"print(a)输出testtest前面加r在字符串前面加上一个 r 表示该字符串为raw string,不识别转义。b = r"test\ntest"print(b)输出test\ntest这在使用正则表达式的时候很有用。前面加b生成字节序列对象bytearray。这在需要按字节序列发...
阅读全文
摘要:Python中函数参数的传递是采用传值方式,但是和C/C++有所不同C/C++方式void fun(int a){ a = 10;}void main(){ int c =3; fun(c);}上面示例,c最终的值是3.因为c是将3这个值传递给了fun,其本身的值没有变。fun函数在使用3这个值时,又申请了一个临时的存储空间,这个存储空间在调用函数结束后被销毁。void fun(...
阅读全文
摘要:python有一个内置的数据类型(或者说对象,因为python的一切皆对象),在使用时遇到一些疑问,特此整理定义字典(dict)是一个大括号括起来的key:value对(类似于c++的map容器)。str = {'url': 'http://www.cnblogs.com/WeyneChen/', 'blogid': '177230', 'blogName': 'WeyneChen'}上面的str...
阅读全文
摘要:任务调用系统命令ping 判断局域网内有哪些主机存活假设你用c语言写了一个算法,需要对该算法进行测试。测试的数据集几百个。这时可以使用过GCC生成test.exe,再使用python批量调用该exe去测试数据集。简而言之,就是python需要调用系统程序或者其他程序。方法os.systemos.popensubprocessos.system假设有一个test.exe,返回值为0或者1.调用后,在...
阅读全文
摘要:创建一个类class Person: passp = Person()print(p)类以class 声明self变量这个定义与C++的this指针,都是指向对象示例本身,但使用起来是不一样的。可以看到函数定义的时候,都要带一个self参数。这是因为python解释器会默认将对象本身作为参数传入函数。比如```pythonclass test: def fun(self): passp = ...
阅读全文
摘要:定义闭包(closure)即在函数中又有函数的定义,例如:def fun1(str): print("this is fun1 str") def fun2(str1): print("this is fun2 str and parameter from fun1 %s" %str1) fun2(str)fun1('test')作用域作用域与def所在层级相同作用...
阅读全文
摘要:在测试雷达时,往往需要测试雷达的数据是否准确,这时就需要在雷达图中显示一条标准的直线作为对比。"create a wall"import numpy as npimport matplotlib.pyplot as pltimport sysdef main(distance): theta = np.arange(-45 / 180 * np.pi, 45 / 180 * np.pi, 1...
阅读全文
摘要:目标完成一个python脚本,实现指定名字后,自动生成.c和.h的模板。例如:/** * @file epc.c * @author 陈维 * @version V01 * @date 2017.01.11 * @brief epc芯片驱动 * @note * * @attention COYPRIGHT INMOTIO...
阅读全文
摘要:起因有很多编辑器可以直接将markdown转换成html,为什么还要自己写呢?因为我想写完markdown之后,即可以保存在笔记软件中(比如有道),又可以放到github进行版本管理,还可以发布到博客(比如博客园)。这些如果都操作一遍,是很繁琐的,所以必须交给脚本去做。原材料markdown2 or mistunepygments操作原理首先,我需要一个markdown的词法解析器,然后我需要ht...
阅读全文
摘要:之前有写过一个使用powershell转换文档格式的方法,然而因为powershell支持不是很全,所以并不好用。这里使用python再做一个。思路检测源码格式,如果不是utf8,则进行转换,否则跳过代码import chardetimport sysimport codecsdef findEncoding(s): file = open(s, mode='rb') buf = fi...
阅读全文
摘要:安装官方的指引,安装起来本来是非常简单的,但是我前后折腾了两天,甚至连Eric得源码都去调试都没成功。过程如下:在PyQt5的官网链接中下载轮子 PyQt5-5.7.1-5.7.1-cp34.cp35.cp36-none-win_amd64.whl使用pip install PyQt5-5.7.1-5.7.1-cp34.cp35.cp36-none-win_amd64.whl在Eric的官网下载E...
阅读全文
摘要:题目有156个海盗在一个岛上,他们决定选一个人出来做老大,由于人这么多,选谁当老大一直没有选好,于是他们想出来一个办法,把这156个人从1到156编号,然后按1, 2, 1, 2, …报数,报到1的退出选举,剩下来的人继续重新报数,然后把‘1’的人踢出局,最后剩下来的就是老大。那么请问,谁是老大?分析简化过程:1到156不停的除2,最后剩下一个数,那个数是多少。小于156的2的幂的最大值即改数为1...
阅读全文
摘要:目的 有时候我们不在博客园记笔记,可能是用笔记软件,比如 ,`印象笔记`,也有可能放在github,使用hexo搭建等等。要是某一天,突然想把这些笔记公开到博客园上怎么办?不可能一个一个的编辑再上传吧,那工作量也太大了。所以需要一个批量上传的方法。 实现方法 1. 博客园提供的接口metaweblo
阅读全文

浙公网安备 33010602011771号