CRCMS

高山仰止,景行行止,虽不能至,心向往之

大道至简


  1. Python: __init__.py 作用

    __init__.py的作用__init__.py主要是用来初始化 Python包(packages)的,它在模块加载最开始运行。 以下目录结构为示例: ├─test │ ├─package_1 │ │ ├─__init__.py │ │ ├─m1.py │ ├─package_2 │ │ ├─__init__.py │ │ └─m2.py │ ├─test.py其中包含两个包packa …

    于  __init__.py, import, python 继续阅读

  2. Mysql 共享锁(lock in share mode),排他锁(for update)

    共享锁(lock in share mode)简介允许不同事务之前共享加锁读取,但不允许其它事务修改或者加入排他锁 如果有修改必须等待一个事务提交完成,才可以执行,容易出现死锁 共享锁事务之间的读取session1: start transaction; select * from test where id = 1 lock in share mode;session2: start transaction; select * from test where id = 1 lock in sh …

    于  共享锁, 排他锁 继续阅读

  3. TravisCI持续集成自动部署

    注册Travis CI账号在目录中增加.travis.yml具体设置见官网文档 设置和服务端的加密通信进入当前git项目目录,运行命令 ssh-keygen -t rsa -b 4096 -C 'crcms@crcms.cn' -f ./deploy_rsa注意:使用此条命令会提示是否需要为ssh-keygen输入新密码,一定要为空(直接回车),因为travis不支持命令行输入,如果不为空则会卡住: 密匙拷贝到你的部署服务器上 ssh-copy-id -i deploy_rs …

    于  TravisCI, 自动部署 继续阅读

  4. Pycharm搭建Docker环境运行Python

    部署环境:platform: win10 docker: docker for windows 设置步骤1、允许本机2375端口连接 2、测试连接状态settings->Build->Docker 当出现如图Connection successful,则表示连接成功 3、选择镜像settings->Project->Interpreter 选择Docker镜像,如果没有则点击Add,如图: 4、测试至此已完成搭建,新建test.py测试即可 …

    于  docker, pycharm, python 继续阅读

  5. 像使用 Laravel Query 一样的搜索 Elasticsearch

    需要使用到ES大数据引擎,但无奈,不管是官方包还是Github上都没有找到自己想要的,那还说什么呢,自己操刀来一份吧。 Github地址:https://github.com/crcms/elasticsearch Composer和安装和Laravel下的加载 Version MatrixElasticsearch Version crcms/elasticsearch Branch = 6.0 1.* = 5.0, < 6.0 0.* Installcomposer requi …

    于  elasticsearch, laravel, orm 继续阅读