zhuanghd

zhuanghd

China
56 posts

学习 php 的一些必知必会

## PHP 匿名函数与作用域:https://laravelacademy.org/post/21633 闭包和匿名函数:https://laravelacademy.org/post/4341 静态属性和静态方法:https://laravelacademy.org/post/21648 PHP 继承、封装与多态:https://laravelacademy.org/post/21638 抽象类与接口:https://laravelacademy.org/post/21640 trait:https://laravelacademy.org/post/21646 要求:掌握这些内容的使用方式、使用限制、使用场景。 ## Laravel框架!

  • zhuanghd
    zhuanghd

vmware虚拟机与宿主机共享盘方法--- vmhgfs-fuse

# vmware虚拟机 增加共享盘挂载,将宿主机盘符挂载到虚拟机 vim /etc/systemd/system/vmhgfs-fuse.service # 输入一下内容,目录自行替换[Unit] Description=VMware Host-Guest Filesystem DefaultDependencies=no Requires=local-fs.target After=local-fs.target [Service] ExecStart=/usr/bin/vmhgfs-fuse .host:/ /data/web/ -o subtype=vmhgfs-fuse,allow_other,big_writes,large_read,kernel_cache,auto_

  • zhuanghd
    zhuanghd

VUE 分片上传大文件

前端参考:https://gitee.com/GaoWeiQiang1996/element-chunk-upload 上述开源项目在上传超过2.5G的文件的时候 前端会报错,经过排查发现是获取文件md5的方法出问题导致的,故针对大文件获取md5也需要分片获取, 得知原因后对获取大文件md5的方法做了修改,修改后方法如下: import SparkMD5 from 'spark-md5' //获取文件MD5 function getFileMD5(file) { return new Promise((resolve, reject) => { let that = this var blobSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice, chunkSize = 2097152*100,

  • zhuanghd
    zhuanghd
Mysql相关

Mysql导出字段结构

SELECT TABLE_NAME 表名, COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM INFORMATION_SCHEMA.COLUMNS WHERE -- test_database为数据库名称,到时候只需要修改成你要导出表结构的数据库即可 table_schema ='adcenter' AND -- test_table为表名,到时候换成你要导出的表的名称 --

  • zhuanghd
    zhuanghd
Linux相关

mac unzip Illegal byte sequence

mac解压文件: 直接双击,即命令行的 open,失败了,报错: 无法将"xxx.zip"解压到"xx" (错误22 - 无效的参数) 命令行unzip,失败,报错: ➜ unzip Interface.zip Archive:  Interface.zip checkdir error:  cannot create i-�++��+ Illegal byte sequence unable to process i-�+/�𦷦��-����_+�+��-�_i-�+�_+�+��+���+����_V1.2_2018120411.xlsx. 该用ditto # 后面两个参数,

  • zhuanghd
    zhuanghd
Docker相关

Docker一些常用命令记录

查看镜像构建历史docker history xxxxx 搜索centos6.5的镜像docker search centos6.5 拉取到本地 这里用了hasedon/centos6.5docker pull hasedon/centos6.5 使用该镜像运行一个容器docker run -i -t -d 镜像名/ID 命令行模式进入改容器,或者执行某些shell命令docker exec -it 容器ID /bin/bash Docker 使用著名的 top 命令作为子命令的名称,来查看容器产生的进程。它采用容器的名称或 ID 作为参数.docker top containerID 容器内外数据共享、拷贝,挂载共享目录到镜像中,

  • zhuanghd
    zhuanghd
Docker相关

Docker 使用SQL SERVER 还原sql server的.bak备份文件

一、镜像安装 1、从Docker库中拉取镜像 docker pull microsoft/mssql-server-linux:latest 执行完毕执行 docker images 查看镜像文件,显示如下: 2、拉取完之后,通过image id运行该镜像 docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=1234qwer!' \ -p 1401:1433 --name sql1 \ -d 314918ddaedf ## 或者 通过镜像名称跟版本号运行该镜像 docker run -e 'ACCEPT_EULA=

  • zhuanghd
    zhuanghd
Linux相关

supervisor 安装部署

supervisor管理进程,Python开发的进程管理工具,通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常中断,则父进程可以准确的获取子进程异常中断的信息,通过在配置文件中设置autostart=ture,可以实现对异常中断的子进程的自动重启 sudo apt-get install supervisor 或者 pip install supervisor 或者 easy_install supervisor 如果使用pip或者easy_install 安装的supervisor需要自己创建配置文件目录和文件,如下 cd /etc mkdir supervisor cd supervisor mkdir conf.d sudo echo_supervisord_conf > /etc/supervisor/supervisord.

  • zhuanghd
    zhuanghd
Linux相关

base64加密原理探究

BASE64是一种编码方式,通常用于把二进制数据编码为可写的字符形式的数据。 这是一种可逆的编码方式,从编码的方式即可逆推出解码的方式。 编码后的数据是一个字符串,其中包含的字符为: A-Z、a-z、0-9、+、/ 共64个字符:26 + 26 + 10 + 1 + 1 = 64。【注:其实是65个字符,“=”是填充字符】。 大体流程是这样的 1.字符 通过ascii码表转化 成数字 2.数字转化成二进制编码 然后参考如下: 64个字符需要6位来表示,表示成数值为0~63。 这样,长度为3个字节的数据经过Base64编码后就变为4个字节。 例:字符串“Xue”经过Base64编码后变为“WHVl”。 长度为3个字节的数据位数是83=24,可以精确地分成64。 如果数据的字节数不是3的倍数,则其位数就不是6的倍数,那么需要就不能精确地划分成6位的块,此时,

  • zhuanghd
    zhuanghd
Linux相关

安装CoreSeek 3.2.14 && 配置mysql数据源

Sphinx 0.9.9/Coreseek 3.2 安装使用说明 Sphinx--强大的开源全文检索引擎,Coreseek--免费开源的中文全文检索引擎 环境准备: ##系统依赖环境要求: m4 >= 1.4.13 autoconf >= 2.65 automake >= 1.11 libtool >= 2.2.6b coreseek安装需要预装的软件: apt-get install make gcc g++ automake libtool mysql-client libmysqlclient15-dev libxml2-dev libexpat1-dev 中文测试环境检查: 
$  locale

  • zhuanghd
    zhuanghd
Linux相关

Zabbix 编译安装相关参数记录

./configure --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config_editor --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc --prefix=/apps/svr/zabbix zabbix安装时 编译安装php ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-iconv=/usr/local/php/libiconv --with-mysql --with-mysqli --with-pdo-mysql --with-pear --with-zlib --with-libxml --with-iconv --with-xmlrpc --with-mhash

  • zhuanghd
    zhuanghd
Linux相关

./configure 常用参数浅析

--prefix=PREFIX 把所有文件安装在PREFIX中而不是默认的路径(如 /usr/local/xxx 中)。默认是"/"或者是"/usr/local"等等。。 以下还有部分参数细化 PREFIX 的其它目录 --exec-prefix=EXEC-PREFIX 制定体系相关的文件的安装位置,默认是PREFIX --bindir=DIRECTORY --sbindir=SBINDIR 可执行文件的安装位置。默认是PREFIX/bin和PREFIX/sbin --datadir=DIRECTORY 指定所安装的只读文件的目录,默认是PREFIX/share --sysconfdir=SYS-CONFDIR 用于各种配置文件,默认是PREFIX/etc,也可能是PREFIX/var

  • zhuanghd
    zhuanghd