- 浏览: 662396 次
- 性别:
- 来自: 北京
最新评论
-
lizaochengwen:
网络请求碰到的中文乱码使用encodeURL吧- (NSStr ...
iPhone开发/iPad开发 中文乱码问题 -
hhb19900618:
还是没弄懂怎么解决了中文乱码? 正确代码能重写贴出吗
iPhone开发/iPad开发 中文乱码问题 -
zhengjj_2009:
我的理解是讲ipa文件解压缩之后再重新打包,已经破坏了签名,所 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
zhengjj_2009:
我参考你的“ 从ipa格式的母包生成其它渠道包的shell脚本 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
同一片天空:
问题果然解决了
iOS 搭建 XMPP实现环境
文章列表
argc是命令行的总参数个数
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数是命令行后面跟的用户输入的 参数,比如:
int main(int argc, char* argv[])
{
int i;
for (i = 0; i<argc; i++)
cout<<argv[i]<<endl;
cin>>i;
return ...
SOCK_STREAM和SOCK_DGRAM
- 博客分类:
- iphone
sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送。
sock_dgram 是无保障的面向消息的socket , 主要用于在网络上发广播信息。
SOCK_STREAM是基于TCP的,数据传输比较有保障。SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播
SOCK_STREAM 是数据流,一般是tcp/ip协议的编程,SOCK_DGRAM分是数据包,是udp协议网络编程。
这是输出格式符
%hu代表以 unsigned short格式输出整数
%hx 代表以16进制的 输出short类型的整数
比如
printf("%hu\n",-30); 会输出 65506
printf("%hx\n",-30); 会输出FFE2
// 结构体
struct sockaddr_in sockaddr4;
sizeof(struct sockaddr_in);
sizeof(sockaddr4);
这两种使用sizeof得到的结果相同,都是结构体里面的所有类型大小的总和。
今天写程序时候,服务器端启动了,然后客户端总是连接不上,connect返回错误号是10061,服务器积极拒绝请求。
用telnet连接一下端口,发现服务端服务没有开启,但是我程序是启动的,用netstat -a 命令看服务器是监听状态。
把流程走一遍,发现bind用的参数是INADDR_LOOPBACK,改成INADDR_ANY就OK了。
只是有些困惑,因为之前一个程序用的是INADDR_LOOPBACK运行没有问题,为何这里运行不了?
sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); // 1
sa.sin_addr.s_a ...
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。
网络字节顺序与本地字节顺序之间的转换函数:
htonl()--"Host to Network Long"
ntohl()--"Network to Host Long"
htons()--"Host to Network Short"
ntohs()--"Network to Host Short"
...
原文 http://www.cnblogs.com/ningxu-ios/p/4141783.html
http://ios-iphone.diandian.com/post/2012-05-18/19440182
用命令行工具进行拷贝,命令如下:
cp /Applications/Xcode6.1.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash /crash
symbolicatecrash是一个隐藏工具,它在我的Ma ...
从斐波那契数列说起
我想几乎每一个程序员对斐波那契(Fibonacci)数列都不会陌生,在很多教科书或文章中涉及到递归或计算复杂性的地方都会将计算斐波那契数列的程序作为经典示例。如果现在让你以最快的速度用C#写出一个 ...
IPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。
app收到Memory Warning后会调用:
UIApplication::didReceiveMemoryWarning -> UIApplicationDelegate::applicationDidReceiveMemoryWarning,然后调用当前所有的viewController进行处理。因此处理的主要工作是在viewController。
我们知道,创建viewco ...
iOS开发中怎么响应内存警告
- 博客分类:
- iphone
好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在iOS中我们可以在应用程序委托对象、视图控制器以及其它类中获得系统内存警告消息。
1、应用程序委托对象
在应用程序委托对象中接收内存警告消息,需要重写applicationDidReceiveMemoryWarning:方法。AppDelegate的代码片段:
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
NSLog(@”AppDelegate中调用applicationDidReceiveMemoryWarning:”);
} ...
在一个车票订购的项目中,点击一次订购,却生成了2次订单,通过抓包发现,是客户端请求了2次。在和服务端一番推卸责任之后,最终定位在服务端的问题。
后来证实,问题是在ios端。
服务端:apctch2
用的是webservice
因为接口请求的格式是把参数放在url后面,这样,默认就选择GET方式。
然而,默认的GET方式采用的是connection: keep-alive(长连接方式)
HTTP持久连接(HTTP persistent connection,也称作HTTP keep-alive或HTTP connection reuse)是使用同一个TCP连接来发送和接收多个H ...
从 6 月份 WWDC 苹果发布 CloudKit 开始,BaaS (Backend as a Service,也叫做 mBaaS,m 代表 mobile ) 的概念一下子又走入了人们的视野。CloudKit 提供了基本的数据存储和用户账号管理功能,以后要写一个数据交互不是太复杂的应用/游戏,就不 ...
ios编程--AVCapture编程理解
- 博客分类:
- iphone
0、媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里会存在几个对象:
a、AVCaptureDevice。这里代表抽象的硬件设备。
b、AVCaptureInput。这里代表输入设备(可以是它的子类),它配置抽象硬件设备的ports。
c、AVCaptureOutput。它代表输出数据,管理着输出到一个movie或者图像。
d、AVCaptureSession。它是input和output的桥梁。它协调着intput到output的数据传输。
1、这些东东的关系。
高层面关系:
有很多Device的input,也有很多数据类型的Output, ...
NSURLProtocol
- 博客分类:
- iphone
1、http://nshipster.com/nsurlprotocol/
Mattt Thompson 讲解:NSURLProtocol
2、http://tuoxie007.diandian.com/post/用NSURLProtocol实现代理和缓存
3、http://stackoverflow.com/questions/5572258/ios-webview-remote-html-with-local-image-files
4、http://www.itstrike.cn/Question/c28bdd47-b11b-44d9-a765-399f02283d1f.html
加载 ...
关于iOS8的extension插件
- 博客分类:
- iphone
关于iOS8的extension插件,有兴趣的同学可以参考一下。以Today类型为例:
1、两个target,主应用+插件,他们的bundleID可以是com.yourcompany.abc和com.yourcompany.abc.extension的形式
2、同一个证书下,申请两个AppID,分别对应上面两个bundleID。然后分别申请对应的授权文件。
3、如果需要主应用和插件共享数据,需要再申请一个AppGroups类型的ID,如group.yourcompany.abc。然后开启两个AppID下的AppGroup服务,配置成同一个分组。
4、工程设置里配置好bundleID。Build ...
Waiting for Upload (Yellow)
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 later time. Your app must be in the Waiting For Upload state before you can deliver your binary through Application Loader. ...