- 博客(22)
- 资源 (20)
- 收藏
- 关注
原创 在 Win32 Application 和 Win32 Console Application 中使用 MFC
在VC 8 创建的Win32 Application 和 Win32 Console Application 中使用 MFC 是可能的,主要的困难在于绕过MFC提供的WinMain函数。下面我提供一个方法以供参考: 进入 Project-->Setting--> C/C++ Page,做以下修改: 1. 在Preprocessor definitions中加入_AFXDLL,加入后的设
2012-03-28 13:47:44 3418 1
原创 overflow与VC stack size参数/stack:
用VC6编译的一个测试程序,一行代码是分配一个静态局部变量const int N = 20000000;char testarr[N] = {0};但程序运行出错,直接运行提示unknown software exception(0xc00000fd) -- 其实是stack overflow异常;调试提示Stack Overflow,出错位置定位在chkstk.asm内。原因
2012-03-28 13:45:45 4288
转载 NSDictionary的常见用法总结
NSArray *array1 = [NSArray arrayWithObjects:@"iphone",@"ipod",nil]; NSArray *array2 = [NSArray arrayWithObjects:@"mac",@"imac",@"mac pro",nil]; //类方法初始化自动释放 NSDictiona
2012-03-28 13:36:27 13031 1
转载 iphone开发工具常用方法
退回输入键盘:?123- (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];}CGRect?12
2012-03-28 12:04:49 4232
转载 深入浅出 iOS 之多线程 NSThread
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理thread的生命周期,线程之间的同步。线程共享同一应用程序的部分内存空间,它们拥有对数据相同的访问权限。你得协调多个线程对同一数据的访问,一般做法是在访问之前加锁,这
2012-03-28 11:22:56 5598
转载 iphone开发之多线程NSThread和NSInvocationOperation
多线程之NSInvocationOperation多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集,简易方法的NSInvocationOperation:@implementation MyCusto
2012-03-28 11:09:46 5582
转载 iPhone 多线程的使用与注意事项
先从一个例程入手,具体的代码参考了这里。还有例程可以下载。多线程程序的控制模型可以参考这里,一般情况下都是使用 管理者/工人模型, 这里,我们使用iPhone SDK中的 NSThread 来实现它。首先创建一个新的 View-based application 工程,名字为 "TutorialProject" 。界面如下图所示,使用UILabel实现两部分的Part(Thre
2012-03-28 10:57:35 5698
转载 UITableView与UITableViewCell
UITableView用来以表格的形式显示数据。关于UITableView,我们应该注意:(1)UITableView用来显示表格的可见部分,UITableViewCell用来显示表格的一行。(2)UITableView并不负责存储表格中的数据,而是仅仅存储足够的数据使得可以画出当前可见部分。(3)UITableView从UITableViewDelegate协议获取配置信
2012-03-27 16:34:29 3663
转载 VC中使用低级钩子捕获系统按键
在VC中捕按键可以在OnKeyDown 或 OnKeyUp 事件中进行捕获,不过这有很大的局限性,这里只能捕获用户按键。但在一些特殊的工程(项目)中往往需要捕获某些系统按键以完成特殊的功能,我们就不得不选择钩子了,一般情况下大家都会选择 WH_KEYBOARD 这个钩子类型,但是在编写过程会发现这个钩子类型并不能捕获所有的系统按键,怎么办呢?那就得选择 WH_KEYBOARD_LL (低级键盘钩子
2012-03-20 14:09:44 4483
转载 USB有关的编程
现在USB设备却很多,因此对USB设备的查找与读写就必不可少了。但是能找到关于USB读写的资料很少。这里使用VC++示范了一些获得USB的信息的方法。一、枚举USB设备 通过枚举USB控制器->枚举此控制器上的USB HUB->枚举HUB的各个端口->获得设备信息。枚举控制器: wsprintf(HCName, "\\\\.\\HCD%d", HCNum);
2012-03-20 13:34:45 6377
转载 FFmpeg和SDL的API
使用FFmpeg的API和SDL的API进行视频的解码和显示,似乎还是有点技术含量的东西,我最近收到一些email询问视频的解码和显示的实 现,今天hanyionet就献上博文一篇简单地说明一下如何使用这些API,其实使用这些API其实一点都不难,不要被复杂描述吓到。我们所要做就是先 要了解视频的解码和显示到底是怎样的一个过程,然后了解各个API的作用。进行解码和视频的现实一般来说就是这样
2012-03-14 17:03:05 3955
转载 MPEG压缩中的 I、B、P帧
MPEG压缩中的 I、B、P帧MPEG-1压缩的基本思想:帧内压缩和帧间压缩。其次,时间相关性的统计分析:统计的结果表明,在间隔1~2帧的图像中,各像素只有10%以下的点,其亮度差值变化超过2%,而色度差值的变化只有1%以下。 MPEG-1压缩的基本思想:帧内压缩和帧间压缩。 时间相关性的统计分析:统计的结果表明,在间隔1
2012-03-14 17:00:33 3801
转载 ffmpeg-tutorial01.c改在新版SDK下运行
今天下载了ffmpeg-full-sdk-v3.2,配置vc6后,运行了tutorial1-6,原始的tutorial在新版本的SDK下运行需要作一些修改,现记录如下:如果直接运行tutorial01,会提示:tutorial01.obj : error LNK2001: unresolved external symbol _img_convertDebug/tuto
2012-03-14 16:53:49 4266
原创 FFMPEG相关
FFMPEG 官方demo http://code.google.com/p/ptcoding/source/browse/trunk/ffmpeg_tutorial/ FFMPEG API 帮助http://wiki.aasimon.org/doku.php?id=ffmpeg:ffmpeghttp://www.ffmpeg.com.cn/index.php/
2012-03-14 16:02:12 3415
转载 ffmpeg解码流程
FFMPEG解码流程1. 注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器:avcodec_find_decoder()6. 打开编解码器:
2012-03-14 14:45:04 3953
转载 ffmpeg 和 SDL 教程(转至CSDN ThinkingAboutLife的专栏)
概要电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。 每个流是由不同的编码器来编码生成的。编解码器描述了实
2012-03-14 11:44:45 4991 2
原创 NSString 和NSData
NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] i
2012-03-08 23:31:20 7798
转载 NSString+NSMutableString+NSValue+NSAraay用法汇总(3)
@"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil]; NSLog(@"oldArray:%@",oldArray); NSEnumerator *enumerator; enumerator = [oldArray objectEnumerator]; id obj; while(obj = [enum
2012-03-08 23:11:56 3566
转载 NSString+NSMutableString+NSValue+NSAraay用法汇总(2)
//扩展路径 NSString *Path = @"~/NSData.txt"; NSString *absolutePath = [Path stringByExpandingTildeInPath]; NSLog(@"absolutePath:%@",absolutePath); NSLog(@"Path:%@",[absolutePath stri
2012-03-08 23:11:03 3203
转载 iphone --CocoaAsyncSocket(2)
编写简单的UDP应用首先,编写发送UDP数据报的示例。这需要有个服务器端能接收到内容。用Java写了个简单的接收端:1234567891011121314public static void main(String[] args) throws IOException { InetSocketAddre
2012-03-05 23:37:01 4077
转载 iphone --CocoaAsyncSocket(1)
CocoaAsyncSocket支持tcp和udp。其中:AsyncSocket类是支持TCP的AsyncUdpSocket是支持UDP的AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作,本地cocoa类的基于delegate的完整支持。主要有以下特性:队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,
2012-03-05 23:35:22 3985
原创 cocoa asyncsocket 使用中遇到的问题
AsyncSocket连接服务器的问题用AsyncSocket连接服务器时,不管服务器有没有开,[client connectToHost:hostIP onPort:hostPort error:&err]这一句一直返回YES,这是为什么?所以我都是在- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *
2012-03-05 23:07:30 9871
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关注的人