摘要: 所谓故乡,就是未曾去过的地方。有时候,做一件事只是一种惯性 阅读全文
posted @ 2014-10-14 13:07 逐日者 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 修改密码update user set password=password('') where user='root';FLUSH PRIVILEGES;远程访问权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH G... 阅读全文
posted @ 2014-10-13 14:00 逐日者 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-10-12 11:27 逐日者 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 你们懂的 阅读全文
posted @ 2014-10-12 10:14 逐日者 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 迷惘 阅读全文
posted @ 2014-10-03 13:58 逐日者 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-10-01 17:22 逐日者 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 开启远程访问权限GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'kerberos' WITH GRANT OPTION;FLUSH PRIVILEGES;修改用户密码UPDATE user SET password=PASSWORD('kerberos') WHERE user='root'; 阅读全文
posted @ 2013-11-09 10:30 逐日者 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 前几天帮同事跟踪的一个程序莫名退出,没有core dump(当然ulimit是打开的)的问题。我们知道,正常情况下,如果程序因为某种异常条件退出的话,应该会产生core dump,而如果程序正常退出的话,应该是直接或者间接的调用了exit()相关的函数。基于这个事实,我想到了这样一个办法,在程序开始时,通过系统提供的atexit(),向系统注册一个回调函数,在程序调用exit()退出的时候,这个回调函数就会被调用,然后我们在回调函数中打印出当前的函数调用栈,由此便可以知道exit()是在哪里调用,从而上述问题便迎刃而解了。上述方法用来解决类似问题是非常行之有效的。在上面,我提到了在“回调函数中 阅读全文
posted @ 2013-11-07 14:07 逐日者 阅读(11248) 评论(1) 推荐(3) 编辑
摘要: void CWebTransfer::Substitute(char *pInput, char *pOutput, char *pSrc, char *pDst) { char *pi, *po, *p; int nSrcLen, nDstLen, nLen; // 指向输入字符串的游动指针. pi = pInput; // 指向输出字符串的游动指针. po = pOutput; // 计算被替换串和替换串的长度. nSrcLen = strlen(pSrc); nDst... 阅读全文
posted @ 2013-11-06 10:34 逐日者 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 1 strtok :分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。2 strstr :从字符串str1中查找是否有字符串str2,如果有,从str1中的str2位置起,返回str1中str2起始位置的指针,如果没有,返回null。 阅读全文
posted @ 2013-11-06 10:34 逐日者 阅读(163) 评论(0) 推荐(0) 编辑