2015-03-09 05:48
⁄ 工业·编程
⁄ 共 1228字
GUI是在嵌入式设备中是非常重要的一环,GUI的好坏直接影响到了用户的体验。因此一个优秀的gui是非常重要的,为此我前阶段对gui稍微做了调研。
目前通用的gui有:
gtk系列:在linux下鼎鼎大名的gnome桌面就是基于gtk库设计的,当然gnome是gtk+Xwindow的方式,在嵌入式设备中的选择有gtk+DirectFB。
Qt系列:桌面应用有KDE,关于kde和gnome的恩恩怨怨可以google一下,很有意思,是开源界有名的斗争之一。Qt现在被nokia收购了,财...
Qt, 软件开发阅读全文
2015-03-04 06:50
⁄ 工业·编程
⁄ 共 8002字
真空管时代的计算机尽管已经步入了现代计算机的范畴,但其体积之大、能耗之高、故障之多、价格之贵大大制约了它的普及应用。直到1947年,由Bell实验室的William B. Shockley、 John Bardeen和Walter H. Brattain.发明了晶体管,开辟了电子时代新纪元,电子计算机也找到了腾飞的起点,一发而不可收……
1. 二进制:bit
晶体管是一种微型电子开关。它们是计算机的"大脑"--微处理器的基本组...
字符集, 软件开发阅读全文
2015-02-22 23:01
⁄ 工业·编程
⁄ 共 6911字
一:遵循一致的准则,确立标准并遵循
无论是控件使用,提示信息措辞,还是颜色、窗口布局风格,遵循统一的标准,做到真正的一致。
这样得到的好处:
1:使用户使用起来能够建立起精确的心里模型,使用熟练了一个界面后,切换到另外一个界面能够很轻松的推测出各种功能,语句理解也不需要费神理解
2:降低培训、支持成本,支持人员不会行费力逐个指导。
3:给用户统一感觉,不觉得混乱,心情愉快,支持度增加
做法:
项目组有...
界面设计, 软件开发阅读全文
2015-02-21 22:58
⁄ 工业·编程
⁄ 共 2884字
文章目录
log.h
class CLog
在游戏程序中日志显得非常重要,例如在调试AI的时候需要连续跟踪AI状态的变化,在非正常的函数返回点记录状态信息等等。但是这一系列的log如果没有统一管理那么将变得很混乱,而且在多线程的情况下有可能会出现同步问题。为此专门用单件的模式制作了一个日志类,希望能派的上用场。不多说了,直接贴代码,原理很简单,关键地方有注释。
log.h...
日志, 设计模式, 软件开发阅读全文
2015-02-18 22:50
⁄ 工业·编程
⁄ 共 1725字
为了提高new对象的速度,工程师们提出了对象池的解决方案。即一次性分配大量的空间,供开发者创建对象使用;当分配的大量空间不够时,再次分配大量的空间。
嗯,这种方式,在内存池中是没有问题的。但是,由于对象构造时需要执行构造函数,析构时需要执行析构函数,这时就需要一种特殊的方式来解决在已经分配了的空间上执行构造函数。
这,就是placement new。
相关阅读
----一种内存池的实现
示例:
char *...
对象池, 软件开发阅读全文
2015-02-14 22:26
⁄ 工业·编程
⁄ 共 2049字
这些是一些自己在开发过程中与移植程序过程中碰到的linux编程与windows编程的差异之处,以及从网上总结了一些解决办法和经验。
1. 文件与目录的大小写以及路径分隔符的差别。
windows下不区分大小写,路径分隔符一般使用"\";linux下区分大小写,路径分隔符使用"/"。
2. itoa()函数在linux下并不存在。
...
c++, 跨平台, 软件开发阅读全文
2015-02-12 06:23
⁄ 工业·编程
⁄ 共 1664字
在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。
相反,肯定有一个安全的函数,这个安全的函数又叫可重入函数。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。
一个可重...
多线程编程, 软件开发阅读全文
2015-01-29 23:12
⁄ 工业·编程
⁄ 共 2191字
Qt 的信号槽和 Boost.Signals 由于有着截然不同的设计目标,因此二者的实现、强度也十分不同。将二者混合在一起使用也不是不可能的,我们将在本系统的最后一部分来讨论这个问题。
使用信号槽
信号槽是伟大的工具,但是如何能更好的使用它们?相比于直接函数调用,有三点值得我们的注意。一个信号槽的调用:
或许会比直接函数调用耗费更多的时间/空间;
可能不能使用 inline;
对于代码阅读者来说可能并不友好。
使用信号...
boost库, stl, 软件开发阅读全文
2015-01-02 01:15
⁄ 工业·编程
⁄ 共 7181字
评论系统,或者称为跟帖、留言板,是所有门户网站的核心标准服务组件之一。与论坛、博客等其他互联网UGC系统相比,评论系统虽然从产品功能角度衡量相对简单,但因为需要能够在突发热点新闻事件时,在没有任何预警和准备的前提下支撑住短短几分钟内上百倍甚至更高的访问量暴涨,而评论系统既无法像静态新闻内容业务那样通过CDN和反向代理等中间缓存手段化解冲击,也不可能在平时储备大量冗余设备应对突发新闻,所以如何在有限的...
架构师, 软件开发阅读全文
2014-12-29 21:05
⁄ 工业·编程
⁄ 共 2282字
编程世界的将来如何目前仍难预料,但可以肯定的一点是技术一直在加速发展。以下搜罗出12个独特的视角猜想,我们一起来看看有哪些猜想在不久的将来就能变为现实?
1. GPU接班CPU
游戏玩家们热衷于吹嘘自己的显卡有多快多高端,全开特效有多少多少FPS,而事实上GPU前进的步伐不会仅限于此。物理学家利用GPU来进行高速微观分析,航天学家利用GPU来模拟天体运动,生物学家利用GPU来研究生物种群规律。未来的编译器应可直接运作于GPU...
程序员, 软件开发阅读全文