06 2018 档案
摘要:对于缓存,一般人想到的是 redis、memcache 这些内存型的缓存。 但是实际上 mysql 也提供了缓存,mysql 里面的缓存是查询缓存,可以把我们查询过的语句缓存下来,下一次查询的时候有可能就直接从缓存返回(缓存命中)。 当然使用 mysql 缓存也不是没有坏处,mysql 多了个管理缓
阅读全文
摘要:默认情况下,toSql 获取到的 sql 里面的参数使用 "?" 代替的,如下: 获取到的 sql 语句是: 有时候我们想要得到具体的语句,可以利用 builder 的 getBindings 方法: 获取到的 sql 语句是: 如果经常使用可以考虑使用 Builder 的 macro 方法加进 B
阅读全文
摘要:如果将 count(*) 和 group by 一起使用,count(*) 统计的将会是每个 group 里面的行数,而不是 group 的个数。 如果你想统计 group 的个数,需要将 group by 查询放到子查询里面,然后在主查询里面再使用 count(*)。 如下所示,第一个查询的 co
阅读全文
摘要:1、while 2、for 3、until 4、select while for 输出3次uptime 批量解压缩当前文件夹下所有的.tar.gz 文件 求1~100 的和 until select
阅读全文
摘要:if...else case...esac 类似于其他语言的 switch case,但是,这里的 case 子句可以匹配多种情况,每个 case 子句后面需要有独立的一行 ";"
阅读全文
摘要:1、算术操作符 2、关系操作符 3、布尔操作符 4、字符串操作符 5、文件相关操作符 算术操作符 bash shell 没有提供任何机制来执行简单的算术运算,不过我们可以借助于一些其他程序,如 expr 注意:在操作符与表达式之间必须有空格,整个表达式应该用反引号括起来。 其他可用算术操作符: +:
阅读全文
摘要:$0:当前执行脚本的文件名 $n:n是自然数,第一个参数是 $1,第二个参数是 $2,依此类推 $#:参数个数 $*:所有参数,一个字符串,例如,./a.sh 1 2 3,则 $* 是 "1 2 3" $@: 所有参数,效果是每个参数被独立的双引号括起来;每个参数都是一个独立的""引用字串 $?:
阅读全文
摘要:shell 中变量的几种类型: 1、局部变量:只在当前 shell 可用的变量, 2、环境变量:当前 shell 的子进程也可用的变量 3、shell 变量:一些由 shell 设置的特殊变量,如:$0, $1... 这些 定义: 变量名命名规则:大小写,下划线 使用:(利用 $符号) 只读变量:(
阅读全文
摘要:说明 性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。 这里是简单的列表: 1. 配置信息缓存 使用以下 Artisan 自带命令,把 config 文件夹里所有配置信息合
阅读全文
posted @ 2018-06-21 22:47
佚名000
摘要:我们可以使用 interface 接收 json.Unmarshal 的结果,然后利用 type assertion 特性来进行后续操作。 这个 type assertion 的作用是类似于 java 中的 Object 对象转换成某种具体的对象,好比如下面的例子: 上面的 ArrayList ar
阅读全文
摘要:json 编码 关键方法 json.Marshal: 这个方法返回的结果是一个字节数组,如果需要转字符串,可以 string(xxx),如: json 解码 写成一行就是(str 是需要解码的字符串,v 是结构体变量,需要解码成什么 struct 就定义什么 struct 变量): 总结: json
阅读全文
摘要:其实官方文档有说,只是没看仔细。 正常情况下,修改 php 代码是不用重启什么东西的, 但是 laravel 中的 job 不一样, 如果不用 php artisan queue:restart,新 dispatch 的 job 跑的还会是原来的代码。 也就是说,如果发现 job 有 bug,改了之
阅读全文
摘要:frp 原理: 前提:需要有公网的服务器(例如阿里云) frp地址:https://github.com/fatedier/frp 去到 release 页面下载对应的包就可以了。 使用说明上面的页面已经说了, 下面说比较关键的点,以及一些额外配置: 1、添加端口监听,比如 ssh 的端口监听(客户
阅读全文
摘要:共享锁(share lock) 共享锁又称读锁,是读取操作创建的锁。其他用户可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排他锁),直到已释放所有共享锁。 如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获取共享锁的事务只能读取数据,不能修改数据。 用法:
阅读全文
摘要:如果是没有开启 supervisord 服务的情况下出现这种报错,可以先 systemctl start supervisor 试试, 如果不是,那就 如果 systemctl start supervisor 之后查看 systemctl status supervisor 并没有真的启动成功,那
阅读全文
摘要:实现该功能需要安装 pv,然后把需要处理的数据通过管道传给 pv,最后再进行操作。 传给 pv 的目的是为了知道已经处理的数据量大小,同时需要通过 -s 指定总共需要处理的数据量大小。 pv 的安装一般的软件管理工具都有提供: 如 centos 下 yum install pv ubuntu : a
阅读全文
摘要:有时候我们想在命令行执行一些耗时的命令,我们可以利用 symfony 提供的进度条相关的类,来输出一个进度条,显示当前的处理进度。 参考:http://symfony.com/doc/current/components/console/helpers/progressbar.html 效果: 输出
阅读全文
摘要:在 SQL 标准中定义了四种隔离级别,每一种级别都规定了一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通常可以执行更高的并发,系统的开销也更低。 read uncommited(未提交读) 在 read uncommitted 级别,事务中的修改,即使没有提交,对
阅读全文

浙公网安备 33010602011771号