自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

只有不断总结的人才能不断进步

记录一些需要记录的东西,代码少,问题少

原创 数据库事务相关介绍

数据库中事务的四大特性(ACID) 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态...

2020-11-11 15:15:04 4 0

原创 几种接口管理工具介绍

doclever 官方地址:http://www.doclever.cn 是一家专门开发相关系统的公司开发,社区不是很活跃。基本功能可以满足需求,不支持返回xml格式。mock 功能比较简单集成了mockjs,只能返回基本的自定义格式,可以支持接口完成,请求地址自动切换。 yapi 官方地址:...

2020-11-10 11:08:12 32 0

原创 redis基础数据格式 - 有序集合

添加,查看 //zadd 往集合里面添加一个或多个成员 127.0.0.1:6379> zadd myzset 1 "a" (integer) 1 127.0.0.1:6379> zadd myzset 2 "b" (integer) 1 12...

2020-08-29 18:40:34 46 0

原创 redis基础数据格式 - 集合

添加,查看 //sadd 往集合中添加三个成员,单个添加 127.0.0.1:6379> sadd languages en (integer) 1 127.0.0.1:6379> sadd languages zh (integer) 1 127.0.0.1:6379> sad...

2020-08-28 23:48:00 29 0

原创 redis基础数据格式 - hash

