- 博客(35)
- 资源 (120)
- 收藏
- 关注
转载 objective-c delegate
objective-c的委托看似复杂,其实不然,从宏观上理解就是A将具体的实现交给B去做。例如:view类只管展示,但对其点击事件应该做什么,都交给B去做。objective-c的委托有两种情况:一、受委托类B和委托类A完全分离,伪代码如下:委托类A:@interface A{id delegate;}@property iddelegate
2013-07-18 17:35:05
789
转载 IOS成长之路-使用xib界面与和代码相关联的方法
我们可以用代码编写界面,同样也可以在项目中扩展名为xib的文件中设计(图中选中的)打开后,在Xcode的右下角有一些常用的控件可以直接把这些控件用鼠标拖到界面里使用:如下用了7个Label和一个Button组成的简单界面然后编写定义这个界面内控件的类文件:[cpp] vi
2013-07-17 07:32:43
753
转载 Xcode4中xib绑定的原理
最开始的是时候始终没有弄明白xib文件中的绑定关系。经过一周的开发体验终于有一些理解与收获。Xib文件就是MVC模式中的View这个层的界面显示布局的信息。即类似Asp.net的aspx文件或者java中的jsp文件。完全就是一个界面展示控制的文件,存储方式是xml文件格式,可以手动编辑与修改。但我还没有细致的研究xml文件内容本身。所有的关联与绑定的信息都存储在xib文件中,
2013-07-17 07:16:30
757
原创 C/C++中extern关键字详解
externextern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字.它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误2。 通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字 extern声明。也就是说c文件里面定义,如果
2013-06-20 11:51:00
1508
转载 Windbg使用指南(1)---常用命令
debug常用命令解析:1 !address eax查看对应内存页的属性2 vertarget 显示当前进程的大致信息3 !peb显示process Environment Block4 lmvm可以查看任意一个dll的详细信息 例如:0:026 lmvm msvcrt (deferred)表示察看msvcrt.dll的信息,但是没有加载symbol可以通过.rel
2013-04-01 07:24:08
594
转载 globalalloc、malloc和new的区别
GlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用GlobalAlloc函数分配,在Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已经被废弃了,现在的内存只有一种就是虚存。在Win32中所有的进程所使用的内存区域是相互隔离的,每个进程都拥有自己的地址
2013-03-28 07:43:58
566
转载 精确获取时间(QueryPerformanceCounter)
LARGE_INTEGER tima,timb; QueryPerformanceCounter(&tima);在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当QueryPerformanceCounter 來精確計算執行時間QueryPerformanceCounter 來精確計算執
2012-12-04 15:59:45
460
转载 WinDBG命令概览(下) - 扩展命令
扩展命令(Extension Command)用于实现针对特定调试目标的调试功能. 与标准命令和元命令是内建在WinDBG程序文件中不同, 扩展命令式实现在动态加载的扩展模块(DLL)中的. 利用WinDBG的SDK, 用户可以自己编写扩展模块和扩展命令. WinDBG程序包中包含了常用的扩展命令模块. 存放在以下几个子目录中.NT4CHK: 调试目标为Windows NT 4.0
2012-11-22 23:15:52
512
原创 QueryPerformanceFrequency() - 技术特点
供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器。函数的原形是: BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency); BOOL QueryPerformanceCounter (LARGE_
2012-11-20 14:24:21
472
转载 c++ string 的函数replace()用法
basic_string::max_size返回string 能放的最大元素个数。(不同于capacity)size_ type max _size( ) const;basic_string ::size_type cap, max;cap = s.capacity ( );max =s.max_size ( );/
2012-11-13 11:19:03
556
转载 FileTime 和 CTime之间的转换问题
FileTime 和 CTime之间的转换问题摘自:FileTime 和 CTime之间的转换问题1. FileTime 转换成 CTime 方法(1) FILETIME ft; CTime time(ft); 方法(2) FILETIME ft; SYSTEMTIME st; BOOL
2012-11-13 11:17:26
1013
转载 1
void C网络流量监控Dlg::OnBnClickedButtonfrushprocesslist(){m_ProcessList.DeleteAllItems();PROCESSENTRY32 pe32;pe32.dwSize = sizeof(PROCESSENTRY32);//定义进程信息结构HANDLE hProcessShot;hProces
2012-09-27 16:09:39
791
原创 Listctrl 样式和LV_ITEM和LV_COLUMN
列表框主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示.列表框具有边框,并且一般带有一个垂直滚动条.列表框分单选列表框和多重选择列表框两种.单选列表框一次只能选择一个列表项,而多重选择列表框可以进行多重选择.对于列表项的选择, 应用程序用CreateWindowEx创建列表框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。
2012-08-20 11:27:24
7397
原创 Cfont使用示例
CFont f; f.CreateFont( 14, //以逻辑单位方式指定字体的高度 0, //以逻辑单位方式指定字体中字符的平均宽度 0,
2012-08-16 18:05:43
737
原创 H.264编码技术
一、H.264的制定过程和应用场合 在制订完最初的H.263标准之后,ITU-T的视频编码专家组(VCEG)将开发工作分为两部分:一部分称之为“短期(short-term)”计划,目的是给H.263增加一些新的特性(这一计划开发出了H.263+和H.263++);另一部分被称为“长期(long-term)”计划,其最初的目标就是要制定出一个比当时其他的视频编码标准效率提高一倍的新标准。这一计划
2012-07-23 15:49:28
1397
转载 iPhone SDK 和 Xcode 各个版本下载地址
使用app store的帐号登录后,直接敲地址可下载:(苹果已经删除了3.1.2以前的版本)iPhone SDK 3.1.3 with XCode 3.1.4 for Leopard (10.5.7)http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_s
2012-07-19 11:49:21
2289
转载 调试技巧 —— 如何利用windbg + dump + map分析程序异常
之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下:MiniDump.h[cpp] view plaincopyprint?#include
2012-06-13 15:20:21
829
转载 CreateThread, AfxBeginThread,_beginthread
创建线程好几个函数可以使用,可是它们有什么区别,适用于什么情况呢?参考了一些资料,写得都挺好的,这里做一些摘抄和整合。【参考1】CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 =====================================================================
2012-06-13 11:56:00
523
原创 SetFileAttributes 功能:修改文件属性
函数原型 BOOL SetFileAttributes( LPCTSTR lpFileName, DWORD dwFileAttributes );lpFileName [in] Pointer to a string that specifies the name of the file whose attributes are to be
2012-05-29 11:42:53
1015
转载 过滤驱动容易让新手纠结的几个函数
1. IoAttachDevice[cpp] view plaincopyprint?NTSTATUS IoAttachDevice( IN PDEVICE_OBJECT SourceDevice, IN PUNICODE_STRING TargetDevice, OUT PDEVICE_OBJECT *AttachedDevice );
2012-05-11 22:22:53
857
转载 VC常用快捷键
F1 显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容F2 书签功能: Ctrl+F2 --在某行设置一个书签(再按一次次是取消)F2 跳到下一个书签位置Shift+F2 跳到上一个书签位置Ctrl+Shift+F2 删除所有书签Ctrl+F3 向下查找下一个当前光标所在位置的单词Ctrl+Shift+F3 向上查找下一个当前光标所在位置的单词那
2012-04-26 12:49:01
552
原创 InternetReadFile函数
InternetReadFile Function<br />从一个由InternetOpenUrl, FtpOpenFile, 或 HttpOpenRequest 函数打开的句柄中读取数据。SyntaxC++BOOL InternetReadFile( __in HINTERNET hFile, __out LPVOID lpBuffer, __in DWORD dwNumberOfBytesToRead, __out LPDWORD lpdwNumberOfBytes
2011-05-27 09:15:00
9728
原创 C++编码规范与指导zt
<br /><br />推荐浏览设置:<br />屏幕分辨率:≥ 1024x768<br />字体:中(Ctrl+鼠标滚轮设置)<br />最大化本窗口<br /> 文档控制版本号修改时间修改内容修改人审稿人1.02004-07-22创建 白杨田振军1.12004-08-05根据审稿意见修改 白杨田振军、马浩军、叶晓峰1.22004-08-09根据审稿意见修改 新增RTTI、虚函数和虚基类的开销分析 及使用指导白杨田振军、马浩军、叶晓峰1.32004-08-10重写目录;一些小改动 白杨 1.42004-0
2011-05-24 10:08:00
1323
转载 Delphi ListView基本用法大全
Delphi ListView基本用法大全2007-12-10 19:57//增加项或列(字段)ListView1.Clear;<br />ListView1.Columns.Clear;<br />ListView1.Columns.Add;<br />ListView1.Columns.Add;<br />ListView1.Columns.Add;<br />ListView1.Columns.Items[0].Caption:='id';<br />ListView1.Columns.Items[1
2011-05-20 10:30:00
579
原创 算法的时间复杂度
定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。我们常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。大O表示只是说有上界,由定义如果f(n)=O(n),那显然成立f(n)=O(n^2),它给你一个上界,但并不是上确界,但人们在表示的时候一般都习惯表示前者。此外,一个问题本身也有它的复杂性,如果某个算法的复杂性到达了这个
2011-04-12 11:42:00
672
原创 linux网卡驱动程序详解
<br />当网络上一台计算机准备发送数据时,他的网卡开始工作了,首先网卡的芯片侦听在网络上是否有数据在<br />流动,如果没有,他就把数据发送到网络上,在侦听和发送之间有一段极小的时间延迟,在这段时间内,也有<br />可能在网络上有其他的计算机也准备发送数据,也侦听到网络上没有数据在流动,这就可能两台甚至多台<br />的数据一起发送到网络上,产生数据的碰撞,发送数据的计算机的网卡芯片当然要在发送完成后再校验返回<br />的数据,如果发现和发送的数据不一致,那就是说产生了碰撞,所以在一个以太网络中的
2011-03-28 14:27:00
959
原创 网桥原理及源代码详解
<br />* 概述: <br />* 该代码在FB中提供桥接功能,不过他只是在以太网接口上工作,能提供多个逻辑桥 <br />* ,我们称为组,组是由一组有相同组ID的接口组成,组ID的范围在1到2^16-1之间. <br />* 打开桥的功能是通过sysctl net.link.ether.bridge=1来启动的. <br />* 而sysctl net.link.ether.bridge_cfg是把以太网接口进行分组的命令,如: <br />* sysctl net.link.ether.bridg
2011-03-28 14:24:00
960
原创 我的第一个WinCE驱动--FM驱动
<br />做一个FM的驱动。<br />由于WinCE下的驱动大多是基于流接口的,所以偶也采用了流接口,做比较起来简单,呵呵<br />说白了,流接口就是实现以下几个接口:<br />BOOL WINAPI DllMain(HANDLE hInstDll, DWORD dwReason, LPVOID lpvReserved);<br />DWORD XXX_Init(LPCTSTR pContext, LPCVOID lpvBusContext);<br />BOOL XXX_Deinit(DWORD
2011-03-28 14:10:00
573
原创 Application.HookMainWindow(AppHook)(zt)
<br />type <br /> TMainForm = class(TForm) <br /> procedure FormCreate(Sender: TObject) ; <br /> procedure FormDestroy(Sender: TObject) ; <br /> private <br /> function AppHook(var msg: TMessage): boolean; <br /> end; <br /> <br />
2011-03-28 11:27:00
876
原创 如何使用InstallShield中的LaunchAppAndWait()
<br />18.4 LaunchAppAndWait<br />语法:LaunchAppAndWait (szProgram, szCmdLine, lWait);<br />说明:LaunchAppAndWait函数运行由szProgram指定的带有szCmdLine指定的命令行参数的应用程序。第三个参数,lWait指示安装在继续前是否要等待直到运行的应用程序终止。<br /> 一个安装程序只能监控由szProgram指定的应用程序;如果该应用程序要运行其它应用程序或进程,安装程序不能监控它们。因此
2011-03-25 16:26:00
9193
原创 VCL消息(一) 收藏
<br />消息流程:<br />PostMessage:立即返回,Application.OnMessage-->WndProc-->用户消息影射函数-->DefaultHandler<br />SendMessage:等待返回,WndProc-->用户消息影射函数-->DefaultHandler<br />TMainForm = class(TForm)<br />private<br /> procedure OnAppMessage(var Msg: TMsg; var Handled: Boo
2011-03-22 14:59:00
575
原创 sql面试题(收集)
<br />1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table where name not in (select distinct name from table where fenshu<=80) select name from table group b
2011-03-14 13:44:00
1147
原创 看书
<br />驱动器 D 中的卷是 新加卷<br /> 卷的序列号是 FC1A-1944<br /> D:/编程/整理编程文档/80 O'Reilly Books 的目录<br />2008/04/20 21:21 245,106,438 80.本.rar<br /> 1 个文件 245,106,438 字节<br /> D:/编程/整理编程文档/ajax 的目录<br />2007/05/14 23:49 2,597,610 Ajax In
2010-12-02 13:57:00
12692
原创 CComPtr
CComPtr 类是一个智能COM接口指针类.我们可以为指定的接口指针类型量体裁衣地创建实例如:CComPtr punk;CComPtr pno;CComQIPtr 类是一个更智能的com接口指针类, 能够完成CComPtr的所有功能,以及更多的功能如:CComPtr punk=/*初始化 iunknown */;CCOMQIPtr pno = punk; CComDispatchDriver 类是智能的IDispatch接口指针如:CComVariant v;CCOMDis
2010-10-12 10:58:00
7186
原创 filter 编程入门
<br />虽然网上已有很多关于DirectShow写source filter的资料,不过很多刚开始学的朋友总说讲的不是很清楚(可能其中作者省略了许多他认为简单的过程),读者总希望看到象第一步怎么做,第二步怎么做....这样的demo。其实写你的第一个filter是有一定难度的,只要过了这关以后就容易多了。<br />由于最近需要自己写一个push推模式的source filter,加上刚激活了Blog,不好意思Blog上没有一篇文章,所以将写这个filter的过程写下来,为了照顾刚开始学的朋友,我采用第
2010-10-01 15:28:00
821
windows linux zip命令
2017-06-19
mysql-workbench-community-6.3.9-1.el7.x86_64.rpm
2017-05-09
Real Time 3D Terrain Engines Using C++ And Dx9
2012-11-20
Hex Rays IDA Pro V6.1 Advanced Tools 反汇编分析工具part2
2012-10-25
进程管理 使用CreateToolhelp32Snapshot获取系统进程
2012-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人