- 博客(30)
- 问答 (2)
- 收藏
- 关注
原创 开启MySQL慢查询及分析工具
1.慢查询的作用:帮我们找到执行慢的SQL语句,方便我们对SQL语句进行优化 2.慢查询日志的文件增长非常长,生产环境建议及时清理,一天可能会达到几G或者更多 3.日志可以说明大部分问题,但不是说明一切问题,可能跟锁表、系统繁忙的偶发性有关。当然,某条SQL语句经常查询慢那基本是可以再次优化的通过命令开启慢查询日志// 查询是否开启慢查询 ON OR OFFshow variables l
2017-12-02 17:40:41
2843
转载 为什么网站不全部用ajax获取内容
总结一下ajax开发系统还是有很多问题的: 1、系统层次不好:虽然开发时采用的是MVC三层式结构,但是在jsp层包含了太多的业务逻辑。一个文件数千行的javascript脚本程序,虽然都是自己写的,看起来也晕呀,维护很麻烦。2、开发效率低:开发周期远比想象的要长(也许是对这种结构不是很习惯),javascript的OOP模式开发虽然很有意思,但还是挺麻烦的。 3、浏览器兼容性问题:javas
2017-11-29 22:59:44
1178
转载 Mysql修改root密码的几种方法
方法1:用SET PASSWORD命令首先登录MySQL 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’);方法2:用mysqladmin格式:mysqladmin -u用户名 -p旧密码 password
2017-11-28 22:13:50
353
原创 配置PHP环境变量
安装PHP程序,无论是集成包还是单独的php安装包安装完成右击桌面[计算机],选择[属性],选择[高级系统设置],点击[环境变量],在系统变量中找到Path并双击,在变量值的最后端添加php.exe所在的文件夹路径 例:D:\Program Files\php-5.6.27-nts;(注意加上分号)重启计算机(可以直接先运行第4步,如果不成功再尝试)打开命令行,输出php -h(查看ph
2017-11-27 22:54:39
634
转载 PHP中的一些小算法
1.数组反转函数/** * 数组反转函数 * @param array arr * @return array */function reverse($arr){ $count = count($arr); $left = 0; $right = $count - 1; // 第一个和最后一个互换,第二个和倒数第二个互换,依次反转 while
2017-11-26 01:00:10
284
原创 Window操作小技巧
常用操作快捷键CTRL+SHIFT+ESC 可以直接打开任务管理器,适合电脑卡死的情况下CTRL+SHIFT+T 从后往前依次打开你关闭的网页WIN+E 打开我的电脑WIN+D 从当前任务界面退回到我的桌面WIN+L 锁定屏幕 – Alt+Tab 窗口间切换 WIN+Tab (win 7,win 8同alt+tab,win10作了修改,打开任务视图)WIN 快速弹出开始菜单W
2017-11-19 17:52:46
308
原创 PHP判断是否为AJAX请求
ajax请求常用的有两种情况:一是jquery的ajax请求,一种是原生js的ajax请求Jquery发送的ajax请求jquery会在请求头加一个 X-Requested-With 信息,信息内容为XMLHttpRequest,这样php可以使用$_SERVER这个全局数组来判别是否为ajax请求
2017-11-19 17:04:59
2128
原创 MySQL增删改查(CURD)操作小细节
插入(create)1.INSERT INTO table_name VALUES() 和 INSERT INTO table_name(‘字段1’,’字段2’) VALUES()的区别这样做本身是没有什么区别,但是在项目的使用的时候,在某些情况下需要新增或者删除表中的字段 这时候采用前一种语句要更新项目中的所有语句 而后面一种只需要有关字段的这部分代码中增加或者去年这个字段就可以了读取(Ret
2017-11-19 01:01:53
380
转载 7个Redis的应用场景
缓存–热数据热点数据(经常会被查询,但是不经常被修改或删除的数据)相比memcached更丰富的数据类型mark一种情况:通常select查询数据库前查询redis,有的话使用redis数据,没有则查询数据库,然后将数据插入redis;通过update或者delete数据库时,先查询redis中是还是有该数据,存在的话先删除redis中的数据,再进行数据库的update或者delete;但是在
2017-11-13 22:24:43
447
原创 PHP中的魔术常量与魔术方法
魔术常量 方法名 参数 __CLASS__ 当前所在类的名称 __LINE__ 当前行号 __FILE__ 文件完整路径和文件名 __DIR__ 文件所在目录 __FUNCTION__ 返回该函数被定义时的名字 __METHOD__ 代表成员方法名 __NAMESPACE__ 命名空间名称(5.3 新增) __TRAIT__ Tr
2017-09-13 16:50:47
333
原创 ajaxfileUpload插件错误
这是一个jquery的扩展,用于无刷新的上传文件,不过笔者在用这个插件的途中遇到了一些问题,记录如下:1.jQuery.handleError is not a function这个函数是在jquery-1.4.2版本之前存在的,此后的版本中不存在这个函数 将这个函数复制到ajaxUploadFile文件末尾handleError: function( s, xhr, status, e )
2017-09-12 22:55:16
382
原创 ecshop时间误差8小时
在ecshop中,在二次开发时我们会将data/config中的时区设置为PRC,在后台设置当前时间后,却发现读取出来的时间提早了8个小时,为什么会这样呢?经过排查,发现ecshop系统获取当前时间采用gmtime()函数而不是time()函数;追踪到这个函数,发现其获取的时间戳是time()-date(‘Z’),这是将当前时间减去与格林尼治时间的时差从而获得格林尼治时间;这样在时间读取的时候用da
2017-09-12 22:31:24
3030
转载 PHP header()函数
header()函数是在PHP中经常使用的一个函数,但是它具体的作用有用法是什么样的呢?语法header(string,replace,http_response_code) 参数 含义 string 必需。规定要发送的报头字符串。 replace 可选。指示该报头是否替换之前的报头,或添加第二个报头。默认是 true(替换)。false(允许相同类型的多个报头)。 htt
2017-09-12 13:12:18
325
原创 __construct 与 _initialize 方法的区别
1.__construct是PHP类中的构造函数,_initialize是ThinkPHP中的初始化方法。 2.子类被实例化时,如果父类子类都有构造函数,调用父类的构造函数需要parent::_construct。 3.如果仅仅父类有构造函数,则会自动触发父类的构造函数,父类的构造函数会判断子类有没有_initialize函数,有则执行此函数。 4.所以ThinkPHP的子类用_initial
2017-09-11 22:37:57
1262
转载 在sublime编辑安装markdown插件
这里使用 sublime text 3 英文原版汉化版有些问题,无法连接至远程插件地址1.按ctrl+shift+p键打开命令面板(或者Preference->Package Control)首先搜索Package control:install package安装插件 安装成功后继续输入markdown Preview 找到它回车就好啦2.使用markdown Preview显示markdow
2017-08-26 17:10:45
531
原创 在一台电脑中配置多个git用户
1.生成ssh keyssh-keygen -t rsa -C "clh@example.com"此时会让你输入key生成的地址 输入你的key的名称 /c/Users/Administrator/.ssh/is_rsa_user12.配置config文件 在.ssh目录的config文件中加入Host user1HostName github.comUser user1Preferred
2017-08-23 13:06:05
289
转载 PHP安装和操作MongoDB扩展
安装扩展1.下载适合自己PHP版本的PHP扩展 扩展地址: http://php.net/manual/en/mongo.installation.php#mongo.installation.nix http://www.php.net/manual/en/mongo.installation.php#mongo.installation.windows 2.Thread saf
2017-08-23 12:36:32
2237
原创 MongoDB基本操作
基本应用1.常用命令show dbs 显示数据库列表use dbname 进入dbname数据库(这里区分大小写)show collections 显示数据库中的集合,相当于表格2.创建和新增db.users.save({"name":"lecaf"}) // 创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据db.us
2017-08-22 10:35:21
332
原创 安装MongoDB
1.下载地址:http://www.mongodb.org/downloads ,这里以window版为例 2.解压到自己的安装目录,这里以d:\mongodb为例 3.将mongodb安装在d:\mongodb目录下,完成后在mongodb目录下新建data文件夹 在data中新建db和log文件夹,在log目录下新建mongodb.log 4.打开cmd,进入d:\mongodb\bin
2017-08-22 10:31:12
294
转载 call_user_func()
call_user_func() 把第一个参数作为回调函数使用 call_user_func($callback, $parameter,…) 第一个函数作为回调函数,其余参数作为回调函数的参数 call_user_func()支持命名空间的使用, 也可以用来调用类里的方法 或是把完整的函数作为回调传入call_user_func()call_user_func_array($callba
2017-08-17 21:52:04
195
转载 $_GET['goods_id']+0原理
目的:防止sql注入 例如:’?id=1 or 1’ $_GET[‘id’]+0后值变成1 同时也可以使用(int) intval() (float) floatval()等方法
2017-08-17 21:50:48
446
转载 $_POST、php://input、$GLOBALS["HTTP_RAW_POST_DATA"]的区别
$_POST接受不到页面传值,此时可以用php://input来接收. $http_raw_post_data是PHP内置的一个全局变量.它用于PHP在无法识别Content-Type的情况下 将POST传递过来的数据原样地填入$http_raw_post_data. 它同样无法接收Content-Type为multipart/form-data的POST数据 需要设置php.ini中的al
2017-08-17 21:49:20
615
转载 PHP Web框架推荐(字母排序)
1.Agavi 强大,可扩展,MVC 2.Banshee PHP网站框架.安全,快速,易于使用,MVC 使用模块.论坛,相册,网络日志,投票和留言本等会节省大量工作 包含电子邮件库,分页,HTTP请求,数据库管理,图像,加密 3.CakePHP PHP7框架,灵活的数据库访问层,强大的脚手架系统,更简单,更快. 4.Codelgniter(CI) 仅2M左右,几乎与所有共享或专用的
2017-08-17 21:46:47
394
原创 smarty foreach标签中的循环控制
{foreach from=$var key=key name=name item=value name=loop} {$var|@count} //获取数组长度 {$smarty.foreach.loop.index} // 获取当前循环数组元素下标,以0开始 {$smarty.fore
2017-08-17 21:45:45
397
原创 sublime快捷键
Ctrl+D Ctrl+G Ctrl+J 合并行 Ctrl+L 选择整行(继续按L选择下行,按住选中余下行) Ctrl+M 光标移动至括号开始或者结束的位置 Ctrl+T 词互换 Ctrl+U 软撤销 Ctrl+P 查找当前项目中文件 @(主标题/函数) :(文件某行) Ctrl+R 快速列出/跳转到当前文件中函数 Ctrl+K+Backspace 删除光标至行首 Ctrl+KK
2017-08-17 21:44:18
149
转载 THINKPHP查询
1.表达式查询$data_gt['id'] = array('gt',8);$data_egt['id'] = array('egt',8); // >=$data_lt['id'] = array('lt',8);$data_elt['id'] = array('elt',8); // <=$data_eq['id'] = array('eq',8);$data_neq['id'] =
2017-08-17 21:42:30
241
原创 Win10分离小娜和搜索功能
1.Windows+R->gpedit.msc打开本地策略组编辑器 2.管理模板->Windows组件 3.双击Windows组件,然后下拉找到”搜索”并点击打开 4.选择”允许使用cortana”点击打开 5.默认选择是”未配置”,点击选择为”已禁用”点击确定,重启后生效
2017-08-17 21:39:07
1215
转载 Win10 修改hosts文件
C:/Windows/System32/Drivers/etc/hosts 右键hosts文件,选择属性 选择”安全->高级” 在新对话框中点击添加按钮 点击hosts的权限项目窗口下面的主体的”选择主体” 点击进入用户或组界面里点击确定 将hosts的权限项目界面下的基本权限的所有项目都勾选上,然后点击确定 权限添加成功后,直接点击确定 点击后,系统提示你将要更改系统文件夹的权限设
2017-08-17 21:28:44
1839
转载 linux主机名变成了bogon
linux主机名变成了bogon1.在新装的linux系统中,默认安装之后 2.一般虚拟机是桥接至物理网卡进行网络访问,将虚拟机网络模式更改为NAT模式,更改完成之后进行ssh登录,主机名产生变化. 这两种情况都有可能莫名更改主机名,原因尚不清楚. [root@localhost ~]# [root@bogon ~]#首先,查看netword文件[root@localhost ~]# vi
2017-08-16 22:20:10
1978
1
转载 CentOS -bash: nslookup:command not found
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-08-16 22:18:44
12541
空空如也
怎么在MIP中写Javascript代码?
2017-11-17
win10搜索功能缺陷,无法搜索到存在的软件
2017-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人