sublime text 3实用技能

2016-12-30 15:15:00

1.sublime text3安装修改默认配置文件从官网下载最新版,安装后不要运行,在安装目录下新建Data文件夹然后修改的设置和新装的插件就会存在这个目录下(否则会在C:\Users\...下新建Data文件夹,这样不便于日后移动安装文件夹)注册码/注册机网上很多,自行百度2.sublimes实用插件ChineseLocalizations提供简中,繁中,英文,日文四种语言切换。该插件对主菜单和右键菜单进行汉化,对菜单汉化有需求的欢迎使用。IMESupport输入法跟随BUG:中文输入法(包括日文输入法)都有一个问题:输入框不跟随。安装IMESupport插件,重启Sublime Text问题就解决了。yui compressor用来压缩单个css和js的,压缩后自动生成 .min. 的文件。Docblockr用来写注释的。在...

阅读全文

mysql性能分析工具

2016-12-19 16:37:00

mysql version>5.0.37执行sql后,使用 SHOW profiles 查询sql执行时间SHOW profiles;根据query_id 查看某个查询的详细时间耗费,用于分析sql执行各个阶段所花时间(79为query_id)SHOW profile FOR QUERY 79查看占用cpu、 io等信息SHOW profile block io,cpu FOR QUERY 79;mysql对同一条sql进行了缓存,在第二次运行时, 瞬间就完成了,若要清除缓存:reset query cache;

阅读全文

php中函数优雅的传递参数

2016-11-21 14:54:00

