- 博客(71)
- 资源 (1)
- 收藏
- 关注
原创 go mysql 的坑
url := m.meta_user + ":" + m.meta_passwd + "@tcp(" + m.meta_host + ":" + strconv.Itoa(m.meta_port) + ")/" + m.meta_db + "?autocommit=true&charset=utf8" m.conn, err = sql.Open("mysql", url) if
2014-05-20 15:29:45 1975
原创 go 类型方法 receiver的理解
package mainimport "fmt"type Person struct{ name string age int }func (this *Person) Growth(){ this.age ++}func (this *Person) ChangeName(newname string){ this.name = newnam
2014-05-15 17:21:38 2670
原创 mysql 安装高版本后,导致无法grant 新的帐号的问题
问题描述:安装了新版本之后,用root帐号登录上去,select * from mysql.user,发现该root帐号拥有grant_priv但是grant的时候,又提示Access denied for user 'root'@'localhost' (using passwor YES)这个问题的原因是,卸载了老的mysql版本,但是该版本中的mysql 数据文件中有老的
2014-02-11 14:15:18 889
原创 django unexpected keyword argument 'use_decimal' 问题
出错信息如下:/usr/local/lib/python2.7/site-packages/django_chartit-0.1-py2.7.egg/chartit/templatetags/chartit.py:4: DeprecationWarning: django.utils.simplejson is deprecated; use json instead. from dja
2013-11-08 12:27:49 3401 1
原创 mysql 短连接压测遇到的问题及查找解决思路[终于找到原因了]
问题描述:1. 100个并发短连接压测drds,出现客户端部分连接block住,一直是established状态但是drds server的tcp连接确都已经断了。问题分析查找:1.server 8066 没有tcp连接root@t01a03038 ~# netstat -anpt | grep 8066 | grep 10.202.66.8 | grep
2013-08-21 14:19:53 4782 4
原创 mysql_real_connect 线程安全问题
1. mysql_init()函数在第一次初始化的时候,不是线程安全的,但是之后是线程安全的所以,如果需要用mysql c api实现线程安全的并发短连接的话,可以如下实现:void *run(void * data){ long success_count = 0; long fail_count = 0; struct Param *pa = (stru
2013-08-20 16:18:20 3638
原创 mysql 性能优化
从mysql5.5的 官方文档翻译而来,想来rds这边dba对isv的支持优化貌似只支持到了第2点和第3点,其他的貌似无能为力,不过我们自己在实现自己的业务的时候,可以从这些方向来权衡mysql的性能.当然硬件层面的可能就比较难搞了.数据库层面的优化:1. 尽量合理的表结构,包括,列的类型要正确,合适,例子:一个update的query会update多张表的较少数据,则
2013-01-23 16:22:57 746
原创 python 全局变量多个模块访问
昨天遇到一个诡异的问题多个.py文件去操作访问一个全局变量的时候,有个py文件访问到的是空值,昨天折腾了一晚上没搞定,上午突然想到是否是调用了2次定义全局变量module导致所以调试了下,发现:1. 定义该全局变量的module确实被import了2次,而且是当做不同的sys.module的key2. 于是第二次 import的时候当做另外一个全局变量了这个问题的原
2013-01-16 12:53:03 5831
原创 python ssh 运行带后面&的程序
相信这个问题很多人都遇到过从A机器执行remote shell 运行B机器上 python *** &在B机器本机执行 python *** & 是需要再按一次回车的这个时候,如果从A 远程执行shell命令,那么会一直被阻塞住,所以需要模拟一个回车的信号.但是我折腾了半天也没有搞定怎么在命令的最后加一个回车.最后找到一个办法,用subprocess去执行.\ (采用新起子进程的方式去执行这个sh
2012-11-19 11:28:53 2206
原创 mysql_init()线程安全问题
写了个C++的多线程压力测试工具,写了个压测mysql的例子,调用mysql就使用myqsl的c api,调用mysql的业务代码如下:(都是在线程内部) void init(){ //pthread_mutex_lock(&work_mutex); my_connection=mysql_init(NULL);
2012-11-12 10:28:04 8196 1
原创 使用jsoncpp
1. 首先下载json cpp 的source包2. 查看readme,发现需要用scons来安装3. 安装sconsa. 用python easy install 安装,安装成功,但是发现python scons.py platform=linux-gcc提示无法import SCons.script,确实无法import,但是查看sitepackage下确实有该li
2012-11-09 10:08:24 1658
原创 利用c模块代码,提升python代码执行效率
在用python 的分布式脚本进行压测的时候,发现一个关键性的瓶颈,即单个线程的性能不高.比如,同样压mysql,单线程执行,同样的物理机用c实现,实际测试的执行10000次连接的时间是python执行的一半左右.虽然,很多时候,可以通过单个增加线程数来实现压力,但是,对于mysql这种线程数过多,性能会下降的东西,是个死穴.比如,mysql的最佳性能是64左右的并发连接如果同样用python的6
2012-11-06 15:29:48 1388
原创 iptables 规则对性能的影响
最近测试了下,iptables有很多的filter input规则的情况下,会对mysql本身的性能的影响.数据准备:创建iptable filter 规则iptables -t filter -N RULEADMINiptables -t filter -I RULEADMIN -s 10.250.14.0/24 -j ACCEPTiptables -t f
2012-07-20 14:43:46 8719
原创 python pymssqllinux下使用
1、安装freetds2、安装pymssql3、vim ~/.bash_profile export TDSVER=7.04、source ~/.bash_profile有时候会出现>>> import pymssqlTraceback (most recent call last): File "", line 1, in File "py
2012-07-09 20:51:54 2610
原创 mysql自带测试用例集mysql_client_test的使用
mysql source包安装后,会自带有测试用例集,包含2个测试框架1、mysql-test-run是用perl写的测试框架,详细见http://rdc.taobao.com/blog/cs/?p=480#more-480但是试了下测试远程服务器,很多用例都会失败,没细细研究过2、mysql_client_testc语言的比较简单的测试框架,我们用例测试mys
2012-04-26 17:32:01 9006
原创 cscope 使用
cscope 使用1、将suo!/bin/shrm -f cscope*find . -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.js" -o -name "*.jspp" > cscope.filescscope -bkq -i cscope.filesctags -R然后从当前的目录编辑文
2012-03-10 17:17:31 524
原创 python 代码覆盖率统计
初步用了下python的coverage,非常方便,可以去官网下载使用:http://nedbatchelder.com/code/coverage/而且命令很简单,就那么几个:[root@rdsjq-linux21-04 agent]# coverage helpCoverage.py, version 3.5.1Measure, collect, and report on
2012-02-13 19:55:05 2374
原创 erlang学习
最大的感觉就是语言非常的数学化,跟数学公式差不多~~特点:1、变量只能一次赋值,所以不会存在多个线程同时改变一个共享变量的值的问题,这个也是为什么省去了全局锁的原因,故erlang有cop(面向并发)编程模式的缘故。2、模式匹配,从目前看到的章节,基本上,求值都是通过模式匹配的方式。打个比方就是:数学方程。比如 X + 1 = a + 1. 那么X这个变量就是a. 而且这个模式匹配试用
2012-01-19 11:06:09 611
原创 django 一个恶心的bug 10053 错误
Exception happened during processing of request from ('10.1.166.150', 57411)Traceback (most recent call last): File "C:\Python27\lib\SocketServer.py", line 284, in _handle_request_noblock se
2011-12-20 14:01:58 20514 5
原创 浏览器cookie机制
说起cookie,不得不说,应该分为ie系和非ie系,至于cookie的格式就不说了。不得不说,http协议中cookie的定义是浏览器支持最差劲的,太不规范了!除了正常的key-value之外,每个cookie还可以带有以下参数。1、rfc2109定义了以下的cookie属性path coment domain max-age secure versionpath:指定coo
2011-12-06 11:50:37 5972
转载 eclipse 快捷键
转自:http://blog.csdn.net/arthur0088/article/details/6192404ctrl+shift+f 格式化代码 alt+/ 模板自动完成 ctrl+shift+o 自动导入importctrl+alt+s 与SVN比资源库比较 ctrl+alt+c SVN提交 ctrl+shift+s r 自动生成属性的sett
2011-11-29 16:47:50 565
原创 利用cookie 测试浏览器的缓存机制
利用是否去请求时,至少response header是会存在请求不请求的区别这样的话,如果去请求的时候,就带上返回新的cookie然后和老的cookie比较如果是跟新了,说明,没有去读cache,而是发送请求了例子测试页面: </script response is max-age=10, so when reque
2011-11-29 16:32:40 811
转载 浏览器缓存机制
文章转自: http://harry.javaeye.com/blog/605749Cache-ControlCache-Control 是最重要的规则。这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令。这些指令指定用于阻止缓存对请求或响应造成不利干扰的行为。这些指令通常覆盖默认缓存算法。缓存指令是单向的,即请求中存在一个指令并不意味着响应中将存在同一个指令。cach
2011-11-29 11:18:28 524
原创 发现一个iis 重定向的bug
通过iis7,部署了python cgi服务器想通过该服务返回201 并且 带location的header,期望浏览器能正常不跳转通过iis,部署了python cgi服务器def http201(): try: print ('Status: 201 Created') print ('Content-Type: text/html') print ('Loc
2011-11-27 15:12:54 1060 1
原创 http协议头详解,更新中
最近测试浏览器,需要设计测试浏览器的http协议部分,因为之前对协议本身了解不够,设计测试用例还真无从下手,所以看了下rfc2068协议下面都是http1.1标准协议,1.0可能部分不支持着重看了下Header Field Definitions这章注,多个值都是用逗号分开,每个数据里面用封号分开参考:http://freesoft.org/CIE/RFC/2068
2011-11-22 22:48:49 6643
原创 node js 初次接触
其实去看nodejs不是因为喜欢他,或则他有多好用。纯粹是因为,之前ace的服务器能访问内网,而ace的环境只支持php和nodejs,所以,就有这个想法,想通过在ace服务器上部署一个proxy,这样,周末就能在家访问内网的机器和服务,而不用vpn和动态口令了。另外一方面,用了vpn,本身的网络感觉也有变慢。所以。。。网上找了proxy的例子,很详细,看了下,就把他部署到自己的测
2011-11-09 14:14:33 2660
原创 用python 实现activex网页控件
首先,这个东东貌似只有windows上才能实现,所以,需要部署windows下的相关环境1、需要安装python2、安装python的win32com的lib,下载地址:http://sourceforge.net/projects/pywin32/files/3、安装本地的web容器,我用的apache的tomcat4、编写例子:import uuid
2011-11-08 15:26:11 8389 2
转载 nginx 配置https server
补充,安装aginx的时候,需要配置ssl,否则nginx默认不安装ssl模块./configure --with-http_stub_status_module --with-http_ssl_module make && make install使用OpenSSL生成证书1、生成RSA密钥的方法openssl genrsa -des3
2011-11-02 15:48:39 1441
原创 django + nginx + flup
1、安装django,网上有很多例子svn co http://code.djangoproject.com/svn/django/trunk按照readme说明安装django安装好后,写一个例子,然后启动服务:python manage.py runserver 0.0.0.0:8080确认服务能访问例子,要访问的view.pyfrom django.http impo
2011-11-02 14:33:40 2912
原创 dsa通道
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
2011-10-21 10:26:44 593 1
原创 js操作cookie的结果
1、设置cookie时:ie 可以创建子path的cookie,比如,当前的path是:10.1.1.1/a/,ie下可以继续创建10.1.1.1/a/b/ path的cookie,并且能成功chrome 下,就不能创建2、js可以获取当前path和父path的cookie,但是不能删除父path的cookie,也不能删除子path的cookie
2011-10-20 17:22:26 621
转载 iframe 动态onload事件处理方式
转自:http://w3help.org/zh-cn/causes/SD9022标准参考关于 HTML 4.01 规范中 BODY 标记的 onload 属性说明: http://www.w3.org/TR/html401/struct/global.ht
2011-10-08 13:50:43 18976 3
原创 js动态加载js文件
var prefix = "/taiji/testcase"; function loadJs(jsFile){ if (!jsFile) return; var oScripts = document.getElementsBy
2011-09-21 21:04:20 1018
原创 js 创建是使用命名空间
例子如下:(function(){ function TestHtml01(HTMLTEST){ alert("testcase01"); } function TestHtml02(HTMLTEST){ } function Tes
2011-09-21 20:54:14 1150
原创 多叉树遍历生成文件提供下载
树节点的结构和构造函数package com.domain;import java.io.Serializable;import java.util.List;import javax.xml.parsers.ParserConfigurationExcepti
2011-08-30 13:23:07 650
原创 用crontab实现任务定时调度
首先,确认自己的用户权限,没个用户会有自己的crontab的文件具体文件的路径放在 /var/spool/cron/下面,如果是root用户,就会有个root文件,root用户的定时调度任务就放在root里面另外,要让这个任务生效,需要启动crond这个守护进程,
2011-08-26 17:00:55 598
原创 ext js renderer的使用方法
renderer函数默认可以带上以下参数1、value : Object The data value for the cell.(单元格的值)2、metadata : Object An object in which you may set
2011-08-25 19:45:36 4925 1
原创 ibatis 中文查找的问题
首先,确保1、数据库和对象的表设置是utf-82、数据库连接的时候,characterEncoding=utf83、接收前台传过来的参数的时候,request.setCharacterEncoding("utf-8");4、这些还不够,webserver,比如tomcat也好改一
2011-07-20 17:29:49 550
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人