自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 闭包,懂不懂由你,反正我是懂了

闭包,懂不懂由你,反正我是懂了越来越觉得国内没有教书育人的氛围,为了弄懂JS的闭包,我使出了我英语四级吃奶的劲去google上搜寻着有关闭包的解释,当我看到stackoverflow上这一篇解答,我脑中就出现了一句话:就是这货没跑了!不才译文见下,见笑了。Peter Mortensen问:就像老Albert所说的,“如果你不能向一个六岁的孩子解释清楚

2017-12-21 14:51:34 255

原创 mysql的processlist中出现大量的query end状态

今天早上,负责的系统突然宕机,查看tomcat的服务器状态,连接已被使用完,再查看数据库mysql的状态,使用命令show processlist,发现大量的更新或插入数据的连接卡在query end状态,检查服务器的负载,发现内存没有问题,CPU负载也很低,折腾了许久也没搞定,后来查看硬盘的时候,发现硬盘已被写满了,后来清除掉一部分无用的文件,释放了硬盘空间后,系统恢复正常,特此备忘。

2017-10-30 20:11:19 7735

原创 charles 遇到的一些问题

最近使用上了Charles,因为之前一直使用Fidder,所以还是碰到了一些问题,这里记录一下。如何安装破解版打开charles后,发现访问但是抓不到包抓取HTTPS的接口,看response是乱码 一、如何安装破解版正版有30天试用,试用过后,启动时间会加长,并且会时不时断掉一下。使用破解版很简单,下载过来,右键点击charles.

2017-10-25 15:45:19 875

转载 charles 学习笔记之代理http,https请求

转载自:  http://www.baidufe.com/item/8a53eea855cb6289993f.html之前做Web项目的时候,经常会使用Fiddler(Windows下)、Charles Proxy(Mac下)来抓包,调试一些东西;现在搞Android App开发,有时候也需要分析手机App的网络请求,包括参数、返回值等。在Mac上也是可以继续使用Charles Pro

2017-10-25 11:05:47 16191 2

转载 chales学习笔记之 重定向

OK,先来看一个场景,也是最近工作中遇到的一个case。公司的APP中有一些业务是第三方做的,因此第三方就需要在开发的时候使用测试版的APP进行调试,但是测试版的APP使用的服务端域名是内网的,外网不可以访问,起初的时候,第三方每次调试都需要来到我们公司,因为给他开一个VPN毕竟不安全,而且推动测试APP使用外网域名也有一定的难度,这着实让第三方开发调试有很大的成本,因此我尝试使用charle

2017-10-25 10:55:39 920

转载 一张图说明各个开源协议的不同

2017-10-18 11:34:29 228

原创 学习js的一些笔记

上面的这两个绑定方法,第二个不能正常执行,第一个能正常执行。第二个:$(document).ready()在dom节点加载完之后,数据加载之前就立刻执行了,因此后面($(this).val())你取不到值,因为此时数据还没有加载到dom节点里面去。第二个能正常执行,因为on是在dom全部加载完毕且数据也加载完毕后才执行绑定的。$(function(){}) 和$(document).ready()

2017-10-16 16:58:07 180

原创 关于廖雪峰yield,协程,异步的一些学习记录

参考链接:http://python.jobbole.com/87310/廖雪峰的python教程。yield 就是中断点,从yield这个地方中断等价于:简单说就是当执行到yield from的时候,后面函数的控制权被交到了eventloop手里,然后由eventloop决定何时执行。就是协程的函数如廖学峰老师例子里的hello函数和h

2017-10-16 16:48:42 1054

原创 关于php多进程编程

1.关于多进程的基础知识:http://www.cnblogs.com/Anker/p/3271773.html2.php变成的三种方法:http://www.jb51.net/article/71232.htm子进程的创建一般的子进程的写法是:?123456789

2017-05-19 17:06:04 600

原创 php __autoload

本文目的本文简要的描述了PHP提供的autoload机制,以及在scake中使用实践。用于减少不必要的文件包含,提高php系统性能。 什么是__autoloadphp是脚本语言,不同于c++只需要编译一次,php每次执行过程中都需要编译,所以提高php编译效率,可以提高php脚本执行速度。每次,当你使用一个新的类时,你需要包含这个类文件,然后在new出这个类

