- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 ios ffmpeg库 编译记录
如果avcodec_find_encoder返回空(null),那么肯定是ffmpeg configure的时候没有带上--enable-libx264这个选项。另外要标明x264的位置,否则configure报错。除了注明x264的位置,还要先编译x264。这儿要注意,一定要对应arm处理器的类型。如果你现在在编译armv7版本的ffmpeg,那么x264也要编译armv7的版本。x264编译的
2013-05-09 12:16:03 1050
原创 in app purchase笔记
第一次做In App Purchase,遇到了一些麻烦的问题,特记录。添加了产品,获取商品信息总是为0为空。原因是,没有设置收款银行账号。设置了收款银行账号,添加了商品信息,还是获取不到商品。原因,刚添加的商品获取不到,需要等待苹果服务器同步。获取商品的时候设置商品productIdentifiers,这个标示就是产品添加时候填写的标示。
2013-03-08 20:24:46 990
转载 Objective-C代码规范和编程风格参考
代码写的不够漂亮工整符合规范?大家的代码风格过于迥异阅读困难? 作为一个程序猿来说我越来越感觉到养成一个良好的代码风格的重要性,总结一下OC编程中的一些代码规范(苹果官方推荐的)。 参考资料:IOS Developer Library 对建议的代码规范的说明 ,我也发现有同学翻译成中文版本了。类(Class)命名原则 就拿“NSMutableArray”来说 NS -
2012-09-03 16:56:11 6706
转载 禁止程序检测vmware
isolation.tools.getPtrLocation.disable = "TRUE"isolation.tools.setPtrLocation.disable = "TRUE"isolation.tools.setVersion.disable = "TRUE"isolation.tools.getVersion.disable = "TRUE"monitor_cont
2012-08-20 16:33:54 3804
转载 iphone开发中获取Documents文件夹和资源文件夹路径
取得有读写权限的Documents文件夹路径方法:一、 NSString* path = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/"];二、 NSString* path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMa
2012-08-14 14:09:49 2008
原创 OS X Mountain Lion安装方法
前天apple发布了最新的mountain lion操作系统,于是赶紧给mac mini升级了系统。写篇博客分享一下如何升级mountain lion。如果你是6月11号之后购买的苹果电脑,那么你可以免费获取到升级兑换码,然后在app store里面点兑换就可以直接升级了。如果你有mac developer的开发者帐号,你也可以登陆developer.apple.com去获取一个moun
2012-07-27 11:47:56 1274
转载 乔布斯十大励志名言
1.Do you want to spend the rest of your life selling sugared water or do you want a chance to change the world?你想用卖糖水来度过余生,还是想要一个机会来改变世界?——我们只想改变自己的住房和汽车,而他改变了世界。 (The line he used to lur
2012-07-26 11:51:37 2091
转载 GridView添加删除确认
一、在GridView中添加删除确认对话框实现方法:双击GridView的OnRowDataBound事件;在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { //
2012-06-29 10:50:58 4527 1
原创 教你在mac上面创建可执行脚本文件
由于iphone的成功,用mac os的朋友也越来越多,创建批处理脚本文件还是非常重要的。由于在mac下面创建脚本文件和windows下面大不一样,于是写篇博文纪录一下。首先需要一个文本编辑工具,可以下载vim编辑器(下载地址http://code.google.com/p/macvim/),也可以用系统自带的文本编辑器,在里面输入代码。#! /bin/bashecho abc
2012-06-27 12:16:00 96260 2
转载 卓越乃一生之追求,而非其他
萨缪尔·约翰逊(Samuel Johnson, 1709-1784) 认为还需更长时间:“卓越乃一生之追求,而非其他。” 乔叟(Chaucer , 1340-1400)抱怨道"the lyf so short, the craft so long to lerne." (生之有限,学也无涯)。希波克拉底(Hippocrates , c. 400BC)因这句话被世人所知:"ars longa,
2012-06-21 12:01:35 1501
原创 iphone 旋转横屏与竖屏切换view
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ if(UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) {
2012-06-19 17:58:26 1771
原创 ios 6 beta试用记录
最近一直在学习socket编程,暂时也没东西可以记录,今天就写一篇ios 6使用感受的文章吧。首先要下载ios 6 beta的固件,这个需要开发者帐号才能下载。当然,可能已经有人把固件放在网上直接提供下载了。这里只说有开发者帐号的下载方法。最近苹果搞了一个新的开发协议,具体没看,反正登录developer.apple.com就需要先同意那个协议。不同意是不能点击ios 6 beta的链接的。貌
2012-06-15 21:34:39 2222
原创 objective-c 下面int 和 NSData数据 互相转换的方法
如果你在做mac开发,又涉及到socket编程,那么制作包头的时候你就可能要把int转换成NSData了。看了网上有个人写的方法,把int转换成了nsstring然后再转换成NSData,自欺欺人而已。下面说说正确的转换方法。int i = 1;NSData *data = [NSData dataWithBytes: &i length: sizeof(i)];int
2012-06-14 10:34:58 27222 7
原创 AsyncSocket使用补充说明
前几天写了一篇asyncsocket使用说明的文章,几天研究之后,又有新的心得了,于是赶紧发问分享一下。如果你下载的是7.1.x版本的asyncsocket,那么你在使用它的过程中可能就会遇到问题了。问题在发送数据这儿,先看代码 NSString *requestString=@"123"; NSData *requestData = [requestString
2012-06-14 09:28:58 6105
原创 c# winform登录路由器的方法
Uri uri = new Uri("http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=断 线&wan=1"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); var cache = new Credent
2012-06-07 22:18:48 6209 2
转载 c# winform清空ie缓存的几种方法
IE 缓存在其目录中显示的并不是真正的文件所处的位置,文件的位置是在隐藏的文件夹中,而且这个隐藏的文件夹我们一般找不到。在网上几种清空缓存的方法,在此我一一把代码和处理的效果显示出来.供大家参考。 1,使用ie缓存路径来删除缓存的 string cachePath = Environment.GetFolderPath(Environment.SpecialFolder.I
2012-06-06 18:05:17 6669 1
原创 asp.net jQuery日历插件fullcalendar详解
如果你打算开发日程表,签到表之类的asp.net网页,那么系统自带的Calendar控件显然是无法满足要求的,如果你有一点jQuery基础,那么一定会寻找一款jQuery插件,本文就是记录fullcalendar怎么用的。fullcalendar官方网站:http://arshaw.com/fullcalendar/基础的功能就不说了,本文只说如何动态从数据库里面加载日历项,首先从网站上面
2012-06-06 17:05:59 7815 3
原创 iphone socket编程之AsyncSocket使用说明
初次接触socket编程,还记得大学的时候对socket编程不屑一顾,同学做了个模拟qq的程序也不感兴趣。现在做移动开发,才发现socket或者http编程是多么的重要。如果你的程序要读取网络数据无非就是通过http或者socket。小型低效率程序可能可以通过http实现,http就是get/post也比较简单,大型程序或者要求效率的非socket莫属了。现在在做iphone程序开发,于是研究
2012-06-05 12:11:26 12230 2
原创 c# 抓取网页验证码并post数据
如果想开发半自动的注册机程序,那么把验证码读取到winform里面,然后提交数据是必须的流程,这篇博文记录一下如何抓取网页上面的验证码,注意不是验证码识别。有的网站会验证Cookie,有的不会,本文包含Cookie读取提交。首先生命一个全局的Cookie变量private CookieContainer cookie = new System.Net.CookieContainer();
2012-06-04 22:15:09 8131 10
原创 c# winform开发 从线程中访问控件
winform开发就会涉及到线程中控制UI控件的问题,通常情况下是不能在线程中操作UI控件的,如果在调试模式下就会出现“线程间操作无效: 从不是创建控件“%%”的线程访问它。”的错误。那么正确的方法是使用委托,委托主线程操作UI,其实对C#的委托我也还没入门。。。这一点Mac下面就简单多了,直接有调用主线程更新UI的方法。好了,废话不多说,先说不传参数的方法,在线程中写上this.Invo
2012-06-02 23:35:35 5232 2
原创 xcode 4.X 创建的项目运行在armv6架构的机器上的方法
Xcode 4.2或者更高版本创建的项目是否无法运行在armv6架构的设备上呢?比如ipod touch2等设备。首先在项目的设置里面找到下图中的选项,直接按delete删除。Required device capabilities armv7的意思是这个项目只能运行在armv7的架构上,所以必须删除掉这个选项。其次在build Setting选项里面点击黑色的Standard(a
2012-05-31 20:15:00 1277
原创 iphone x264 库编译方法
首先到http://www.videolan.org/developers/x264.html下载x264的库,然后解压。打开shell,进入x264的目录,执行如下语句CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc ./configure
2012-05-31 20:12:25 6706 7
原创 UINavigationController和UITabBarController共存的例子
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ FirstViewController *firstViewController=[[FirstViewController alloc]initWithNibNam
2012-05-31 20:11:41 2143
原创 UIViewAnimation使用简单说明
UIViewAnimation是iphone自带的动画实现方法。由于所有的控件都是UIView派生出来的,所以这个动画效果可以用于任何控件的移动。比如uiview的淡入淡出,滑入滑出。下面说下使用方法,由于本人也是新手,暂时无法详细的说明原理。只说方法和效果: [UIView beginAnimations:nil context:nil]; [btn setFra
2012-05-31 20:10:33 885
原创 iphone隐藏,渐显Status Bar的方法
默认Status Bar不是隐藏着的,首先我们需要修改应用的配置文件,也就是Info.plist这个文件,也可以在可视化设置里面修改。具体方法这儿就不描述了。xcode3和xcode4设置的方法稍有不同。在配置文件里面添加一行,key填Status bar is initially hidden,Value填YES。意思是隐藏状态栏。然后在程序里面需要显示状态栏的地方调用[[UIApp
2012-05-31 20:09:34 1482
原创 UIScrollView滑不动的解决办法
UIScrollView是系统提供的一个非常好用的滑动控件,很多时候都会用到它,但是设置不当就无法达到预期的效果。首先需要设置UIScrollView的内容大小,只有内容比它的边框还大才可以滑动。比如用代码生成一个UIScrollView,UIScrollView *scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0,
2012-05-31 20:08:16 14483 1
原创 模拟uialertview制作弹出视图
很多朋友想自定义uialertview,但是苹果的东西,封装的太好,不能完全满足自己的需求,因此我们不得不自己模拟它。思路是这样的,因为uiview是无法覆盖状态栏和导航栏的,所以要用uiwindow。首先得初始化一个uiwindow,UIWindow *mTempFullscreenWindow=[[UIWindow alloc] initWithFrame:[[UIScreen mai
2012-05-31 20:06:28 2102
转载 如何学习新知识
我教过各式各样的学生:聪明的,不聪明的;勤奋的,懒惰的;有经验的,没有经验的;但是通过学习收获最多的同学有一个共同的特质,那就是专注。保证专注的第1个诀窍就是有足够的睡眠。我建议当你准备学习一样新的东西时,每天晚上保证10个小时的睡眠。不信可以试试。当你醒来时一定会精力充沛。咖啡是不能代替睡眠的。第2个诀窍是要自信。当学习新东西时,很多学生经常这样想:“这个对我来说太难了吧。我是不是太笨了
2012-05-31 20:04:22 903 2
原创 给Button控件添加js脚本验证的方法
很多asp.net开发的新手可能首先会选择用vs提供的服务器控件来开发,包括我也如此。服务器控件如果等回调之后再验证用户输入的合法性有诸多缺点,比如耗费服务器资源,客户端输入的数据会被清空。一般都是客户端js验证,服务器端再验证。那么服务器生成的提交按钮如何实现js验证的功能呢?答案就是给Button按钮设置onclientclick属性,一般做如下设置即可onclientclick="ret
2012-05-31 14:41:11 4760
lame.a静态库生成脚本
2012-07-20
c# 验证码识别源代码
2012-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人