docker 常用 命令
容器管理 启动容器 1docker run -it ubuntu /bin/bash 查看所有的容器 1docker ps -a 启动一个已停止得容器 1docker start b750bbbcfd88 后台运行 1docker run -itd --name ubuntu-test ubuntu /bin/bash 停止一个容器 1docker stop 容器ID 进入容器 12docker attach 容器IDdocker exec -it 243c32535da7 /bin/bash # 退出后容器不退出 导出容器快照 1docker export 容器 > /data/ubuntu.tar 导入容器快照 1cat docker/ubuntu.tar | docker import - test/ubuntu:v1 删除容器(必须停止状态) 1docker rm -f 容器id 查看日志 1docker logs ID或者名字 查看程序进程 1docker top ID或者名字 镜像管理 展示本地镜像 1docker ...
yii2 使用记录
安装遇到Content-Length mismatch, received 98048 bytes out of the expected 4075770报错 修改composer.json的config键值 123456789"config": { "process-timeout": 1800, "fxp-asset" : { "installer-paths" : { "npm-asset-library" : "vendor/npm", "bower-asset-library" : "vendor/bower" } }}, 伪静态 .htaccess文件内容为 12345Options +FollowSymLinksRewriteEngine onRewri...
php 笔试题
第一部分 程序如下,写出执行结果 12345678910$count = 3;function get_count(){ static $count = 0; return $count++;}echo $count; //3++$count;echo get_count(); //0echo get_count(); //1 有文件dir/upload.img.jpg,使用2种以上方法获取拓展名 123456789101112131415// pathinfopathinfo($dir)['extension'];array ( 'dirname' => 'dir', 'basename' => 'upload.img.jpg', 'extension' => 'jpg', 'filename' => 'upload.img...
php使用java时间戳
1define("JAVA_TIME", date("Y-m-d\TH:i:s") . '.000+0800');
extract compact list 数组导出变量 变量导入数组 数组值赋值给变量
extract从数组中将变量导入到当前的符号表 1234567$input = [ "phone" => "130111111111", "name" => "test", "sex" => "1",];extract($input);echo $phone; compact建立一个数组,包括变量名和它们的值,compact() 在当前的符号表中查找该变量名并将它添加到输出的数组中 1234$name = "test";$phone = "130111111111";$res = compact("name","phone");print_r($res); list把数组中的值赋给一些变量,这不是真正的函数,而是语言结构 123$info = array('coffee', 'brown', '...
golang 腾讯云 cos 上传文件 刷新 cdn
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990package mainimport ( "context" "fmt" "net/url" "os" "strings" cdn "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn/v20180606" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common" "github.com/tencentcloud/tencentcloud-sdk-go/t...
设计模式 原则
单一职责原则 Single Responsibility Principle 一个类应该只有一个职责 里氏替换原则 Liskov Subsititution Principle 使用基类的地方必须能透明的使用子类对象 子类必须实现父类方法 子类可以有自己的个性 覆盖或实现父类方法时输入参数可以被放大 覆写或实现父类的方法时输出结果可以被缩小 依赖倒置原则 Dependence Inversion Principle 高层模块不应该依赖低层模块,两者都应该依赖其抽象 抽象不应依赖具体,具体应该依赖抽象 构造函数传递依赖对象 Setter方法参数传递依赖对象 接口生命依赖对象 尽量不要覆写基类方法 结合里氏替换原则使用 接口隔离 Interface Segregation Principle 客户端不应依赖它不需要的接口 类间的依赖关系应该建立在最小接口上 迪米特法则 Law of Demeter 最少知识原则Least Knowledge Principle 外观模式,中介者模式对迪米特法则进行了应用(比如:系统中) 一个对象应该对其他对象尽可能少的了解 如果两个类不必直接...
golang 静态编译 sqlite
需要安装mingw-w64-install不是Cygwin64 Terminal
es6 模板字符串 new Function
12let str = `return new ${sceneName}.${sceneName.charAt(0).toUpperCase() + sceneName.slice(1)}`let func = new Function(str);
mysql 优化方向
https://segmentfault.com/a/1190000018705500 优化工具 mysql show命令 show [SESSION | GLOBAL] variables; 查看数据库参数信息 show [SESSION | GLOBAL] status; SHOW ENGINE INNODB STATUS; Innodb引擎的所有状态 SHOW PROCESSLIST; 查看当前所有连接session状态 show index:查看表的索引信息 explain:获取查询语句的执行计划 slow-log:记录慢查询语句,配置文件打开 mysqldumpslow mysql慢查询日志分析工具 详细介绍 突然卡顿解决步骤 show processlist; explain select id ,name from stu where name=’clsn’; #意思问题sql show index from table; #分析索引 通过执行计划判断,索引问题(有没有、合不合理)或者语句本身问题; show status like ‘%lock%’; ...