自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keivin

c,c++

  • 博客(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++工作线程封装类

用的是::CreateThread 封装了创建线程,停止线程,挂起线程,唤醒线程,设置线程优先性等一般普通功能都有,一个类,直接导入项目就可使用,注意是VC的,不是跨平台的!

2020-10-15

SerialCom.zip

vc++串口通讯,详情见博客文档 https://blog.csdn.net/kaizi318/article/details/108974010

2020-10-10

DllViewer--.rar

vc代码实现获取dll 导出函数, vc2017实现查看dll导出函数 vc查看dll导出函数

2019-08-07

amcap.exe usb设像头预览工具

amcap是directshow下的源代码,采用vc2012编译, 预览usb设像头源代码

2017-10-09

rtspclient

rtspclient c++ 测试程序 cosole代码 服务端资源已上传

2017-04-21

CThreadPool demo

CThreadPool 线程池

2017-04-19

vc嵌入word

支持vc6 vc2012 嵌入的是单文档视图,不是对话框 win7 win10下测试通过

2017-04-01

字符串转换工具函数

ConvertUtf8ToUnicode, ConvertUnicodeToUtf8 ConvertUtf8ToAnsi ConvertAnsiToUtf8 ConvertAnsiToUnicode16 ConvertUnicode16ToAnsi ConvertUnicodeToUnicode16 ConvertUnicode16ToUnicode ConvertUtf8ToUnicode16 ConvertUnicode16ToUtf8 支持windows /anrdoid /ios

2016-01-11

VC电脑锁屏代码

锁屏代码 ,锁不了ctrl+del+alt win+l 全局勾子 锁ctrl+del+alt ,有时正常,有时不正常,反正是不稳定 锁鼠标

2015-10-09

VC++ Excel文件的导入和导出

vc采用类型库 excel9操作excel 不出弹兼容窗口 ,还可以,共享一下

2015-06-04

json-c-0.12 windows编译

windows下编译json-c-0.12版源码, 采用vc 2012 包括两个工程, json-c-0.12 lib test 用例 具体使用可以参看源码目录下的testsrc

2014-06-03

VC助手1827

vc 2010 Visual Assist X VC助手1827

2013-08-20

iphone opengl es 纹理

纹理贴图,全屏,贴一张图到屏幕上, 绝对好用,没有什么四边行,三角型,只接就是一张图!

2012-08-01

windows修改默认输入法

修改成默认输放法,采用hook技术修改任意程序使用当前输入法, 本程序用的是vc2008

2012-07-30

西蒙OpenGL ES 教程源代码

西蒙所有教程源代码,本人运行过,可以使用,当学习资料是不错的好东西.

2012-07-30

iphone asyncsocket

服务端客户端模式 iphone asyncsocket服务端-->apple iphone asyncsocket客户端-->iphone

2012-03-05

BluetoothAppTest.exe

windows bluetooth socket connect winddow mobile socket 服务端,客户端,查找设备,查找服务!

2011-12-14

andriod 视频播放

android 视频播放源代码,支持扫描sdcard里的文件,支持把文件载入asset作为资源播放! 采用SurfaceView + mediaPlay

2011-12-12

bluetooth_BlueSoleil_SDK_Testdemo

查找设备,查找服务,配对,连接 。请注意是基于ivt_BlueSoleil开发的

2011-12-10

Canon_PowerShot_Remote_Capture_SDK__PS-ReC_v1.1.0e

Canon_PowerShot_Remote_Capture_SDK__PS-ReC_v1.1.0e_.rar 支持powershot系列,如G7,G9等!!!!!!

2009-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除