征服天堂

Just do it!
存档 ‘学习札记’ 分类

1)下载:
在mysql的网站上,下载 mysql-5.6.48-linux-glibc2.12-i686.tar.gz

2)解压:
[root@server local]#tar -xvzf mysql-5.6.48-linux-glibc2.12-i686.tar.gz
3)迁移并更名
[root@server local]#mv mysql-5.6.13-linux-glibc2.5-x86_64 /usr/local/mysql
4)建立mysql相关的用户和组:
[root@server local]#groupadd mysql
[root@server local]#useradd -r -g mysql mysql
5)生成数据库:
[root@server local]# cd mysql
[root@server local]# chown -R mysql .
[root@server local]# chgrp -R mysql .
[root@server local]# mkdir -p /data/mysql/data
[r[……]阅读全文

十月 30th, 2015

【转】fiddler高阶用法

No Comments, 学习札记, by admin.

1、Fiddler Script

1.1 Fiddler Script简介

在web前端开发的过程中,fiddler是最常使用的一款调试工具。在大多数情况下,通过fiddler默认菜单的功能就可以基本满足开发者的调试需求,然而如果需要满足更复杂的调试场景时,单纯通过fiddler菜单已无法达到开发者的调试要求。

如果用户需要修改http请求的头部或者修改http请求的应答头部,只能通过设置断点的方式,设置断点有两种方法:

第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话),消除断点的方法,点击Rules-> Automatic Breakpoint ->Disabled。

第二种: 在命令行中输入命令: bpu http://www.qq.com,这种方法只会中断http://www.qq.com,消除断点的方法就是在命令行中输入命令 bpu。

但是这两种方法当程序运行到断点处的时候都会停止,需要手动点击“Run to Completion”重新启动,非常不方便。而且通过fiddler的菜单功能,无法修改http请求的URI。此时Fiddler Script的优点就体现出来了,Fiddler Script的本质其实是用JScript.NET语言写的一个脚本文件CustomRules.js,语法类似于C#, 通过修改CustomRules.js可以很容易的修改http的请求和应答,不用中断程序,还可以针对不同的URI做特殊的处理,除此之外还可以根据开发者的需要去定制菜单。

脚本文件CustomRules.js位于C:\Documents and Settings\[your user]\My Documents\Fiddler2\Scripts\CustomRules.js 下,你也可以在Fiddler 中打开CustomRules.js 文件, 启动Fiddler, 点击菜单Rules->Customize Rules。Fiddler Script 的官方帮助文档的地址是:http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp。

可以直接编辑CustomRules.js文件,也可以下载 Fiddler Script Editor来编辑,下载的地址是http://www.fiddler2.com/fiddler/fse.asp。Fiddler Script Editor 提供了语法高亮,以及智能提示的功能, 方便编辑。[……]阅读全文

  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. ”’
  4. Created on 2015-09-09
  5. Author: xiaohanfei
  6. ”’
  7. import os
  8. import datetime
  9. import time
  10. def getMasterTime(dir):
  11. os.chdir(dir)
  12. tmp = os.popen(‘git log –stat -1′).readlines()
  13. tmp1 = tmp[3].split(‘: ‘)
  14. tmp2 = tmp1[1].split(‘ +’)
  15. struct_time = time.strptime(tmp2[0])
  16. masterTime = time.mktime(struct_time)
  17. return masterTime
  18.  
  19. def getbranchTime(dir):
  20. os.chdir(dir)
  21. branchInfo = os.popen(‘git branch -a |grep \’examin

[……]阅读全文

二月 10th, 2015

[fiddler2]模拟post请求头

4 Comments, 学习札记, by admin.
  1. Host: www.xxx.com
  2. User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
  3. Content-Type: application/x-www-form-urlencoded; charset=UTF-8
  4. Accept: application/json, text/javascript, */*; q=0.01
  5. Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
  6. Accept-Encoding: gzip, deflate
  7. X-Requested-With: XMLHttpRequest
  8. Content-Length: 23
  9. Referer: www.xxx.com
  10. Cookie: *************

[……]阅读全文

一个简单的批量插入数据的存储过程sql供参考,方便日后测试造数据用;

  1. delimiter //
  2. create procedure demo(in s int)
  3. begin
  4. declare i int;
  5. set i=0;
  6. while i<do
  7. insert into user(name,id) values(“小王”,RAND()*10000);#RAND()*10000生成10000以内的随机数
  8. set i=i+1;
  9. end while;
  10. end;//
  11.  
  12. call demo(100);#批量插入100条数据

[……]阅读全文

nginx默认情况下是不支持thinkphp的PATHINFO模式的
需要自行更改nginx的默认配置项,例如:
编辑/etc/nginx/sites-available/default

  1. server {
  2.  listen       80;
  3.  
  4.               server_name  www.xxx.com;
  5.  
  6.               index index.html index.htm index.php index.shtml;
  7.  
  8.               root /thinkphp/www/thinkphp;
  9.  
  10.  
  11.  
  12.               location / {
  13.  
  14.                    if (!-e $request_filename){
  15.  
  16.                         rewrite ^(.*)/index.php?s=/$1 last; #rewrite模式   
  17.  
  18.                         rewrite ^(.*)/index.php/$1 last; #pathinfo模式 任选其一   
  19. [……]阅读全文

在ubuntu下连接mongodb时报错:

  1. root@ubuntu:/var/lib/mongodb# mongo  
  2. MongoDB shell version: 2.0.4  
  3. connecting to: test  
  4. Tue Jan  7 06:13:34 Error: couldn‘t connect to server 127.0.0.1 shell/mongo.js:84  
  5. exception: connect failed  

[……]阅读全文

   火狐浏览器修改userAgent的办法一:

  1. 火狐浏览器地址栏输入“about:config”,按下回车进入设置菜单。
  2. 找到“general.useragent.override”,如果没有这一项,则点右键“新建”->“字符串”,输入这个字符串。
  3. 将其值设为自己想要的UserAgent。

[……]阅读全文

话不多说,先放上代码,一共有两个文件:AES.php(aes算法类文件)和aesDemo.php(应用实例文件),这里只贴出aesDemo.php

  1. <?php
  2. require_once(‘./AES.php’);
  3. //$aes = new AES();
  4. $aes = new AES(true);// 把加密后的字符串按十六进制进行存储
  5. //$aes = new AES(true,true);// 带有调试信息且加密字符串按十六进制存储
  6. $key = “this is a 32 byte key”;// 密钥
  7. $keys = $aes->makeKey($key);
  8. $encode = “123456”;// 被加密的字符串
  9. $ct = $aes->encryptString($encode, $keys);
  10. echo “encode = “.$ct.“<br>”;
  11. $cpt = $aes->decryptString($ct, $keys);
  12. echo “decode = “.$cpt;
  13. ?>      

[……]阅读全文

优化目标

1.减少 IO 次数

IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。

2.降低 CPU 计算

除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,distinct … 都是消耗 CPU 的大户(这些操作基本上都是 CPU 处理内存中的数据比较运算)。当我们的 IO 优化做到一定阶段之后,降低 CPU 计算也就成为了我们 SQL 优化的重要目标
[……]阅读全文