自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Android opengles 2D 优化

这里主要说的是opengles用于2D时的优化,但优化的方法也适用于3D1. 基本的优化和注意点http://www.linuxgraphics.cn/android/write_real_time_for_android.html 这篇文章是google员工写的,其中提到一些基本的java游戏编写的影响效率的因素,总结起来就是 1) 不要在游戏交互过程中分配内存,尽量预先分配好. 像写C一样写java(其实没那么严重) 2) 少点函数调用(java的关系不是很大), gl.gl**这类的函数会调到jni,

2011-01-16 20:47:00 4941 1

原创 C++的库应该更好用

 不要重复造轮子!一遍一遍我们说着这样的话。可是为什么C/C++的API那么难用(尤其windows下的)。每次我们都把时间浪费在了实现简单逻辑而不是实现领域模型上了,其实,我们根本没有足够好的轮子。抛砖引玉,一个在windows下文件及文件夹操作的封装。 C++没有理由不能像python一样易用,至少某些库可以更洁一些。common.h:#ifndef __COMMON#define

2009-03-02 19:42:00 2608 2

原创 程序员的迷思

比较喜欢周杰伦的“听妈妈的话”,比较有感触。当别人在玩游戏的时候,我们在做数学,在电脑前练习,乐此不疲。可以现在,还是陷于自已手中的技艺,不断的想学习新的技术,在钻研新技术的过程中,可以得到片刻的开心,可以不去想公司里复杂的东西,不用想未来那些不确定性的东西----但是,回到现实,我们却还是有点“郁闷”,为什么?为什么我们的确对手中技艺很是熟悉却不能像周杰伦的歌中唱到的那样让自已感到自豪。 

2009-02-24 16:12:00 1102

原创 新年的讨论:绝对学术的问题(一年有多少人结婚)

过年在家,闲来无事,想了个问题:估算一年有多少人结婚?这是个无聊的问题,直接google就能拿到数据(我验证时发现这些数据还是比较难找的)。想出这个问题主要是想看看用其它数据如何推出大概的结果。我对这个问题的初始解答是这样:应该是一年中出生的人数。分析(均摊分析)如下:假设每人都要结婚且每年的出生人数不变(设为B),那么较长时间看来(比如10000年),总共出生的人数人10000*B,而平均每

2009-02-10 09:53:00 1160

原创 我的2008

2008经历了比较多(个人琐事),师兄跟我说过25岁是人生的一道坎,不管怎么样,这道坎算是过来了。新年已经到了,今天是上班的第一天,比较开心的事情有两件: 1. 一位长辈说今年年初见我和年末见我,比较中肯的说我成长了不少。 2.这一年发布的一个产品,现在已经有240个用户了,只是这240后要有个万就好了,继续努力。 看来我还是比较容易知足的啦。今年我个人的收获比较多,在技术上的: 1. 更

2009-01-04 08:05:00 770

原创 IE 下VML动画的奇怪现象:GWTCanvas基于定时器的图形动画当鼠标移动时停止动画效果(直接用VML写代码效果也一样)

问题描述:在IE下做VML动画,动画会因为鼠标不停移动而停止(只要面积较大)。即使绘制非常简单的图形(但是面积较大),这种情况也会发生。鼠标不动就不会发生。 软硬件情况:IE或以IE为核的浏览器,我的机器内存,CPU都比较快。 问题研究:出现这种情况如果只是GWTCanvas在绘制时存在这样的问题,很可能是GWTCanvas封装得不好。但后来用VML直接试也有相同问题,这就让我比较

2008-12-04 15:08:00 1466

原创 Linux下JNI参数中文字符串的处理

在windows下编译OK的东东放到linux下就成了问题,即例是java也难逃这样的局限,因为有路径和JNI在,java还得面对具体的平台。问题是这样的,java中字符串是unicode编码的,当调用的C代码是多字节编码时,传入的字符串参数就必须进行转换,这个在windows下没问题。到了linux平台下呢,是不是也是转成多字节编码呢?网上给了很多的解决方案,大都使用类似下面的一个函数:char

2008-11-30 13:56:00 2150

原创 转载一份C++线程池的代码,非常实用

#ifndef _ThreadPool_H_#define _ThreadPool_H_#pragma warning(disable: 4530)#pragma warning(disable: 4786)#include #include #include #include using namespace std;class ThreadJob  //工作基类{public:  //供线程池调

2008-11-07 17:30:00 37409 12

