- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 数据结构学习
http://sjjp.tjuci.edu.cn/sjjg/DataStructure/DS/web/chazhao/chazhao9.1.1.htm
2011-05-31 16:38:00
563
转载 IUnknown接口
<br />COM组件其实是一种特殊的类,遵循一个统一的标准,使到各个软件都可以通过某种方法访问这个类的函数和方法,也就可以做到组件通用. com就是统一的标准--通过接口来调用com组件.接口是你的com组件能被外界所感知的部分,实际就是一组方法(虚函数). IUnknown是所有接口的基础,他负责两项工作: IUnknown::QueryInterface负责得到该组件的其他接口的指针 IUnknown::AddRef/Rele
2011-05-30 15:42:00
906
转载 找寻二叉树中两个节点的公共父节点中最近的那个节点
<br />情况1. 节点只有left/right,没有parent指针,root已知<br />情况2. root未知,但是每个节点都有parent指针<br />情况3. 二叉树是个二叉查找树,且root和两个节点的值(a, b)已知<br />虽然情况一是第一个情况,但是看上去比较复杂,我们放到最后来说,先从第二个情况开始说。<br /> 10<br />
2011-05-30 14:52:00
1532
2
转载 c语言中的printf实现
<br />C中的可变参数研究 <br /><br />一. 何谓可变参数 <br />int printf( const char* format, ...); <br />这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用”…”表示). 而我们又可以用各种方式来调用printf,如: <br />printf( "%d ",value); <br />printf( "%s ",str);
2011-05-30 14:30:00
847
转载 Android activity的生命周期
<br />activity类处于android.app包中,继承体系如下: <br />1.java.lang.Object <br />2.android.content.Context <br />3.android.app.ApplicationContext <br />4.android.app.Activity<br />activity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,开发人员可以通过setContentView(V
2011-05-28 01:29:00
793
转载 android 启动 service 的两种方法
<br />什么是Service : Service,看名字就知道跟正常理解的“服务”差不多,后台运行,可交互这样的一个东西。它跟Activity的级别差不多,但是他 不能自己运行,需要通过某一个Activity或者其他Context对象来调用, Context.startService() 和 Context.bindService()。 两种启动Service的方式有所不同 : 如果在Service的onCreate或者onStart做一些很耗时间的事情,最好在 Service里启动一个线程来完成,因为
2011-05-28 00:15:00
7180
1
转载 Android 中的ANR 问题,响应灵敏性
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性
2011-05-28 00:05:00
837
原创 搜索算法总结
1. 二分查找法int BinSearch(int a[], int n, int K){ int low=0,high=n-1,mid;//置当前查找区间上、下界的初值 while(low K) high = mid-1; //继续在R[low..mid-1]中查找 else low = mid+1; //继续在R[mid+1..high]中查找 } return 0; //当low>high时表示查找区间为空,查找失败} //BinSe
2011-05-26 16:21:00
572
原创 排序算法总结
1. 快速排序算法void QuickSort(int a[], int low, int high){ if (low >= high) { return; } int i = low; int j = high; int pivot = a[low]; while(i pivot) { j--; } else {/
2011-05-26 10:51:00
692
原创 c语言文件读写操作 去掉文件每行的前六个字符
<br />#include <stdio.h><br />#include <stdlib.h><br />#define MAXLINE 150<br /><br />void cross_read_line(char * file1, char * file2, char * mode);<br /><br />int main(int argc,char *argv[])<br />{<br /> cross_read_line(argv[1], argv[2], "r
2011-01-01 00:03:00
2570
转载 Android Socket网络通信
<br /> 1.服务器程序: <br />Java代码 package com; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter;
2010-08-24 15:38:00
2765
转载 C++ 运算符优先级列表
PrecedenceOperatorDescriptionExampleAssociativity1()<br />[]<br />-><br />.<br />::<br />++<br />--Grouping operator<br />Array access<br />Member access from a pointer<br />Member access from an object<br />Scoping operator<br />Post
2010-08-23 00:09:00
644
转载 gdb和g++的简单使用
<br />在编译之前我们需要在系统里安装G++GCC,它们就是Linux下的C++/C的编译器。代码如下<br /> 代码:<br /><br />sudo apt-get install build-essential <br /><br />好,现在我们在文本编辑器里写一个C的简单的程序(好像所有学习C或者C++的书都会出现)<br /> 代码:<br /><br />#include <stdio.h
2010-08-22 23:59:00
553
转载 UBUNTU下的java环境变量设置(7.04版本)
<br />1.设置java环境变量<br /><br />自带的是1.4的版本,用源里的能升级到1.6版本<br />但运行java -version发现系统默认的版本还是1.4(是不是很郁闷...)<br /><br />只需运行下面命令:<br /> sudo update-alternatives --config java<br /><br />将出现以下选项:<br />phoenix@phoenix-laptop:~$ sudo update-alternatives --
2010-08-19 11:18:00
832
转载 配置Apache James邮件服务器
<br />Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James 是100%基于Java的电子邮件服务器。它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。<br /> <br /> 本文不赘述James服务器的参数细节,这个以后有机会再详细讨论,这里先从服务器搭建开始,用搭建的服务器收、发电子邮件来熟悉一下Apache James。本人也是新手,希望能得到各位高手的指点,
2010-08-19 09:15:00
1655
转载 配置Apache James邮件服务器
<br />Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James 是100%基于Java的电子邮件服务器。它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。<br /> <br /> 本文不赘述James服务器的参数细节,这个以后有机会再详细讨论,这里先从服务器搭建开始,用搭建的服务器收、发电子邮件来熟悉一下Apache James。本人也是新手,希望能得到各位高手的指点,
2010-08-19 09:15:00
1190
转载 Android2.2获取联系人手机号
<br />该demo是第一次基于android开发。<br />主要功能有: 读取联系人姓名、号码,并lisetview 显示,获取listview数据,并发短信、或者拨号<br />package com.android.hello;<br />import android.app.Activity;<br />import android.content.Intent; <br />import android.database.Cursor;<br />import android.
2010-08-07 15:07:00
2229
转载 vc6之lib冲突
<br />LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library<br />You are trying to link with incompatible libraries. Important The run-time libraries now contain directives to prevent mixing diffe
2010-08-07 15:04:00
1614
转载 LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:libraryYou are trying to link with incompatible libraries. Important The run-time librar
2010-05-26 17:22:00
1769
转载 _RecordsetPtr的用法
_variant_t vUsername,vID,vname; //变量声明 _RecordsetPtr m_pRecordset; //记录集 CString strid; _ConnectionPtr connection;
2010-04-17 09:42:00
20984
2
转载 在VC6.0中使用ADO开发数据库应用程序
在VC6.0中使用ADO开发数据库应用程序 使用ADO开发应用程序有两种方法,一种是直接在应用程序中使用ADO数据控件,该方法最简单,无需编写一行代码即可实现对数据库的访问,另一种方法是直接使用ADO对象实现对数据库的操作,该方法较复杂,但可以让程序员更深入的控制数据库。 一.使用ActiveX控件建立应用程序 该方法需要两个ActiveX控件:Micros
2010-04-02 09:52:00
1758
转载 VC中inc、lib、dll路径设置
当一个工程很大的时候,恰当的路径设置可以将不同模块的动态链接库和工程很好的组织起来。 在VC中的设置如下: include 包含路径设置: project->setting->C/C++->Preprocessor: Additional include directories: ../../inc dll 输出路径设置: project-
2010-04-02 09:38:00
1619
转载 用户异常掉线检测
用户异常掉线检测 David.Zhu 2005/6/1 目前主要有三种方法来实现用户掉线检测:SO_KEEPALIVE ,SIO_KEEPALIVE_VALS
2010-04-01 16:07:00
1090
转载 VC6远程调试
VC开发环境之所以提供远程调试的能力,是因为有些情况下单机调试会让你崩溃掉。。。比如,调试GUI程序的WM_PAINT消息,因为要单步调试,所以调试器会对界面的重绘产生副作用(Heisenberg不确定性原理)。当然还有些别的情况也适用,比如程序在测试环境运行的好好的,但是在客户那行为总是异常,这时候如果可以TCP远程连接上去维护的话,就能通过远程调试的特性在出现状况
2010-03-25 15:41:00
2793
转载 套接字的状态
TCP套接字状态 TCP套接字解释 状态意义 CLOSED没有使用这个套接字 LISTEN套接字正在监听入境连接 SYN_SENT套接字正在试图主动建立连接 SYN_RECEIVED正在处于连接的初始同步状态 ESTABLISHED连接已建立 CLOSE_WAIT远程套接字已经关闭:正在等待关闭这个套接字 FIN_WA
2010-03-24 11:41:00
1150
转载 MFC单文档视图切换
代码简介或代码解析: 在一些情况下,应用程序有许多信息要显示,当一个窗口内显示不下时,VC提供的MDI应用程序可以解决这个问题,但是如果应用程序只是对单个文档,采用多种方式显示,则采用SDI更合适。那么,如何在单文档应用程序中实现多视图呢?缺省情况下,派生类的构造函数是pretected类型的,必须将它改为public类型,因为我们将会动态生成派生
2010-03-01 13:54:00
6793
转载 CAsyncSocket的用法
转载请注明出处blog.youkuaiyun.com/tianhai110这几天都在研么MFC的套接字类CAsyncSocket的用法, 将一些心得和实践中遇到的问题总结一下。 一、 一些网络的基本概念1. 同步:指的是发送方不等接收方响应,便接着发下个数据包的通信方式;2. 异步:指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式
2010-01-14 10:29:00
3418
3
转载 inet_ntoa()
inet_ntoa() 简述: 将网络地址转换成“.”点隔的字符串格式。 #include char FAR* PASCAL FAR inet_ntoa( struct in_addr in); in:一个表示Internet主机地址的结构。 注释: 本函数将一个用in参数所表示的Internet地址结构转换成以“.” 间隔的诸如“a.b.c.d”的字符串形式。请注意inet_
2009-12-18 14:50:00
821
转载 TCP连接断线后,如何检测?
运行环境:linux 语言:c++ TCP连接断线后, 1.正常断线,如何检测? 2.意外掉线,如何检测? 我不希望通过发送数据来检测TCP连接! 谢谢! --------------------------------------------------------------- 通常情况下都是采用heartbeat来持续检测连接的,如果不希望采用这种方式的话,也即在
2009-12-11 16:41:00
13653
2
转载 OnEraseBkGnd和OnPaint
问题是这样产生的.在OnEraseBkGnd中,如果你不调用原来缺省 的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, 由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd 函数,这时就和窗口缺省的背景刷相关了.缺省的 OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况 下是白刷),而随后你又自己重画背景造成屏幕闪动. 另外
2009-12-07 23:10:00
686
转载 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
3.1 static_cast 用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没
2009-12-04 09:59:00
557
转载 转帖 CxImage类库使用说明
一。CxImage类库简介这只是翻译了CxImage开源项目主页上的部分简介及简单使用。CxImage类库是一 个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage, PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类库。但我要说,这些类库基本上没有免费的,使用这些类库,你要被这样那样的许可协议
2009-11-12 23:26:00
924
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人