摘要: 今天无事,去读《具体数学》这本书,看第一章的后半部分已然觉得费劲。想想自己好久没有去看这样数学分析性的东西了,大约从工作之后就几乎很少去读了…… 工作一年多,去除mini项目紧张的培训期,也整整有一年了。 来到杭州,也算是个不错的机会,人手较少,工作一年就可以带新人,还有机会参加实习生和校招的面试,有一些讲师培训的讲座。 然而想想,像这样闲下来读读书的时间越来越少。说忙其实是借口,开发期进度还没那么紧张,每天其实有不少时间和空闲可以自由支配。然后总是想学一些东西,想读一些书,却总下不了手,仿佛工作一天很累可以做借口,让自己心满意足地打打游戏看看电影视频就睡觉了。 工作之后... 阅读全文
posted @ 2013-09-28 19:14 funnydavid 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 昨天在博客里提到了Panda3D对于中文输入的问题,没有收到什么解答。昨晚从8点到凌晨4点,除去中间零零碎碎的其他事情,大约花了5、6个小时的时间搞了一个简单的解决方法。在这里记录一下整个思考过程,并把自己实现的控件源码提供出来,希望有人可以给出更加优美完善的解决方案。 首先,说明一下Panda3D输入中文时存在的问题,使用DirectEntry控件,切换到搜狗等输入法尝试输入,会发现没有什么效果,而且再切换回英文键盘也无法继续输入,只能响应删除字符等控制操作。 Mentor说了,在游戏中,一般实现中文输入有两种方法,第一是使用操作系统的输入法,第二是自己实现一套输入法。以我现在... 阅读全文
posted @ 2012-09-02 20:30 funnydavid 阅读(1380) 评论(1) 推荐(1) 编辑
摘要: 要想在Panda3D中支持中文,需要通过配置文件进行设置,一种方法是使用默认字体,在$PANDA3D_HOME/etc/Config.prc最后添加text-encoding utf8text-default-font /c/Windows/Fonts/simsun.ttc后者是windows系统下的一种默认中文字体,也可将字体放在程序目录中如Fonts目录,将其改为“$MAIN_DIR/../Fonts/simsun.ttc”。只修改本地的配置文件只能保证本机可以运行,如果想发布版本可以直接运行的话可以通过在入口程序中添加如下代码进行配置: loadPrcFileData('' 阅读全文
posted @ 2012-09-01 11:16 funnydavid 阅读(2245) 评论(0) 推荐(0) 编辑
摘要: Panda3D获取鼠标位置的方法有不少,这里介绍两种,其一是官方指南中提到的:if base.mouseWatcherNode.hasMouse(): x=base.mouseWatcherNode.getMouseX() y=base.mouseWatcherNode.getMouseY()这样获取到的鼠标位置是以屏幕中心点为(0, 0),左上侧顶点为(-1.0, -1.0),右下顶点为(1.0, 1.0)的值。我暂时没找到通过这种方式设置鼠标位置的方法,如有知道还请指教。另外一种获取鼠标位置的方法如下: md = base.win.getPointer( 0 ) ... 阅读全文
posted @ 2012-09-01 11:08 funnydavid 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 新做的Mini项目计划使用Google的Protobuf来做,关于Protobuf是什么玩意能干什么请自己去看这里:http://code.google.com/p/protobuf/这里讲一下安装Protobuf到在Eclipse下配置使用它的简单过程总结。我使用的是Windows系统,计划使用Python版本,所以首先去官网下载protoc-2.4.1-win32.zip和protobuf-2.4.1.zip两个文件,前一个是用于编译.proto文件的,后一个是运行时环境。接下来步骤如下:1)安装easy_install,如果你的Python环境中还没有安装,需要搞一个ez_setup.p 阅读全文
posted @ 2012-08-19 15:06 funnydavid 阅读(3174) 评论(0) 推荐(0) 编辑
摘要: 最进在学Panda3D,把过程稍微记录一下,以供以后参考。 Panda3D是一套基于C++编写并且提供了Python调用方式的库,主要用于3D游戏的开发,具体介绍这里就不多说了,见官网:http://www.panda3d.org/。 这里:http://www.panda3d.org/manual/index.php/Main_Page有完整的指南教程,网上也可以搜到相关的中文翻译。 稍微说一下在Eclipse下使用pyDev插件做Panda3D开发环境设定。 1.下载解压Eclipse; 2.安装pyDev插件; 3.安装对应操作系统版本(Windows、Linux、Mac)下的Pa... 阅读全文
posted @ 2012-06-27 12:06 funnydavid 阅读(2765) 评论(1) 推荐(1) 编辑
摘要: 如果有人用过Calcium这个WPF的框架,我猜测都是在英文环境下使用的。总之这个东西整整花了我一天的时间去搞,SDK的安装非常的简单,简单到傻瓜化的地步,而我用的清华的正版VS2010和2008都看不到新建Calcium项目的选项,尝试了很久一直被抑郁,坚定地不重装系统一遍又一遍的尝试,最后发现同学英文版的可以,而我的中文版的不行,换了D版的英文版,可以了……记录一下,写给可能使用这个框架的人吧,终究我没有从其他地方(包括官网)找到任何对于中文不支持的提示信息。。。另附网址:http://www.codeproject.com/KB/WPF/CalciumPart01.aspxSDK地址:h 阅读全文
posted @ 2011-03-17 12:04 funnydavid 阅读(976) 评论(6) 推荐(0) 编辑
摘要: 最近的项目想做一个在可以通过手持设备获取经纬度,然后在地图上进行标注显示的功能,因为还在技术调研阶段,所以决定先使用百度地图或Google Maps的API来做Demo。通过网上的一些资料和自己对于Google和百度地图的使用,对这两个地图做了一些简单的对比,结论是很明显的——Google在技术水平和成熟度上都要比百度高很多,可以说完全不在一个档次上,但是鉴于Google和中国政府的微妙关系加上中国特色的互联网管理方式,实在是没有信心使用随时可能被墙的产品,所以最终还是无奈地选择了百度地图。 有那么几点罗列一下:Google地图能够放大到比百度地图更加细致的比例尺,而且在地图标注上也比百度的. 阅读全文
posted @ 2011-03-02 20:43 funnydavid 阅读(26883) 评论(13) 推荐(2) 编辑
摘要: 最近在做一些Android的程序,开发一个我们一个系统的手持端。虽说在2007年Android平台刚刚推出的时候我就做过一些上面的开发,但是现在已经是2.3最新版本了,Android还是有大量的变化的,因此跟从头学起的差别不是很大。我并不想在这里教会别人怎么去开发,教程网上太多了,只是对于我用到的东西做一点总结,概略而不缺失难点的细节。基本开发方法Android开发一般使用的环境是Eclipse,安装Android的SDK和ADT插件,值得注意的是我在安装的过程中出想过只安装了2.2版本的SDK,于是开发只能使用这一版本的问题,希望朋友注意,最好能够安装一个比较全的版本。新建项目之后,会有项目 阅读全文
posted @ 2010-12-28 13:58 funnydavid 阅读(667) 评论(0) 推荐(1) 编辑
摘要: 对于网络安全的知识比较匮乏,最近在读《深入JAVA虚拟机》一书,讲到了JAVA虚拟机的安全控制问题,想起本科的时候做过一个网络硬盘项目,其中纠结讨论的就是一个验证客户端和服务端以防止假客户端或假服务端欺骗的问题,一并总结了放在这里。一、C/S结构网络应用验证 如果是广域网的C/S应用,比如QQ之类的,在进行通信之前,需要有一个彼此验证身份的过程。我们假设用户通过http协议发送的信息是可能被抓包软... 阅读全文
posted @ 2010-11-29 21:07 funnydavid 阅读(1562) 评论(5) 推荐(0) 编辑