- 博客(24)
- 收藏
- 关注
原创 Canvas插件ECharts的使用
引入Static/plugins/echarts/echarts.min.js">HTMLdiv class="row"> div class="col-md-12"> div class="box box-solid"> div class="box-body text-center" style="wid
2018-01-16 14:28:00
4422
原创 MySQL批量新增语句中ON DUPLICATE KEY 的作用
应用场景如:批量新增商品时,如何验证该商品是否已存在,已存在的商品修改它的数量,不存在的便新增此商品,如何做到呢?语句INSERT INTO `goods`(`goodsid`, `name`, `stock`, `addtime`, 'updatetime') VALUES(1, '商品1', 12, 1232323221, 1232323221),(2, '商品2', 24,
2018-01-10 14:24:51
5695
1
原创 使用PHPExcel导出数据
使用PHPExcel导出数据封装类class Excel{ protected static $columnStr = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', '
2018-01-10 11:30:39
775
原创 文件上传时,JS预览图片
文件上传时,JS预览图片 "file" onclick="changeImage(this)"> "text/javascript"> function changeImage(_this) { var $file = $(_this); var fileObj = $file[0]; var windowU
2018-01-10 11:19:36
287
原创 Smarty教程,语法与应用
配置:下载Smarty文件放到你们站点中,然后创建两个文件夹templates 存放模板文件templates_c 存放编译后的文件首先需要在项目中包含smarty类文件require_once("./Smarty/Smarty.class.php"); 语法:$smarty = new Smarty(); //创建smarty实例对象$smarty $smarty->templates("
2017-11-09 18:15:39
293
原创 HTTP协议详解之报头篇
最近看《PHP核心技术与最佳实践》一书,HTTP协议部分讲解的清晰易懂,特此整理。HTTP协议如何工作?建立连接客户机与服务器需要建立连接。单机某个超链接,HTTP协议工作开始发送请求建立连接后,客户机发送一个请求给服务器。格式为:前面是统一资源标识符URL,中间是协议版本号,后面是MIME信息(包括请求修饰符、客户机信息和可能的内容)响应服务器接到请求后,给予相应的响应信息。格式为:首先是一个状
2017-11-07 23:21:52
2985
原创 Linux计划任务
crond 是linux用来定期执行程序的命令,相关命令:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置crontab命令选项:-u //设定某个用户的cron服务,一般root用户
2017-11-03 13:58:33
289
转载 ES6语法
箭头函数、thisES6中可以使用 => 作为函数表达形式,极简风格,参数+ => +函数体。var foo = function(){return 1;};//等价于let foo = () => 1;let nums = [1,2,3,5,10];let fives = [];nums.forEach(v => { if (v % 5 === 0) fives.push(v)
2017-11-01 15:54:34
369
原创 phpstorm|webstorm配置ES6语法支持和vue.js语法支持
ECMAScript 6是JavaScript语言的下一代标准,已经在2015年6月正式发布了,身边的人也陆续开始用起来了,但是如果使用phpstorm、webstorm等编辑器,要识别ES6语法,还需手动配置语法支持。配置前: 配置后: 配置ES6语法支持Preferences > Languages & Frameworks > JavaScript自动转码为ES5打开phpstorm的命
2017-11-01 15:35:56
9330
1
转载 Python字符串方法整理
str=’python String function’生成字符串变量str='python String function'字符串长度获取:len(str)例:print '%s length=%d' % (str,len(str))一、字母处理全部大写:str.upper()全部小写:str.lower()大小写互换:str.swapcase()首字母大写,其余小
2017-10-18 09:33:48
463
原创 H5 formData实现批量ajax上传文件
话不多说,直接上代码<!DOCTYLE html><html> <head> <meta charset='utf-8'> <script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script> </head><body>
2017-10-13 16:34:00
2011
原创 微信小程序用户登录前后台详解
PS:本文前台默认是小程序代码,后台语言默认是PHP一. 前台 wx.login({ success: function(res) { if (res.code) { //获取用户信息 wx.getUserInfo({ success: funct...
2017-10-13 15:34:18
38957
9
原创 Redis安装
windows安装下载安装包https://github.com/dmajkic/redis/downloads解压安装即可使用Linux安装下载http://redis.io/download解压到任意目录tar zxvf redis-3.0.2.tar.gz到任意目录,例如/usr/local/redis进入redis目录 cd /usr/local/redis编译安装makemake
2017-10-06 21:27:04
524
原创 原生ajax剖析
// 1. 得到一个ajax的对象var ajax = new XMLHttpRequest();// console.log( typeof ajax);//object//2. 请求一个php文件// open('请求方式', '请求的php文件的路径', true/false) 请求方式: get/post true代表异步, false代表同步,一般使用truea
2017-10-06 20:16:42
593
原创 Apache配置文件详解
apache安装目录ServerRoot "/usr/local/apache2/"apache默认监听的端口Listen 80加载模块LoadModule authn_file_module modules/mod_authn_file.soapache重写模块,可以配置伪静态LoadModule rewrite_module modules/mod_rewrite.so管理apache的
2017-10-06 19:43:33
300
原创 MySQL存储过程、游标、触发器和视图的简单用法
前言使用前需修改MySQL默认的结束符为 // ,否则MySQL遇到默认结束符‘;’就会终止这条语句mysql>delimiter //存储过程一、 创建存储过程示例1: create procedure p1( OUT field1 DECIMAL(8,2), OUT field2 DECIMAL(8,1), OUT fiel
2017-10-05 19:04:31
1398
原创 常用的数据库优化
建表优化遵守数据表设计三范式(或七范式)一些不常用的字段放到另一个表,减小表的大小一些类型比较大的字段,放到一个不常用的表选择合适的字段类型能使用数字类型,一般不选择其他类型适度反范式,达到以空间换取时间的效果选择合适的表引擎和字符集合理使用索引SQL语句优化根据索引来检索数据不要使用*号,只查询需要的字段,减小返回数据的大小多使用LIMIT 减少在数据库进行运算和使用函数
2017-10-05 18:03:52
413
原创 利用bin-log文件特点配置读写分离
配置步骤主库给从库授权 grant all on *.* to 'testuser'@'192.168.203.20' identified by '123'; MySQL中使用:? grant 即可查看命令及参数说明修改mysql配置文件来开启主库bin-logvim /etc/my.cnf// 开启bin-log log-bin=mysql-bin重启MySQL关闭MySQL:/usr
2017-10-05 17:50:28
551
原创 大型网站架构
负载均衡器 ( LVS/F5 ) 作用: 1、 起到分发请求的作用。 2、搭建应用服务器集群数据库读写分离 数据库读写,主库负责写(insert update)。从库负责读(select)。 数据如何同步: 从库复制主库bin-log文件(二进制日志文件 ),从库执行一次。 作用: 1、减轻单库的压力 2、 提高查询的速度 3、提高数据库服务器稳定性。 主从配置一般一主多从,
2017-10-05 17:22:33
480
原创 Linux配置yum源
1、挂载mount /dev/cdrom /mnt/cdrom/2、配置本地yum源1. cd /etc/yum.repos.d/会看到四个repo 文件,CentOS-Base.repo 是yum 网络源的配置文件,CentOS-Media.repo 是yum 本地源的配置文件2. 修改CentOS-Media.repo[c5-media]name=CentOS-$releasever -
2017-09-15 10:44:07
4987
原创 JavaScript实现幻灯片效果
CSS /*轮播图图片*/ .carousel {width: 100%;margin: auto;position: relative;} .carousel ul {margin: 0;padding: 0;position: relative;width: 100%;height: 420px;} .carousel ul li {list-style: none
2017-09-01 17:05:25
1568
转载 PhpStorm配置Xdebug断点调试
1.获取到phpinfo信息Ctrl+A选择所有文本,Ctrl+C复制2. Xdebug 官网下载合适的 dll 文件打开窗口:http://xdebug.org/wizard.php ,把步骤一复制的文本添加到输入框,如图:之后如图:按照 Instructions 一步一步操作。3. 设置 php.ini官网文档:https://www.jetbrains.com/phpstorm/help
2017-08-23 14:11:09
779
1
原创 MySQL批量更新语句
MySQL批量更新语句一条SQL语句执行批量修改 UPDATE mytable SET myfield = CASE id WHEN 1 THEN 'value' WHEN 2 THEN 'value' WHEN 3 THEN 'value' END WHERE id IN (1,2,3)例如UPDATE categ
2017-07-10 14:10:45
1869
原创 在github上搭建博客
第一步:在github网站创建你的账号网址:http://www.github.com第二步:新建一个仓库点击右上角的+号,然后点击New repository 点击Create repository按钮就可以新建一个仓库 接下来就是出现这个页面了。 第三步:创建gh-pages分支 输入正确后,直接回车键保存。到此为止,gh-pages分支就创建完成。并且我们的基于gith
2017-06-27 17:04:20
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人