添加, 读取 127.0.0.1:6379> hset languages php "learn php" (integer) 0 127.0.0.1:6379> hset languages java "learn java" (integer...

2020-08-28 23:19:37 26 0

原创 redis基础数据格式 - 列表

1. 右进左出:队列 > rpush languages php java (integer) 2 > rpush languages go (integer) 3 > llen languages (integer) 3 > lpop languages "p...

2020-08-26 23:24:58 40 0

原创 redis基础数据格式 - 字符串

1. 基本使用(读,写,是存在,删除) 单个操作: 批量操作: 是否存在key处理,存在不设置,不存在创建 2. 设置过期时间 可以通过expire 给已经存在的key设置 过期时间,也可以通过setex 创建并且设置过期时间。 *** tips: 如果设置过过期时间的key , 值被重新...

2020-08-26 17:48:27 26 0

原创 神奇mac Alfred 之sublime

最近使用alfred 快速打开phpstorm ,挺好的。平时开发用的另一个毕竟多的就是sublime,就想着是不是也有类似的功能,果然有。这一篇继续介绍下快速打开sublime 项目 主要步骤 下载 sublime 对应的workflow https://github.com/deanish...

2020-06-12 08:52:48 117 0

原创 神奇mac Alfred 之phpstorm & jetbrains全家桶使用

这一篇主要介绍使用alfred,怎么样快速打开phpstorm 项目。同时也支持jetbrains全家桶的其他的工具如clion, datagrip, goland等。通过alfred 处理复杂的工作,需要使用到workflow。 这里主要使用的是 jetbrains-alfred-workflo...

2020-06-11 23:32:11 241 0

原创 神奇的mac Alfred 之 常用功能

最近无聊看好用的mac 工具,发现了alfred 这个工具,评价很高,能很大的提升使用效率。主要是代替了mac os 自带的spotlight search, 并且功能更强大,具体看下面几方面。我目前使用的4.0.4版本 配置常用的网站快捷键 自带的已经配置了常用网站的,google ,yo...

2020-06-10 10:54:09 153 0

原创 PHP隐式类型转换常见问题

因为PHP式弱类型语言,变量的类型是运行的上下文决定的。很多时候运行存在隐式转换问题,给代码带来异常情况。 例子 var_dump(0 == 'all') // true // 这里会把 all 转换成整型0 var_dump(0 === 'al...

2020-05-24 17:14:08 154 0

原创 PHP 输出方式汇总

echo 输出一个或多个字符串(输出其他格式会转换成字符串,对象输出会提示错误) 是语言结构,不是函数 可以传递多个参数 无返回值 <?php echo "hello world\n"; // hello world $a = "hello&q...

2020-05-24 11:40:02 124 0

原创 mac iterm2配置ssh自动登陆

使用mac 的基本上会配置iterm的 命令行工具,主要是介绍怎么配置自动ssh登陆服务器,减少每次输入命令到烦恼。 系统中创建iterm2login.sh(名字任意) shell脚本, 赋予可执行权限。 #!/usr/bin/expect set timeout 30 spawn ssh...

2020-01-23 21:42:31 867 1

原创 PHP PDO绑定IN/NOT IN语句中Array变量

最近项目中使用的框架,封装了IN方法,但是没有封装NOT IN 。 使用NOT IN 只能用原生的PDO语法,想当然的写出来,结果就是BUG。 tips: 表结构 | id | |:----| | 1 | | 2 | | 3 | | 4 | 刚开始的代码如下: <?php try {...

2019-07-27 19:48:30 796 0

原创 Sublime Text3 mac 下常用快捷键和插件

常用快捷键 跳到指定行 Control + G (Command+p 输入:也可以跳到指定行) 折叠代码 Option+Command+[ 打开折叠代码Option+Command+] 文件名搜索Command+p 包安装命令模式 Command+shift+p 折叠所有属性 Ctrl+KT 展...

2019-06-01 22:39:03 729 0

原创 homebrew更新源解决慢的问题

homebrew慢,主要常见的是安装过程中慢和后续安装需要的程序慢。 下载home-core文件,更新源 git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homeb...

2019-03-23 22:36:51 1065 0

原创 mac解决homebrew官网安装慢的问题

mac 上安装程序的超强工具homebrew。 这篇文章主要介绍使用官方介绍的方法安装慢的解决办法。 下载安装脚本 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> br...

2019-03-23 22:23:31 7049 0

原创 php相关链接

1. php 扩展开发和内核应用 :http://www.cunmou.com/phpbook/preface.md 2.php 单元测试https://phpunit.de/index.html 3.laravel相关文章:https://laravel-china.org/users/17...

2019-03-16 21:56:11 74 0

原创 PHP中布尔型常见问题

前段时间换工作,前后面试了大概两个礼拜,有十几家公司。现在把遇到的频率比较高的题目整理出来,给年后需要找工作的小伙伴参考。 针对boolean型主要有两方面的问题。 类型转换,其他类型转换成boolean结果 &lt;?php var_dump((bool) "&quo...

2019-01-27 17:28:23 372 0

原创 PHP引用问题-数组中foreach使用引用(二)

前段时间换工作,前后面试了大概两个礼拜,有十几家公司。现在把遇到的频率比较高的题目整理出来,给年后需要找工作的小伙伴参考。 在PHP 中引用的意思是:不同的名字访问同一个变量内容。 PHP地址相关的问题,一般喜欢两种形式的,一种是考察传值和传引用(具体可以参考请一篇文章PHP地址问题-传值与传...

2019-01-26 21:48:31 446 0

原创 PHP引用问题-传值与传引用(一)

前段时间换工作,前后面试了大概两个礼拜,有十几家公司。现在把遇到的频率比较高的题目整理出来,给年后需要找工作的小伙伴。希望对你有帮助。 基本上面试PHP的工作岗位,必不可少的是要考察地址相关知识。想想这么希望问这一块的问题,无外乎两个原因:1. 这一块平时工作很少用(几乎不用) 2. 这一块大...

2019-01-26 20:42:55 933 0

原创 MySQL datetime类型默认值

设计表结构的时候,很多时候会添加created_at,updated_at创建时间修改时间(命名习惯可能不一样)。之前很多时候是在代码中维护这两个字段,最近看到个办法可以使用mysql自己维护。 这里说的是更新时间,通过mysql 自己维护。不需要我们代码中在去专门处理。在创建的字段的时候,设...

2018-12-09 18:30:00 11455 2

原创 MySQL分表

这里说的分表只是单纯的分表,不涉及到集群,其他存储引擎实现,水平有限还在不断学习。分表主要就是两种,水平分表,垂直分表。 水平分表,主要是针对单表的数据量过大(一般可以几百万级别 ,甚至更大)。因为过大,导致操作效率低下,需要根据一个原则拆分成多个子表。比如常用的是更加原表中自增长id,取模...

2018-12-09 17:56:45 352 0

原创 mysql replace 和replace into使用

最近听别人介绍mysql实现发号器功能,使用的是replace into。之前经常使用是replace,并不知道replace into做什么用。了解下 replace是mysql 里面处理字符串比较常用的函数,可以替换字符串中的内容。类似的处理字符串的还有trim截取操作,这里就不在多说。...

2018-12-09 17:21:55 5212 0

原创 php中解决并发插入的方法

很多项目开发中会涉及到并发插入的问题,最近看到一种比较简单的解决办法,也谈不上好坏,原理是差不多的。 主要是利用redis存在一个key唯一的固定值称为锁,每次插入操作前检查锁是否存在,如果存在就等待一会在来执行。如果不存在,开启锁,执行插入操作,操作成功后在释放锁。 一般常用的这种方法的项目...

2018-12-08 18:00:37 801 0

原创 yii使用中的需要注意的并发更新问题

说明下这个问题出现背景。最近新开发一个类似于电商的系统,里面会涉及到很多更新操作,入商品的库存更新。之前以为没有注意到并发操作的问题,导致代码存在问题。记录下来,加深印象避免后续再有这样的问题。 这里还是使用的yii1框架,大家知道一般yii1中更新数据,一个有两种操作方式。代码如下: 使用...

2018-12-08 17:32:58 786 0

原创 mysql查看表创建语句

大家经常会遇到,需要把表结构从测试环境导入到线上。最近偶然看到一个不常用的sql语句,可以查看创建表的生成语句。 直接看下面的语句 //查看表的创建语句 show create table logs //结果返回两个字段,一个是table 表命,另一个是create table内容 CREA...

2018-11-08 22:31:27 3140 0

原创 gii设置访问权限

最近接手yii1开发的一个项目,开发一个新的功能。需要创建个表,使用对应gii生成model。结果提示需要输入密码,看了配置才知道yii1中gii 配置有password属性。后来查看yii2中没有这个,只有ip限制 这里主要介绍下ip限制,之前就遇到过本地测试可以,到线上环境就无法访问了。 ...

2018-11-08 22:24:20 364 0

原创 更新docker系统时间

最近本地开发使用的是docker,lnmp服务安装在docker里面。使用php获取的时间和实际时间相差几十分钟。最后发现是docker容器系统时间设置问题。 网上找了几种办法,就是把本地系统的localtime采用docker cp复制到容器里面,但是问题还是没有解决。 忽然我想docker...

2018-11-08 22:05:18 1805 0

原创 mac homebrew 换国内镜像

使用mac的朋友,一定使用过homebrew。简单好用,不需要安装很多关联。但是国内速度比较慢,最好可以换成国内镜像。国内主要的 镜像有两个,一个中科大,一个是清华的。 我采用的是清华的镜像,主要操作参照这个链接。 https://mirrors.tuna.tsinghua.edu.cn/help...

2018-11-01 19:52:06 2945 0

原创 手动触发bootstrap modal框

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;Bootst...

2018-11-01 16:09:59 2794 0

转载 PHP开发优化建议

第一类、变量类型: 1)主要是使用未定义变量,而直接使用变量,做程序开发结束的时候,程序员都喜欢关闭debug,让一切Notice和Warning都影藏起来,但实质上php即使关闭debug也会记录日志,将所有的Notice和Warning信息全部写入日志文件中,无非是一件浪费性能的事,很多php...

2018-11-01 13:41:04 711 0

原创 MAC MAMP添加PHP pcntl扩展

使用mac开发,mamp是比较好用的一套集成环境。其中包含了各个版本的配置选择。但是里面的自带的php很多扩展没有安装,需要自己手动添加。这里主要介绍安装pcntl扩展 下载对应版本的php源码,我这里使用的是http://cn2.php.net/distributions/php-7.0....

2018-10-29 20:05:11 1248 0

原创 MAC MAMP添加PHP redis扩展

使用mac开发,mamp是比较好用的一套集成环境。其中包含了各个版本的配置选择。但是里面的自带的php很多扩展没有安装,需要自己手动添加。这里主要介绍安装redis扩展 下载redis扩展源码 git clone https://github.com/nicolasff/phpredis....

2018-10-29 19:59:50 392 0

原创 PHP array_pad函数用法

&lt;?php //填充数组到制定长度 $array = [1,2,3,4]; $array1 = [ [1],[2],[3],[4] ]; print_r(array_pad($array,6, 'abc')); //运行结果:Array ( [0] =&...

2018-10-26 19:03:36 270 0

原创 PHP str_pad函数使用

&lt;?php $string = 'Hello World!'; //使用给出的字符 填充字符串,到整个字符串长度为20 //如果该参数值小于字符串的原始长度,则不进行任何操作 //左边添加 echo str_pad($string, 20, '.&...

2018-10-26 19:01:37 397 0

原创 PHP array_column用法

一般array_column是获取二维数组的制定列,组成新的数组输出。今天看到有可以制定第三个参数,制定输出数组的key。 &amp;lt;?php $arr = [ [ 'id' =&amp;gt; 1, '...

2018-10-23 20:00:37 7514 0

原创 mac下加速下载百度云资源

说明:windows下有大神开发的工具,可以绕过百度的客户端限制快速下载。最近使用mac也遇到这样的问题,在网上查找了,解决办法总结如下(操作成功) 下载安装Aria2GUI 下载chrome扩展https://github.com/acgotaku/BaiduExporter ps: 这是...

2018-10-22 19:34:42 905 0

原创 vi编辑文本加密

说明:开发中使用vi,保存使用的:x。但是不小心输入了大写X,提示需要设置密码。结果就查询到相关信息,记录如下。 查询相关资料发现,在vi中使用:X。会给编辑的文本加密,需要输入两次一样的密码。 具体查看相关参数可以使用: :help cm //操作模式 取消密码操作 :set ke...

2018-10-22 18:35:31 136 0

原创 curl库支持https

默认情况CURL是不支持的HTTPS。如果需要支持, 需要重新编译CURL。HTTPS支持需要OPENSSL库,也需要重新编译。 主要操作步骤如下: 安装openssl wget https://www.openssl.org/source/old/1.1.0/openssl-1.1.0f.t...

2018-10-16 15:45:19 1426 0

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