自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wh531030320的专栏

个人技术博客

  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS App 签名的原理

导语iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Ma...

2019-01-09 10:00:58 703

原创 对javscript中0,false,空字符串,null,undefied,字符串0的总结

对javscript中0,false,空字符串,null,undefied,字符串0的总结

2015-11-13 10:46:50 2155

原创 对PHP5中__set和__get的理解

通常情况下,将类的成员变量定义为private这样好处一个是为了类的封装性,同时能体现良好的变成习惯。但是对于成员变量的读写操作是非常繁琐的,因此,在 PHP5中定义了两个魔法方法,__set()和__get(),在读区一个不存在的成员变量时候,会自动调用_set和_get。

2015-10-23 10:30:36 4746

原创 使用Charles对手机app网络包进行分析

Charles只能抓取http和https协议的网络请求。对于http抓包,电脑和手机同在一个网段下,将手机的网络代理设置为电脑的内网IP,然后端口设置为Charles默认的8888端口,如果Charles默认端口改了,手机也要改.         对于https请求,需要额外对Charles进行设置。首先,需要在iOS设备上下载并安装Charles Proxy SSL证书,我

2015-09-09 12:33:01 1866

原创 iOS在进行网络请求的时候的网络状态的响应的判断

iOS在进行网络请求的时候的网络状态的响应的判断

2015-08-20 16:58:42 3967

转载 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 31105

原创 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 2096

原创 PHP 获取日期所在自然周和自然月的方法

2015-06-25 17:56:52 4178

转载 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 681

转载 apache 对目录进行认证

有点时候我们需要对网站的某些指定目录进行验证,输入用户名和密码才可以访问。对于apache 配置如下:1.修改 httpd.conf 中的虚拟主机配置:添加   Options Indexes FollowSymLinks   AllowOverride AuthConfig   Order allow,deny   Allow from all2.到

2015-06-01 11:19:41 1591

原创 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 565

原创 EasyIOS中AutoLayoutCell加载动态图片的问题

EasyIOS框架中 AutoLayoutCell  确实是很好用的 。今天在使用AutoLayoutCell完善一个项目的时候遇到一个问题,当cell在加载通过网络数据请求到的图片的时候,该如何给渲染该图片的UIImageView添加约束。理论上讲大家都懂:在cell重用的时候,移除UIImageView上旧的约束,添加新约束。理论当然是对的。先大概讲下我用来测试这个想法用到的案例:

2015-03-12 17:06:11 1058

转载 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 1414

转载 Tomcat设置虚拟目录

首先,我们要知道虚拟目录的好处。虚拟目录不同于原始的Tomcat运行方式,原始的方式是把项目拷贝到webapps下,然后启动tomcat,就可以访问webapps下的项目。我们使用eclipse配置tomcat,实际上的原理也是这种方式。但这种方式的弊端在于,webapps下的项目不是最新的动态,一旦我们修改了eclipse工作目录下的项目,并不能立刻的反应到tomcat/webapps下

2014-12-10 10:43:43 649

原创 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 856

原创 swift下获取键盘UIKeyboard

截图为取得UIKeyboard子视图的方法

2014-11-19 14:08:50 1353

原创 ios使用正则表达式多处匹配

2014-11-12 16:20:39 1429

原创 UIPopoverController或UIPopoverPresentationController设定页面大小和圆角

UIPopoverController 设定大小: self.popover.popoverContentSize =CGSizeMake(340,350);

2014-10-29 16:56:15 6861

翻译 swift手册位置

http://www.ijavaee.com/swift/chapter2/08_Enumerations.html

2014-10-21 15:23:28 609

转载 cocoaPods删除步骤

在项目中移除CocoaPods如果你觉得CocoaPods让你的项目出现了问题,不好用甚至是恶心,想将其从项目中彻底移除,也有方法:1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹。2.删除xcworkspace文件。3.打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用:4.

2014-10-18 14:57:19 687

