首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一起做做开源解决方法

2012-02-26 
一起做做开源一直想做一个库,或许算是重做轮子吧。一个更简洁高效的多线程多进程环境,一个更优美的GUI框架,

一起做做开源
一直想做一个库,或许算是重做轮子吧。
一个更简洁高效的多线程多进程环境,一个更优美的GUI框架,一个更易于使用的网络库?
如何去扩充C++? 如何去让iostream与FILE共处,并能接管tcp的描述符?
为什么不用opengl去实现一个GUI库,而是用原始的API?
c++到底是让程序变得简单还是让程序变得复杂?

我己经做了一部分
(现在能工作,算是一个release版本吧,涉及多线程,线程池,网络)
(不过gui库的代码被不小心rm了,是基于cairo的,应该很快能重写出来)

线程: c++没有。  
  posix thread: c库,用起来挺不舒服
  w32 thread: 同上
  java thread: 居然用继承接口,而且还要实现一个类,哎。
  boost thread: 很不错,只是boost本身太大了,结果这个thread在里面也很难分出来用,而且boost没有thread pool。
网络库: ace : 把简单的东西变得复杂了
  asio : 算是c++版的ace,挺好的,不过只是实现了ace的Proactor,而且是自成体系,
  不能和其它程序打开的接口一起使用。
  libcurl : 我们不是白痴,不需要直接可以下载一个网页的库
  libevent : 又是C,用起来真不爽。
  delphi : 也不太舒服吧。。。
  底层上都己经把网络与文件当成统一设备了,read,write同等对待之。 这一堆库却非要分开,确实不是好想法。
  应该把这些东西溶合回去,让istream和ostream能访问网络设备。
GUI: mfc : 对win32 API封装
  gtk : 同上
  swing : 自绘
  qt : 自绘

  其实,一个GUI应该可以用opengl重写的,这样能更快,己有人做出这样的例子了。
  引用fltk: 底层只需要提供一个窗体,一个键盘鼠标事件,外面一个画点函数就可以了。
  确实如此。。。 事实上,国外己有很多人在做了,效果可以说是艺术。
  (是不是可以把flash看成一个GUI库呢? 这个库很漂亮吧,adobe的flash我不知道是怎么做的,不过gnu也有替代品,就是gnash,
  渲染用的可以在agg,opengl,cairo中选择一个)。


我特意建了一个QQ群,希望能找到一些朋友,一起来实现这个梦。
(QQ群: 96335419)

[解决办法]
帮顶。。
[解决办法]
windows平台的话:微软原来都不打算支持openGL的,建议放弃它吧,出于无奈支持openGL了,但目前还是支持1.0版本,没必要在windows平台深入它了。
如果是其他平台的话倒不错,支持一下大家的冲劲!!
[解决办法]
up
[解决办法]
做游戏和图形处理,还是用opengl吧,这方面应用很多。
linux下对网络访问就跟文件一样,比Windows好的多。
[解决办法]
想法很好,只是缺乏可行性
[解决办法]
有理想有行动之人,支持。
[解决办法]
严重支持,虽然可能比较艰巨但是有这样的想法非常难能可贵,国外的软件发展到今天也是得益于开源,希望在过10年20年的时候我们也有自己值得骄傲的东西
[解决办法]

探讨
没事,OpenGL应该是未来的主流, 估计未来GUI库应该是用OpenGL实现的,
绘图函数不应该交给CPU,这是GPU的事。

[解决办法]
探讨
不反对DX,DX也是一种加速的办法,再说,这都是底层的渲染函数,
哪个好用就用哪个,最好都能用得上。
比如gnash就可以在agg,caior,framebuffer,opengl中选择一个来用。
魔兽就的底层就同时DX和OpenGL,只是默认DX了。

努力去做,而不是去用口水喷,没几年就老了,到时候可能别人己成果等身了。


[解决办法]
1. windows? linux? osx? solaris? aix? .....

2. X86? MIPS? ARM? ......
[解决办法]
开源跨平台库当然用opengl最好,linux不支持DX
[解决办法]
up
[解决办法]
等着楼主的Demo
[解决办法]
探讨
引用:
没事,OpenGL应该是未来的主流, 估计未来GUI库应该是用OpenGL实现的,
绘图函数不应该交给CPU,这是GPU的事。

微软未来的gui库WPF已经用DX实现了……OpenGL没有微软的全面支持怕是难以在低端市场普及,QT等本来就有opengl加速,也没见Windows上用的多,opengl主要还是针对linux环境和高端应用。

------解决方案--------------------


支持
[解决办法]
up
[解决办法]
居然有用 cairo 的,顶一下.

cairo 本身就可以基于 ogl 渲染吧?
[解决办法]
建议用 sf.net 或者 Google Code 进行开放源码,也方便别人获取和贡献。
[解决办法]

探讨
cairo不是opengl。。
而是根据底层,比如pdf,png,那就是图像压缩格式了。 对xlib的用了物理渲染。

热点排行