自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乌鸦白的专栏

工作学习一点随笔

  • 博客(33)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 Laravel本地Sail开发环境下Phpstorm+浏览器+Postman调试配置

Laravel本地Sail下搭建XDebug开发环境浏览器+Postman调试方法

2022-07-13 14:40:45 979 1

原创 阿里云oss 回调失败 203 Non-Authoritative Information

回调错误最近使用阿里云oss采用web直连上传图片做demo的时候回调地址用阿里的示例callbak.php就可以,由于我用的yii框架,集成到项目中oss回调我给的url就一直提示错误错误状态码:203 Non-Authoritative Information返回结果提示错误:CallbackFailed解决办法我自己测试地址也是通的,结果也是对的,卡了我一天,一直找不到问题 最后...

2019-03-06 18:54:05 6560 1

转载 Mac下php环境配置

Mac下php环境配置Mac自带apache目录配置如果我们希望修改 httpd.conf 的主目录配置,而不使用apache默认的目录 /Library/WebServer/Documents,默认的目前对于创建修改有权限限制使用也不方便。1.前往文件夹/etc/apache22.打开apache2文件夹下的httpd.conf3.编辑文件以下文件内容并保存找到 Document...

2019-01-23 17:59:19 513

原创 Mac下安装php-memcached扩展

memcached安装【libmemcached安装】先下载libmemcached:解压进入解压包,编译安装安装遇到问题【php-memcached安装】检查是否安装成功【libmemcached安装】libmemcached可以通过直接下载后解压也可以采用wget下载先下载libmemcached:方式一:libmemcached下载地址方式二:wget https://laun...

2018-12-29 18:22:31 2250

转载 centos7下gitlab汉化安装部署

一.更换阿里yum步骤:1.1 下载wgetyum install -y wget1.2 备份默认的yummv /etc/yum.repos.d /etc/yum.repos.d.backup1.3 设置新的yum目录mkdir /etc/yum.repos.d1.4 下载阿里yum配置到该目录中//Linux wget是一个下载...

2018-05-07 17:28:47 1990 1

转载 vim操作命令大全

在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经过的...

2018-05-03 17:11:57 326

原创 Mac下用ssh免密远程连接Linux服务器

使用iTerm终端工具打开终端切换到root用户sudo -i //切换到root用户通过ssh连接服务器ssh user@hostname //user 为 linux 服务器的管理员名称 //hostname 为 linux 服务器的IPssh免密登录配置在本地创建ssh文件夹ssh-keygen -t rsa远程服务器创建ss...

2018-03-30 17:33:53 1975

原创 mac下安装powerline美化终端窗口

介绍powerline是一款终端美化插件,可以用在bash,zsh,vim,tmux等等上,用于美化终端显示效果安装1.安装powerline,如果没有pip可以通过brew安装,这里不再多说pip install powerline-status2.查看powerline安装目录,Location显示即安装目录pip show powerline-status3.配置.bash_profile文件

2017-06-27 16:36:31 10944

原创 彻底解决pod install慢的问题

每次pod install时会从github源拉取依赖,其实真正慢的原因并不在pod命令,而是在于github上的代码库访问速度慢,那么就知道真正的解决方案就是要加快Git命令的速度。 我使用Shadowsocks代理,默认代理端口为1080,配置好代理之后去终端输入git配置命令,命令如下git config --global http.proxy socks5://127.0.0.1:108

2017-02-08 23:23:11 7566 3

原创 关于StatusBar相关问题解决

关于StatusBar隐藏问题首先需要提到的便是在plist文件中的UIViewControllerBasedStatusBarAppearance这个属性,默认是YES,意思状态栏的外观是否是基于视图控制器,如果个别控制器需要对StatusBar做操作应在某些控制器中处理,通过UIApplication来操作StatusBar就无效,反之UIViewControllerBasedStatusBa

2016-12-30 10:53:05 728

原创 NavigationController & NavigationBar常见用法以及设置

以下所述的所有方法都是针对于iOS8.0之后对于navigationBar的一些设置,尤其是当使用继承自UIScrollView的控件时,有时候经常要针对于navigationBar做出一些设置,不多说上方法:1,self.navigationController.hidesBarsOnSwipe = YES ;当tableView等滑动的时候是否隐藏navigationBar,YES表示隐藏,NO

2016-12-22 14:35:42 500

原创 UIViewController属性介绍—持续更新

edgesForExtendedLayout说明:是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向默认值UIRectEdgeAll :四周边缘均延伸,ios7之后在有导航栏时会使控制器的view下移44pxself.automaticallyAdjustsScrollViewInsets=NO;

2016-12-22 14:34:22 414

原创 Object-C运行时(RunTime)机制访问隐藏成员变量

有时候我们访问类的某些属性但是头文件中并未提供,这时需要运用RunTime技术导入头文件#import <objc/runtime.h>提供类方法+ (void)getIvars{ unsigned int count = 0; // 拷贝出所有的成员变量列表 Ivar *ivars = class_copyIvarList([UITextField class],

2016-12-17 13:39:32 554

原创 UITextField格式化银行卡号码解决方案