PHP 在用户自定义函数中支持可变数量的参数列表。在 PHP 5.6 及以上的版本中,由 ... 语法实现; 在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get_arg(),和 func_get_args() 。 参考php官方文档:可变数量的参数列表 例1:function funcA(...$args){ echo "<pre>"; print_r($args); } funcA('a','b','c');输出:Array (    [0] => a    [1] => b    [2] => c) 传入的所有参数会转换成一个数组 例2:function funcB($a,$b,$c,$d,$e){ echo "a->".$a."<br>"; echo "b->".$b."<br>"; echo "c->".$c...

阅读全文

mysql同一字段多条件查询

2016-11-18 11:42:00

例子:抽奖记录表,需要查询每天抽奖人数(去重)、每一种抽奖类型的总数、领取总数表结构:CREATE TABLE `lottery` ( `id` int(10) NOT NULL COMMENT '主键id', `uid` int(10) NOT NULL COMMENT '用户id', `dateline` int(11) NOT NULL COMMENT '时间', `type` tinyint(1) NOT NULL COMMENT '奖品类型:1:现金,2.优惠卷,3.积分', `is_get` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否领取' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='抽奖记录表';sql语句:SELECT FROM_UNIXTIME(`dateline`,'%Y-%m-%d') AS days, COUNT(DISTINCT(`uid`)) AS uids, SUM(`is_get`) AS `get`, COUNT(`id`) AS cj, COUNT(IF(type = 1,TRUE,NULL))...

阅读全文

移动前端的HTML5 head 标签大全

2016-11-17 14:55:00

HTML的头部内容特别多,有针对SEO的头部信息,也有针对移动设备的头部信息。而且各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,有很多差异性。移动端的工作已经越来越成为前端工作的重要内容,除了平常的项目开发,HTML 头部标签功能,特别是meta,link等标签的功能属性显得非常重要。这里整理了一份 <head> 部分的清单,让大家了解每个标签及相应属性的意义,写出满足自己需求的 <head> 头部标签,可以很有效的增强页面的可用性。注:去年整理过移动前端不得不了解的html5 head 头标签,随着时间和浏览器厂商的升级,现在看起来似乎有些过时了。所以重新整理了一下。增加了新的内容,及过时的一些...

阅读全文

解决微信订阅号二维码在IE8下无法正常打开问题

2016-10-26 17:45:00

在做微信订阅号,微信生成的二维码无法在IE8浏览器打开,微信提示“浏览器内核版本过低,微软已经不再提供技术支持”想到2种方法:一:访问a,a里面是b的二维码链接,然后在b里面做跳转function a(){ QRcode($burl); } function b(){ header("Location:".$wximgurl); }经测试失败,用微信扫描访问得到的结果页面是微信给的二维码,并没有跳转。二:换一种方式打开图片,先用file_get_contents读取微信给的二维码图片流,然后再输出header("Content-type:image/png"); echo file_get_contents($imgurl);经测试,此方法在IE8下可以正常获取和扫描二维码

阅读全文

mysql实用时间日期函数

2016-10-26 16:37:00

时间戳字段名: timestamp_name (如:1470651537)时间日期字段名: datetime_name (如:2016-08-08 18:18:57) 今天select * from 表名 where to_days(datetime_name)=to_days(now()); 昨天SELECT * FROM `表名` where TO_DAYS(NOW()) – TO_DAYS(datetime_name) = 1;/*DATEDIFF(now() , FROM_UNIXTIME(`timestamp_name`)) = 1; //时间字段 存储类型为时间戳*/ 7天SELECT * FROM `表名` where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(datetime_name);/*DATEDIFF(now() , FROM_UNIXTIME(`timestamp_name`)) = 7; //时间字段 存储类型为时间戳*/ 近30天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <...

阅读全文

解决sublime text3打开中文文件名乱码

2016-10-19 21:46:00

在sublime text 3中,Preference/ Settings-User,最后加上一行 "dpi_scale": 1.0覆盖操作系统设置的DPI  如我的配置:{ "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", "font_size": 14.0, "ignored_packages": [ "Vintage" ], "update_check": false, "word_wrap": "auto", "dpi_scale": 1.0 } 当Windows 个性化 显示 中的设置自定义文本大小(DPI),大于默认的100%的时候,就会出现这个bug。

阅读全文

浏览器清除DNS缓存

2016-08-12 11:49:00

cookie缓存,各浏览器在清除历史记录里面都有,就不做详述了下面针对各常用浏览器清除dns缓存的方法:1.chrome打开chrome,地址栏访问chrome://net-internals/#dns,点击“Clear host cache”按钮即可清除chrome dns缓存2.firefox默认缓存时间60秒,不过可以修改,地址栏访问about:config,搜索dns,找到“network.dnsCacheExpirationGracePeriod”,将其值改为0(即不缓存)3.IE将以下信息写入注册表:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] "DnsCacheEnabled"=dword:00000000 "DnsCacheTimeout"=dword:00000000 "ServerInfoTimeOut"=dword:00000000windows下清除dns缓存:在cmd下查看缓存:ipconfig /d...

阅读全文

Jcrop裁剪图片位置不对

2016-08-11 16:10:00

在用Jcrop做图片裁剪的时候发现,裁剪后的图片并不是选框选中的也就是说后台获取到的坐标并不是你想要的。在网上搜了一通,也没有解决方案,后来仔细一想,原来在页面布局的时候,将图片设置了最大高宽:max-width和max-height,所以显示的图片并不是图片的实际尺寸,而是浏览器按等比例缩放后的尺寸将坐标xy和jcrop获取到的宽高都乘以这个缩放比例即可list($src_w, $src_h, $type) = getimagesize($_POST['src']); $scaling = $src_w/$_POST['realw']; imagecopyresampled($dst_r,$img_r,0,0,$_POST['x']*$scaling,$_POST['y']*$scaling, $targ_w,$targ_h,$_POST['w']*$scaling,$_POST['h']*$scaling);

阅读全文

PHP图片批量添加水印

2016-08-08 19:57:00

该方法可以同时添加多个文字水印和图片水印。主要原理是:用户上传头像,提交信息,从后台拿到模板图片地址,在根据模板要填的空计算好坐标,写到对应的位置,然后保存到本地临时目录,再上传至FTP或者七牛云等图床。/** * 图片添加水印(包括文字水印和图片水印) * @param string $img 来源图片 * @param string $filename 文件名 * @param array $waterWordConfig 文字水印配置 * @param array $waterImgConfig 图片水印配置 * @return string 临时存放图片地址 * * $waterconfig = array( * '0' => array( * 'text' => '张三丰', //水印文字 *...

阅读全文

php日期转大写

2016-07-28 14:56:00

本来是想列出“零”到“九”的数组,然后根据个位和十位来判断的,写出来发现代码太长,且效率不高,于是列出1个月的汉字的数组/** * 日期转大写 * @param int $date 时间戳 * @param string $format 时间格式 * @return array array('二零一五','十','二十八') */ function datetoCapital($date,$format="Y-n-j"){ //"Y-n-j"为月和日前面不带0 $date_format_str = date($format,$date); list($year,$month,$day) = explode('-', $date_format_str); $capital = array('零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一'...

阅读全文

PHP5.4.0以下模拟getimagesizefromstring

2016-07-18 18:26:00

PHP5.4.0以下模拟getimagesizefromstring() 最近在访问一个地址加密的图片时,发现可以用浏览器正常打开,却无法获通过getimagesize()获取图片信息而用file_get_contents也可以读到其文件流信息。想着用getimagesizefromstring试试,无奈发现(PHP 5 >= 5.4.0, PHP 7),环境不支持。  然后查阅资料其实PHP5.4以下的版本一样可以模拟出getimagesizefromstring:$file_path = 'https://www.baidu.com/img/bd_logo1.png'; $stream = file_get_contents($file_path); var_dump(getimagesize("data://text/plain;base64," . base64_encode($stream)));

阅读全文

mysql 全文索引

2016-06-29 18:29:24

MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。如:SELECT * FROM tab_name WHERE MATCH ('列名1,列名2...列名n') AGAINST('词1 词2 词3 ... 词m');MATCH 相当于要匹配的列,而 AGAINST 就是要找的内容。 table需要是MyISAM类型的表,col1、col2 必须是char、varchar或text类型,在查询之前需要在 col1 和 col2 上分别建立全文索引(FULLTEXT索引)。 mysql官方原文:MATCH (col1,col2,...) AGAINST (expr [IN BOOLEAN MODE | WITH QUERY EXPANSION])MySQL支持全文索引和搜索功能。MySQL中的全文索引类型FULLTEXT的索引。  FULLTEXT 索引仅可用于 MyISAM 表;他们可以从CHAR、 VARCHAR...

阅读全文

php 导出到excel

2016-05-26 18:13:00

有2种方法, 第一种是插件:PHPExcel插件,好用简单,功能强大,关于PHPExcel插件插件的使用方法有很多就不在这里阐述了; 第二种是:直接用header导出html,excel里的样式和格式需在css里写好 这里需注意2个问题:1.中文乱码:需在header里注明正确的编码格式,一般为utf-82.格式定义:如果不做格式定义,会出现身份证、订单等数字长度过长时自动转换为科学计数法的问题excel从web页面上导出的原理:当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取 它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认...

阅读全文