- 博客(67)
- 资源 (2)
- 收藏
- 关注
原创 iOS App 签名的原理
导语 iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。 目的 先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Ma...
2019-01-09 10:00:58
716
原创 对javscript中0,false,空字符串,null,undefied,字符串0的总结
对javscript中0,false,空字符串,null,undefied,字符串0的总结
2015-11-13 10:46:50
2169
原创 对PHP5中__set和__get的理解
通常情况下,将类的成员变量定义为private这样好处一个是为了类的封装性,同时能体现良好的变成习惯。但是对于成员变量的读写操作是非常繁琐的,因此,在 PHP5中定义了两个魔法方法,__set()和__get(),在读区一个不存在的成员变量时候,会自动调用_set和_get。
2015-10-23 10:30:36
4757
原创 使用Charles对手机app网络包进行分析
Charles只能抓取http和https协议的网络请求。 对于http抓包,电脑和手机同在一个网段下,将手机的网络代理设置为电脑的内网IP,然后端口设置为Charles默认的8888 端口,如果Charles默认端口改了,手机也要改. 对于https请求,需要额外对Charles进行设置。首先,需要在iOS设备上下载并安装Charles Proxy SSL证书,我
2015-09-09 12:33:01
1879
转载 BIGINT UNSIGNED value is out of range in..的解决方法
今天在做一个功能的时候,用到两个时间戳相减来做查询条件,由于其两个字段都是unsigned的,并两个的大小是不一样。所以直接相减查询的时候, 就出现ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的错误,因为结果可能会出现负数。。。。 过后查资料,发现可以通过下面的方法来解决: [sql]
2015-08-14 12:25:00
31183
原创 nginx虚拟目录配置(php-fpm+fastcgi)
server { listen 80; server_name www.test.net; index index.html index.htm index.php; root /www/www.test.net/public; access_log /www/access_log/test_
2015-08-10 17:30:48
2107
转载 redis添加开机启动
修改redis.conf,打开后台运行选项: ? 1 2 3 # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.
2015-06-01 15:22:29
688
转载 apache 对目录进行认证
有点时候我们需要对网站的某些指定目录进行验证,输入用户名和密码才可以访问。对于apache 配置如下: 1.修改 httpd.conf 中的虚拟主机配置:添加 Options Indexes FollowSymLinks AllowOverride AuthConfig Order allow,deny Allow from all 2.到
2015-06-01 11:19:41
1598
原创 linux下配置phpredis
1.下载phpredis wget https://github.com/owlient/phpredis/tarball/master 2.解压 tar -zxvf maste 3.找到phpize路径 which phpize /alidata/server/php/bin/phpize 4.找到php-config路径 which php-config
2015-05-27 14:48:13
569
原创 EasyIOS中AutoLayoutCell加载动态图片的问题
EasyIOS框架中 AutoLayoutCell 确实是很好用的 。 今天在使用AutoLayoutCell完善一个项目的时候遇到一个问题,当cell在加载通过网络数据请求到的图片的时候,该如何给渲染该图片的UIImageView添加约束。 理论上讲大家都懂:在cell重用的时候,移除UIImageView上旧的约束,添加新约束。理论当然是对的。 先大概讲下我用来测试这个想法用到的案例:
2015-03-12 17:06:11
1064
转载 Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法
一、Nginx服务器解决方法 服务器使用的是 Nginx,要在响应的头部添加 Access-Control-Allow-Origin 字段,添加方法是用 add_header 指令: 配置例子: 复制代码代码如下: location /assets/ { gzip_static on; expires max; add_heade
2014-12-17 10:57:07
1419
转载 Tomcat设置虚拟目录
首先,我们要知道虚拟目录的好处。虚拟目录不同于原始的Tomcat运行方式,原始的方式是把项目拷贝到webapps下,然后启动tomcat,就可以访问webapps下的项目。我们使用eclipse配置tomcat,实际上的原理也是这种方式。 但这种方式的弊端在于,webapps下的项目不是最新的动态,一旦我们修改了eclipse工作目录下的项目,并不能立刻的反应到tomcat/webapps下
2014-12-10 10:43:43
657
原创 mac下配置java和Tomcat
搭建步骤】 安装Eclipse http://www.eclipse.org/downloads 注意mac是32位还是64位(可打开终端,输入 uname -a进行检查,如果是64_x86就是64位 安装JDK 下载mac用jdk, 地址:https://jdk7.java.net/macportpreview/确认java使用版本:终端,输入java -version,确认
2014-12-07 10:46:00
871
原创 UIPopoverController或UIPopoverPresentationController设定页面大小和圆角
UIPopoverController 设定大小: self.popover.popoverContentSize = CGSizeMake(340, 350);
2014-10-29 16:56:15
6898
转载 cocoaPods删除步骤
在项目中移除CocoaPods 如果你觉得CocoaPods让你的项目出现了问题,不好用甚至是恶心,想将其从项目中彻底移除,也有方法: 1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹。 2.删除xcworkspace文件。 3.打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用: 4.
2014-10-18 14:57:19
706
原创 基于ogg+speex通用语音包(github上jcccn/OggSpeex)该包在ios8下使用说明
刚从github下载的包不能直接使用 需要做以下改动
2014-10-17 16:07:55
3016
转载 iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。 - (void)showOkayCancelAlert { NSString
2014-10-13 17:16:04
646
转载 setNeedsLayout和layoutIfNeeded的区别
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。 综上两个方法都是异步执行的,layo
2014-10-10 17:18:24
3409
转载 armv7
目前ios的指令集有以下几种: 1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,armv7,支持的机器iPhone4,iPhone4S 3,armv7s,支持的机器iPhone5,iPhone5C 4,arm64,支持的机器:iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphon
2014-09-05 15:24:14
714
原创 适配ios6 7的小技巧
if ([self respondsToSelector:@selector(topLayoutGuide)]) { insets.top = 64; }
2014-08-15 15:55:55
566
转载 iOS 删除文件夹下所有文件的方式
有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹。 删除指定类型的文件。方法如下: NSString *extension = @"m4r"; NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *paths =
2014-08-14 17:26:40
1113
转载 xcode 自动添加注释,生成文档
xcode 自动添加注释,生成文档 2013-12-26 10:19:48| 分类: Apple|举报|字号 订阅 一、自动生成注释代码 添加一个快捷键,生成 注释代码 ThisService 下载连接:http://wafflesoftware.net/thisservice/ Doxygen.rb
2014-08-12 10:52:28
987
原创 UITableView使用autolayout如何自适应高度
- (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath { static TSTableViewCell *sizingCell; static dispatch_once_t onceToken; dispatch_once(&o
2014-04-16 11:11:59
1738
原创 ios下使用VFL兼容ios6和ios7下的头部显示问题
#import "ViewController.h" #define TOHEADERHEIGHT ([[[UIDevice currentDevice]systemVersion]floatValue]>=7.0 ? @"64":@"0") @interface ViewController () @property (strong, nonatomic) UITableView *data
2014-04-15 23:27:53
1044
原创 ios点击隐藏tabBar 返回tabBar
//隐藏tabBar self.hidesBottomBarWhenPushed = YES; [self performSegueWithIdentifier:@"pushSomeOne" sender:self]; //返回时取消隐藏 self.hidesBottomBarWhenPushed = NO;
2014-03-14 15:34:53
656
原创 ios文件用git进行管理时,使用gitignore进行文件忽略
最近一个ios项目 使用git进行版本控制,但是发现忘记添加.gitignore 每次项目提交都会有每隔几秒xcuserstate的改变,而这个文件是不需要提交的 ,所以需要添加.gitignore对这个文件进行忽略 方法如下 xcode自带git工具 pereference-compnets 下载命令行 切换到git控制的程序目录 从别处拷贝 或者自己创建一个.gitignor
2014-02-22 11:31:03
4187
转载 didReceiveMemoryWarning
[转]http://blog.csdn.net/yy4040/article/details/7291385 iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。 app收到Memory Warning后会调用: UI
2013-12-09 00:19:31
773
原创 ipad 中的 UIPopoverController的使用
1、初始化UIPopoverController UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController]; //必须是个 ViewController /*且该 ViewController的 vie
2013-11-21 15:52:40
862
原创 应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格
创建UICollectionViewCell子类单元格 创建一个定制的UICollectionViewCell子类是另外一种方法,对单元格的样式和行为可以提供更大的控制程度。 首先,我们创建一个UICollectionViewCell的子类。选择File > New > File…菜单项,然后选择Cocoa Touch节点下的Objective-C Class 模板。 进一步设置
2013-11-21 00:13:29
3165
原创 EGORefreshTableHeaderView 使用心得
声明:以下内容全属于个人心得,如发现有不正确的地方,欢迎指正。 在一个viewController里面使用EGORefreshTableHeaderView 装在EGORefreshTableHeaderView的步骤省略..设置其实例名称为_refreshHeaderView 首先,在这个viewController进行向下拖拽的时候,触发UIScrollView的委托方法: - (
2013-11-09 01:05:01
613
转载 mac下配置msql
在Mac OS X中配置Apache + PHP + MySQL Mac OS X 内置Apache 和 PHP,使用起来非常方便。本文以Mac OS X 10.6.3和 10.8.1为例。主要内容包括: 启动Apache运行PHP安装MySQL使用phpMyAdmin配置PHP的MCrypt扩展库设置虚拟主机 启动Apache 有两种方法: 打开“系统设置偏好(System P
2013-11-07 23:56:14
967
转载 ios第三方库MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入
2013-10-30 22:56:30
590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人