今天做格式化银行卡,避免重复造轮子,找度娘查了下,看到一个不错的实现方式,记录下来,并附带实现思路#pragma mark - UITextFieldDelegate UITextField键入字符后调用- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacemen

2016-12-14 00:46:33 785

原创 UITableViewCell自适应高度方法

因为比较简单,就说下步骤,但是需要注意的时,此方法只适合ios8及以上设置cell底部跟cell的子控件的高度约束初始化tableView的cell高度设置,代码如下self.tableView.estimatedRowHeight = 44;self.tableView.rowHeight = UITableViewAutomaticDimension;

2016-12-12 23:07:12 437

原创 使用CocoaPods引入第三方库依赖冲突

问题描述最近初期就引入了pod ‘MBProgressHUD’, ‘~> 1.0.0’最新的版本,后面由于项目需求需要用到其他第三方库,但当前库中又依赖了MBProgressHUD而且制定了版本号为:0.9.X系列的版本库,这时pod install时就会出现提示 注意:上面提示应该还会有一条说你当前Podfile.lock中已经把MBProgressHUD锁定到1.0.0版本了,这个是我演示

2016-12-02 18:45:58 11933

原创 使用objc_msgSend真机调试崩溃解决方法

问题描述最近一个项目中使用Class动态创建自定义cell用到了objc_msgSend方法,在模拟器上面跑一点问题也没有,但是放到iphone 6上面发现运行到这个方法直接崩溃了 报EXC_BAD_ACCESS错误,当天下午搞了一下午也没解决,今天上午终于发现是因为arm处理器架构的原因先普及下iphone的arm常识 armv6、armv7、armv7s、arm64都是arm处理器的指令集

2016-11-19 15:28:42 1143

原创 在storyboard或者xib中使用autolayout对UIScrollView进行布局需要注意的问题

为了方便描述问题,我们从一个简单的例子开始说起首先在storyboard中拖入UIScrollView设置它的Leading Trailing Top 再给定一个高度height为200,再简单不过的一个自动布局 完成后成功添加没有一点问题,我们设置这个scrollView的背景颜色为灰色,然后往它上面再增加一个普通的uiview设置背景颜色为红色 注意这个时候左边的场景面板中出现了红色错误提示,

2016-11-18 15:46:12 2745

转载 使用IMP报错:参数错误

