摘要: 一、python 奇葩之一:没有花括号、没有分号先来一个C类型的函数void main(){ int i = 0; for(int j = 0; j< 6;j++) { i = i +j; }}一旦我们适应了这种方式,那么改变成python后就会很不习惯。我曾经有一种疯狂的冲动,那就是写一个程序来完成从花括号到python 对齐方式的转换。二、python 奇葩之二:编码方式这里提到的编码有两种,一种是文件本身的编码,包括ANSI、UTF-8、UTF-8 BOM等,当然,还有什么大端、小端的。还有一种是程序本身的编码,如果使用默认编码例如(Win 32 下)a = "汉&quo 阅读全文
posted @ 2013-11-05 23:29 r3call 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 既然学过C++,那么就应该知道变量是什么,常量是什么。python 相比于C++,在使用变量之前不用先声明。而是直接使用,python 会根据你的变量自动识别其类型。假如a = 123那么a 就是 整型。假如b= “hello”b就是字符串str类型。如果你不适应这种直接使用,而不是先定义后使用的方式,你可以在使用变量之前,先进行初始化。即,如果你要使用整型a先 a = 0然后下面的程序就可以使用a 这个变量了。 阅读全文
posted @ 2013-11-05 22:26 r3call 阅读(247) 评论(1) 推荐(0) 编辑
摘要: 一直以来都是从互联网获得知识,感觉没贡献过什么。最近做项目研究了一个算法,就写一个共享出来,给需要的人一些参考。说明:有一个40字节的数组,前38个字节表示数据,后两个字节表示校验值。校验值是前面38字节之和。如果前面38个字节全部是0xFF(255),则255*38 = 9690 => 0x25DA也就是说,即使前面38个字节都是最大的值,后面两个字节也是能保存校验值的结果。计算校验值是很简单的,你可以直接相加,也可以用for循环相加。问题是怎么分离结果。假如校验值是0x35DA,那么我们要把Arr[38] = 0x25,Arr[39] = 0xDA。我所解决的就是这个问题。下面直接看 阅读全文
posted @ 2013-11-05 15:41 r3call 阅读(1322) 评论(0) 推荐(0) 编辑