- 博客(8)
- 资源 (3)
- 收藏
- 关注
转载 C/C++数组名与指针区别深入探索
引言 指针是c/c++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在c语言的教学过程中也错误得给学生讲解:/"数组名就是指针/"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着c/c++项目的开发,而身边还一直充满这样的程序员,他们保留着/"数组名就是指针/"的误解。 想必这种
2010-05-13 09:54:00 700
原创 排序之二、冒泡排序
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。 冒泡排序是稳定的。 根据以上过程描述可得到如下代码void BubbleSort(int A[], int n){ int i,j; int temp; for(i = 0;
2010-05-12 15:26:00 582
原创 排序之一、直接插入排序
直接插入排序的作法是: 每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从后向前扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。 直接插入排序属于稳定的排序,时间复杂性为o(n^2),空间复杂度为O(1)。
2010-05-12 15:18:00 478
原创 关于位运算的应用
应用一、计算二进制1的个数 Lets first look at a test question that from Microsoft, and the question as bellow: 求下面函数的返回值 int func(int x) { int countx = 0; while(x) { coun
2010-05-10 16:54:00 606
转载 转载 Socket 函数库(二)
hstrerror返回网络错误原因的描述字符串 相关函数:herror表头文件:#include 函数定义:const char *hstrerror(int err)函数说明:hstrerror()用来依参数err的错误代码来查询socket错误原因的描述字符串, 然后将该字符串指针返回返回值 :返回描述错误原因的字符串指针范例:/*显示错误代码0
2010-05-09 15:20:00 1222
转载 Socket 函数库(一)
accept接受socket连线 相关函数:socket, bind, listen, connect表头文件:#include #include 函数定义:int accept(int s, struct sockaddr *addr, int *addrlen)函数说明:accept()用来接受参数s的socket连线。参
2010-05-09 15:18:00 1143
转载 C++ Singleton design pattern
Why use a singleton class? This design pattern and methodology ensures that only one instance of the C++ class is instantiated. It assures that only one object is created and no more
2010-05-07 12:02:00 1851
转载 POSIX thread (pthread) libraries
Thread Basics: Thread operations include thread creation, termination, synchronization (joins,blocking), scheduling, data management and process interaction. A thread does not
2010-05-07 11:41:00 1018
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人