网络服务器软件开发/中间件开发,关注ACE/ICE/boost

C++博客 首页 新随笔 联系 聚合 管理
  152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks

#

这是中文版:
http://zh.highscore.de/cpp/boost/
http://code.google.com/p/boost-doc-zh/
posted @ 2010-08-20 09:13 true 阅读(1161) | 评论 (0)编辑 收藏

1.SQLEXCEPTION对应存储过程中的所有异常
2.通过输出参数,来返回事务是否执行成功
3.一个疑问:为什么mysql事务执行成功后,受影响的记录数都是0呢?

下为SQL代码:
-- Procedure "Users_Test" DDL

CREATE DEFINER=`root`@`%` PROCEDURE `Users_Test`(out pCode int)
begin

 

declare userID int default 0;

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION

begin

rollback;

SET pCode=1;

end;

 

set pCode = 0;

 -- savepoint sp;

 

  -- SET   AUTOCOMMIT= 1;

  start transaction;

 -- call Users_WriteLog('haha ,log');

 insert into Users_Login (LoginName,LoginPwd,Banned) values ('1234','0000',0);

 

  set userID = @@IDENTITY;

  insert into Users_Profile(UserID,UserName,CharactorName,HeadImageID,Sex,FromType,ProfileComplete)

  values ( 5,'999999',10,1,1,0,1);

 commit;

 

--  SELECT ROW_COUNT();

 -- set rowcnt = mysql_affected_rows();

-- rollback to sp;

 

end;

posted @ 2010-08-12 14:38 true 阅读(2515) | 评论 (0)编辑 收藏

对ice的使用,以前主要集中在3.x版本,发现两点很不方便:
1。对于AMI,每次调用,必须提供一个回调CallBack,多个AMI不能用相同的callback。这点在3.4.0里面,解决了,而且提供了更友好的AMI借口
2。.ice接口文件中,不能有下划线"_",这点可以说是非常不方便!经常的使用的比如RETURN_WRONG_PASSWORD,只能这样写ReturnWrongPassword。在最新的3.4.1版本中去掉了这个限制。
   
posted @ 2010-08-01 19:51 true 阅读(885) | 评论 (0)编辑 收藏

http://mirrors.sohu.com/
非常不错,还有一些电子书
posted @ 2010-07-29 15:39 true 阅读(607) | 评论 (0)编辑 收藏

     摘要: 初次接触了RakNet的RPC3,RakNet是一个侧重于游戏的网络开发包  阅读全文
posted @ 2009-10-05 20:50 true 阅读(5006) | 评论 (4)编辑 收藏

     摘要: C++结构体序列化 libprotobuf  阅读全文
posted @ 2009-09-24 03:03 true 阅读(4606) | 评论 (1)编辑 收藏

     摘要: 结构体类型的序列化  阅读全文
posted @ 2009-09-11 19:35 true 阅读(1813) | 评论 (0)编辑 收藏

     摘要: 协议设计的基础部分,基本类型的编码,参考了libprotobuf  阅读全文
posted @ 2009-09-11 04:12 true 阅读(2712) | 评论 (5)编辑 收藏

   上周,用python连接mysql的时候,总出现时连时不连的问题,通过 管理->服务和应用程序->服务,查看,mysql服务竟然停止了,最后问了下google,搜到360可能会关闭mysql,实验了下,果然如此,360安全卫士版本:5.2,mysql版本:5.0,解决方案:将360实时保护中的“系统防火墙”关闭即可。


posted @ 2009-08-29 09:10 true 阅读(779) | 评论 (0)编辑 收藏


   makefile的部分输出:
gcc -o ./testocci test.o -lpthread -lstdc++ -ldl -L/export/home/oracle/instantclient_10_2 -locci -lclntsh
/usr/bin/ld: warning: libstdc++.so.5, needed by /export/home/oracle/instantclient_10_2/libocci.so, may conflict with libstdc++.so.6

  将makefile改为:
gcc -o ./testocci test.o -lpthread -lstdc++ -ldl -L/export/home/oracle/instantclient_10_2 -locci -lclntsh  /usr/lib/libstdc++.so.5
警告消失

posted @ 2009-03-19 14:06 true 阅读(625) | 评论 (0)编辑 收藏

仅列出标题
共15页: 1 2 3 4 5 6 7 8 9 Last