2017-04-21 15:26:45 266

原创 supervisor使用记录

安装Supervisor使用Python开发, 必然是可以使用 pip 进行安装$ (sudo) pip install supervisor //这个地方要用python2.7的pip安装。配置通过 echo_supervisord_conf 命令将配置重定向到配置文件中$ echo_supervisord_conf >/etc/supervisord.conf

2017-04-20 12:10:25 2135

转载 linux1.重定向问题 2.后台运行问题

后台运行的几种方法>php /tmp/test.php & 这种后台运行,如果终端窗口没了,程序也就停止了。如果有echo这种输出的话,程序即使是在后台运行的但是输出还是会输出到这个中断窗口上所以还是挺奇怪,建议用>输出到固定的地方。jobs 可以查看当前终端窗口(注意只是当前终端窗口)有多少程序后台执行,如果a终端窗口后台执行了程序,b终端窗口用jobs看不到a窗口后台执行的

2017-04-19 18:27:31 489

转载 [转]Vim打开中文文件乱码 Vim有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding(这些选项设置请参考Vim文档中e

Vim有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding(这些选项设置请参考Vim文档中encoding-names章节),它们的意义如下:encodingencoding是Vim内部使用的字符编码方式,包括Vim的buffer(缓冲区)、菜单文本、消息文本等。默认是根据你的locale选择。VIM用户手册上

2017-04-14 17:51:25 411

转载 [转]vim打开中文(gbk)乱码

转自:http://www.cnblogs.com/hopeworld/archive/2011/04/20/2022331.htmlVim有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding(这些选项设置请参考Vim文档中encoding-names章节),它们的意义如下:encodingen

2017-04-14 17:49:30 1027

转载 php基本知识

PHP基本知识转至元数据结尾转至元数据起始传送门[基础知识]类型变量常量表达式运算符流程控制编程范式PHP是一个灵活的动态语言,支持多种编程范式。这些年来一直在不断的进化,重要的里程碑包括PHP 5.0 (2004)增加完善

2016-06-28 13:30:01 822

翻译 安全规范

WEB项目安全编码规范转至元数据结尾转至元数据起始编码安全安全编码定义了一套可以集成到开发生命周期中的通用软件安全编码规范。采用这些规范将减少最为常见的安全漏洞,也可以作为在代码review时安全checklist名单输入验证认为所有客户端传输的数据皆不可信,验证所有来自客户端的数据,包括: 所有请

2016-06-28 13:28:43 399

转载 php编码规范

转至元数据结尾转至元数据起始基本代码规范本节我们将会讨论一些基本的代码规范问题,以此作为将来讨论更高级别的代码分享和技术互用的基础。RFC 2119中的必须(MUST),不可(MUST NOT),建议(SHOULD),不建议(SHOULD NOT),可以/可能(MAY)等关键词将在本节用来做一些解释性的描述。1. 概述

2016-06-28 13:26:52 392

原创 关于 preg_match 以及preg_replace的问题。

第一个:定界符 以及定界符后面的字母i,u等第二个,数组的循环替换问题。

2016-01-27 16:06:38 288

原创 分组的相关工作。

group by 多字段,group _concat concathavingorder bydistinct主要用来实现分组的相关工作

2015-12-14 17:50:16 348

原创 mysql 规范

一、字段库名、表名、字段名必须使用小写字母,“_”分割//mysql默认是大小写敏感的如果不加以规定,可能造成aBC abc Abc这种形式的表不好管理库名、表名、字段名必须不超过12个字符//方便辨识,减少传输量库名、表名、字段名见名知意,建议使用名词而不是动词。//库表是客观存在的东西,因此最好用名词来描述建议使用InnoDB存储引擎。//最

2015-11-12 14:25:06 377

转载 一些高危php函数的禁用

phpinfo() 功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。 危险等级:中 passthru() 功能描述:允许执行一个外部程序并回显输出,类似于 exec()。 危险等级:高 exec() 功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。 危险等级:高 system() 功能描述:允许

2015-11-12 11:02:15 540

原创 mysql 分页的高效实现

一般我们分页采用如下查询方式:表结构:标题   新闻内容   时间如果我们查询最新的10条新闻我们会如此查询:select * from table order by time desc limit 0,9我们可以采用如下的写法来提高效率:select * from table where time select* from table inner jo

2015-11-12 10:58:16 287

转载 mysql using()用法

mysql中using的用法为:using()用于两张表的join查询,要求using()指定的列在两个表中均存在,并使用之用于join的条件。 示例: select a.*, b.* from a left join b using(colA); 等同于: select a.*, b.* from a left join b on a.colA = b.colA;

2015-11-12 10:18:02 600

原创 ON DUPLICATE KEY UPDATE 问题

ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法! 这个语法和适合用在需要 判断记录是否存在,不存在则插入存在则更新的场景.比如我们要实现这样一个功能,在数据库中记录一个游戏玩家捡到的金币的数量:表结构为:userid  count两个字段,每捡到一个金币count字段就加一,如果这个userid第一次捡到就插入一条记录如果按照老做法

2015-11-11 11:56:42 549

原创 order by rand() 问题

这个语句会造成严重的慢查询,因为mysql会将磁盘里的数据读到内存中进行排序,进行随机取值,因此,最好不要使用这个语句,最好在业务逻辑中声称一个随机的数字然后直接到sql里查询。

2015-11-11 11:36:02 728

原创 mysql ip存储的问题

最好用 int unsigned 来存储IP:ip 转换成数字 inet_aton(‘209.207.224.40’)  结果就是下面的那串数字。数字转换成ip inet_ntoa(3520061480)结果就是上面的那个ip

2015-11-11 11:24:31 400

原创 存储小数的时候尽量用定点数来表示

定点数: decimal 或 numeric单精度浮点数的有效数字二进制是24位,按十进制来说,是8位;双精度浮点数的有效数字二进制是53位,按十进制来说,是16 位 一个实数的有效数字超过8位,用单精度浮点数来表示的话,就会产生误差!同样,如果一个实数的有效数字超过16位,用双精度浮点数来表示,也会产生误差b) IEEE754标准的计算机浮点数,在内部是用

