- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 c++成员函数做回调函数
c++成员函数做回调函数有以下两种:1、成员函数是静态函数,但是静态函数只能访问类成员的静态变量和静态函数2、成员函数对用类对象,用对象调用赋值后的函数指针举例说明如下:#include #include #include using namespace std;class test{public: test(){} ~test(){}public: void fu
2016-06-29 14:00:13
443
原创 c语言链表
struct _node{int value;struct _node *next;struct _node **pre;};struct _head{struct _node *first;struct _node **last;};int main(){struct _head head;hea
2016-06-29 10:54:49
369
原创 一些c函数
1、strtok_r是linux平台下的strtok函数的线程安全版char *strtok_r(char *s, const char *delim, char **save_ptr) { char *token; if (s == NULL) s = *save_ptr; /* Scan leading delimiters
2016-06-29 10:52:16
246
原创 c链表
main.h#include #includetypedef struct AVOutputFormat { int value; struct AVOutputFormat *next;} AVOutputFormat;static AVOutputFormat *first_oformat = NULL;static AVOutputFormat **last_ofor
2016-06-08 16:02:36
577
原创 C语言课设之电话查询系统。
#include<stdio.h> /* 标准输入 /输出头文件 */<br />#include<string.h> /* 包含字符串处理函数头文件 */ <br />#include<stdlib.h> /* 包含动态储存与释放函数头文件 */<br />#include<conio.h> /*包含绘制图形函数等头文件(包括getch()函数)*/<br />struct pho_book<br />{<br /> long int num; /*电话号码*/<
2011-05-10 14:09:00
2993
原创 main主函数执行完毕后,是否可能会再执行一段代码
<br />可以使用atexit()函数注册一个函数 1.#include 2. 3.//功能:Processes the specified function at exit. 4.//格式:int atexit( void ( __cdecl *func )( void ) ); 5.//描述:The atexit function is passed the address of a function (func) to be 6.// called when the program terminat
2011-05-10 14:06:00
409
原创 return 局部变量
#include <stdio.h>char *getStr(){ char s[] = "hello"; return s; //error: stack data will be invalid after return}char *getStr1(){ char *s = "hello"; return s; //ok: s is on .data area}char *getStr2(){ static char s[
2011-05-10 14:03:00
399
1
原创 用Socket实现点对点的文件传输
<br />System.Sockes命名空间了实现 Berkeley 套接字接口。通过这个类,我们可以实现网络计算机之间的消息传输和发送。而在我下面要讨论的这个议题里,我们将讨论的是用套接字实现文件的传输.这种方法有别于FTP协议实现的的文件传输方法,利用ftp的方法需要一个专门的服务器和客户端,无疑于我们要实现的点对点的文件传输太为复杂了一些。在这里,我们实现一个轻量级的方法来实现点对点的文件传输,这样就达到了intenet上任何两个计算机的文件共享。 在两台计算机传输文件之前,必需得先有一台计算机建
2011-04-14 13:49:00
661
原创 C++内存泄漏
<br />C++内存分配与释放均由用户代码自行控制,灵活的机制有如潘多拉之盒,即让程序员有了更广的发挥空间,也产生了代代相传的内存泄漏问题。对于新手来说,最常犯的错误就是new出一个对象而忘记释放,对于一般小应用程序来说,一点内存空间不算什么。但是当内存泄漏问题出现在需要24小时运行的平台类程序上的时候,将会使系统可用内存飞速减少,最后耗尽系统资源,导致系统崩溃。<br /> 所以学会如何防止并检查内存泄漏,是一个合格的c++程序员必须具备的能力。但是由于内存泄漏是程序运行并满足一定条件时才会发生,直接
2011-04-14 13:38:00
400
原创 预先预备好内存不够的情况,异常处理
定义一个类型无关的宏来分配内存并检查分配是否成功。对于c++来说,这个宏看起来可能象这样:#define new(ptr, type) try { (ptr) = new type; } catch (std::bad_alloc&) { assert(0); }(“慢!std::bad_alloc是做什么的?”你会问。bad_alloc是operator new不能满足内存分配请求时抛出的异常类型,std是bad_alloc所在的名字空间(见条款28)的名称。“好!”你会继续问,“assert又有什么用?
2011-04-14 09:48:00
353
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人