- 博客(40)
- 资源 (20)
- 收藏
- 关注
翻译 在工作线程中调用UpdateData函数怎么抛出异常呢
简单的说,不能跨线程访问MFC窗口对象。MFC句柄封装类只在创建句柄的线程中有效,在其它线程中访问会出现无法预料的结果。适当的访问方式是直接访问句柄
2013-01-30 15:36:38 3764
转载 以原始套接字的方式 截获流经本机网卡的IP数据包
从事网络安全的技术人员和相当一部分准黑客(指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人)都一定不会对网络嗅探器(sniffer)感到陌生,网络嗅探器无论是在网络安全还是在黑客攻击方面均扮演了很重要的角色。通过使用网络嗅探器可以把网卡设置于混杂模式,并可实现对网络上传输的数据包的捕获与分析。此分析结果可供网络安全分析之用,但如为黑客所利用也可以为其发动进一步的攻击提供有价值的信息
2013-01-30 14:49:45 2553
转载 利用HOOK拦截封包原理
截获API是个很有用的东西,比如你想分析一下别人的程序是怎样工作的。这里我介绍一下一种我自己试验通过的方法。 首先,我们必须设法把自己的代码放到目标程序的进程空间里去。Windows Hook可以帮我们实现这一点。SetWindowsHookEx的声明如下: HHOOK SetWindowsHookEx( int idHook, // hook type HOOKPROC lpfn
2013-01-30 14:45:20 2099
转载 把CD上的一个图保存为bmp格式的图
// CReadWriteBmpView message handlersHBITMAP GetSrcBit(HDC hDC,DWORD BitWidth, DWORD BitHeight){HDC hBufDC;HBITMAP hBitmap, hBitTemp;//创建设备上下文(HDC)hBufDC = CreateCompatibleDC(hDC);//
2013-01-30 14:23:26 2006
转载 C++将 URL转换成正常字符,支持 utf-8 和 gb2312
在做网站分析时,我们经常要分析baidu、google 等搜索引擎的搜索关键字,比如搜索“中国”在 baidu 中是:http://www.baidu.com/s?wd=%D6%D0%B9%FA&cl=3在 google 中是:http://www.google.com/search?hl=zh-CN&q=%E4%B8%AD%E5%9B%BD&lr=“中国”这两个字在 baid
2013-01-30 13:54:26 8089 1
转载 如何判断操作系统是64位还是32位
64位Wnidows 里面有个叫Wow64 的模拟器技术,可以使32位的程序在64位Windows 上运行。 当你想在程序里面针对32b位/ 64位系统执行不同代码的时候, 需要判断操作系统是32位还是64位。 使用 Windows API函数GetNativeSystemInfo 可以获得这个信息。 代码示例: SYSTEM_INFO si;GetNative
2013-01-29 14:50:05 1192
转载 VC++获取DNS服务器地址
#include #include #include #pragma comment(lib, "Iphlpapi.lib") int main() { FIXED_INFO fi; ULONG ulOutBufLen = sizeof(fi); // 获取本地电脑
2013-01-24 14:41:31 3701
转载 “目录不存在则创建”三种方法的比较
如果软件要求将数据写入某个目录的文件(比如日志文件,需要写在log目录中),就有可能遇到目录不存在的问题(可能用户已经删除了)对于需要创建目录,有三种方法:(1)直接创建,忽略创建失败:每次都直接调用 CreateDirectory("log", NULL)(2)不存在则创建,通过获取属性的函数判断if(INVALID_FILE_ATTRIBUTES == GetFileAtt
2013-01-24 10:48:45 4194
翻译 char* 和 CString 互相转换
CString str = "hello"; char *p = str.GetBuffer(str.GetLength()); 相反,CString str; str=_T(p); CString str = "hello"; char *p; p=(LPCTSTR)(LPTSTR)str; 如果不更改
2013-01-21 15:01:45 3699
原创 inet_addr源代码
//返回long IPint inet_addr(const char *sIp, unsigned long *lIp){ int octets[4]; int i; const char * auxCad = sIp; *lIp = 0; // Extraigo cada uno de los octetos. Atoi e
2013-01-21 10:33:20 5669
原创 ntohs源代码
unsigned short ntohs (unsigned short x){x = (x > 8); return x;}
2013-01-21 10:31:19 4720 2
原创 ntohl源代码
unsigned long ntohl(unsigned long x){return (x >> 24) | ((x & 0xff0000) >> 8) | ((x & 0xff00) }
2013-01-21 10:30:33 5379
转载 CoreData实例分析学习
Core Data是个好东西,在数据储存操作上速度快,容易操作,是一种类似关系数据库的东西。但是有些不那么好学,那到底Core Data是怎么操作的呢?怎么用呢?怎么来编程呢?我们一起来学习吧,接下来使用苹果提供的实例程序Locations来作分析:>程序介绍:右侧是改程序的截图,基本上来说就是通过使用Core Location来得到当时的位置,然后在点击“+”的时候记录下当时的经
2013-01-15 16:37:18 3342
转载 CoreData实例分析学习(2)
在我们分析了程序主代理文件(AppDelegate)之后,我们先来看看一对自动生成的文件Event.h/.m@interface Event : NSManagedObject {}@property (nonatomic, retain) NSDate *creationDate;@property (nonatomic, retain) NSNumber *latitude;
2013-01-15 16:31:03 3324
原创 iPhone应用程序间传递参数两种方法
方法1:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions方法中,参数字典launchOptions包含了调用该函数的应用名称(UIApplicationLaunchOptionsSourceApplicationKey)和UR
2013-01-10 10:37:40 3871
转载 手机音视频流媒体开发一些有用资料
转自:http://blog.csdn.net/lius1984/archive/2008/12/11/3496462.aspx目录:1.CVideoPlayerUtility播放RTSP视频流2.关于symbian流媒体播放3.基于http的流媒体音乐播放器的开发4. Symbian解码AMR的方法5. 怎么样用C语言实现amr解码为pcm数据
2013-01-08 18:17:30 6498
转载 Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScript
2013-01-06 11:31:58 3298
转载 应用中弹出 WiFi 提示框的方法
如果 iOS 程序中用到了 WiFi,想有 WiFi 提示,只需要在 .plist 文件中加入如下 Key/Value 即可: 键名:ApplicationusesWi-Fi 值:YES 键名:SBUsesNetwork 值:3 示例代码:点击 此处下载。本文转自 http://www.wuleilei.com/blog/194 如果 iOS 程序中用到了
2013-01-06 11:28:16 3611
原创 ios pdf解决显示乱码问题
- (NSURL *)convertTxtEncoding:(NSURL *)fileUrl{ if ([FileManagementAPIgetFileSize:[fileUrl path]] > 1024*1024.0f) { return fileUrl; } NSString *tmpFilePath = [
2013-01-06 11:04:33 9743 1
原创 给ios程序添加调试日志文件
在.plist里添加 Application supports iTunes file sharing YES,这样就可以在itunes查看日志了,非常方便!NSFileManager * filemangage =[NSFileManagerdefaultManager]; NSArray *paths=NSSearchPathForDirectoriesInDo
2013-01-06 10:46:06 4212
转载 Dialog中使用Printf(使用控制台)
现在Windows编程一般都使用窗口程序设计,即GUI模式。但有时我们需要输出一些信息用于调试或查看某些状态,以前我都是在窗口上加一个Edit控件,然后把需要的信息输出到Edit控件里,但这样严重影响了应用程序的美观。现在,我们可以在应用程序里自己开一个控制台(就像DOS窗口一样),然后重定向输入输出,就可以用printf函数向控制台输出信息了,具体方法如下。 添加引用#i
2013-01-06 10:06:15 3833
转载 IOS下利用ziparchive解压缩zip文件
ziparchive是基于开源代码”MiniZip”的zip压缩与解压的Objective-C 的Class,使用起来非常的简单方法:从http://code.google.com/p/ziparchive/ 上下载ZipArchive.zip,解压后将代码加入工程中,并且把zlib库添加到工程中使用方法:1. 压缩:ZipArchive可以压缩多个文件,只需要把文件一一addFi
2013-01-06 09:56:30 5936
转载 每天一个linux命令(39):grep 命令
每天一个linux命令(39):grep 命令Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被
2013-01-05 11:36:55 6915
转载 每天一个linux命令(40):wc命令
每天一个linux命令(40):wc命令Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取
2013-01-05 11:34:57 3429
转载 每天一个linux命令(26):用SecureCRT来上传和下载文件
每天一个linux命令(26):用SecureCRT来上传和下载文件用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII、Xmodem、Zmodem。文件传输协议:文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两
2013-01-05 11:25:36 3592
转载 每天一个linux命令(20):find命令之exec
每天一个linux命令(20):find命令之execfind是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释:-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所
2013-01-05 11:18:00 3416
转载 每天一个linux命令(19):find 命令概览
每天一个linux命令(19):find 命令概览Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常
2013-01-05 11:14:14 526
转载 每天一个linux命令(18):locate 命令
每天一个linux命令(18):locate 命令locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。1.命令格式:Locate [选
2013-01-05 11:11:18 557
转载 每天一个linux命令(17):whereis 命令
每天一个linux命令(17):whereis 命令whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的loc
2013-01-05 11:07:27 3323
转载 每天一个linux命令(16):which命令
每天一个linux命令(16):which命令我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。which
2013-01-05 11:04:20 491
转载 每天一个linux命令(15):tail 命令
每天一个linux命令(15):tail 命令tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 1.命令格式;tail[必要参数][选择参数][文件] 2.命令功能:
2013-01-05 11:02:55 495
转载 每天一个linux命令(14):head 命令
每天一个linux命令(14):head 命令head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。 1.命令格式:head [参数]... [文件]... 2.命令功能:head 用来显示档案的开头至标准输出中,默认h
2013-01-05 11:01:50 522
转载 每天一个linux命令(13):less 命令
每天一个linux命令(13):less 命令less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更
2013-01-05 10:58:18 591
转载 每天一个linux命令(12):more命令
每天一个linux命令(12):more命令more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。1.命令格式:
2013-01-05 10:55:48 542
转载 每天一个linux命令(11):nl命令
每天一个linux命令(11):nl命令nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。 1.命令格式:nl [选项]... [文件]...2.命令参数:-b :指定行号指定的方
2013-01-05 10:52:36 618
转载 每天一个linux命令(9):touch 命令
每天一个linux命令(9):touch 命令linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。1.命令格式:touch [选项]... 文件...2.命令参数:-a 或--time=atime或--time=access或--time=use 只更改存取时间。-
2013-01-05 10:48:52 480
转载 每天一个linux命令(10):cat 命令
每天一个linux命令(10):cat 命令cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 1.命令格式:cat [选项] [文件]...2.命令功能:cat主要有三大功能:1.一次显示整个文件:cat filename
2013-01-05 10:45:03 677 1
转载 每天一个linux命令(44):top命令
每天一个linux命令(44):top命令top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将
2013-01-05 10:42:01 467
转载 每天一个linux命令(48):watch命令
每天一个linux命令(48):watch命令watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的
2013-01-05 10:39:17 532
原创 linux命令:killall
Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。1.命令格式:killall[参数][进程名]2.命令功能:用来结
2013-01-05 10:28:14 3538
vc++工作线程封装类
2020-10-15
字符串转换工具函数
2016-01-11
json-c-0.12 windows编译
2014-06-03
iphone asyncsocket
2012-03-05
BluetoothAppTest.exe
2011-12-14
andriod 视频播放
2011-12-12
Canon_PowerShot_Remote_Capture_SDK__PS-ReC_v1.1.0e
2009-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人