最近在学习OC 运行时(runtime),测试了一个函数class_replaceMethod,具体如下:IMP originalMethod;NSString *CustomUppercaseString(id SELF,SEL _CMD){ NSLog(@"BeginConverting。。。"); NSString *result=originalMethod(SELF,_C

2016-11-16 14:42:58 821

原创 利用KVO监听对象属性

例如想通过kvo监听当前控制器view的frame改变通过addObserver增加监听#define keyPath(objc,keyPath) @(((void)objc.keyPath,#keyPath))// Observer:观察者 谁想监听// KeyPath:监听的属性// options:监听新值的改变[self.view addObserver:self forKeyP

2016-11-13 03:11:37 738

原创 UIView事件处理-01

UIView不接收触摸事件的三种情况不接收用户交互 userInteractionEnabled = NO隐藏 hidden = YES透明 alpha = 0.0 ~ 0.01 注意:UIImageView的userInteractionEnable默认就是NO,所以UIImageView以及它的子控件默认是不能接收触摸事件的

2016-11-13 02:33:48 278

转载 UITableView性能优化的几种方式

tableView性能优化 - cell的循环利用方式1/** * 什么时候调用:每当有一个cell进入视野范围内就会调用 */- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ // 0.重用标识 // 被static

2016-11-09 00:04:23 285

原创 NSDictionary常见用法

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //创建字典 NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"value" forKey

2016-11-08 20:03:20 295

转载 Object-C赋值的那点事

如果你曾用过Java等其他语言,或对下面的语句产生疑惑self.view.frame.size.height = 100f;这样写没法通过编译,编译器会报错”expression is not assignable”原因是,这句话里面的几个点有两种不同的含义。self.view.frame是Objective-C语法,是读取view属性的frame属性,在Objective-C中使用点来访问属性只是

2016-11-03 13:05:57 940

转载 dependency analysis warning: The Copy Bundle Resources build phase contains this target's Info.plist

dependency analysis warning: The Copy Bundle Resources build phase contains this target’s Info.plist file ‘xxx/Info.plist’.出现Warning的原因遇到这种情况,是因为在合成项目,或者添加项目文件时,将Info.plist 文件以下列方式加入到了项目中。 实际上编译器会自动将I

2016-11-02 17:23:06 471

原创 App Transport Security has blocked a cleartext HTTP

Xcode中发送请求时,报如下错误App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file. 新特性要求App内访问网络

2016-10-30 22:17:53 297

原创 最全CocoaPods下载安装及使用(使用cocopods看本文就够了)

什么是CocoaPods?CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,ASIHtt

2016-10-27 15:22:54 2707

原创 ios基础篇—图标尺寸选择 AppIcon&LaunchImage

常用位置选择 一般情况下图片按照标准格式直接拖入到appIcon或者LaunchImage下会自动进行匹配,但是有时候还是会包出黄色警告,对于开发人员还是需要了解下,下面就把命名规则和常见的位置和尺寸列出方便对照修改AppIcon 说明:苹果是准备放弃对iphone4的支持了57x57及114x114,在ios7以后在iphone5s、iphone6、iphone6s以及iphone7中图

2016-10-16 13:59:54 20124

转载 OS X入门 — xcode中如何使用git

本文内容出自小马哥原创内容开源中国社区 官方网站https://git.oschina.net/开源中国社区成立于2008年8月,其目的是为中国的IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台目前国内有很多公司会将公司的项目部署在 OSChina与 GitHUB 的对比服务器在国内,速度更快免费账户同样可以建立 私有 项目,而 GitHUB 上要建立私有项

2016-09-03 09:56:20 1096

原创 OS X入门 — Finder中显示隐藏文件

打开终端命令行工具输入以下命令对于OS X 10.9及以上版本:defaults write com.apple.finder AppleShowAllFiles TRUE10.9之前版本需把finder改为Finder:defaults write com.apple.Finder AppleShowAllFiles TRUE这时如果finder没生效,需要重启Finder:killall Fin

2016-08-26 14:36:08 460

原创 OS X入门 — 使用brew安装zookeeper

这里只是简单介绍brew下安装zk以及zk下服务启动的简单命令,方便第一次使用的朋友提供帮助使用brew查看zookeeper信息brew info zookeeper得到输出信息 安装zookeeperbrew install zookeeper查看配置文件缺省的配置文件在以下目录中cd /usr/local/etc/zookeeper/查看zookeeper下命令启动服务zkServer st

2016-08-23 16:49:24 9781

原创 OS X入门 — brew简介及安装使用

brew介绍Homebrew 是OS X下的一个套件管理器,也称为软件包管理工具,例如Linux在Ubuntu下有apt-get、RedHat有rpm、Fedora有yum, Win10下目前也有PackageManagement(OneGet)Homebrew获取安装打开终端窗口,粘贴下面脚步ruby -e "$(curl -fsSL https://raw.githubusercontent.c

2016-08-23 15:49:21 526

原创 点滴记录,重在积累

其实早在2013年刚出来工作不久就准备弄一个博客记录平时自己的工作学习总结,帮助自己提升 当时用的是博客园,地址小小尖角,不料转载了一篇之后便戛然而止。说说我为什么又重回拾起想博客记录的想法吧,主要有一下几点1.最主要,也是最明显的原因是目前换了一家工作,目前工作没有之前的繁杂,自由时间相对宽裕2.觉得在it行业摸爬滚打了也有一段时间了,需要自己沉淀的东西也越来越多3.虽然之前也有通过

2016-08-09 14:24:01 420

solr mmseg4j 中文分词器

mmseg4j-solr-2.3.0.jar 支持 solr5.x 版本以上 分词器本身并未做升级还是mmseg4j-core-1.10.0 和 mmseg4j-analysis-1.9.1.jar为了方便也一并上传

2015-11-24

高性能MySQL(High Performance MySQL)《第三版》卷四 带目录高清中文版

特别说明:由于比较大所以分为4卷上传,四卷下载完后在解压。 本书是MySQL领域的经典之作,拥有广泛的影响力。第三版更新了大量的内容,不但涵盖了最新MySQL5.5版本的新特性,也讲述了相关固态盘、高可扩展性设计和云计算环境下的数据库相关的新内容,原有的基准测试和性能优化部分也做了大量的扩展和补充。全书共分为16章和6个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。 本书不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

2014-10-23

高性能MySQL(High Performance MySQL)《第三版》卷三 带目录高清中文版

特别说明:由于比较大所以分为4卷上传,四卷下载完后在解压。 本书是MySQL领域的经典之作,拥有广泛的影响力。第三版更新了大量的内容,不但涵盖了最新MySQL5.5版本的新特性,也讲述了相关固态盘、高可扩展性设计和云计算环境下的数据库相关的新内容,原有的基准测试和性能优化部分也做了大量的扩展和补充。全书共分为16章和6个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。 本书不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

2014-10-23

高性能MySQL(High Performance MySQL)《第三版》卷二 带目录高清中文版

特别说明:由于比较大所以分为4卷上传,4卷下完后再解压。 本书是MySQL领域的经典之作,拥有广泛的影响力。第三版更新了大量的内容,不但涵盖了最新MySQL5.5版本的新特性,也讲述了相关固态盘、高可扩展性设计和云计算环境下的数据库相关的新内容,原有的基准测试和性能优化部分也做了大量的扩展和补充。全书共分为16章和6个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。 本书不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

2014-10-23

高性能MySQL(High Performance MySQL)《第三版》卷一 带目录高清中文版

特别说明:由于比较大所以分为4卷上传。 本书是MySQL领域的经典之作,拥有广泛的影响力。第三版更新了大量的内容,不但涵盖了最新MySQL5.5版本的新特性,也讲述了相关固态盘、高可扩展性设计和云计算环境下的数据库相关的新内容,原有的基准测试和性能优化部分也做了大量的扩展和补充。全书共分为16章和6个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。 本书不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

2014-10-23

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

TA关注的人

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