社区
工具平台和程序库
帖子详情
学之者生,用之者死——ACE历史与简评
陈硕
2010-04-10 11:34:20
http://blog.csdn.net/Solstice/archive/2010/03/10/5364096.aspx
...全文
351
21
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
21 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
小南家的青蛙
2010-04-17
用好ACE还是要花不少时间的,对于一般的项目来讲,门槛是高了一些
不过ACE也不全是封装网络编程的,它提供了其它的一些功能函数,还是比较好用的
如果不考虑ACE的网络特性的话,其实使用ACE带来的最大好处就是让自己的代码在移植时比较省力
个人愚见
打赏
举报
回复
赞
sikinzen
2010-04-16
呵呵,看到陈硕同学的,过来捧个场,也接个分。。。
打赏
举报
回复
赞
yangyunzhao
2010-04-12
有点过了,ACE其实很好用的。学个一年左右,你会发现你的网络编程能力大大提高了。
ACE不仅仅是封装了Socket,而且屏蔽了不同操作系统间的差异。一次编写,到处编译的感觉真的不错。
此外,ACE不见得是专为网络开发的。它的OS层,也很好用,比直接用Windows或者linux的接口好用。
打赏
举报
回复
赞
昵称很不好取
2010-04-12
顶一下~~
打赏
举报
回复
赞
猫已经找不回了
2010-04-12
口水了。
。
打赏
举报
回复
赞
大熊猫侯佩
2010-04-12
mark!
打赏
举报
回复
赞
macrojj
2010-04-12
早就拜读过了。
打赏
举报
回复
赞
uuussseeennn
2010-04-12
ACE的使用基础是很高的,不是初学C++或不清楚多线程的人能玩的。
打赏
举报
回复
赞
yutaooo
2010-04-11
好文,顶顶!
打赏
举报
回复
赞
delphiwcdj
2010-04-11
[Quote=引用 9 楼 do_fork 的回复:]
ACE太复杂了,不敢碰,还是libevent小巧
[/Quote]
我身边还是有些人在用
打赏
举报
回复
赞
cattycat
2010-04-10
ACE是封装socket的库吧,感觉这个还是直接写好,这个库可能不好用吧。
打赏
举报
回复
赞
lizzoe
2010-04-10
好贴,顶过……
打赏
举报
回复
赞
BT六眼飞鱼
2010-04-10
不明真相的路人甲 JF~~
打赏
举报
回复
赞
wjz748305545
2010-04-10
复杂得让我不懂
打赏
举报
回复
赞
独孤过儿
2010-04-10
[Quote=引用 3 楼 solstice 的回复:]
跟谁大战?我咋不记得。
引用 1 楼 fetag 的回复:
咦?貌似这就是前段时间和某同学大战的硕少~~哈哈
[/Quote]
和肖老师啊,呵呵~~
打赏
举报
回复
赞
陈硕
2010-04-10
跟谁大战?我咋不记得。
[Quote=引用 1 楼 fetag 的回复:]
咦?貌似这就是前段时间和某同学大战的硕少~~哈哈
[/Quote]
打赏
举报
回复
赞
jackyjkchen
2010-04-10
哦,我也感觉ACE有点小题大做,虽然他曾经让完全不懂socket的我实现了一个挺高效的东西。
打赏
举报
回复
赞
独孤过儿
2010-04-10
咦?貌似这就是前段时间和某同学大战的硕少~~哈哈
打赏
举报
回复
赞
wuyu637
2010-04-10
实现一个demo的确是高效,但是弄到产品上去,风险真的很大,调试完全是折磨。
打赏
举报
回复
赞
do_fork
2010-04-10
ACE太复杂了,不敢碰,还是libevent小巧
打赏
举报
回复
赞
加载更多回复(1)
相关推荐
为什么我已经
返回
了,他却说我missing return statement!!
3.为什么我已经
返回
了,他却说我missing return statement!! public ArrayList getBookItemList() { try { Collection books = bookHome.findAllBooks(); ArrayList bookItems = new ArrayList(); Enumeration items = Collections.enumeration(books); while(items.hasMoreElements()
远程服务器
返回
了意外响应: (400) Bad Request。
public Boolean UpdateDataTable(DataTable dt, string strSQL) { try { wcfHost = new ServiceReference1.Service1Client(); Boolean tag = wcfHost.UpdateDataTable(dt, strSQL); return tag; } catch (
Exception
ex) { throw ex; return false; } finally { DisposeW
关于
返回
父类指针的函数却
返回
了子类指针
class Factory { public: SingleCore* CreateSingleCore(enum CTYPE ctype) { if(ctype == COREA) //工厂内部
判断
return new SingleCoreA(); //生产核A else if(ctype == COREB) return new SingleCoreB(); //生产核B else return NULL; } }; 如代码所示: 原本要
返回
父类指针 SingleCore*的函数却
返回
了
反射调用setter/getter方法的一个小问题
在看《java开发实战经典》的反射那一章,通过反射调用setter和getter,我自己实验的时候遇到一个问题,怎么把getter的
返回
值给
返回
了? 书上的代码是这样的: public static void setter(Object obj,String att,Object value,Class>type){ try{ Method met = obj.getClass().getMethod("set"+initStr(att),type); met.invoke(obj, val
页面传参
判断
问题
一个方法要接收页面传来的参数查找数据库,想先
判断
一下传来的参数是否为空或者是否不合理,但是遇到参数类型为long或int类型,怎么
判断
,像这个方法 public Cart getCartById(long cartId) { try { return this.cartMapper.get(cartId); } catch (
Exception
e) { return null; } } 这样
判断
行吗? public Cart getCartById(long cartId) { if((Lon
发帖
工具平台和程序库
微信扫一扫
点击复制链接
分享社区
下载分享明细
2.4w+
社区成员
2.7w+
社区内容
C/C++ 工具平台和程序库
社区管理员
加入社区
帖子事件
创建了帖子
2010-04-10 11:34
社区公告
暂无公告