- 博客(67)
- 资源 (2)
- 收藏
- 关注
原创 iOS App 签名的原理
导语iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Ma...
2019-01-09 10:00:58
831
原创 对javscript中0,false,空字符串,null,undefied,字符串0的总结
对javscript中0,false,空字符串,null,undefied,字符串0的总结
2015-11-13 10:46:50
2247
原创 对PHP5中__set和__get的理解
通常情况下,将类的成员变量定义为private这样好处一个是为了类的封装性,同时能体现良好的变成习惯。但是对于成员变量的读写操作是非常繁琐的,因此,在 PHP5中定义了两个魔法方法,__set()和__get(),在读区一个不存在的成员变量时候,会自动调用_set和_get。
2015-10-23 10:30:36
4849
原创 使用Charles对手机app网络包进行分析
Charles只能抓取http和https协议的网络请求。对于http抓包,电脑和手机同在一个网段下,将手机的网络代理设置为电脑的内网IP,然后端口设置为Charles默认的8888端口,如果Charles默认端口改了,手机也要改. 对于https请求,需要额外对Charles进行设置。首先,需要在iOS设备上下载并安装Charles Proxy SSL证书,我
2015-09-09 12:33:01
1966
转载 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
31582
原创 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
2192
转载 redis添加开机启动
修改redis.conf,打开后台运行选项:?123# 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
754
转载 apache 对目录进行认证
有点时候我们需要对网站的某些指定目录进行验证,输入用户名和密码才可以访问。对于apache 配置如下:1.修改 httpd.conf 中的虚拟主机配置:添加 Options Indexes FollowSymLinks AllowOverride AuthConfig Order allow,deny Allow from all2.到
2015-06-01 11:19:41
1681
原创 linux下配置phpredis
1.下载phpredis wget https://github.com/owlient/phpredis/tarball/master 2.解压tar -zxvf maste3.找到phpize路径which phpize/alidata/server/php/bin/phpize4.找到php-config路径which php-config
2015-05-27 14:48:13
640
原创 EasyIOS中AutoLayoutCell加载动态图片的问题
EasyIOS框架中 AutoLayoutCell 确实是很好用的 。今天在使用AutoLayoutCell完善一个项目的时候遇到一个问题,当cell在加载通过网络数据请求到的图片的时候,该如何给渲染该图片的UIImageView添加约束。理论上讲大家都懂:在cell重用的时候,移除UIImageView上旧的约束,添加新约束。理论当然是对的。先大概讲下我用来测试这个想法用到的案例:
2015-03-12 17:06:11
1161
转载 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
1478
转载 Tomcat设置虚拟目录
首先,我们要知道虚拟目录的好处。虚拟目录不同于原始的Tomcat运行方式,原始的方式是把项目拷贝到webapps下,然后启动tomcat,就可以访问webapps下的项目。我们使用eclipse配置tomcat,实际上的原理也是这种方式。但这种方式的弊端在于,webapps下的项目不是最新的动态,一旦我们修改了eclipse工作目录下的项目,并不能立刻的反应到tomcat/webapps下
2014-12-10 10:43:43
722
原创 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
947
原创 UIPopoverController或UIPopoverPresentationController设定页面大小和圆角
UIPopoverController 设定大小: self.popover.popoverContentSize =CGSizeMake(340,350);
2014-10-29 16:56:15
7037
转载 cocoaPods删除步骤
在项目中移除CocoaPods如果你觉得CocoaPods让你的项目出现了问题,不好用甚至是恶心,想将其从项目中彻底移除,也有方法:1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹。2.删除xcworkspace文件。3.打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用:4.
2014-10-18 14:57:19
791
原创 基于ogg+speex通用语音包(github上jcccn/OggSpeex)该包在ios8下使用说明
刚从github下载的包不能直接使用 需要做以下改动
2014-10-17 16:07:55
3065
转载 iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。 - (void)showOkayCancelAlert { NSString
2014-10-13 17:16:04
682
转载 setNeedsLayout和layoutIfNeeded的区别
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。综上两个方法都是异步执行的,layo
2014-10-10 17:18:24
3484
转载 armv7
目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphon
2014-09-05 15:24:14
761
原创 适配ios6 7的小技巧
if ([self respondsToSelector:@selector(topLayoutGuide)]) { insets.top = 64; }
2014-08-15 15:55:55
594
转载 iOS 删除文件夹下所有文件的方式
有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹。删除指定类型的文件。方法如下:NSString *extension = @"m4r";NSFileManager *fileManager = [NSFileManager defaultManager];NSArray *paths =
2014-08-14 17:26:40
1169
转载 xcode 自动添加注释,生成文档
xcode 自动添加注释,生成文档 2013-12-26 10:19:48| 分类: Apple|举报|字号 订阅一、自动生成注释代码 添加一个快捷键,生成 注释代码 ThisService 下载连接:http://wafflesoftware.net/thisservice/ Doxygen.rb
2014-08-12 10:52:28
1022
原创 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
1781
原创 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
1078
原创 ios点击隐藏tabBar 返回tabBar
//隐藏tabBar self.hidesBottomBarWhenPushed =YES; [selfperformSegueWithIdentifier:@"pushSomeOne"sender:self]; //返回时取消隐藏 self.hidesBottomBarWhenPushed =NO;
2014-03-14 15:34:53
714
原创 ios文件用git进行管理时,使用gitignore进行文件忽略
最近一个ios项目 使用git进行版本控制,但是发现忘记添加.gitignore每次项目提交都会有每隔几秒xcuserstate的改变,而这个文件是不需要提交的 ,所以需要添加.gitignore对这个文件进行忽略方法如下 xcode自带git工具 pereference-compnets 下载命令行 切换到git控制的程序目录 从别处拷贝 或者自己创建一个.gitignor
2014-02-22 11:31:03
4258
转载 didReceiveMemoryWarning
[转]http://blog.youkuaiyun.com/yy4040/article/details/7291385 iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。 app收到Memory Warning后会调用: UI
2013-12-09 00:19:31
820
原创 ipad 中的 UIPopoverController的使用
1、初始化UIPopoverController UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController]; //必须是个 ViewController/*且该 ViewController的 vie
2013-11-21 15:52:40
903
原创 应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格
创建UICollectionViewCell子类单元格创建一个定制的UICollectionViewCell子类是另外一种方法,对单元格的样式和行为可以提供更大的控制程度。首先,我们创建一个UICollectionViewCell的子类。选择File > New > File…菜单项,然后选择Cocoa Touch节点下的Objective-C Class 模板。进一步设置
2013-11-21 00:13:29
3209
原创 EGORefreshTableHeaderView 使用心得
声明:以下内容全属于个人心得,如发现有不正确的地方,欢迎指正。在一个viewController里面使用EGORefreshTableHeaderView装在EGORefreshTableHeaderView的步骤省略..设置其实例名称为_refreshHeaderView首先,在这个viewController进行向下拖拽的时候,触发UIScrollView的委托方法:- (
2013-11-09 01:05:01
653
转载 mac下配置msql
在Mac OS X中配置Apache + PHP + MySQLMac 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
1041
转载 ios第三方库MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入
2013-10-30 22:56:30
642
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人