原创 开放API的设计考虑--从Alisoft Saas Platform API及Google Docs API(Gadget API)的比较说起

    Open API一时兴起,各大巨头都希望通过API来吸引开发者,来扩展自己的平台,以满足用户(更主要是自身平台用户)的多样化需求。最近几天集中看了Alisoft的Open API原理,及Google API (包括相关的Gadget API),尝试讨论Open API背后的各异的思想。   在讨论各自API的设计思想前,先简介两种API的作用:Alisoft和Google的应用当然

2008-10-06 23:25:00 2729

原创 一道概率问题的编程解

问题:投掷21次硬币,至少一次连续5次或5次以上正面朝上的概率是多少? 我的解答:(brute函数是水木上另一个人给出的解)#include #include #include #include #include using namespace std;templateint n, int m> int brute(){        int c = 0;        for(unsigned

2008-09-23 16:28:00 852

原创 做个实验,用live Writer发布一个博客

Technorati 标签: Live writer,offline 效果如何呢,需要试一下不同的字体,不同风格,为什么不能设字体的大小呢

2008-09-23 16:19:00 639

原创 在Windows下用eclipse编辑/调试Linux C/C++程序

   以前没用过vim,暂时不会太适应linux上的编辑器。现在通过在Windows上的安装cygwin+eclipse+CDT在windows下查看源码以及调试程序。安装方法网上很多,google之便知了。主要讲讲调试的事情。    我的用法是eclipse + CDT只做为代码编辑器和调试器使用,编译链接等全部通过命令行在cygwin下完成。然而,虽然仅仅是构建一个IDE调试器,却费了不少功夫

2008-09-23 15:55:00 3737

原创 两道题的题解

1.概率统计题:路上看车设五分钟看到至少一辆的概率是x,那么,五分钟一辆看不到的概率是(1-x),那么20分钟一辆看不到的概率是(1-x)^4,那么有以下方程:(1-x)^4 = 1-609/625.2.概率统计题:路上看车(自已改编的题)如果在高速路上20分钟内看到一辆车(且恰好只看到一辆车)的概率是25/100,20分钟内一辆车都看不到的概率是1/16.那么五分钟内看到一辆车(且恰好只看到一辆

2008-08-29 14:31:00 789

原创 网上看到两道题(我的解法见下一篇博文)

1.概率统计题:路上看车    原题翻译后是:如果在高速路上20分钟内看到一辆车的概率是609/625,那么五分钟内看到一辆车的概率是多少?(觉得原题没说清,应是“看到至少一辆车”)2.概率统计题:路上看车(自已改编的题)    如果在高速路上20分钟内看到一辆车(且恰好只看到一辆车)的概率是25/100,20分钟内一辆车都看不到的概率是1/16.那么五分钟内看到一辆车(且恰好只看到一辆车)的概率

2008-08-29 14:26:00 874

原创 转豆瓣搭讪小组的“美文”一篇:)

不是知是否被允许,转自www.douban.com搭讪小组:) 3月2日课后总结:上班族的搭讪经历刚回到宿舍。一路上一直在回味今天的搭讪课,嘴角总止不住的露出微笑。  一、大师·印象  见到大师的第一面,他向我打了个响指。  大师是典型的成熟型男人,戴着无框眼镜,有一点淡青色的胡茬,个子不算很高,但习惯性的微笑很好很魅力,具体的描述还是由参加活动的MM发言吧。  大师身边坐着早就到

2008-07-30 09:07:00 3247

原创 Win(杰克.韦尔奇领导力八准则)

假设你已经带领了团队,一定程度上决定了企业的方向,那么下面的准则决定着你是否是客观上是一个好的领导人:准则一:坚持不懈地提升自己的团队,把同员工的每一次邂逅都作为评估、指导和帮助他们树立自信心的机会。准则二:不但要让员工们抱有梦想,而且还要拥抱它、实践它。准则三:深入到员工们中间,向他们传递积极的活力和乐观的精神。准则四:以坦诚精神、透明度和声望,建立别人对自己的信赖感。准则五:有勇气,敢于做出不

2008-07-29 12:11:00 2121

原创 设计模式之源(2)

参考To Be Explicit:martinfowler.com/ieeeSoftware/explicit.pdf上次说了一个软件设计和设计模式的驱动力“avoid repitition”,现在说另一个驱动力“容易理解”,明确化。"To Be Explicit"这篇文章好像不是在说设计模式的驱动力,而是在说软件设计的驱动力,而"To Be Explicit"中有些东西和一些目前流行的观念却有所

