- 博客(19)
- 资源 (31)
- 收藏
- 关注
原创 笔试题
1.二叉树深度二叉树的高度定义为二叉树中层数最大的叶结点的层数加1,深度定义为二叉树中层数最大的叶结点的层数Height :最大叶子节点成数+1Depth:最大叶子节点成数。int depth(tree *head){ if(head==NULL) return 0; else { if(head->left!=NULL) depthl = 1+ depth(head->left);
2010-05-31 23:18:00 622 2
转载 linux socket开发基础
<br /> 这是关于如何用各种可以得到的接口为Linux开发网络程序的系列文章的第一篇。就像大多数Unix-based的操作系统一样,Linux支持将TCP/IP作为本地的网络传输协议。在这个系列中,我们假定你已经比较熟悉Linux上的C编程和Linux的一些系统知识诸如signals,forking等等。<br /> 这篇文章是关于如何用BSD套接口创建网络程序的基础介绍 。在下一篇中,我们会解决涉及到建立(网络)deamon进程的问题。而且今后的文章我们还会涉及到使用远程过程调用(RPC),以
2010-05-31 15:49:00 848
转载 SELECT设备超时用法小结
SELECT设备超时用法小结目前各平台通用的设置socket connect超时的办法是通过select(),具体方法如下:1.建立socket;2.将该socket设置为非阻塞模式;3.调用connect();4.使用select()检查该socket描述符是否可写;5.根据select()返回的结果判断connect()结果;6.将socket设回阻塞模式。
2010-05-27 10:02:00 5543
原创 malloc和free
/* Mozilla specific defines */#ifdef MOZILLA_CLIENT#include "nspr.h"#define malloc(x) PR_Malloc((size_t)(x))#define realloc(x, y) PR_Realloc((x), (size_t)(y))#define calloc(x, y) PR_Call
2010-05-21 15:52:00 979
转载 boost::shar_ptr使用
boost学习笔记一: 使用boost::shared_ptr做为线程的参数 使用linux下的线程创建函数pthread_create已久,在传递给它void*型的入口参数时,总是两种方式:1. 在堆中创建,传入参数指针至线程中,由线程内部释放或等待线程退出后再释放;2. 不在堆中创建或使用全局变量;虽然在各种书上提及这种方式
2010-05-21 11:47:00 1084
转载 GDB 调试
网上看的,比较好,转下来了。topGDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的
2010-05-21 09:29:00 482
转载 getsockopt,setsockopt用法小结
套接口选项在前面的几章中,我们讨论了使用套接口的基础内容。现在我们要来探讨一些可用的其他的特征。在我们掌握了这一章的概念之后,我们就为后面的套接口的高级主题做好了准备。在这一章,我们将会专注于下列主题:如何使用getsockopt(2)函数获得套接口选项值如何使用setsockopt(2)函数设置套接口选项值如何使用这些常用的套接口选项得到套接口选项有时,一个程序需要确定为当前为一个套接口进行哪些
2010-05-20 09:37:00 1231
转载 内核中tcp状态
net/ipv4/tcp.c * Description of States: * * TCP_SYN_SENT sent a connection request, waiting for ack * * TCP_SYN_RECV received a connection request, sent ack, * waiti
2010-05-19 16:46:00 807
转载 Samba配置文件常用参数详解
Samba配置文件常用参数详解(二)关键字: samba smb passwd file = /etc/samba/smbpasswd 说明:用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。 username map = /etc/samba/smbusers 说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过
2010-05-19 10:21:00 1621
转载 suse samba配置
SuSE中samba配置过程借别人的思路,再稍微修饰一下文字,形成这篇“过程说明”文档。至于配置文件的修改则要参考前面的文章中提到的详细步骤。另注:之前一直无法从win客户机访问SuSE的ftp和samba,原来是防火墙没有关闭……首先要知道SMB是WINDOWS 下的一种访问其他计算机上文件的一种协议,在suse上samba的过程如下:首先建立一个用户的共享目录:
2010-05-18 09:35:00 4650 1
转载 __declspec(novtable) 的用法
__declspec(novtable) 在C++中接口中广泛应用. 不容易看到它是因为在很多地方它都被定义成为了宏. 比如说ATL活动模板库中的ATL_NO_VTABLE, 其实就是__declspec(novtable). __declspec(novtable) 就是让类不要有虚函数表以及对虚函数表的初始化代码, 这样可以节省运行时间和空间. 但是这个类一定不允许生成实例,
2010-05-13 19:51:00 869
原创 man 帮助
部 分描 述1用户命令的使用方法,可以使用的参数等2系统调用只有系统才能执行的函数3库调用大多是libc函数,如qsort(3)4设备和特殊文件5文件格式和约定,比如/etc/passwd及其
2010-05-10 15:04:00 400
原创 写了个很挫的计算单词个数,以空格隔开,前后空格用Trim处理
#include static int num = 0;void ComputeCharacters(char *s){ int flag =0; if (s==NULL) return ; while(*s!=/0) { if (*s!= ) //当前是字符 { flag=0; s++; continue; }
2010-05-10 12:03:00 531
转载 五十四句关于人性的些许总结
1、一个人炫耀什么,说明内心缺少什么 2、一个人越在意的地方,就是最令他自卑的地方。 3、人都有以第一印象定好坏的习惯,认为一个人好时,就会爱屋及乌,认为一个人不好时,就会全盘否认。4、人越是得意的事情,越爱隐藏,越是痛苦的事情越爱小题大作。 5、这个世界既不是有钱人的世界,也不是有权人的世界,它是有心人的世界。6、婚姻的杀手有时不是外遇,而是时间。 7、当你再也没有什么可以失去的时候,
2010-05-06 21:45:00 476
转载 windbg Adplus,抓取dump的方便工具
2.3.2 Adplus,抓取dump的方便工具前面提到了dump文件能保存进程状态,方便分析。由于dump文件记录的是进程某一时刻的具体信息,所以保存dump的时机非常重要。比如程序崩溃,dump应该选在引发崩溃的指令执行时(也就是1st chance exception发生的时候)获取,这样分析dump的时候就能够看到问题的直接原因。Adplus是跟Windbg在同一个目录的VBS脚
2010-05-06 16:24:00 2160
转载 static注意事项
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三种使用方式及注意事项分别说明 一、局部静态变量 在
2010-05-06 11:15:00 783
转载 函数指针小记
在此之前,我先简要说一下程序在内存中的分配问题。在一个程序运行时,我们可以简单的吧内存分为四个部分:代码区(Code Area),全局数据区(Data Area),堆区(Heap Area),和栈区(Stack Area)。其中程序运行时对数据的处理放在代码区,定义的普通变量放在栈区,全局变量和静态变量(包括全局和局部)放在全局数据区,堆区用来存放动态数据(主要由new,malloc等函数定义)
2010-05-06 09:56:00 516
转载 socket编程结构体变量
sockaddr结构体sockaddr的缺陷:sa_data把目标地址和端口信息混在一起了struct sockaddr { unsigned short sa_family; char sa_data[14]; }; sa_family是通信类型,最常用的值是 "AF_INET"sa_data14字节,包含套接
2010-05-05 21:37:00 1153
转载 关于C++中函数返回引用的讨论
从函数返回引用确保其引用的对象在函数执行完后仍然存在。引用类型返回值的主要特征是可以作为左值,这意味着我们可以在赋值语句的左边使用返回引用的函数的结果。 永远不要从函数中返回局部变量的引用 C++中,返回引用是一个比较晦涩的概念。在书中,对此仅仅做了一个一般的介绍,并没有展开。我觉得有必要对此进行一定的展开。(1)首先,返回引用,要求在函数的参数中,包含有以
2010-05-05 17:01:00 646 1
wingdbg_x86_6.7.05.0.exe
2010-09-04
release 下trace工具
2009-11-17
vc 书 Internet相关开发, ActiveX控件开发,调试技术与异常(错误),文件操作, 内存管理
2009-11-09
mfc 窗口分析 popup ,overlap,child
2009-11-09
21天学通c++ 中文 第五版
2009-09-17
世界500强企业面试题.pdf
2009-07-13
More Effective C++ 中文
2009-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人