zhuanghd

zhuanghd

China
56 posts
Mysql相关

Mysql 数据备份及恢复技巧

导出整个数据库: mysqldump -u username -p test > /home/data/test.sql 说明:username是数据库用户名,test源数据库,回车,输入数据库密码,就进行导入操作了!目标文件路径为/home/data/ 导入数据库 mysql -u username -p test < /home/data/test.sql 说明:username是数据库用户名,test为目标数据库,回车,输入数据库密码 备份全部数据库 mysqldump -uroot -p --single-transaction -A --master-data=2

  • zhuanghd
    zhuanghd
Mysql相关

Mysql 源码安装

注:Mysql 5.7以后需要boost库,因此5.7之后的版本 源码包有两种,一种是带boost库的例如 mysql5.7.1-boost,另外一种是不带boost库的。两者区别的就是不带boost库的源码包需要自己去单独安装boost库 下载软件到usr/local目录下: cd /usr/local wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.

  • zhuanghd
    zhuanghd
Nginx相关

Nginx配置文件解析

Nginx的功能特性 基本Http服务,可以作为Http代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持SSL 高级Http服务,可以进行自定义配置,支持虚拟主机,支持URL重定向,支持网络监控,支持流媒体传输等 邮件代理服务器,支持IMAP/POP3代理服务功能,支持内部SMTP代理服务功能 基本HTPP服务 处理静态文件,如HTML网页以及请求 打开并自行管理文件描述符缓存 提供反向代理服务,并且可用缓存加速反向代理 提供远程FastCGI(通用网关接口)服务的缓存机制 模块化提供过滤器功能,gzip压缩 ranges支持 chunked响应 XSLT SSI 图像缩放 针对包含多个SSI的页面,经由反向代理SSI过滤器可并行处理 支持安全套接协议SSL 高级HTTP服务 支持基于名字和IP的虚拟主机设置 支持HTTP/1.0 中的keep-alive模式和管线模型(PipelLined)连接

  • zhuanghd
    zhuanghd
PHP相关

前后端分离踩坑记

基础架构 vue + element-ui + laravel session/token 登录状态保持,前后端分离引起的跨域问题。 要支持跨域通过一下操作 使用axios包,在main.js中添加如下代码: axios.defaults.withCredentials=true; Vue.prototype.$axios = axios; 在nginx 的配置中增加如下示例代码 add_header Access-Control-Allow-Origin http://localhost:8081; add_header Access-Control-Allow-Headers *; add_header Access-Control-Allow-Methods GET,POST,OPTIONS,PATCH,PUT; add_header Access-Control-Allow-Credentials true; axios

  • zhuanghd
    zhuanghd
PHP相关

PHP 打包文件代码实例

