- 博客(69)
- 资源 (7)
- 收藏
- 关注
原创 mac 下安装rabbitmq 和配置php扩展
看到网上大部分都是需要先安装很多下载工具,感觉麻烦,我mac 上一直都仅用homebrew 管理和安装第三方的。这里分享一下步骤:安装rabbitmq 方式: brew install rabbitmq安装成功后可以先启动前台任务:rabbitmq-server ,不要关闭该终端窗口可以使用浏览器登录rabbitmq 查看:http://localhost:15672 这里一定是l...
2018-10-11 17:59:19
1882
原创 php 子类无需实现接口的全部方法的实现方式
思路:使用抽象类实现接口的方法,因为抽象类中允许存在接口的抽象方法。理解demo: interface biology { public function eat(); public function move(); } abstract class animal implements biology { abstract public ...
2018-10-11 17:17:56
1412
原创 json_decode 解析返回的模板数据报错问题
类似于返回$json ="value":"[[{\"label\":\"离职员工\",\"value\":\"xxx\",\"key\":\"TextField-JD5CKJ3O\"};对于类似的可以使用$rr = preg_replace('/[\x00-\x1F\x80-\x9F]/u', '', trim($list)); 去解决去掉&qu
2018-08-30 10:07:58
1237
原创 图片或文件上传md5校验(php+iOS)
为了保证上传图片或文件的完整性,通常客户端和服务端会对图片进行md5校验:iOS 端://MARK:大文件的MD5加密-(NSString*)fileMD5:(NSString*)path{ NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:path]; if( handle== nil ) re...
2018-08-10 11:31:18
4066
转载 flex 布局
Flex 布局语法教程分类 编程技术网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支...
2018-08-02 10:27:02
214
转载 php __call 和__callstatic 区别测试
__call 当要调用的方法不存在或权限不足时,会自动调用__call方法。__callStatic 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。 该方法在本类中测试是不能用的,必须在别的类中调用本类的方法才可以。__call 方法测试:<?phpclass Memeber{ //保存定义参数和值 protected $memberdata = arra...
2018-07-11 14:49:40
2925
原创 mac 系统下删除旧的php版本安装最新的php版本及Xdebug的曲折道路
我的2015版的macpro 系统下默认安装了php5.6.28的版本,我用brew 或其它网上的方式安装了php7.0以及php7.1,然而当我打印phpinfo()的时候,我的php5.6.28又出现了,我感觉我有强迫症,我非要搞定它不行,整整浪费了一天多时间,网上的各种方法差不都都试了。然而很多只能借鉴,用处不大,因为每个人的电脑环境可能略有不同。现在搞定了,这里记录一下。我的第...
2018-04-20 16:51:11
11942
原创 mac 下 nginx 配置多个虚拟主机
我是通过homebrew 安装nginx 的,所以安装目录是默认的,之前多个server都是放在默认安装目录下的nginx.conf里的,但是这样不太好,就是会导致nginx.conf 越来越长,而且容易出现一些大括号缺失啥的类似的语法错误。看了下老大配的虚拟目录感觉不错,自己弄了下,成功了。好处是每个server 站点相互独立,互不影响,很简单,分享下过程~ 1、首先在nginx 的配置目...
2018-04-12 19:31:41
5032
转载 tp5 隐藏 index.php
server { listen 80; server_name localhost; access_log logs/access.log; error_log logs/error.log; #root是下面设计到文件路径的根目录 root /usr/share/nginx/html; index index.html index....
2018-04-11 19:08:03
666
转载 Warning: Cannot modify header information – headers already sent by (XXX)
原因一、UTF8编码和BOM冲突(最常见)如果你登录后台出现类似Warning: Cannot modify header information – headers already sent by (output started at /www/**/themes/**/function.php:1) in /www/wp-includes/pluggable.php on line 897Wa...
2018-04-08 17:51:55
1589
原创 tp5 安装报错
在用composer 安装tp5的时候报错:composer create-project topthink/think=5.0.* tp5 --prefer-dist镜像问题:修改为国内镜像composer config -g repo.packagist composer https://packagist.phpcomposer.com 然后再执行安装即可!...
2018-04-04 19:01:15
410
转载 Mysql 中的普通索引,主键,唯一索引,全文索引的区别
MYSQL中的普通索引,主健,唯一,全文索引区别MYSQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无 需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个...
2018-04-04 17:10:53
225
转载 mysql 添加索引
1.添加PRIMARY KEY(主键索引) 语法:ALTER TABLE `表名` ADD PRIMARY KEY ( `列名称` )mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) 语法:ALTER TABLE `表名` ADD UNIQUE ( `列名称`)mysql>ALTER...
2018-04-04 16:56:39
166
转载 php exit die return 区别
die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值die是遇到错误才停止exit是直接停止,并且不运行后续代码,exit()可以显示内容。return就是纯粹的返回值了,但是也不会运行后续代码exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1. retu...
2018-04-04 11:38:55
221
原创 php 配置报错总结
1、nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx.pid" 解决方法:$ sudo nginx -c /usr/local/etc/nginx/nginx.conf $ sudo nginx -s reload2、重启nginx 报错nginx: [error] open() "/usr/local/var/...
2018-04-02 18:59:22
202
原创 PHP 一些笔记
1、通过定义函数变量名可以找到函数:function aMethod() { echo "我是一个方法";}function bMethod() { echo "我是另外一个方法";}$myFunction = "aMethod";//定义变量$myFunction(); //由于变量后面有括号,所以找名字相同的function 函数2、数组下标可以指定 $ar...
2018-03-30 19:13:28
175
原创 MySQL 用PDO 建表时报错: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
在网上竟然没找到一个对症的答案,都知道是没有选择数据库,就是没有回答到正题上,我贴下我的解决方法:如果已经创建数据库那么就先执行以下‘use dbname’ 即可,没有创建可先创建数据库贴下我的全部代码: $serverName = 'localhost'; $userName= ''; $password = ''; $dbName = '';...
2018-03-27 17:53:18
11118
2
转载 配置php-fpm 问题
Mac 自带 php-fpm,在终端执行 php-fpm,会报如下错误:ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)ERROR: failed to load configuration file '/private/etc/php-fpm.c...
2018-03-23 16:17:12
4174
原创 MAC OS 打开第三方软件
macOS Sierra 之前的系统,如果想要打开一些破解版的软件经常会遇到开发者来源不明的提示,无法打开软件。我们可以通过系统偏好设置-安全性和隐私-通用里勾选任何来源,这样操作之后才可以打开第三方应用。到了macOS Sierra ,任何来源直接没有显示。开启任何来源步骤:1、打开终端。2、执行sudo spctl --master-disable3、重新打开系统偏好设置里的安全性和隐私,任何...
2018-03-21 19:09:54
6451
转载 软硬解码
由于高清视频的分辨率远远高于一般格式视频,使得高清视频的码率非常高。再加上VC-1和H.264编码的压缩率很高,解码运算的运算量很大。因此常规地直接用CPU解码(即常说的“软解”)会极大地消耗CPU的运算能力,一些较老的CPU软解H.264时CPU占用率往往高达90%以上,更老的可能就放不动了。 “硬解”是硬件解码的简称。简单而言,硬件解码就是通过显卡的视频加速功能对高清视频进行解码。因此硬...
2018-03-19 10:06:35
863
原创 git 码云上传项目
首先要有码云的账号,并记住用户名和密码:步骤:1.cd 切换到工程目录2.Git全局设置git config --globaluser.name "user.name"git config --global user.email "user.email"3.git init //初始化一个git 仓库4. touch README.md //创建帮助文件5. git add README.md /...
2018-03-16 15:13:53
184
原创 js 的另一种写法
防止方法名重复的一种写法: var mytest = function() { return { test1:function () { alert("this is a test1 func"); } test2: function () { ...
2018-03-13 18:58:56
337
原创 iOS 面试题(4)
阿里p5,二面 (答案为参考)1、怎样判断某个cell 是否显示在屏幕上 NSArray * visibleCells = [self.tableView visibleCells]; if ([visibleCells containsObject:cell]) { //cell 在当前屏幕上 }2、进程与线程的区别(1)进程是资源分配和调度的一个独立单元,而线...
2018-03-12 13:54:24
1021
原创 字符串处理方法
//获取字符串中多个相同字符的位置index//解决方法:先遍历AString 找到所有的abc 所在位置的index,然后通过index 将字符串进行替换- (NSMutableArray*)getRangeStr:(NSString*)text findText:(NSString*)findText { NSMutableArray * arrayRanges = [NSMut...
2018-03-09 11:32:03
192
转载 iOS 面试题链接
《招聘一个靠谱的iOS》面试题参考答案(上) https://www.jianshu.com/p/31c4bf116837?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendationhttps://www.jianshu.com/p/92286ab34611
2018-03-09 10:14:43
128
转载 iOS 面试题(3)
1.KVO实现原理?2.说说你理解的埋点?3.消息转发机制原理?4.说说你理解weak属性?5.假如Controller太臃肿,如何优化?6.项目中网络层如何做安全处理?7.main()之前的过程有哪些?1.KVO实现原理?KVO在Apple中的API文档如下: Automatic key-value observing is implemented using a technique calle...
2018-03-09 09:58:37
770
转载 iOS 面试题(2)
1.编译过程做了哪些事情?C++,Objective C 都是编译语言,编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率很高。OC 编译依赖于Clang + LLVM iOS 编译不管是OC 还是swift,都是采用Clang 作为编译器的前端,LLVM 作为编译器的后端。所以简单的编译过程 CLang->LLVM Optimizer -> ...
2018-03-06 17:53:50
264
原创 iOS 面试题(1)
整理一下面试题:阿里p51.MVC具有什么样的优势,各个模块之间怎么通信,比如点击 Button 后 怎么通知 Model? 参考答案:MVC 是一种设计思想,一种框架模式,是一种把应用中的所有类组织起来的策略,它把你的程序分为三块,分别是:M : 实际上考虑的是“什么”问题,你的程序本质上是什么,独立于UI工作,是程序重处理应用程序逻辑的部分,通常负责存取数据。C: 控制你的Model 如何呈...
2018-03-05 16:35:28
465
转载 iOS 绘制PDF
1 -(void)createPdf:(UIImage *)img andText:(NSString *)text{ 2 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 3 NSString *saveDirectory = [pa...
2018-03-02 17:04:25
701
原创 iOS 项目集成RN步骤和问题点
最好先用命令行创建一个RN,react-native init + 项目名, 后面集成的时候可以直接拿来用里面的文件,而不用命令行查询版 本,因为RN建议里面的react-native或react使用最新版本。1、搭建ReactNative 开发基础环境,按https://reactnative.cn/docs/0.45/getting-started.html 文档来安装必须的工具,中间可能...
2018-03-02 10:44:38
3378
原创 Alamofire 视频或图片上传 或普通上传封装
Alamofire 这个第三方不解释了,就是好。我上来就想贴我的代码~~ 上车 普通的get 或post 上传需要put 或其它的可以继续往枚举里添加:如果需求可能变更最好再封装一层,修改起来就比较灵活了,再给个默认值,爽~ func requstData(_ type: MethodType, urlString : String, ...
2018-02-23 12:05:50
1320
原创 iOS 状态栏颜色属性修改总结
感觉有时候修改状态栏的需求挺多的,今天总结一下:iOS 状态栏就是手机最上面显示电池时间等部分,如下图,状态栏背景部分比较容易设置,我们可以通过设置导航栏的背景色或背景图片或者控制视图的背景色来设置 即 navigationBar的tintColor ,但是如果设置了setBackgroundImage(<#T##backgroundImage: UIImage?##UIImage?#>...
2018-02-23 11:23:52
2857
转载 CADisplayLink
什么是 CADisplaylink?对于什么是 CADisplaylink. 我们先来看看苹果官方文档中的描述:A CADisplayLink object is a timer object that allows your application to synchronize its drawing to the refresh rate of the display.从中可以看出,...
2018-01-29 09:20:17
403
原创 粒子发射器 CAEmitterLayer and CAEmitterCell
一、属性及含义1、CAEmitterLayer: 粒子发射器birthRate: 每秒发射粒子的数量emitterShape: 按什么样式发射 /** `emitterShape' values. **///发射源是一个点@available(iOS 5.0, *)public let kCAEmitterLayerPoint: String//发射源是
2018-01-26 15:14:37
293
原创 CoreAnimation iOS 动画学习
当然也是站在别人的肩膀上学习,并进行了一些补充参考:http://www.cocoachina.com/ios/20170124/18617.html类的继承关系 如下: 一 、基础动画CABasicAnimation 动画的属性属性的详细解释repeatCount : 如果在swift中需要一直不断重复:Float.infinity,OC:HUGE_VALF,默认是0,需要手动赋值ti...
2018-01-25 13:48:58
322
转载 xcode 自带的UITests
学了还是应该多用或者多复习,不然会忘,写的不错,mark 下!一听到单元测试这个词感觉很高端,其实单元测试就是为你的方法多专门写一个测试函数。以保证你的方法在不停的修改开发中。保持正确。如果出错,第一时间让你知道,这样从最小单位开始监控来保证软件的质量。什么时候用到单元测试:1、写完代码以后:想要验证一下自己写的代码是否有问题。2、写代码之前:就是写代码之前所有的功能分模块的设
2018-01-23 10:11:31
636
原创 swift gcd 倒计时
//swift gcd写了一个300s 的倒计时 func startTime() { var timeCount = 300 //创建全局队列 let queue = DispatchQueue.global(qos: .default) //在全局队里创建一个时间源 let timer = Dispatc
2018-01-18 14:39:24
735
基础动画,帧动画,粒子发射器,点赞+1,雷达辐射波纹效果
2018-02-26
tableView 滚动statusbar 颜色改变和顶部图片放大
2018-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人