2015-11-11 11:21:32 743

原创 mysql 库,表,字段名定义问题

mysql中有lower_case_table_names这个配置参数,默认是大小写敏感的。因此,名字命名尽量都用小写火者都用大写,以防止名字总出现 abc Abc aBc 这样的三个表,这样很难区分。习惯上我们一般只用小写字母和_来命名。mysql名字最长64个字符,但一般最好我们不要定义超过12个字符的名字。

2015-11-11 11:16:18 449

原创 timestamp 和 datetime 的比较

1:存储精度均为秒但是二者所占用的空间是不同的,timestamp只用4个字节,datetime用8个字节。2:timestamp具有自动赋值和自动更新的功能。下面为timestamp的详细介绍:1:以创建时间为默认值,更新时同时更新timestamp的时间为更新时的时间: timestamp default current_timestamp on update current_

2015-11-11 11:12:20 3720

原创 为什么不用enum

ENUM,有三个问题:添加新的值要做DDL,默认值问题(将一个非法值插入ENUM(也就是说,允许的值列之外的字符串),将插入空字符串以作为特殊错误值),索引值问题(插入数字实际是插入索引对应的值)实例:drop table if exists t; create table t(sex enum('0','1')); insert into t values(1);//这个

2015-11-11 10:51:57 610

原创 mysql varchar char 区别

1:varchar() 是变长存储,括号内为最大存储字节数,当低于255的时候,vachar需要用一个字节来存储长度,如果大于255,则需要两个字节来存储。char则是定义多少就用多少字节。当存入的数据不足时,会用空格来补齐。2:varchar对空间是节省的,但char的效率更高一些。3:现有磁盘如此廉价情况下,存储一些较少字节的数据时用char更合适一些,如下图,当存储四个字节的时候不同

2015-11-11 10:38:05 347

原创 正式入驻优快云

正式入驻优快云编辑器。

2015-11-04 20:13:13 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除