免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Patagonia
打印 上一主题 下一主题

[C++] 关于C语言,我喜欢和讨厌的十件事 [复制链接]

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
101 [报告]
发表于 2013-11-26 16:32 |只看该作者
本帖最后由 yulihua49 于 2013-11-26 16:36 编辑
u010402865 发表于 2013-11-26 16:29
回复 97# yulihua49
“不是为C加反射,而是为应用加反射。”,不同的应用要不同设计?这不麻烦
...

不同的应用用同一套工具。这工具靠反射识别你的数据,自动的数据适应性。
你认真看看前边的例子,所有的DAU_函数都是工具,把你的数据提交给他,它去完成特定的任务。
如DAU_select
DAU_insert
DAU_update
DAU_delete
等等。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
102 [报告]
发表于 2013-11-26 16:49 |只看该作者
本帖最后由 yulihua49 于 2013-11-26 16:59 编辑
yulihua49 发表于 2013-11-26 16:30
标准C,可被C++调用。
实际上是交易中间件的一部分。
什么是交易中间件?本质上是一个工具库,为在线交 ...

前边那个例子之前是这个:
  1.         if(argc>1) envcfg(argv[1]);//配置文件
  2.         tzset();
  3.         sprintf(mylog,"%s:%d ",sc_basename(argv[0]),getpid());
  4.         Showid=mylog;

  5. T_SQL_Connect *db_conn_;
  6.         ret=init_DB_pool();
  7.         if(ret) {
  8.                 ShowLog(1,"init_DB_pool fault!");
  9.                 return 1;
  10.         }

  11.         ret=get_DB_connect(&db_conn_,0);
  12.         if(ret) {
  13.                 ShowLog(1,"get_DB_connect fault!");
  14.                 free_DB_pool();
  15.                 return 2;
  16.         }
复制代码
使用方便否?
最后:
  1.          release_DB_connect(&db_conn_,0);

  2.             free_DB_pool();
  3.             return 0;
  4.      }
复制代码
正确析构,内存不会有问题。

论坛徽章:
0
103 [报告]
发表于 2013-11-26 16:51 |只看该作者
yulihua49 发表于 2013-11-26 16:30
标准C,可被C++调用。
实际上是交易中间件的一部分。
什么是交易中间件?本质上是一个工具库,为在线交 ...

听起来很牛X,项目叫什么名?有链接么?以后关注

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
104 [报告]
发表于 2013-11-26 16:55 |只看该作者
本帖最后由 yulihua49 于 2013-11-26 16:56 编辑
u010402865 发表于 2013-11-26 16:51
听起来很牛X,项目叫什么名?有链接么?以后关注

SDBC: Secury DataBase Connect   --- 一个交易中间件
SDBC QQ群:100807652
欢迎来,到群空间下载软件。问题在群里讨论。

论坛徽章:
4
天秤座
日期:2013-10-18 13:58:33金牛座
日期:2013-11-28 16:17:01辰龙
日期:2014-01-14 09:54:32戌狗
日期:2014-01-24 09:23:27
105 [报告]
发表于 2013-11-26 17:39 |只看该作者
擦,我一天沒上來,你們又蓋了這麼多樓,好吧,我力挺49同學。

论坛徽章:
0
106 [报告]
发表于 2013-11-27 09:34 |只看该作者
你的中间件可以异步异步调用吗?

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
107 [报告]
发表于 2013-11-27 11:25 |只看该作者
本帖最后由 yulihua49 于 2013-11-27 11:31 编辑
boyatchinaunix 发表于 2013-11-27 09:34
你的中间件可以异步异步调用吗?

有3个模式:
PPC,TPC,TPOOL。
TPOOL模式支持异步调用,他是基于epoll的,在solaris,基于port,其他系统,不支持。
网络连接池和数据库连接池的获取可以异步。socket通信可以异步,通信接口文件(RS232,tty什么的)读写可以异步。
数据库访问是同步的,如果你要异步,得自己查询完成状态。

论坛徽章:
0
108 [报告]
发表于 2013-11-27 11:46 |只看该作者
本帖最后由 iw1210 于 2013-11-27 11:49 编辑
yulihua49 发表于 2013-11-27 11:25
有3个模式:
PPC,TPC,TPOOL。
TPOOL模式支持异步调用,他是基于epoll的,在solaris,基于port,其他系 ...

链接Oracle数据库么?还用epoll,用select多简单方便。你上次还给了个select例子吧,有个问题,你说beat是干嘛用的

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
109 [报告]
发表于 2013-11-27 15:42 |只看该作者
本帖最后由 yulihua49 于 2013-11-27 15:46 编辑
iw1210 发表于 2013-11-27 11:46
链接Oracle数据库么?还用epoll,用select多简单方便。你上次还给了个select例子吧,有个问题,你说beat是 ...

你还在玩这个?项目搞好了?
select能整10000个客户端否?
beat还没明白?那你是怎么整的?
左手是网络,右手是数据库,交易中间件在中间。

论坛徽章:
0
110 [报告]
发表于 2013-11-27 16:52 |只看该作者
yulihua49 发表于 2013-11-27 15:42
你还在玩这个?项目搞好了?
select能整10000个客户端否?
beat还没明白?那你是怎么整的?


8G内存的配置,30万客户端链接,同时收发数据,可以个吧。
你那个beat没用,也没研究你那是神码意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP