
其它
飞天小蚂蚁
这个作者很懒,什么都没留下…
展开
-
如何选择开源许可证
转自: http://blog.youkuaiyun.com/kimsoft/article/details/7464014如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克兰程序员Paul Bagwell,画了一张分析图转载 2012-10-02 11:24:52 · 515 阅读 · 0 评论 -
Linux下Framebuffer驱动简介
Version: V0.1Time:09/06/2008Author:Green-waste@163.com最近接触了一些关于Linux下framebuffer方面的东西和LCD的framebuffer驱动,所以去了解了一些相关基础知识。为了避免其他人走我走过的弯路,所以就把我的一些很少的心得,和大家分享一下,希望对有些人有帮助。【什么是FrameBuffer】FrameBuf转载 2013-11-25 21:31:36 · 1112 阅读 · 0 评论 -
双缓冲和后备缓冲
前面的例子都是,直接在主表面上绘东西。对于动画,直接在主表面上绘,会产生很严重的闪烁。解决的办法是采用双缓冲或后备缓冲。双缓冲双缓冲:在离屏缓冲中绘制图像,然后将其拷贝到显示表面。 见下面代码,先把数据放到double_buffer,最后再拷贝到主表面上。下面Sleep(300);睡眠了0.3秒这么长的时间是为了更为明显的看到画面的变化。代码下载 int G转载 2013-11-25 21:30:34 · 870 阅读 · 0 评论 -
vs2008编译时出现问题解决方法:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16
今天,用VS2008编译一个C语言的工程,修改完所有错误后,出现了如下的错误:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup在网上搜了一下,做如下修改:Project -> xxxx P转载 2013-11-25 21:28:43 · 1766 阅读 · 0 评论 -
WTL-双缓冲(double buffer)绘图
WTL中有两个Mix-in类: CDoubleBufferImpl和CDoubleBufferWindowImpl,用于创建双缓冲绘图窗口,用法非常简单。下面创建了一个普通的WTL窗口类,在窗口的客户区中有大量的绘图工作,使用CDoubleBufferImpl类来消除绘图时的闪烁现象:const COLORREF WHITE_COLOR = RGB(255,255,255);const转载 2013-11-25 21:27:53 · 1076 阅读 · 0 评论 -
乒乓缓冲类的设计(上)
在一个J2ME手机小游戏开发过程中需要用到一种类似于乒乓缓冲的机制。 事情是这样的,这个游戏是横版卷轴的形式,主角一直向右方飞行永不倒退,并且背景中的通道障碍是随机生成的,应当可以无限地延伸下去,因此无法采用事先生成全部地图然后再每次读取一块的方式,只能是一边滚动卷轴一边生成并绘制新的卷轴内容。一种简单的想法是新卷轴的生成与卷轴的滚动同步进行,滚动一点生成一点。然而这并不是好的做法,因为卷轴转载 2013-11-25 21:25:26 · 3595 阅读 · 0 评论 -
ubuntu wiki-FrameBuffer
FrameBuffer 目录What is the Framebuffer?DefinitionsQuick/Dirty overviewThe black screenWhy does this happen?Ok, but ...How to disable the framebufferTemporary d转载 2013-11-25 21:32:11 · 1012 阅读 · 0 评论 -
架构设计:生产者/消费者模式:双缓冲区
“双缓冲区”是一个应用很广的手法。该手法用得最多的地方想必是屏幕绘制相关的领域(主要是为了减少屏幕闪烁)。另外,在设备驱动和工控方面,双缓冲也经常被使用。不过今天要聊的,并不是针对上述的某个具体领域,而是侧重于并发方面的同步/互斥开销。另外提醒一下,双缓冲方式和前面提到的队列缓冲、环形缓冲是可以结合使用滴。 ★为啥要双缓冲区 记得前几天在介绍队列缓冲区时,提及了普通队列缓冲区的两个转载 2013-11-25 21:31:07 · 1080 阅读 · 0 评论 -
在AI结构中用双缓冲
双缓冲(double buffer)是在渲染中用到的基本技术,目的是为了提高绘图速度,防止屏幕的闪动,原理可以简述如下,生成两块内存,一块作为后缓冲(background buffer),一块为前缓冲(foreground buffer),前缓冲内存的是实际显示在屏幕上的内容,后缓冲可以称为工作缓冲,所有的图形都先画在这块缓冲中,完毕后再与前缓冲做一个交换(Flip),也就是”前“变”后“,”后“转载 2013-11-25 21:30:05 · 845 阅读 · 0 评论 -
乒乓缓冲类的设计(下)
下面可以测试这个类了。回归原本设计该类的出发点,是为了解决卷轴的滚动绘制问题。但作为测试,把这个绘制卷轴的程序写出来显然麻烦了一点(不过补写本文时这整个游戏实际都已经做完了),于是用一个简单的模型来代替: 一个长度为10的StringBuffer对象sbMainScene代表主屏幕可见区域;一个长度为2的StringBuffer型数组sbBuffer[],其每个元素都是一长度为5的转载 2013-11-25 21:25:54 · 1089 阅读 · 0 评论 -
乒乓缓冲机制
乒乓缓冲机制在很多场合都有应用价值,将其抽象成某种通用化类库,使代码得以复用。那么首先就要抽象出此机制的抽象模型。 乒乓缓冲应该有两个相同的对象作为缓冲区(对象类型可以是任意的),两者交替地被读和被写。在卷轴的例子中,向可见区域移动就是读操作,生成并绘制就是写操作。读写的过程在两个缓冲区之间交替进行:一开始两个缓冲内容均无效,不能被读;然后写0,完毕后0可读,再写1使1可读,同时可以转载 2013-11-25 21:26:58 · 15754 阅读 · 1 评论 -
图像处理经典图片Lena背后的故事
下面这张图片估计很多人都非常熟悉,是的,图像处理领域的标准图Lena,记得之前看到过这张图的原图,突然有兴致,看看这张图片背后的故事。 原图如下:最开始看到这张原图也是有点吃惊,原来司空见惯的Lenna头像图竟然是这张图的一小部分,那么这样经典的图片是怎么来的呢?Lenna/Lena是谁?从comp.compression FAQ中, 我们知道Lenna/Lena是转载 2013-10-12 00:20:31 · 1818 阅读 · 0 评论 -
SIP Protocols
SIP Protocolshttp://www.packetizer.com/voip/sip/standards.htmlCore SIP DocumentsRFC 2543SIP: Session Initiation Protocol (obsolete)RFC 3261SIP: Session Initiation Protocol转载 2013-11-24 00:02:11 · 1447 阅读 · 0 评论 -
最新高清IT职业技能图谱(15图)
时间一直在不停流逝,技术一直在飞速发展,无数技术人最怕的莫过于被时代淘汰。这是一个倡导终身学习的时代,而我们能为你提供的,恰巧就是你学习路上,可能最需要的那些宝贵资料。本着开源的精神,分享给爱学习的你们。转载 2018-02-02 16:33:26 · 453 阅读 · 0 评论