![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 65
荷兰人号
adsafasd
展开
-
c++ 连接mysql,中文输入的问题
<br />和python连mysql类似,只不过,c++需要调用设置字符集类型的函数<br />在mysql_init()和mysql_real_connect()之后,再调用mysql_set_character_set(MYSQL *mysql,char* type);<br />mysql是上面realconnect相同的指针,tpye是字符集的字符串。<br /> <br />比如:mysql_set_character_set(m_connmysql, "utf8");<br />注意,这个函数原创 2010-12-01 10:27:00 · 1106 阅读 · 0 评论 -
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 · 2607 阅读 · 0 评论 -
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 · 4760 阅读 · 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 · 3611 阅读 · 0 评论 -
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 · 8164 阅读 · 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 · 1640 阅读 · 0 评论 -
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 · 8960 阅读 · 0 评论 -
线程传入多个参数
<br />2种方式<br />一、把参数当做全局变量,不过这个藐视代码结构不合理,个人觉得还是结构体指针的方式比较好。<br />二、定义一个结构体的指针传入<br /> 21 struct param{<br /> 22 int fd;<br /> 23 string deskey;<br /> 24 };<br /> <br /> <br /> 45 int fd = 0;<br /> 46 string deskey = "原创 2010-11-22 16:02:00 · 736 阅读 · 0 评论 -
c++多线程操作全局变量的锁的问题
<br /> 2个线程同时改变一个全局变量counter的时候,需要加一个锁。<br /> <br /> 2 #include <pthread.h><br /> 3 #include <iostream><br /> 4 <br /> 5 using namespace std;<br /> 6 #define NLOOP 5000<br /> 7 int counter=0;<br /> 8 pthread_mutex_t counter_mutex = PTHR原创 2010-11-22 15:53:00 · 7516 阅读 · 0 评论 -
c++ 解析xml的小工具tinyxml
<br />例子:<br />person.xml<br /> 1 <Persons><br /> 2 <Person ID="1"><br /> 3 <name>phinecos</name><br /> 4 <age>22</age><br /> 5 </Person><br /> 6 </Persons><br /> <br />c++测试代码:<br /> 1 #include <iostream><br />原创 2010-11-19 17:37:00 · 712 阅读 · 0 评论 -
zlib中compress函数的使用方法
<br /><br /> 1 #include <cstring> <br /> 2 #include <cstdlib><br /> 3 #include <iostream><br /> 4 #include <zlib.h><br /> 5 <br /> 6 using namespace std;<br /> 7 <br /> 8 int main()<br /> 9 {<br /> 10 int err;<br /> 11 Byte compr[200], unc原创 2010-12-06 17:23:00 · 5269 阅读 · 0 评论 -
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 · 1910 阅读 · 0 评论