一些日常记录

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  /版本库地址

 

 

 

posted @ 2017-06-21 14:19  tengjian  阅读(173)  评论(0编辑  收藏  举报