2008-07-28 11:40:00 808

原创 在windows下安装OpenSSL(转载)

我的编译是参照下面进行的,原来下的是openssl-0.9.8g,后来改下载了openssl-0.9.8a才workg版可能是有问题。转自http://www.cnblogs.com/shootingstars/archive/2006/02/17/332276.html如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1、安装ActivePerl//初始化的时候,需

2008-07-26 23:22:00 6054 1

原创 在MyEclipse下安装GWT的解决方案

我的机器装有:Windows XP, MyEclipse5.5.1;1. 下载了gwt-windows-1.4.62,解压到E:/dev(可根据需要解压)2. 下载WBPro_v6.5.0_win32_x86.exe:    http://www.instantiations.com/windowbuilder/,安装3. 下载破解Instantiations.WindowBuilder.Pro.

2008-07-24 19:50:00 2948

原创 论网络开发与桌面开发(兼介绍GWT)

1024x768 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2008-07-24 11:11:00 875

原创 设计模式之源

 最近读了Martin Fowler的几篇文章:Avoid Repitition: martinfowler.com/ieeeSoftware/repetition.pdfSeparating User Interface Code: martinfowler.com/ieeeSoftware/separation.pdfReducing Coupling:martinfowler. com/ie

2008-07-21 14:03:00 598

原创 谢谢Davies

人在难过时,抉择时,总是充满疑惑的。以前遇到心里过不去的关时,喜欢独处,喜欢自己想想,时间久了,一个问题像是被处理了,实际上是被淡忘了。这一次,我遇到的困惑比以前更大,是追求内心愿望有时意味背弃一些人,即使他们也许并不在意。这次我选择了朋友们,第一个想到的人是Davies,因为他总是走在我的前面,因为他是有毅力并真正追求理想的人,也因为旁观者清。在郁闷了几天后我打电话给Davies,他也不厌其烦的

2008-05-13 09:37:00 782

原创 探索 Word 2007 开发 II(一):引用 .NET Framework Class Library 在线文档 - Allen Lee

导读:本文转自http://www.cnblogs.com/allenlooplee/archive/2007/10/20/931494.html

2008-04-23 14:10:00 745

原创 Ubuntu 学习笔记 - 继续背叛自己,直到离自己更近... - C++博客

导读:本文转自http://www.cppblog.com/jb8164/archive/2008/01/08/40716.html

2008-04-21 17:37:00 554

原创 实战内核编译全过程_kisa747’s World

导读:本文转自http://hi.baidu.com/kisa747/blog/item/5e247a0866fde9960b7b8241.html

2008-04-21 17:06:00 605

原创 硬盘安装Ubuntu 7.10配图文(alternate版)(转贴)_kisa747’s World

导读:本文转自http://hi.baidu.com/kisa747/blog/item/5a6ee71310aeea015aaf53e3.html

2008-04-21 16:13:00 644

原创 多线程迷局: 在synchronized里调notify及wait, 怎么会有IllegalMonitorStateException

昨晚一晚没搞定的一个BUG: synchronized(obj){obj.notify()}这句话怎么会有错误, 在网上查了半天不得其解, 后来在google group中找到答案. 原因是obj不能是Boolean, String这样的类型, 因为这些类型一给它们新值, 它们就指向了新的对象了. 应该为每一个这种类型配一个锁.详细的讨论见: google group 相关讨论

2008-04-08 11:05:00 1309 2

原创 啃"创建线程"一章的疑难解析: 通读Concurrent Programming in Java: Design Principles and Patterns (2)

每次打开"Concurrent Programming in Java: Design Principles and Patterns" 电子书,都会觉得此书充满智慧. 对于程序员来说, 了解多种的技术不是坏事, 但如果每种技术都理解不深刻, 那也不是什么好事, 只有把每个技巧后面的模型弄透, 搞清楚了几种模型的对比, 才能做到融会贯通. 这本书不是简单的讲技巧, 也不会深入的讲模型, 一切都恰到

2008-04-02 16:06:00 1494

原创 用lucene做一个站内搜索引擎(二):一个站内搜索器的设计(1):索引器的设计