/** * @comments: 打包附件zip方法 * @author: zhuanghuidong * @time: * @param $filename * @param $attachments */ private function _file_to_zip($filename,$attachments) { if (!file_exists($filename)) { //重新生成文件 $zip = new \ZipArchive();//使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 if ($zip->open($filename, \ZipArchive::CREATE) !== TRUE) { exit('无法打开文件,或者文件创建失败'); } foreach ($attachments as $val)

  • zhuanghd
    zhuanghd
PHP相关

PHP ORACLE 拓展安装

1. 安装InstantClient instantclient是oracle的连接数据库的简单客户端,不用安装一个500Moracle客户端就可以连接oracle数据库,有windows和linux版本。从 这里 选择需要的版本下载,只需Basic和Devel两个rpm包。 官方下载地址:https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 官方下载需要帐号登录,可以注册一下。 下载完成 我这边放在一个文件夹里方便管理。 mkdir oracle_src cd oracle_src wget .... #我当前服务器用的是php56,所以下载了instantclient11.2,本教程以instantclient11.2为例 安装 # rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_

  • zhuanghd
    zhuanghd
Python相关

Python语法糖说明

语法糖(Syntactic sugar): - 计算机语言中特殊的某种语法 - 这种语法对语言的功能并没有影响 - 对于程序员有更好的易用性 - 能够增加程序的可读性 简而言之,语法糖就是程序语言中提供[奇技淫巧]的一种手段和方式而已。 通过这类方式编写出来的代码,即好看又好用,好似糖一般的语法。固美其名曰:语法糖 一个简单的例子 假设:有2个数字,现需要从中得到最大的那个数字。如何实现? b = 2 c = 3 if b > c: a = b else: a = c 其实还有更多的其它实现方式: a = max(b, c) a

  • zhuanghd
    zhuanghd
WEB前端技术

常见状态码解释

100 Continue:初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols:服务器将遵从客户的请求转换到另外一种协议 200 OK:一切正常,对GET和POST请求的应答文档跟在后面 201 Created:服务器已经创建了文档,Location头给出了它的URL。 202 Accepted:已经接受请求,但处理尚未完成。 203 Non-Authoritative Information:文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝 204 No Content:没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的 205 Reset Content:没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容 206 Partial Content:客户发送了一个带有Range头的GET请求,

  • zhuanghd
    zhuanghd
Python相关

Python装饰器说明

装饰器说明 Python中的装饰器是一种可以装饰其它对象的工具。 该工具本质上是一个可调用的对象(callable),所以装饰器一般可以由函数、类来实现。 装饰器本身需要接受一个被装饰的对象作为参数,该参数通常为函数、方法、类等对象。 装饰器需要返回一个对象,该对象可以是 经过处理的原参数对象、一个包装且类似原参数的对象;或者返回一个不相干内容(通常不建议使用) 相信通过上述一段文字的描述,大家应该更加的迷惑了!所以下面我们就结合代码来理解Python中的装饰器。 装饰器分类 最简单的装饰器 def warp(obj): return obj 没错!!!这就是最简单的装饰器,并且是一个没有任何用处的装饰器。但是它确实是一个装饰器,并且可以用的很好。比如: @warp # 等价于 foo = warp(foo) def foo(): print('hello decorator!') foo(

  • zhuanghd
    zhuanghd
WEB前端技术

Vue 路由文件拆分、合并

场景:由于项目的不断发展,路由文件不断变大,不宜与维护,所以需要对路由文件进行拆分。 原来项目路由文件只有一个routes.js,路由配置都放在这个文件中。 修改后新增routes文件夹,文件夹下存放各个模块对应的路由文件,然后在统一到routes.js进行路由配置的合并以及路由的一些配置。话不多说,上代码。 routes.js 内容举例如下: //系统设置模块路由配置 import system_routes from './routes/system.js'; //行业趋势模块路由配置 import industry_routes from './routes/industry.js'; //报表模块路由配置 import report_routes from './routes/report.js';

  • zhuanghd
    zhuanghd
WEB前端技术

浏览器标签页之间共享sessionStorage

// 为了简单明了删除了对IE的支持 (function() { if (!sessionStorage.length) { // 这个调用能触发目标事件,从而达到共享数据的目的 localStorage.setItem('getSessionStorage', Date.now()); }; // 该事件是核心 window.addEventListener('storage', function(event) { if (event.key == 'getSessionStorage') { // 已存在的标签页会收到这个事件 localStorage.setItem('sessionStorage', JSON.stringify(sessionStorage)); localStorage.removeItem('sessionStorage'); } else if (event.key == 'sessionStorage' && !sessionStorage.length) { // 新开启的标签页会收到这个事件 var data

  • zhuanghd
    zhuanghd
其他

MAC调整Launchpad行列数目

调整Launchpad行列数目 开打终端输入 改变行数:defaults write com.apple.dock springboard-rows -int X 改变列数:defaults write com.apple.dock springboard-columns -int X 改变生效:killall Dock 其中X是大于0的整数。根据自己喜好调整即可。 恢复默认: defaults write com.apple.dock springboard-rows Default defaults write com.apple.dock springboard-columns Default killall Dock

  • zhuanghd
    zhuanghd
其他

ROS (Robot Operating System)机器人软件平台一些记录

1.Rapiro 作为一个node 集成到ros中。 2.通过radian_serial进行通讯。 3.Rapiro 作为subscriber订阅一个topic,Ros中定义一个publisher。 chapter : 1.灯光和动作是否需要分开,可以单独也可以和在一起(和官方的demo一样) 2.rosserial_ardiuno 调用成功。 topic: 1.没有返回值,状态执行不清楚, service : 1.循环过多会死机。 2.执行过程中需要中断设计。 #波特率修改: ros_lib/ArduinoHardware.h rosserial/rosserial_python…/serial_node.py #时间修改: ros_lib/ros/

  • zhuanghd
    zhuanghd