- 浏览: 372388 次
- 性别:
- 来自: 北京
最新评论
-
qzrsqzrsqzrs:
...
The surface has been released 异常 -
u011262505:
纳尼,我发现我还是有这个问题
The surface has been released 异常 -
梦想家dream:
哥们 编译好的库如何使用呢?我都不晓得这个库中的函数是什么 我 ...
openssl android编译 -
dingran:
tofaluanle 写道我使用你这个demo测试通过。然后我 ...
curl在Android中使用的Demo -
tofaluanle:
我使用你这个demo测试通过。然后我自己写了个函数,建立ftp ...
curl在Android中使用的Demo
文章列表
ios导航栏默认只有左右两个位置放置按钮,用Master-Detil模板生成的MasterViewController就是个例子。但是到SDK5.0以后就可以给左右两个位置放置NSArray的多个按钮了。这也是最简洁的方式,不用使用UISegmentedControl这东西的按钮都是连在一起的明显不是我想要的,可参考:http://2015.iteye.com/blog/1583386。也不用使用UIToolbar,这东西也麻烦,还得注意背景色。
如果从xib拖动进了按钮,手动连接好了函数,那么如下是最简单的用法:
[self.navigationItem setLeftB ...
在给ios应用换图标的过程中发现了一个问题。
图片文件放到image文件夹下,参与资源编译,但是没有设置图标的方式竟然还能有自动匹配,苹果真是太牛逼了啊。
当然图片的名称可能起作用了,如:Icon-72.png
正常情况是在plist里面指定icon files 或者使用图形界面的方式设置图标。
ios 文件存储的目录问题
- 博客分类:
- ios
如题,模拟器和真机之间就文件的存储路径上还是有差别的,我遇到的问题如下:
当使用app路径存放时,真机不能永久存储文件,下次启动就没了,而模拟器即使在退出后下次还是能找到文件。
后来知道,文件存储的标准路径是document目录,例如:
补充:模拟器的路径是可以用mac的终端查看的,可是真机怎么查看就不知道了,如果有知道的达人麻烦告知我一下,谢谢。
真机:
/var/mobile/Applications/A1D90056-3DD0-4A4E-B679-487F656714CB/Documents/
模拟器:
/Users/drm/Libr ...
1. 删除文件。
一开始将文件手动删除后,使用svn st 命令察看,发现被删除的文件前面有!,需要再执行svn del 文件名才能看到再次svn st后标记变为D,然后才可以svn ci -m "***"。想想也是,添加的时候用add,那么删除的时候用 del也是能对应起来的。
只不过这种删除不是彻底的,勉强可用。
代码大全第二版 第十五章 不常见的控制结构
- 博客分类:
- 代码大全第二版
代码大全第二版 第十五章 不常见的控制结构
特殊的控制结构,内容包括返回、递归和goto。
第一节 子程序中的多个返回式结构控制
,即VB中的End Sub,JAVA中的return;从子程序中的某处直接退出。
此种结构可以 ...
代码大全第二版 第十四章 直线型的控制结构
- 博客分类:
- 代码大全第二版
世界排名第一的程序员图书,代码大全2,能指引每个菜鸟走向正规开发的道路。此书由我们原公司领导再三力荐,过了一年看了一半才觉得的确是行业图书中的巨擘。第一的位置当之无愧。这本书的重点是软件开发的构建过程,非常详细的研究了每个细节。
我打算精读,记住每一章,提升到一个超级码员的位置。把书切成每一章,时刻回想。过两周后根据记忆整理成帖子记录下来收获。
第十四章 顺序控制结构
这章是整本书里面最薄的一章,但是里面的东西确实是我们不曾深思的。
顺序控制结构,即自上而下执行代码的最基本的程序控制结 ...
ios Base64编解码工具类及使用
- 博客分类:
- base64
为了避免明码传递http内容,可以用base64编码后传输,收到方再解码,也方便了2进制数据的字符串式传输。
对于ios来说,google给提供了一个很好的工具类,方便进行base64编解码,当然也可以用openssl来进行,但这东西相对来
说比较麻烦。google给提供了3个文件就够了。
官网地址是:
http://code.google.com/p/google-toolbox-for-mac/
这里面有很多宝贝,如果自己找很难找到这3个文件,所以我加到附件里。解压后放到ios工程中即可使用。
使用方法简介:
查看GTMBase64.h ...
1.NSData-> NSString
NSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];
2.NSString->NSData
NSString *aString = @"1234abcd";
NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncoding];
ios编译openssl曲折的过程纪录
- 博客分类:
- openssl
废了两天的劲,还是我笨呢,总算搞定了,希望可以帮助后来者们。
1.下载OpenSSL源代码库:
http://www.openssl.org/source/
2.分别编译arm7,ram6和i386的三个架构的静态库。
arm7的命令是:
执行Config文件:
./configure BSD-ge ...
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。
(1)第一个作用:隐藏。
当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。
下面是a.c的内容
#include<cstdio>增加这条语句
char a = ‘A‘; // global variable
void msg()
{
printf("Hello\n");
}
你可能会问:为什么在a.c中定义的全局变量a和函数msg ...
如题,如果直接使用.c文件,那么这里面就不能直接使用苹果的库等,所以很单调功能简单。
如果仅仅改变一下后缀名,改成.m的文件,那么就可以使用苹果的库了,靠,超变态啊,都不用引入什么。
之前我还苦逼的折腾着c调用objc呢,现在看来真是蛋疼的要命啊。直接改文件的后缀就解决了问题。
curl -v --data "123" http://192.168.11.11:8080/server
这个命令可以连接服务器,post数据给服务器
使用:
int num = atoi("8080");
这样num最后就等于8080.
2.字符串拼接:
strcat(c_sn, "\0");
这个\0被拼接到c_sn后面了,但是打印的时候是看不出来的。
"\0"是字符串的截至符号,所以打印不出来,哈哈。
ios针对不同的设备编译出来的不同版本的静态库(.a),名称相同。使用时可以合并成一个库,这样就很方便使用。
合并方法:
打开ios的终端,进入命令行模式。
执行命令:
lipo -create ../ssllibs/openssl_i386/lib/libcrypto.a ../ssllibs/openssl_armv6/lib/libcrypto.a ../ssllibs/openssl_armv7/lib/libcrypto.a -output ../ssllibs/libcrypto.a
-create后面跟着这几个待合并的各颁布的库,-outpu ...