Wednesday, August 24, 2011

转换big endian和little endian (from stackoverflow)

在stackoverflow上看到一个适用于所有类型的转换函数,觉得很不错,收录一下。

原文

void SwapBytes(void *pv, size_t n)
{
   
char *p = pv;
    size_t lo
, hi;
   
for(lo=0, hi=n-1; hi>lo; lo++, hi--)
   
{
       
char tmp=p[lo];
        p
[lo] = p[hi];
        p
[hi] = tmp;
   
}
}
#define SWAP(x) SwapBytes(&x, sizeof(x));

 

Python代码中中文注释问题解决

开始用Python来解经典C问题100题。准备每个问题一个Python文件,在文件开头用注释放要解决的问题,因为问题是用中文描述的,所以运行Script的时候会有问题。解决办法就是文件保存为UTF-8格式,然后再文件开头加上如下两句:

#!/usr/bin/python

# coding=utf8

 

决定开始认真学习一下Python

之前有学习一些Python,也写过一些小工具,甚至是学校的project也用Pythong+wxWidget写过,不过,总是觉得自己没有学到Pythong的精髓,还是用写C的思路来写Python。现在有想法要好好学习Python,要实现的就是写Python script要像Python Script,而不是像C。

起步就是拿网上的经典C问题100题来用Python解决。这应该是一个不错的主意,每个问题要尽量用Python的Styel和思路。

加油。