原创 基于ogg+speex通用语音包(github上jcccn/OggSpeex)该包在ios8下使用说明

刚从github下载的包不能直接使用  需要做以下改动

2014-10-17 16:07:55 3008

转载 iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)

iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。 - (void)showOkayCancelAlert { NSString

2014-10-13 17:16:04 642

转载 setNeedsLayout和layoutIfNeeded的区别

UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。综上两个方法都是异步执行的,layo

2014-10-10 17:18:24 3397

转载 armv7

目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphon

2014-09-05 15:24:14 703

原创 适配ios6 7的小技巧

if ([self respondsToSelector:@selector(topLayoutGuide)]) {        insets.top = 64;    }

2014-08-15 15:55:55 562

转载 iOS 删除文件夹下所有文件的方式

有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹。删除指定类型的文件。方法如下:NSString *extension = @"m4r";NSFileManager *fileManager = [NSFileManager defaultManager];NSArray *paths =

2014-08-14 17:26:40 1105

转载 xcode 自动添加注释,生成文档

xcode 自动添加注释,生成文档  2013-12-26 10:19:48|  分类: Apple|举报|字号 订阅一、自动生成注释代码       添加一个快捷键,生成 注释代码       ThisService 下载连接:http://wafflesoftware.net/thisservice/         Doxygen.rb

2014-08-12 10:52:28 985

原创 cocospods管理第三方类库安装使用记录

安装 $ sudo gem install cocoapods

2014-05-06 16:07:50 984

原创 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 1732

原创 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 1039

转载 mac下清理dns缓存

dscacheutil -flushcache

2014-03-24 11:15:05 1063

原创 ios点击隐藏tabBar 返回tabBar

//隐藏tabBar    self.hidesBottomBarWhenPushed =YES;    [selfperformSegueWithIdentifier:@"pushSomeOne"sender:self];    //返回时取消隐藏    self.hidesBottomBarWhenPushed =NO;

2014-03-14 15:34:53 654

原创 ios文件用git进行管理时,使用gitignore进行文件忽略

最近一个ios项目 使用git进行版本控制,但是发现忘记添加.gitignore每次项目提交都会有每隔几秒xcuserstate的改变,而这个文件是不需要提交的 ,所以需要添加.gitignore对这个文件进行忽略方法如下  xcode自带git工具  pereference-compnets  下载命令行  切换到git控制的程序目录  从别处拷贝 或者自己创建一个.gitignor

2014-02-22 11:31:03 4168

转载 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 768

原创 ipad 中的 UIPopoverController的使用

1、初始化UIPopoverController    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController];   //必须是个 ViewController/*且该 ViewController的 vie

2013-11-21 15:52:40 860

原创 应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格

创建UICollectionViewCell子类单元格创建一个定制的UICollectionViewCell子类是另外一种方法,对单元格的样式和行为可以提供更大的控制程度。首先,我们创建一个UICollectionViewCell的子类。选择File > New > File…菜单项,然后选择Cocoa Touch节点下的Objective-C Class 模板。进一步设置

2013-11-21 00:13:29 3159

原创 mac os下修改php的notice

etc下的php.ini找到error_reporting改为 E_ALL & ~E_NOTICE

2013-11-11 11:53:46 573

原创 EGORefreshTableHeaderView 使用心得

声明:以下内容全属于个人心得,如发现有不正确的地方,欢迎指正。在一个viewController里面使用EGORefreshTableHeaderView装在EGORefreshTableHeaderView的步骤省略..设置其实例名称为_refreshHeaderView首先,在这个viewController进行向下拖拽的时候,触发UIScrollView的委托方法:- (

2013-11-09 01:05:01 610

转载 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 966

转载 ios第三方库MBProgressHUD

MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入

2013-10-30 22:56:30 586

cocoapods pod setup失败的解决方案

cocoapods安装时候 执行pod setup失败或者事件较长的解决方案

2014-05-06

php_redis.dll

PHP缓存扩展redis.dll 用于PHP内存做缓存

2012-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除