自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 940

原创 smtplib.SMTPDataError: 554, 'DT:SPM

smtplib使用心得

2015-09-28 13:24:15 39466 5

原创 文件夹下所有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 1704

原创 wxpython几个名称的作用

wx.App负责完成消息循环,事件处理等wx.Frame图形的基本容器在窗口中添加组件btn = wx.Button(win) 新控件初始化的传参,是其父窗口,比如有panel,那么上面这句的传参就是panel了。panel是干什么用的,莫非只是可以Tab编序proportion为0表示默认的大小,也就是最小大小几个加起来和后,代表几分之几

2014-10-23 22:30:59 535

原创 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 865

原创 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 717

原创 python循环语句与C语言的区别

python中for循环,while循环的后面都跟有else语句块。而C语言这些循环语句完了之后,一般是自己写if语句。 python没有switch语句。一般利用dictionnary来实现。

2014-10-23 20:18:37 2893

原创 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 813

原创 正则表达式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 606

原创 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 483

原创 单引号,双引号,三引号的区别

字符串中 单引号,双引号 效果是等价的。    可以在单引号字符串中使用双引号,双引号字符串中使用单引号,这样子做就不用使用转义字符'\'    python的转义字符和C语言的转义字符是一样的    三引号是三个单引号或者三个双引号            在三引号中单引号,双引号会被原封不动的输出,换行不用输\n就可以换行,而且可以输入注释语句

2014-10-23 20:06:20 2707

原创 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 2811

原创 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 1461

原创 ubuntu10.04安装kdevelop出现的问题

网上比较流行的两种方案,我试过都没有安装成功,都因为在安装的时候依赖关系出问题导致安装不成功。第一种:打开ubuntu自带的仓库,选择Settings--> Repositories,这时会弹出一个窗口,选择UPDATE选项卡,将unsupport update打上勾,关闭后Reload一下,重新搜索Kdevelop,这时就可以获得Kdevelop的集成开发环境的下载的了。第二种:kdev

2013-12-31 10:06:28 1706

原创 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 9640 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 4698

原创 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 2676

原创 Socket 之accept与三次握手的关系

1.  以前对TCP三次握手和socket API之间的对应关系是这样理解的。  服务器调用listen进行监听  客户端调用connect来发送syn报文  服务器调用accept来回复[syn,ack]  客户端协议栈进行ack确认 2. 最近看完了TCP/IP详解后,发现自己的理解是错的,真正的对应关系是这样的。服务器调用listen进行监听客户端调用connect来发送

2012-12-25 08:50:44 6870 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 2603

原创 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 2205 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 1640

原创 gdb的工作原理

看了网上一些gdb原理的文章,细究下去确实比较复杂。我只求了解个大概。看到一句回复说的比较好,浅显易懂,特在此记录下来。简单的原理是向被调试进程发送信号让进程暂停,然后通过修改进程里保存的eip指向内存插入INT 3指令设置断点。但高级功能应该使用了更多的机制。对于需要特权的操作可通过ptrace系统调用实现。

2012-10-27 11:17:33 860

zoj离线题库不上网也能做acm

为方便广大acm爱好者学习,特别是在寒暑假回家不方便上网的同学,有离线题库帮你学习。

2008-11-04

zju700代码 浙大oj代码

zoj700代码,供acm爱好者研究学习,但请注意,切勿上交。

2008-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除