MYSQL用C API还是会存在好一段时间,毕竟很多后台服务都是C在写。
@fffff
任意大小?
你先要知道纹理贴图的最大限制
PNG的限制似乎是65536*65536。
贴图目前主流显卡一般是4096*4096。
要么你手动切分成这样的大小
要么你让美术切分。
不过据说最新技术支持超大纹理映射,这个我不太清楚了,你咨询下GOOGLE。
06,07年的时候,我有了一个在WINDOWS下做软件升级管理器和软件商店的想法,不过当时觉得,没有一个用户群比较广的平台,这东西做起来很容易就被腾讯他们给超越了。
APP STORE,软件管理器
各种名字的。
就是一个可检测软件当前版本,并以可靠途径更新到最新版本的一个工具。
关于协议解析的问题,我直接把CODEC做成底层插件,应用层实现后,就插进去,而且目前是靠单条消息缓冲实现的。
以后要做的事情,就是结合到零拷贝那里面,做一个ZEROCOPY的STREAM出来,让应用层全部使用这种消息解析和处理的方式。
我用的定长BUFFER组来做的这个BUFFER。
另外你提到的ZEROCOPY的那个,我以前在群里也提过,就是底层分配一个STREAM,让应用层来进行读写操作。
不过你的BUFFER的prepend确实是个很好的东西。我这边的这个,暂时是放在应用层的。应用层数据进入底层,全部做了一次拷贝,成为底层的BUFFER。
我的看法:
分层是一种系统构架,等于说是底层。
应用层,还是有很多掺杂了各个系统,各个层次的东西。
应用层有时候是无法分出来哪些是哪些,因为每个需求里都搀杂着对别的需求的需求。
一直以来,软件开发都在考虑如何用软件工程思想来规范软件的开发,但是事实证明,大部分的软件工程思想都是被用在底层、功能模块和通用软件的开发中,实际上的业务逻辑根本无法运用软件工程思想来进行开发。
实际上,真正需要规范化的工程化的东西是需求。让提需求的人必须接受软件工程这种类似的培训,才能来代表用户对软件开发提业务需求。这样会比软件本身去适应需求更加高效一点。
在游戏开发中,策划担任的就是这个角色。必须对策划进行这种培训,才能规范化他们的需求,实现从需求上的层次清晰。
做一个接口的字符串结构
struct INTERFACE_STRING
{
char * ptr;
size_t len;
};
re: 有时,你真的太自信了[未登录] by 2011-02-22 15:32
@溪流
不,有时候为了保密关键性代码,字符串这个绝对是极其有效的办法。
这里体现的公里是对函数调用方式,语言底层机制的掌握和灵活运用。
re: 有时,你真的太自信了[未登录] by 2011-02-22 07:39
字符串模仿机器码,体现的是功力。
而且也是 一种代码加密的好手段。
re: 程序员的3种美德[未登录] by 2011-02-15 13:11
1- 通用性强
2- 自解释的接口
3- 良好的性能
iocp的優勢就是系統調度的工作線程,他會盡量進行無切換的線程調度。我之前做過試驗,壓力小時,工作線程幾乎只用到了第一個。你用固定的io線程正是摒棄的iocp的這個優勢。
epoll的優勢是高效的poll,但是他並不涉及線程,所有的線程處理都是靠線程系統本身來調度,並不會去針對epoll優化。並且epoll管理的只是狀態,並不會關心io操作本身,這也加重了編碼的負擔,以epoll為基礎的各種網絡框架參差不齊。
以前我用的時候,是以單線程epoll,多線程處理狀態的方式建立了框架。io操作都分布到多個線程。所有的狀態都放進一個隊列中,等待io線程去取用。
@zxl3d
Agent不可不要,因为主要靠这个保持架构灵活性。
我以前弄过一个简化版的可以mount和unmount磁盘的库。
我以前也是这么做,后来觉得,其实显示部分和事件处理,逻辑算法这些可以分开。
也就是一个显示元素树,和一个逻辑元素树,这样逻辑会更清晰。貌似MS的WPF那套也是这么干的吧。
是的,排序LIST之后,只要进行一次判断就行了,就不用循环判断了。
@陈梓瀚(vczh)
我对设计模式不了解。是不是这个可以称为插头插座模式呢。。。。
@by
只要保证插头和插座兼容,内部可以随意实现。
我觉得如果这样理解的话,我就明白了。
@陈梓瀚(vczh)
就是一个一头是插座一头是插头的单位,最终一头是最底层的实现,一头是使用者。
多目标输出,只是多路分支的插座而已,而过滤器,插入,这些都可以在这些单位里面实现。然后输出到下一个单位。
是这样吧。
基于一个基础的输出,不断的链接特性,形成一个包装链,我的理解对吗?
re: 可旋转的文字输入实现 [未登录] by 2010-08-10 19:09
实现一个拥有抽象绘制接口的TEXTBOX。
实现一个可旋转坐标系的绘制接口。
嗯,成了。
re: 三个星期没有更新博客了[未登录] by 2010-08-08 00:53
@陈梓瀚(vczh)
终究你的视野还是束缚在语法语义这个最初的障碍上。
如果你把它当作马奇诺防线,绕过这个障碍,我相信你能展现才华的空间就会非常巨大了。
创造一种中间语言,去调和计算机和人类,其实是一个很不明智的事情。
觉醒吧,勇士,放开你的思维,做更有意义的事情吧。
re: 三个星期没有更新博客了[未登录] by 2010-08-07 11:09
个人觉得,语言已经到头了。
未来新概念编程才是真正需要的东西。
而不是停留在语言这个落后的东西上,
希望博主能迷途知返为我们带来真正创新的东西。