一些日常记录
1、php匹配中文
例:/^[\x{4e00}-\x{9fa5}]+$/u
2、在mysql语句查询的时候,可以用GROUP_CONCAT(字段名,连接符),把要查询的字段组成一个字符串返回
例:select GROUP_CONCAT(name,',') from w_group_fleet
3、mysql修改某个字段的值,可以用 REPLACE 操作
例:update 表名 set 字段名=REPLACE (字段名,'原来的值','要修改的值')
4、ceil 取整 floor四舍五入 去掉转义符号stripslashes() 从数组的记录中取出列array_column( array() , 键值)
5、.mysql查询时尽量不用到like查询,可以用正则匹配
例:db_type REGEXP '^SSCI$|^SSCI,(.*)|(.*),SSCI,(.*)|(.*),SSCI$' )
6、压缩文件失败有可能是文件夹的权限不够,也有可能是压缩的文件位置不对,导致文件太大,压缩时间长
7、在安装svn的后,右击一直会出现弹窗,这时候要重新选择安装方式安装
8、postman谷歌浏览器插件,一款强大的调试和开发的软件,云盘中有下载的文件,然后在浏览器的扩展程序中把该文件加载进去
9、strpos(string,find,start) 函数查找字符串在另一字符串中第一次出现的位置
10、windows下的是\和/,而LINUX下的是/,用PHP 预定义常量DIRECTORY_SEPARATOR来代替'\','/'这样的路径分隔符,避免迁移代码的时候会出现错误
11、mysql查询时可以用having去除重复数据
12、AR入库前时间通过在模型重写behaviors方法实现优雅入库方式。
如下:
public function behaviors() { return [ 'timestamp' => [ 'class' => TimestampBehavior::className(), 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => 'creation_time', ActiveRecord::EVENT_BEFORE_UPDATE => 'update_time', ], 'value' => function() { return date('U'); // unix timestamp }, ], ]; }
13、发帖、发微博、点赞、评论等这些操作很频繁的动作如果并发量小,直接入库是最简单的
但是并发量一大,数据库肯定扛不住,这时可采取延迟发布:先将发布动作保存在队列里,后台进程循环获取再入库。
详细:http://blog.csdn.net/nuli888/article/details/52443310
14、当linux中安装mysql后本地不能访问的问题:在linux中登录mysql,输入以下命令
grant all privileges on *.* to 'root'@'%' identified by '123456';
中间的%号代表所有的ip地址都能远程访问,如果你要针对某一台机器开放远程访问权限,那就把%换成哪台机器的ip地址
15、当在虚拟机上面配置了redis欧,但是在本地不能连接上去,主要是redis.conf配置文件要做出修改
找到bind 127.0.0.1,把这行前面加个#注释掉,
再查找protected-mode yes 把yes修改为no,然后:wq保存文件
16、今天在使用mysql中max命令的时候发现怎么都是不对的,最后发现是字段类型错误!!!
17、在/etc/rc.local 设置开机启动
只需要在末尾处添加 命令 exp:/usr/local/xunsearch/bin/xs-ctl.sh start
18、在linux7下启动svn, svnserve -d- r /版本库地址