摘要: 先看一段代码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)) ... 阅读全文
posted @ 2017-04-05 21:12 Weyne 阅读(380) 评论(0) 推荐(0) 编辑
摘要: rpc 协议RPC = Remote Procedure Call Protocol,即远程过程调用协议。xml rpc 协议使用http协议作为传输协议,使用xml文本传输命令和数据的一种协议。分成client和server。python 中的xmlrpc使用Anaconda3安装的时候,已经在Lib下安装了xmlrpc,里面包含了client.py和server.py,直接import就可以使... 阅读全文
posted @ 2017-04-05 21:11 Weyne 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 普通字符串一般字符串都是已unicode编码,且和C类似,可以使用\来转义,比如a = "test\ntest"print(a)输出testtest前面加r在字符串前面加上一个 r 表示该字符串为raw string,不识别转义。b = r"test\ntest"print(b)输出test\ntest这在使用正则表达式的时候很有用。前面加b生成字节序列对象bytearray。这在需要按字节序列发... 阅读全文
posted @ 2017-04-05 21:10 Weyne 阅读(4348) 评论(0) 推荐(1) 编辑
摘要: 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(... 阅读全文
posted @ 2017-04-05 21:09 Weyne 阅读(525) 评论(0) 推荐(0) 编辑
摘要: python有一个内置的数据类型(或者说对象,因为python的一切皆对象),在使用时遇到一些疑问,特此整理定义字典(dict)是一个大括号括起来的key:value对(类似于c++的map容器)。str = {'url': 'http://www.cnblogs.com/WeyneChen/', 'blogid': '177230', 'blogName': 'WeyneChen'}上面的str... 阅读全文
posted @ 2017-04-05 21:08 Weyne 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 任务调用系统命令ping 判断局域网内有哪些主机存活假设你用c语言写了一个算法,需要对该算法进行测试。测试的数据集几百个。这时可以使用过GCC生成test.exe,再使用python批量调用该exe去测试数据集。简而言之,就是python需要调用系统程序或者其他程序。方法os.systemos.popensubprocessos.system假设有一个test.exe,返回值为0或者1.调用后,在... 阅读全文
posted @ 2017-04-05 21:07 Weyne 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 创建一个类class Person: passp = Person()print(p)类以class 声明self变量这个定义与C++的this指针,都是指向对象示例本身,但使用起来是不一样的。可以看到函数定义的时候,都要带一个self参数。这是因为python解释器会默认将对象本身作为参数传入函数。比如```pythonclass test: def fun(self): passp = ... 阅读全文
posted @ 2017-04-05 21:06 Weyne 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 定义闭包(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所在层级相同作用... 阅读全文
posted @ 2017-04-05 21:05 Weyne 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在测试雷达时,往往需要测试雷达的数据是否准确,这时就需要在雷达图中显示一条标准的直线作为对比。"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... 阅读全文
posted @ 2017-04-05 21:03 Weyne 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 目标完成一个python脚本,实现指定名字后,自动生成.c和.h的模板。例如:/** * @file epc.c * @author 陈维 * @version V01 * @date 2017.01.11 * @brief epc芯片驱动 * @note * * @attention COYPRIGHT INMOTIO... 阅读全文
posted @ 2017-04-05 21:02 Weyne 阅读(4808) 评论(0) 推荐(0) 编辑
摘要: 起因有很多编辑器可以直接将markdown转换成html,为什么还要自己写呢?因为我想写完markdown之后,即可以保存在笔记软件中(比如有道),又可以放到github进行版本管理,还可以发布到博客(比如博客园)。这些如果都操作一遍,是很繁琐的,所以必须交给脚本去做。原材料markdown2 or mistunepygments操作原理首先,我需要一个markdown的词法解析器,然后我需要ht... 阅读全文
posted @ 2017-04-05 21:01 Weyne 阅读(5972) 评论(2) 推荐(1) 编辑
摘要: 之前有写过一个使用powershell转换文档格式的方法,然而因为powershell支持不是很全,所以并不好用。这里使用python再做一个。思路检测源码格式,如果不是utf8,则进行转换,否则跳过代码import chardetimport sysimport codecsdef findEncoding(s): file = open(s, mode='rb') buf = fi... 阅读全文
posted @ 2017-04-05 21:00 Weyne 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 安装官方的指引,安装起来本来是非常简单的,但是我前后折腾了两天,甚至连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... 阅读全文
posted @ 2017-04-05 20:59 Weyne 阅读(1474) 评论(0) 推荐(0) 编辑
摘要: 题目有156个海盗在一个岛上,他们决定选一个人出来做老大,由于人这么多,选谁当老大一直没有选好,于是他们想出来一个办法,把这156个人从1到156编号,然后按1, 2, 1, 2, …报数,报到1的退出选举,剩下来的人继续重新报数,然后把‘1’的人踢出局,最后剩下来的就是老大。那么请问,谁是老大?分析简化过程:1到156不停的除2,最后剩下一个数,那个数是多少。小于156的2的幂的最大值即改数为1... 阅读全文
posted @ 2017-04-05 20:58 Weyne 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 目的 有时候我们不在博客园记笔记,可能是用笔记软件,比如 ,`印象笔记`,也有可能放在github,使用hexo搭建等等。要是某一天,突然想把这些笔记公开到博客园上怎么办?不可能一个一个的编辑再上传吧,那工作量也太大了。所以需要一个批量上传的方法。 实现方法 1. 博客园提供的接口metaweblo 阅读全文
posted @ 2017-04-05 18:03 Weyne 阅读(1223) 评论(0) 推荐(1) 编辑