- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 android 之电话监听
在android中,要监听来电与去电是比较简单的,至少有如下两种方法。1. Receiver定义一个Receiver派生类,并指定action:android.intent.action.PHONE_STATE即可, 直接上代码。public class Phon
2011-09-25 20:49:13
1345
转载 堆栈中的EIP EBP ESP
<br />EIP,EBP,ESP都是系统的寄存器,里面存的都是些地址。<br />为什么要说这三个指针,是因为我们系统中栈的实现上离不开他们三个。<br />我们DC上讲过栈的数据结构,主要有以下特点:<br />后进先处。(这个强调过多)<br /><br />其实它还有以下两个作用:<br />1.栈是用来存储临时变量,函数传递的中间结果。<br />2.操作系统维护的,对于程序员是透明的。<br />我们可能只强调了它的后进先出的特点,至于栈实现的原理,没怎么讲?下面我们就通过一个小例子说说栈的原理
2010-09-19 16:01:00
497
原创 A framework in C# for fingerprint verification
<br />http://www.codeproject.com/KB/library/MatchingFramework.aspx
2010-08-24 09:03:00
513
原创 位图算法。
http://topic.youkuaiyun.com/u/20100424/15/621f263f-2a63-4a2a-85b6-5e6c1292848d.html本意是在论坛里开了一个讨论找出两个数组中的相同元素的帖子, 学会了这个角位图算法的算法,不知道为啥叫这个名字,好像跟位图没点关系啊.该算法的核心步骤是将整型数组转换成一个二进制序列.如有素组:{2,3,200,7000,12000},则先申请
2010-04-28 15:40:00
1067
转载 构造函数为什么不能是虚函数
这是我看到的比较合理的解释了。1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。编译器无法知道对象的实际类型,是该类本身,还是该类的一个派生类,或是更深层次的派生类。无法确定。。。 2 虚函数的执行依赖于虚函数表。而虚函数表在构造函数中进行初始化工作,即初始化vptr,让他指向正确的虚函数表。而在构造对
2010-03-20 13:18:00
463
原创 CFtpConnection上传、下载、删除文件的问题
CFtpConnection上传、下载、删除文件的问题,本来应该是很简单的,该类已经封装了相应的函数PutFile、GetFile、Remove。这三个函数都有一个参数就是远程文件路径,一般来说,可以用相对路径,如/a/b/c.txt。当ftp服务器为rhel5.0时,这样都没有问题,但是在rhel5.3上,却怎么也不能成功。但是通过ftp工具却能成功。通过flashfxp执行相应操作,观察其发送
2010-03-16 10:30:00
5977
原创 DirectDraw窗口模式下的动画
最近上班没事,折腾下DirectDraw,实现简单的动画,其实就是贴图。思想其实挺简单,就是在几个Surface中倒来倒去的。当然,在全屏模式和窗口模式下是有所区别的。 DirectDraw程序,必须先创建一个LPDIRECTDRAW7,这可以通过DirectDrawCreateEx来创建。 LPDIRECTDRAW7 m_pDD; LPDIRECTDRAW
2010-02-08 16:14:00
2563
原创 Matlab卷积定理
最近看数字图像处理的论文,用到了卷积定理: f(x,y)*h(x,y)F(u,v)H(u,v) f(x,y)h(x,y)F(u,v)*H(u,v) 一直验证不成功。在网上找到了答案。http://hi.baidu.com/grubbyfans/blog/item/fe62eaadb6ba450c4b36d696.html a=[1,2;3,4
2010-01-25 09:55:00
3318
1
原创 C语言格式符
最近工作中,几次在这个格式符上出了问题。所以特地从http://stdcpp.cn/html/1/2/0510/27.htm转来。1. 输出各种整数类型的变量 输出不同类型的整数,需要使用不用的格式限定符。输出 unsigned int 类型的整数,要用 %u 。输出 long ,要用 %ld;如果要以十六进制或者八进制形式输出,那就用 %lx(或者%lX)或者 %lo。注意:
2010-01-20 13:47:00
1444
转载 UrlEncode UrlDecode
URL编码、解码 string URLDecode(string &strSrc){ string buffer = ""; int len = strSrc.length(); for (int i = 0; i { int j = i ; char ch = strSrc.at(j); if (ch == %) { char t
2009-11-23 10:25:00
740
原创 二进制打印函数
void Hex_print(const char *buf, int len){ static const char hex_char[] = "0123456789ABCDEF"; const unsigned char *ptr = (const unsigned char*) buf; int i, nbytes, j, nlines; ch
2009-09-22 09:21:00
583
原创 CFormView中嵌入从CView派生的控件
最开始,我采取的是在formview中定义一个成员变量如m_wnd3DPie,然后再formview的OnInitialUpdate中调用m_wnd3DPie的create创建控件。可正常运行,但是在程序退出,formview销毁的时候,会在cview的PostNcDestroy 中delete this失败。改为定义为指针变量,然后再OnInitialUpdate中new以及create创建,然
2009-09-18 11:29:00
1188
原创 boost库之format
std::string是个好东西,但是估计用过的人都有体会,就是没有像CString的format函数,当然,可以用CString来做一个中转,比如:CString strTmp = "";strTmp.Format("%s%d", ***);std::string str = strTmp; 不过由于MFC与平台有关,不能移植到非Windows平台下。借助boost库中的fo
2009-08-28 14:16:00
634
原创 IP地址自动增长。
unsigned long netip = inet_addr("192.168.0.1"); unsigned long mask1 = inet_addr("255.255.255.0"); unsigned long mask2 = inet_addr("255.255.255.255"); unsigned lon
2009-08-10 22:41:00
1179
原创 CFileDialog::GetFileName的诡异问题
GetFilePath获取的全路径名正确,但是当遇到长文件名时,GetFileName获取不正确,找了半天才知道,原来当遇到长文件名时,用GetFileName却只能获取前63个字符(第64个位空终止符),所以若输入的文件名可能超过64个字符时,千万不要用GetFileName,可用GetFilePath获取全路径,然后从全路径截取文件名。或者干脆限制文件名长度。
2009-07-01 15:46:00
2297
1
原创 CFileDialog lpfnHook使用
由于需要,需要对选择的文件路径进行判断,如不能是C盘下的文件。可在CFileDialog的m_ofn.lpfnHook指定Hook函数。 下面是一个拒绝选择的文件是C:/下的。UINT_PTR CALLBACK MyOFNHookProc( HWND hdlg, // handle to child dialog box
2009-05-15 11:22:00
2764
原创 STL线程安全
由于需要,需要将一个int数组(vector)的内容写入到粘贴板中,最开始直接将vector作为ClipBoardData写入到站贴板,获取正确,但是存在内存泄漏,经实验,写入list等STL容器数据都会存在该情况,估计是由于STL的线程安全性一起的。解决方法:1、搞个结构体,放数组和大小,取的时候判断一下大小再按大小取数组内容。2、将int数据先弄成string,然后在从粘
2009-05-11 16:08:00
1597
原创 CListCtrl的OnTimer问题
在CListCtrl中的OnTimer,发现OnTimer只进去一次,而并没有在那里用KillTimer结束了该Timer。着了半天,终于找到答案。PRB: OnTimer() Is Not Called Repeatedly for a List Control Q200054 -----------------------
2009-05-08 10:15:00
988
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人