- 博客(12)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
转载 Python模块学习 ---- struct 数据格式转换
Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换问题。打个比方:C++写的客户端发送一个int型(4字
2013-03-25 23:30:58 805
原创 简单python调试命令
在 Python 中也可以像 gcc/gdb 那样调试程序,只要在运行 Python 程序时引入 pdb 模块(假设要调试的程序名为 d.py):$ vim d.py$ python -m pdb d.py运行上面的命令后进入以下界面,可以输入类似 gdb 的命令来改变程序的执行流程:对于gdb的使用大家应该很熟了总结命令用途break 或 b设置断点contin
2013-03-23 23:00:38 871
原创 nginx源代码获取
首先加入源代码所在网站的源For Ubuntu replace codename with Ubuntu distribution codename, and append the following to the end of the/etc/apt/sources.list file:deb http://nginx.org/packages/ubuntu/ codename
2013-03-19 23:21:40 1162
原创 大端小端问题
Big-Endian和Little-Endian的定义如下:1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。官方的定义很复杂,个人简化理解,此中的端(Endian)实际具体是指地址中的低地址;
2013-03-10 17:56:47 1295 1
原创 常用的网络命令
1. netstat Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。2. tcpdump根据使用者的定义对网络上的数据包进行截获的包分析工具。3.ipcsipcs用于显示消息队列、共享内存、信号灯信息的4.ipcrmremove a message
2013-03-10 00:21:49 810
原创 算法之查找第k大的元素
为达到目的,若全排所有数据,显然做了很多无用功,所有的排序算法思想,主要有两种思路:1. 为元素找位置(例如快排) 2.为位置找元素(例如选择排序)若k比较小,而整个数组元素非常多,显然首选选择排序;若k不处于靠端,则可利用分治的思想, 快排实现过程中第一步,为基准元素找到位置,得到基准元素在整个数组的位置,根据其位置,确定第k个元素在基准元素的哪一端。
2013-03-09 23:14:48 1253
原创 快速排序算法实现
#include //Printf the element of the arrayvoid PrintfArray(int *Array, int front, int rear){ for(int i = front; i <= rear; i++) { printf("%d\t", *(Array+i));
2013-03-09 17:48:48 1351 1
原创 STL Sort排序的实现
STL的sort算法,在数据量大时采用 Quick Sort,分段递归排序,一旦分段后的数据量小于某个门槛,为避免Quick Sort的递归调用带来过大的额外负担,改用Insertion Sort。如果递归层次过深,还会采用Heap Sort。 Quick Sort的特点是为pivot找位置,一轮后pivot的位置便是其最终的位置。Insertion Sort 算法实现 /
2013-03-09 01:23:18 932
原创 找出一个数组里面前K个最大数
注: 算法分析全来自互联网第一种方法: 快排 时间复杂度 nlogn进行了全排,做了冗余的事情,可优化第二种方法: 构造一临时数组,其中含k个元素, 在剩余的n-k个数中,在临时数组中找到其位置,挤出最小的数 时间复杂度 (n-k)+ k*logk
2013-03-07 22:47:47 2647
原创 C++拷贝构造函数
当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:一个对象以值传递的方式传入函数体 一个对象以值传递的方式从函数返回 一个对象需要通过另外一个对象进行初始化。如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函
2013-03-07 21:38:54 688
原创 链表转置实现
链表转置功能实现,不足之处 ;还请指正#include #include typedef struct Listnode{ int nodedata; struct Listnode* next;}Listnode, *pListnode;//create list //return value the number of node
2013-03-03 23:06:20 1219
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人