加载中…十月初五,入夜未眠。念诸事而书,聊叙情愫。
忆今朝祁君之语,其意不去,且自嘲以“小儿之言”。一曰身老,余以心衰。祁君解之,谓“身心俱已”矣。其言表笑谈,亦不免谙其意乎!
后,吾访人人仙剑之篇。自其见世有十余载,其图画之质不可日语。然品其形意,听闻“蝶恋”之声,又不能自已。环视之,幼于余而叹者亦非鲜矣。而“明夕何夕,君已陌路”,犹有沧怆之感,然其是谓也!
人曰:“老且忆往昔”。由是观之,余及近吾龄之长幼皆老矣。又奏昔日所记之乐,虽有矫造之笔,不乏鹏蛟之意。而观今日所谱,丝竹商徵,觥觯益满,新月茕茕,寒光鳞影。虽间又柔暖之式,亦难掩滞、退之惘,而见阍胧之气也。
以前用过传说中的迅雷去广告绿色版,但是非常不稳定,于是想自己改一下。
去迅雷官方网站下载了Thunder.v5.9.10.1144,安装之。运行以后,感觉最扎眼的就是上面的Banner广告(个人觉得下面的资源推荐还是比较合理的,可以保留),于是去除之。
注意到这个东东看起来很像Flash,于是搜索了安装路径下的SWF文件,发现在“\UserData\Temp”有几个令人很不爽的SWF——“Tips”夹子里是右下角弹出来的广告框,“Streamer”夹子里面就是Banner广告(存放在AD文件夹里)。于是,我们将Tips里面所有的SWF删掉,并且把所有文件设置成“只读+隐藏”;再将Streamer里面的AD文件夹删掉,新建一个名为AD的空文件(一定要没有扩展名),再把所有文件设为“只读+隐藏”。这时,我们发现弹出广告和Banner广告都消失了,Banner上只有那个“迅雷不及掩耳”的Flash,如果连这个也不想要,可以自己做一个Flash替换掉“\UserData\Components\Streamer\Ad”底下的两个SWF文件就大功告成了。
CLANNAD也看完了,和看完AIR、KANON的时候一样得到了无以名状的感动——关于信念与责任、思念与往昔、爱与家。虽然因为文化差异不敢通盘接受所有的情感,但对其中透露着的人性的光辉与温情有着同源的、发自心底的共鸣,于是不禁泪眼婆娑。仅此一点,便的确有别于其它的纯粹聊以宣泄或娱乐的动画,而可以被珍藏和反复品味罢。
不过,动画的好处在于,无论经历多少荆棘,有过多少伤痛,终究是可以治愈的——至少可以用那些时光倒流一类的超现实理想去平抚;而现实中的伤痛却只能凭着时间慢慢消磨,而谁又知道时间到底是细密的砂纸还是锋利的刻刃呢。有故事的人也只好付情愫与虚无,藉着故事聊以自慰了,哪怕是于己无关的乐观,也可以带来一线希望。
最近做的项目需要用到异步调用,上网大致查了一下,发现可以利用委托实现,另外需要在异步调用结束后自动对异步方法委托加以释放,这个过程要用到AsyncCallBack委托。由于网上几篇文章虽详细但比较冗长,故写了一个小例程以助于理解:
由于课程作业需要,要在QtOpenGL程序中引入GLUT实用函数库(默认包含QtOpenGL模块只会引入OpenGL核心库,即:“gl.h”和“glu.h”),由于使用的是默认的MinGW(GCC)编译器,于是不能简单地拷贝“GLUT.LIB”进行链接。后来发现MinGW\LIB下有个名为“libglut.a”的库文件,使问题变得简单起来。
首先,复制“glut.h”头文件到“MinGW\include\GL”文件夹下,这样就可以在Qt程序里引入这个头文件了,这里还需要在头文件或者源程序中加入以下宏定义才能正常加载:
#define _STDCALL_SUPPORTED
#define _M_IX86
#define GLUT_DISABLE_ATEXIT_HACK
| 标签:qt opengl cube-subdivide it | 分类:技术相关 |
先高呼一下:Nokia收购了TrollTech以后出的新IDE“Qt Creator”果然很爽!比以前用Qt-Ecllipse插件爽多了~ 集成得也很好,GUI编辑器和Assistant都进去了:
熟悉开发环境之后就做了这样一个实验:不断递归分割立方体并且把所有原点到新产生点的向量单位化,就可以近似模拟球体。用Qt +
OpenGL实现的~
窗体底下加了一个QSliderBar,发Signal来控制分割递归深度,还有几个CheckBox用来控制渲染模式。
下面是递归0层、1层、2层和5层的截图: