- 博客(399)
- 资源 (2)
- 收藏
- 关注
原创 【转】int main(int argc,char* argv[])详解
argc是命令行的总参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数是命令行后面跟的用户输入的 参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; itest ...
2015-10-14 10:01:24
633
原创 SOCK_STREAM和SOCK_DGRAM
sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送。 sock_dgram 是无保障的面向消息的socket , 主要用于在网络上发广播信息。 SOCK_STREAM是基于TCP的,数据传输比较有保障。SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播 SOCK_STREAM 是数据流,一般是tcp/ip协...
2015-07-23 20:08:45
788
原创 c语言中%hu,%hx是什么意思
这是输出格式符%hu代表以 unsigned short格式输出整数%hx 代表以16进制的 输出short类型的整数 比如printf("%hu\n",-30); 会输出 65506printf("%hx\n",-30); 会输出FFE2// 结构体struct sockaddr_in sockaddr4; sizeof(struct sockaddr...
2015-07-23 19:53:38
9986
原创 SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
今天写程序时候,服务器端启动了,然后客户端总是连接不上,connect返回错误号是10061,服务器积极拒绝请求。 用telnet连接一下端口,发现服务端服务没有开启,但是我程序是启动的,用netstat -a 命令看服务器是监听状态。 把流程走一遍,发现bind用的参数是INADDR_LOOPBACK,改成INADDR_ANY就OK了。 只是有些困惑,因为之前一个程序用的...
2015-07-23 19:49:52
556
原创 htons()
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long" htons...
2015-07-23 19:26:40
3153
原创 使用symbolicatecrash分析crash文件
原文 [url]http://www.cnblogs.com/ningxu-ios/p/4141783.html[/url] [url]http://ios-iphone.diandian.com/post/2012-05-18/19440182[/url]用命令行工具进行拷贝,命令如下:cp /Applications/Xcode6.1.app/Cont...
2015-03-10 11:32:51
209
原创 程序设计中的计算复用(Computational Reuse)
[size=large]从斐波那契数列说起[/size]我想几乎每一个程序员对斐波那契(Fibonacci)数列都不会陌生,在很多教科书或文章中涉及到递归或计算复杂性的地方都会将计算斐波那契数列的程序作为经典示例。如果现在让你以最快的速度用C#写出一个计算斐波那契数列第n个数的函数(不考虑参数小于1或结果溢出等异常情况),我不知你的程序是否会和下列代码类似:public stati...
2015-02-10 10:18:41
147
原创 didReceiveMemoryWarning
IPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。app收到Memory Warning后会调用:UIApplication::didReceiveMemoryWarning -> UIApplicationDelegate::ap...
2015-02-09 16:11:52
130
原创 iOS开发中怎么响应内存警告
好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在iOS中我们可以在应用程序委托对象、视图控制器以及其它类中获得系统内存警告消息。1、应用程序委托对象在应用程序委托对象中接收内存警告消息,需要重写applicationDidReceiveMemoryWarning:方法。AppDelegate的代码片段:- (void)applicationDidReceiveMemory...
2015-02-09 16:08:15
118
原创 ASIHTTPRequest多次重复请求的问题
在一个车票订购的项目中,点击一次订购,却生成了2次订单,通过抓包发现,是客户端请求了2次。在和服务端一番推卸责任之后,最终定位在服务端的问题。后来证实,问题是在ios端。服务端:apctch2 用的是webservice因为接口请求的格式是把参数放在url后面,这样,默认就选择GET方式。然而,默认的GET方式采用的是connection: ke...
2014-12-17 14:34:57
207
原创 从 CloudKit 看 BaaS 服务的趋势
从 6 月份 WWDC 苹果发布 CloudKit 开始,BaaS (Backend as a Service,也叫做 mBaaS,m 代表 mobile ) 的概念一下子又走入了人们的视野。CloudKit 提供了基本的数据存储和用户账号管理功能,以后要写一个数据交互不是太复杂的应用/游戏,就不再需要自己来开发后端架构,直接连 CloudKit 就搞定了,这就是 BaaS 的价值。这里之所以说「...
2014-09-26 11:51:48
169
原创 ios编程--AVCapture编程理解
0、媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里会存在几个对象: a、AVCaptureDevice。这里代表抽象的硬件设备。 b、AVCaptureInput。这里代表输入设备(可以是它的子类),它配置抽象硬件设备的ports。 c、AVCaptureOutput。它代表输出数据,管理着输出到一个movie或者图像。 d、AVCapt...
2014-09-26 11:03:50
137
原创 NSURLProtocol
1、http://nshipster.com/nsurlprotocol/ Mattt Thompson 讲解:NSURLProtocol2、http://tuoxie007.diandian.com/post/用NSURLProtocol实现代理和缓存3、http://stackoverflow.com/questions/5572258/ios-webview-remote-ht...
2014-09-25 10:42:39
83
原创 关于iOS8的extension插件
关于iOS8的extension插件,有兴趣的同学可以参考一下。以Today类型为例:1、两个target,主应用+插件,他们的bundleID可以是com.yourcompany.abc和com.yourcompany.abc.extension的形式2、同一个证书下,申请两个AppID,分别对应上面两个bundleID。然后分别申请对应的授权文件。3、如果需要主应用和插件共享数据,...
2014-09-25 10:41:36
165
原创 【转】ios app在itunesConnect里面的几种状态
[color=orange]Waiting for Upload (Yellow) [/color]Appears when you’ve completed entering your metadata, however, you have not finished uploading your binary or have chosen to upload your binary at a...
2014-08-05 10:34:46
106
原创 [转]iOS Dev (45) iOS图标与切片处理工具Prepo
iOS Dev (45) iOS图标与切片处理工具Prepo作者:大锐哥博客:[url]http://prevention.iteye.com[/url][size=medium]基本介绍在 Mac App Store 下载 Prepo,免费的哦。用它可以生成 iOS 所需带所有图片,还可以批量地把@2x切片导出没有@2x的图片。图标生成iOS现在需要哪些图片:iO...
2014-02-07 17:02:42
110
原创 phoneGap开发IOS,JS调用IOS方法/phoneGap插件开发
前沿废话不说phoneGap是什么不多介绍,官方网站: http://phonegap.com/之前写过phoneGap开发Android插件教程: http://my.oschina.net/jgy/blog/145385开始代码这个是目录结构[img]http://static.oschina.net/uploads/space/2013/1014/181758...
2014-01-13 17:49:20
101
原创 如何在IOS平台下搭建PhoneGap开发环境(PhoneGap2.5)
由于在下最近在做基于HTML5的跨平台移植,搭建环境的时候着实费了不少劲。现在空闲下来顺便整理一下,给大家分享。首先介绍一下PhoneGap。PhoneGap是一款基于HTML5标准的跨平台开源手机Web应用开发框架。它允许用户通过Web技术访问移动设备的本地应用、API接口及应用程序等。PhoneGap的官方网站是[url]http://www.phonegap.com[/url]...
2014-01-13 15:23:38
211
原创 如何使用KeyChain保存和获取UDID
本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题。并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可。 一、iOS不用版本获取UDID的方法比较 1)iOS 5.0 iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifie...
2013-12-25 18:11:31
79
原创 iOS使用MD5 - 字符串加密至MD5&获取文件MD5
iOS 字符串加密至MD5[code="java"]#import + (NSString *) md5:(NSString *)str { const char *cStr = [str UTF8String]; unsigned char result[16]; CC_MD5( cStr, strlen(cStr), result ); ...
2013-12-24 15:21:23
162
原创 Xcode创建子工程以及工程依赖
转载地址 :(http://www.ganlvji.com/xcode_subproject_project_dependency/)背景:由于创建一个app的时候需要引入大量的依赖三方库或者自己写的工具类,每次新建app这些事情都需要大量的时间。所以,就考虑建一个公共工程,每次新建项目,只是需要依赖这个工程就行了。思路设计:①BaseApp,用于存放公共的库。②BaseAppSamp...
2013-12-24 15:20:05
125
原创 xcode 4 制作静态库详解
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之...
2013-12-20 18:27:31
83
原创 【翻译】ios教程-创建静态库
作者:shede333 主页:http://my.oschina.net/shede333 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0][]本人英语也不是太好,翻译质量不是太高,如有不妥之处,欢迎指点批评。点此查看文章 英文原文创建IOS静态库如果你开发ios有一段时间了,你...
2013-12-20 18:19:32
123
原创 xcode打包framework
下文是转载,本人觉得这个打包framework还是一个比较重要的功能,可以用来做一下事情:(1)封装功能模块,比如有比较成熟的功能模块封装成一个包,然后以后自己或其他同事用起来比较方便。(2)封装项目,有时候会遇到这个情况,就是一家公司找了两个开发公司做两个项目,然后要求他们的项目中的一个嵌套进另一个项目,此时也可以把呗嵌套的项目打包成framework放进去,这样比较方便。我们为...
2013-12-20 17:55:51
120
原创 xcode4.3下制作framework——(xcode4.2下也通用)
将自己的类封成库供别人调用,非常方便,就行xcode中的许多类库一样。那么如何制作自己的类库呢?本人在网上看过很多童鞋的文章,都没有试成功,最后在同事的帮助下搞定。今天有点空闲时间,赶紧记下来,一是跟大家分享,二是怕忘了,今天有同事问我,都感觉有点生了,所以有了这篇文章。 下面教大家一步步制作framework 1、 新建一个项目选择Fram...
2013-12-20 17:52:43
75
原创 封装自己的控件库:iPhone静态库的应用
由于iPhone 控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库 (本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone)。最终我们想到了静态库。虽然这仍然还是一种比较原始的复用方式,但起码我们可以隐藏组件的源代码。下面, 我们使用...
2013-12-20 17:03:48
67
原创 谷歌前产品经理谈创业团队管理:做好情景管理,控制团队规模
[quote]原文作者Tomasz Tunguz是Redpoint Ventures的风险投资人,曾在Google担任产品经理并参与过AdSense项目。在文中,Tomasz Tunguz针对创业公司给出了2条极富实践性的建议:针对不同类型的员工,做好激励和情景管理;努力平衡控制范围和管理职责范围(下文由36Kr进行编译整理)。 [/quote]我有一个朋友,他创立了一家很成功的公司,而且...
2013-12-09 10:02:41
168
原创 程序员困境:底层编码能力正逐步丧失
不同的公司环境会培养出不同的员工,程序员也不例外,由于大公司的开发框架十分成熟,稳定,而且充满盈利能力,所以开发者容易陷入拿来主义思维,而底层代码的编写能力正在逐渐退化。[img]http://dl2.iteye.com/upload/attachment/0088/3736/08d6865b-a59c-39b4-ac6c-afcb15babb16.jpg[/img] 前段时间,...
2013-12-08 08:43:02
130
原创 iOS开发总结 ObjCRuntimeGuide小记
版本和平台Runtime System对于Objective-C来说就好比是它的操作系统/运行平台,它使得Objective-C代码能跑得起来。相对于C/C++来说,Objective-C尽可能地把一些动作推迟到运行时来执行,即尽可能动态地做事情。因此,它不仅需要一个编译器,还需要一个运行时环境来执行编译后的代码。这里会讨论到NSObject类,Objective-C程序如...
2013-11-21 19:20:08
84
原创 iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
From:http://note.sdo.com/u/xiaowan3/n/d1mS~j-WlZiwE0jI008XI iphone使用NSFileManager取得目录下所有文件(遍历所有文件) iphone取得目录下所有文件,示例函数: - (NSArray*) allFilesAtPath:(NSString*) dirString {...
2013-11-18 17:56:47
236
原创 ios7-录音权限访问-AVAudioSession
[code="java"]///新增api,获取录音权限. 返回值,YES为无拒绝,NO为拒绝录音.- (BOOL)canRecord{ __block BOOL bCanRecord = YES; if ([[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending)...
2013-11-15 19:39:55
180
原创 一位软件工程师的6年总结
一位软件工程师的6年总结 作者:成晓旭 (声明:欢迎转载,请保证文章的完整性) “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几...
2013-11-07 16:52:08
84
原创 (原)CGRectInset、CGRectOffset、frame和dounds
[b]1、CGRectInset[/b][code="java"]CGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy);[/code]该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。[b]测试:[/b][code="java"]CGRect rect = C...
2013-11-07 10:48:17
116
原创 GIF文件格式解析
[url=http://blog.csdn.net/danforn/article/details/2064967]GIF文件格式解析[/url]
2013-11-07 09:49:14
270
原创 用NSData玩转二进制文件的读写
[code="java"]#import int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSString *path = @"/Users/billchen/Desktop/f1.rtf";...
2013-11-07 09:48:05
97
原创 const void *a 与 void *const a 的区别
[b]const void *a[/b]这是定义了一个指针a,a可以指向任意类型的值,但它指向的值必须是常量。在这种情况下,我们不能修改被指向的对象,但可以使指针指向其他对象。例如:const void *a;*a=0x123;//是编译通不过的,因为*a中放的是个const值。const值是不能被改变的。const int m=1; const in...
2013-11-07 09:46:02
95
原创 NSTimer和CADisplayLink的用法
NSTimer初始化器接受调用方法逻辑之间的间隔作为它的其中一个参数,预设一秒执行30次。CADisplayLink默认每秒运行60次,通过它的frameInterval属性改变每秒运行帧数,如设置为2,意味CADisplayLink每隔一帧运行一次,有效的逻辑每秒运行30次。此外,NSTimer接受另一个参数是否重复,而把CADisplayLink设置为重复(默认重复?)直到它失效。...
2013-11-06 10:55:51
62
原创 malloc,alloc,realloc之间的相似与区别
三个函数的申明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都在stdlib.h函数库内。它们的返回值都是请求系统分配的地址,如果请求失败就返回NULL。...
2013-11-06 10:26:28
180
原创 (原)UISegmentedControl appearance问题
1,使用UISegmentedControl appearance时出现中间的bar添加不上背景图片(如附件),主要是因为图片的原因,将高清图片的高改成88,就可以。原因:默认使用UIBarMetricsDefault这种类型,这种类型的需要44像素的高。//BarMetrics表示navigation bar的状态,UIBarMetricsDefault 表示portrait状态(4...
2013-11-05 17:46:33
69
原创 初学iOS6 中的Core Image技术
[quote]跟着这个教程,你会通过实际动手的经验来学习Core Image技术,亲身体验如何应用一些不同的滤镜来实时地产生各种神奇的效果。Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU,取决于客户)来非常快速、甚至实时地处理图像数据和视频的帧。多个Core Image滤镜可以叠加在一起,从而可以...
2013-11-05 16:46:18
80
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人