在做一个站内的搜索引擎, 仅有数据库的一些字符串匹配的函数是不够的, 往往需要从数据库(离线地)或从用户当前的输入(在线地,或短间隔地)把一条一条的数据记录(以下称为Entry)读出建索引并适时的进行优化(IndexWriter.optimize()). 上面说的也就是要做好三个工作:离线全局索引,在线索引,适时的优化索引.在说设计之前需要先介绍一下Lucene的索引读写的特征:1) Lucene

2008-03-27 16:26:00 1698

原创 从中关村到上地七街的走法

 好像早上上班的公交都超挤的, 可是如果你多算计算计, 可能就不那么挤了. 比如到上地上班的人, 有3/4的人都是五街或五街以后的, 所以在五街以南就要转弯的公交通常不会像365 982那么挤, 所以一个方案是坐717/743到嘉华大厦下车, 再骑自行车去五街/七街.

2008-03-27 15:50:00 1720

原创 赞一下EMS

EMS的容错能力好强啊!  周日搞了个快递, 寄回家, 邮编写错了, 地址也没加省份,居然在今晨送到, 赞一个邮局递送部门的人啊. 下次不能再犯低级错误了.不过需要批评的是邮局打包的MM, 上来就问我的东西怕不怕砸, 怕不怕压, 我当然说怕啦, 她就说怕的话还是到别家的好. 真是FT啊, 没见过有生意不做的人, 还好柜台的JJ说可能送的, 这才把问题解决.

2008-03-25 11:38:00 636

原创 用lucene做一个站内搜索引擎(一):用ictclas4j做Lucene系统的分词器:(1)提高词典加载速度.

这一系列的文章不是系统的介绍Lucene的, 只是在若干个点对Lucene的使用进行说明.需要系统的了解可以看1) >2) 车东写的Lucene教程3) TJU某人写的如何加入分词4) 3) 的相关代码  关于lucene用作站内搜索引擎的方案可以参见上面三个网站, 虽然它们是针对lucene2.3前的某些版本的,  代码中的接口函数可能跟lucene2.3有所不同(比如Field类), 但对lu

2008-03-25 09:29:00 2948 2

原创 勇敢的写程序

 经常写算法(不是那些典型的,一小时完成两个的算法), 发现真的是一鼓作气,再而衰,三而竭. 通常第一次写一个算法花的时间多,但效果非常不错, 第二次遇到相似的算法, 思想也成熟了, 考虑的东西也多了, 代码也干净了, 效果却更差了.写软件也是这样, 第一次写一个类似功能时, 能work就可以了, 代码看上去设计也还可以, 逻辑严密的话用起来也不错.当你第二次写同样一个功能是, 就开始想着要把它设

2008-03-18 09:24:00 749

原创 Apple 广告曲

 New Soul 是 Macbook Air的广告的主题曲, 之前ipod的一首是one, two, three, four. 这两首歌是mp3的必播曲目. 简单的曲调, 却能让人陷入回忆, 想起儿时的梦想, 想起友谊, 想起大学的宿舍. 你的梦想是否还在, 你是否已经开始了解自己, 改变自已, 让自已变得"成熟", 是否开始理解世上很多事情, 开始学会拒绝和放弃, 选择和占有. one, tw

2008-03-18 09:07:00 741

原创 谈为什么需要面向对象编程

关于面向对象设计, 说的人太多. 面向过程不是挺好的, 为什么要面向对象. 多少大牛用C来做面向过程的东东, 不是照样做出伟大的程序? 面向对象有什么用. 我的看法是, 面向对象和面向过程主语都是人, 面向对象更向人性化, 面向过程更加机器化. 那些大牛和机器处得非常不错, 他们熟知机器的诸多细节, 所以面向机器就OK了, 面向过程他们已经够妥协了.但对于很多"小牛"或是"不牛"来说,面向对象就显

2008-03-13 10:55:00 1872

原创 说Hand-over-hand lock: 通读Concurrent Programming in Java: Design Principles and Patterns (1)

网络是个好东西,想学什么想用什么,一搜就基本能找到, 有时由于输入的关键词不佳, 难找到合适的结果, 有时干脆就是没有相关的网页(或者是问题太简单), 这样的时候自已难免会多花时间琢磨, 这些琢磨的结果, 对其他朋友是有益的,博客这种一对多的媒介,很适用于这样的传播.对于个人而言,开博, 有利监督自已把所学所悟分享出来, 把自己生活工作的片段分享出来, 或是"晒"出来. 这是第二次开博,第一次是在

2008-03-13 10:12:00 2809

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除