- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 将代码源文件由utf8转为GBK
souceinsight打开utf8的文件时候,汉字显示乱码。将.c和.h的源文件转为gbk格式的方便显示。比之前用chardet.detect写的更好点,因为发现有的源文件里既有utf8的中文,又有gbk的中文。http://blog.csdn.net/smart55427/article/details/47168749#coding:utf-8# 每个文件,对于每行内容,先转
2015-11-27 17:07:12 980
原创 文件夹下所有utf8文件转ANSI文件
import codecsimport chardetimport sysreload(sys)sys.setdefaultencoding('utf-8') #如果没有这部分,WriteFile会报错def RedaFile(filename,encoding="utf-8"): with codecs.open(filename,"r") as f: co
2015-07-31 13:30:30 1804
原创 wxpython几个名称的作用
wx.App负责完成消息循环,事件处理等wx.Frame图形的基本容器在窗口中添加组件btn = wx.Button(win) 新控件初始化的传参,是其父窗口,比如有panel,那么上面这句的传参就是panel了。panel是干什么用的,莫非只是可以Tab编序proportion为0表示默认的大小,也就是最小大小几个加起来和后,代表几分之几
2014-10-23 22:30:59 554
原创 python类型强制转换与C语言对比
CPythonint -> charchar(int_value)chr(int_value)char -> intint(char_value)ord(char_value)int -> strsprintfstrstr -> intatoiint或stri
2014-10-23 21:32:32 892
原创 repr,map,字符串切片的理解
repr感觉给任何东西加了双引号,变成该东西的描述 特别是print 的时候,就立马感觉出来,一个输出10,一个是'10' map返回的是一个list map的操作是对sequence中的每个元素进行的 string[a:b:c] c不写,或者c大于0,则是正向,从左到右顺序; c小于0,则方向反之。 a不写
2014-10-23 20:35:35 746
原创 python循环语句与C语言的区别
python中for循环,while循环的后面都跟有else语句块。而C语言这些循环语句完了之后,一般是自己写if语句。 python没有switch语句。一般利用dictionnary来实现。
2014-10-23 20:18:37 3023
原创 print %r
x = "test" print "this is %r" %x 输出 this is 'test' 说明 %r 在输出字符串时,会把单引号也输出来 %r 将原对象原封不动的输出 比如 test = ' i %r am' print test %'\n' 输出: i '\n' am 而如果test = ' i %s am'
2014-10-23 20:13:14 852
原创 正则表达式RE的两种调用
Python正则两种用法: 一种是通过生成对象,然后对象调用方法来完成import re>>> p = re.compile('[a-z]+')>>> p>>> p.match("")>>> print p.match("")None另一种是不生成对象,直接调用,也就是所谓的模块级函数>>> print re.match(r'From\s+', 'Fr
2014-10-23 20:13:04 634
原创 input与raw_input的区别
使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的纯数字输入当输入为纯数字时 input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,string类型输入字符串为表达式input会计算在字符串中的数字表达式,而raw_input不会。如输入 “57 +
2014-10-23 20:10:48 517
原创 单引号,双引号,三引号的区别
字符串中 单引号,双引号 效果是等价的。 可以在单引号字符串中使用双引号,双引号字符串中使用单引号,这样子做就不用使用转义字符'\' python的转义字符和C语言的转义字符是一样的 三引号是三个单引号或者三个双引号 在三引号中单引号,双引号会被原封不动的输出,换行不用输\n就可以换行,而且可以输入注释语句
2014-10-23 20:06:20 2790
原创 asn.1的理解
1. asn.1里面数据分为内建类型(bool,integer等),结构类型(sequence,set等)2. 各关键字的含义 3. 其中主要注意[ ]的含义,其代表用中括号中的值替换asn.1编码中默认的值4. 注意各类型tag的值,implicit出现时,tag中的前两位要跟着变。5. explicit和implicit的区别
2014-10-23 19:54:12 3020
原创 kdevelop安装qmake插件
ubuntu10.04安装完kdevelop后,发现新建工程的模板里没有qmake工程。后来去插件里看看,没有qmake插件。于是去https://projects.kde.org/projects/playground/devtools/plugins/kdev-qmake/repository下载qmake插件。下载下来后进入下载目录:
2013-12-31 20:09:16 1507
原创 ubuntu10.04安装kdevelop出现的问题
网上比较流行的两种方案,我试过都没有安装成功,都因为在安装的时候依赖关系出问题导致安装不成功。第一种:打开ubuntu自带的仓库,选择Settings--> Repositories,这时会弹出一个窗口,选择UPDATE选项卡,将unsupport update打上勾,关闭后Reload一下,重新搜索Kdevelop,这时就可以获得Kdevelop的集成开发环境的下载的了。第二种:kdev
2013-12-31 10:06:28 1747
原创 socket之send与发送缓冲区大小的关系
关于send函数在发送的数据长度大于发送缓冲区大小,或者大于发送缓冲区剩余大小时,socket会怎么反应。参见这篇博客的两种说法http://blog.csdn.net/gukesdo/article/details/7295592自己做了个测试,服务器只起socket在侦听,不recv, 也不send.//ubuntu10.04 32bit#include #include
2013-06-17 16:06:55 9869 9
原创 python socket发送数字
python断断续续的也学习一段时间了,慢慢用它来解决工作的问题。如果通过tcp传一些0x5e 0x5a等的字符命令给客户端,在C语言下写char buf[2] = {0x5e, 0x5a}....................................... //中间过程省略send(sock_fd, buf, 2)python socket的编写,比c容易多了,不用给麻烦的
2013-05-10 23:26:38 4858
原创 socket之shutdown发送FIN测试
服务器:arm7管理板 vxworks5.5程序运转起来后,手动调用使socket监听void Shut(void){ int Sfd; struct sockaddr_in Sa; Sfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); Sa.sin_family = AF_INET;
2013-05-10 18:48:03 2738
原创 Socket 之accept与三次握手的关系
1. 以前对TCP三次握手和socket API之间的对应关系是这样理解的。 服务器调用listen进行监听 客户端调用connect来发送syn报文 服务器调用accept来回复[syn,ack] 客户端协议栈进行ack确认 2. 最近看完了TCP/IP详解后,发现自己的理解是错的,真正的对应关系是这样的。服务器调用listen进行监听客户端调用connect来发送
2012-12-25 08:50:44 6975 1
转载 VX_FP_TASK作用
转载出处:http://blog.csdn.net/zoujun_2011/article/details/7083327调试介绍: 硬件平台:PowerPC5247 软件平台:vxworks 使用语言:C语言 错误总结:1、在生成任务时,如果在任务中使用浮点计算,一定需要将任务的标志VX_FP_TASK设置,否则将会出错,主要在其他任务
2012-12-01 10:52:36 2688
原创 inet_ntoa导致内存泄露
环境: cpu: ARM7 OS:vxworks 语言:C语言 vxworks中inet_ntoa的实现代码如下 char *inet_ntoa ( struct in_addr inetAddress /* inet address */ ) { FAST char *buf = (char *) mall
2012-12-01 10:49:50 2324 1
原创 Gratuitous ARP(免费arp)简单说明
如图所示,Sender IP address和Target IP address相同的arp请求,称之为免费arp.此条arp请求一般不需要回复。主要用途: 1. 如果此条arp请求有回复,则说明网络中有重复IP地址情况出现。 2. 对外只有一个IP的主备服务器切机时,向网络中其他客户端广播备机的mac地址。
2012-10-29 20:02:10 1766
原创 gdb的工作原理
看了网上一些gdb原理的文章,细究下去确实比较复杂。我只求了解个大概。看到一句回复说的比较好,浅显易懂,特在此记录下来。简单的原理是向被调试进程发送信号让进程暂停,然后通过修改进程里保存的eip指向内存插入INT 3指令设置断点。但高级功能应该使用了更多的机制。对于需要特权的操作可通过ptrace系统调用实现。
2012-10-27 11:17:33 881
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人