自定义博客皮肤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 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

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

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

2015-08-20 16:58:42 3981

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

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

2015-06-25 17:56:52 4189

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

原创 swift下获取键盘UIKeyboard

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

2014-11-19 14:08:50 1389

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

2014-11-12 16:20:39 1447

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

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

2014-10-29 16:56:15 6898

翻译 swift手册位置

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

2014-10-21 15:23:28 617

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

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

安装  $ sudo gem install cocoapods

2014-05-06 16:07:50 989

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

转载 mac下清理dns缓存

dscacheutil -flushcache

2014-03-24 11:15:05 1077

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

原创 mac os下修改php的notice

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

2013-11-11 11:53:46 583

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

cocoapods pod setup失败的解决方案

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

2014-05-06

php_redis.dll

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

2012-11-03

空空如也

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

TA关注的人

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