自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

转载 Linux下使用crontab执行java乱码

在Linux下通过Crontab执行Java命令,输出中文时乱码; 解决方法:在执行Java命令时设置-Dfile.encoding=UTF-8转自:http://roteg.iteye.com/blog/1050827

2011-11-14 16:20:18 1237

原创 Android NDK 下的宽字符编码转换及icu库的使用

    原贴http://topic.csdn.net/u/20101022/16/1b2e0cec-b9d2-42ea-8d9c-4f1bb8320a54.html?r=70149216 ,看过并动手实现,记录下来以备再用。    如果是在java层,有String类可以很好的转换各种编码,在ndk下面就没有现成的公开的工具,不过可以用icu4c。    ICU4C 是IBM的国际化开发

2011-06-10 17:09:00 8689 1

原创 J2ME 打包出错:Illegal Manifest Entry Key or Value "MIDlet-Version"

<br />    J2ME 项目中修改了下jad文件中的MIDlet-Name,结果项目就不行了,不管编译还是打包都出Illegal Manifest Entry Key or Value "MIDlet-Version"这个错。但是看里面的内容并未改动MIDlet-Version ,只是改了MIDlet-Name,就怎么都过不去。svn找出原来的jad覆盖就又正常了。<br />    就把前后两个jad用HxD对比了一下,发现改过的jad文件头加上了 ef bb bf  三个字节。查了下,Unic

2011-02-15 12:49:00 1504

原创 HttpURLConnection碰到连续302跳转的问题

如果返回的页面是一个302跳转,会自动跳转,但是如果跳转过去后还是一个302跳转,就卡在connect()这里了,超时之后一个 connection reset 的 exception

2010-09-06 17:06:00 10087 3

原创 Android 1.5 的APN设定与上网处理

    在Android系统中如何读取,修改APN设定,区分wap和net,以及APN设定在系统中是如何存储的。

2010-06-08 17:45:00 15441 12

原创 Android发送短信字数问题

    以前已经知道发送短信有70个字符的限制,但真到用的时候才发现还是不了解。中文英文各算几个字符?一开始按照老想法,GB码中文2个字节英文一个字节来算,按70个汉字的限制可以发140个字节,但是发送的时候总是出错。后来在网上查了下短信的编码才知道,现在发送短信通常使用PDU模式,摘抄一段:    在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit

2010-05-10 10:26:00 8648 4

原创 Android中如何修改系统时间(应用程序获得系统权限)

在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。        本来以为就没有办法

2010-03-22 16:12:00 66650 30

原创 android电源管理

      Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。在网上可以找到一篇到处转载的关于power management的文章http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.

2010-02-11 12:08:00 15960 2

原创 Android 下的java.security和windows下的不一样?

    前端时间要把一个signjar的类移到android中,来给apk文件签名,这样就可以在android系统中生成apk文件。windows下的JDK中的signjar的类使用的是sun.security包,而android提供的加密相关的包是bouncycastle,加密相关的知识短时间内学不了,最快的办法还是把桌面环境下sun.security里面的包移植到android中使用。  

2010-01-28 14:42:00 2321 1

原创 在 Android 中调用二进制可执行程序(native executable )

前几天有需要在java代码中调用二进制程序,就在网上找了些资料,写点东西记录下。 Android 也是基于linux 的系统,当然也可以运行二进制的可执行文件。只不过Android 限制了直接的方式只能安装运行apk文件。虽然有NDK可以用动态链接库的方式来用C的二进制代码,但毕竟不方便。至少我们可以调用linux的一些基本命令,如ls,rm等。 第一种方法:Runtime.exec

2009-12-01 09:36:00 12998 2

原创 向android模拟器更换系统APK

  修改了一个android自带的AP,比如launcher,然后单独编译launcher,出来一个launcher.apk。如何把这个apk放到模拟器里直接看效果而不用build出整个image?在网上查到的方法都是说直接 adb install。但我试过,系统会提示该apk已存在,根本无法放进去。是我方法错了还是网上这别人的方法根本就不能用?请教同事才知道他们是这样做: 先启动模拟器:

2009-11-18 10:03:00 3398 5

原创 Android call setting 源码分析 从顶层到底层(下)

看下篇之前,请先读这三篇文章:   Android GSM驱动模块(rild)详细分析(一)基本架构及初始化 Android GSM驱动模块(rild)详细分析(二)request流程 Android GSM驱动模块(rild)详细分析(三)response流程 这几篇分析了android 的 GSM 也就是 RIL 部分的驱动。我这篇文章也就是建立在这个基础上的。 

2009-10-28 10:04:00 4623 1

原创 Android call setting 源码分析 从顶层到底层(上)

Android 的 call setting 是用来设定与 simcard 相关的一些内容的应用程序,如网络,PIN等等,算是AP层。这里就选择其中一个项从源代码读下去直到底层,看看大概的结构和流程。 在 Android 主菜单中选择 setting->call setting->additional call setting->caller ID,会弹出来一个对话框来选择,这个项是用来设定

2009-10-27 10:42:00 14149 1

原创 真的是很久没更新了...

    不知怎么的,今天突然想在博客写点东西。回头看看去年翻译的那些不堪入目的教程,心里真不是滋味。    去年11月进的公司,到现在也有半年了吧!大四还没毕业,工资也就那么点,以后怎么走?户口先放学校,看看以后能不能去个好点的地方吧~ 还好这几天公司买了Wii和乒乓球桌,下班有的玩了。    前些天班里有人跳楼了,那时我还真不感相信。好好的人说走就走了,不过是因为毕业清考工程制图没过,拿

2009-06-04 16:46:00 1318 1

翻译 3DGS脚本教程翻译(12)-If - Else 语法

If - Else 语法   如果我的帐单超过1500USD我会去找个新工作,否则我会继续现在的工作。YES,我的脑子还能工作,多谢你的关心。这只是个if-else语法的例子。if (my_bills > 1500) {     find_new_job( ); } else {     keep_existing_job( ); } If-else语法和C语言基本上是一样的。

2008-04-29 21:26:00 2034 5

原创 CTreeView不能响应WM_RBUTTONUP

今天用mfc的CTreeView时发现不能很好的响应WM_RBUTTONDOWN等消息,去网上查了才知道应该响应NM_RCLICK这系列消息才行.

2008-04-18 21:13:00 1031

原创 教程翻译中的图片现在可以看到了

        要不是今天看到网友发来的邮件,说我的翻译教程图片看不到 ,估计我永远都不知道……        我原来的图片是直接粘贴上去的,超连接是到我的电脑C盘,汗一个先……现在把图片都传上去了,都可以看到了,如果有朋友有问题或意见欢迎发邮件:[email protected]        最近实在很懒,后面的过几天在翻译……

2008-04-12 17:35:00 857

翻译 自己做 Cpp Binding

英文原文在:http://lua-users.org/wiki/DoItYourselfCppBinding当制作自己的游戏引擎时,特别是结合lua,我考虑过很多绑定库,如SWIG, tolua, SimplerCppBinding,等等。没有一个非常适合我的需求: 我想要更多精细控制对象在lua中的处理。 我不喜欢额外的间接指针。 我想尽可能的通过in

2008-04-11 19:20:00 1311

翻译 3DGS脚本教程翻译(11)-指针

Workshop 11: 指针指针用来存储一个物体的引用。来设想一下下面的情形:你想用Acknex引擎创建一个pong的克隆: 你想让左边的挡板由玩家控制右边由电脑控制。问题是……在你的代码中如何说明谁是玩家谁是电脑?答案很简单:你创建一个指针,这只是物体的另一个名字。一个典型的指针定义是这样:entity*  the_player; 或者 function*  check

2008-03-25 20:40:00 1403 3

翻译 3DGS脚本教程翻译(10)-动作

Workshop 10: 动作动作是个特殊的可以附上实体的函数:玩家,电梯,妖怪,武器等等。你可以把动作附上任何实体:模型,精灵,地形。所有的动作在Wed的动作列表的脚本中创建,就象下面: 来看看函数和动作的区别: 一个动作和一个函数有相似的定义,来看个例子:action add_numbers {     b = a + 5; } function add_num

2008-03-18 22:45:00 1840

翻译 3DGS脚本教程翻译(9)-实体

Workshop 09: 实体实体是可以加入你的关卡的外部物体。这有4中实体:模型,精灵,地图和地形。 模型实体模型是活动的3D物体,用扩展名"mdl"的文件储存。模型可以用建模软件来创建,如Med,3D Studio Max, Maya, Lightwave, Milkshape等等。一个模型包含很多联合在一起的三角形,一个覆盖在上面的皮肤。无论何时我们需要3D动画物体(玩家,敌人,

2008-03-15 19:29:00 2177

翻译 3DGS脚本教程翻译(8)-位置,角度和比例

Workshop 08: 位置,角度和比例 如果你不喜欢写代码,那么当你听到这个教程会教我们使用东西而不用写一行代码肯定会高兴。我们会学一点3D物体位置的东西,它们的角度和比例。 启动Wed打开workshop08: 你会看到好看的房子。我打赌如果我们启动游戏它会更好看。来运行吧。 我想说看起来不坏。我可以看多点吗? 我已经告诉你如果你不写一点代码来改变摄像机的位置

2008-03-13 15:03:00 1413

翻译 3DGS脚本教程翻译(7)-字符串,文本和字体

Workshop 07: 字符串,文本和字体 我们已经学习了如何显示面板,数字和一大堆好看的面板元素。如果我们需要显示文本(玩家的名字,消息等)我们得用字符串和文本。如果我们想让文本鲜明起来。我们要使用好看的字体。字符串 字符串是字符的序列:字母,数字,符号。这有一些例子:string player_str = "Johnny Bravo"; string my_very_own_

2008-03-13 14:58:00 1527

翻译 3DGS脚本教程翻译(6)-按钮和滚动条

Workshop 06: 按钮和滚动条按钮 一个按钮是其他可以点击的元素。来吧,你每天都点击几百次按钮,你知道它们!来看一个典型的按钮定义:button = x, y, bitmap_normal, bitmap_released, bitmap_over, function_clicked, function_released, function_over; 这是个很长的定义!来

2008-03-13 14:49:00 1608 1

翻译 3DGS脚本教程翻译(5)-数字和窗口

Workshop 05: 数字和窗口数字 OK,现在我们知道了如何创建面板……接下来时是什么?来玩下“数字”,一个面板的元素可以显示数字值。启动Sed并打开script05文件: 我喜欢短小的例子,但我看到有什么很奇怪:我想一个面板定义应该包含bmap = some_bitmap;哦……如果你不需要图片你就可以不加这行代码。我们将会显示一些数字在这里-我们不需要位图。 我看到“

2008-03-13 14:39:00 1161 1

翻译 3DGS脚本教程翻译(4)-位图和面板

Workshop 04: 位图和面板位图 一副位图不过就是一个由画图程序创建的图片文件。它可以是pcx, bmp或tga格式,真彩(强烈推荐)或者8位(不推荐)。我无法想象你会使用8位=256色的图片……等等,我知道!a)你的游戏看起来太好了你想使它难看些;b)你所有的顾客都使用老式的3D显卡(比如S3 Trio 3D或Voodoo1)并且你知道游戏在它们的机子上会跑的更快如果你使用8位图

2008-03-13 14:28:00 1265

翻译 3DGS脚本翻译(3)-函数

Workshop 03: 函数 我希望你已经阅读了以前的文章,讲变量的那章。我不了解你,但我对那些定义却实学到了很多。这章将会教你很多有趣的关于函数的新东西。 来看个小例子:function add_numbers( ) {     a = 3;     b = 5;     c = a + b; } 看到什么了吗?函数不过就是个综合陈述。它由一些符合C-Script的代码组成。来

2008-03-13 14:21:00 1060

原创 打算贴上3DGS的教程翻译了

今天有空就贴下3DGS的脚本教程的翻译。虽然中文官网上也有www.xuduo.cn。但还是自己翻译的比较合自己口味……而且网上的翻译也慢,现在才出到5。我已经翻译到9了,不过贴出来还是挺麻烦的。不过说起来,我的英文教程讲的脚本叫C-Script,网上的是Lite-C,只是名字不一样,教程大体相同,莫非我拿到的是很久以前的版本?也不象``6.22不算太早吧``管它呢,放上去在说了。

2008-03-13 09:49:00 881

翻译 3DGS脚本教程翻译(2)-变量

Workshop 02: 变量 一个变量是电脑内存中的一块位置,可以用来存储一般的数据。来看些例子:var bullets = 7; var health; var lives = 3; // the player has 3 lives 这只是几行短代码但我们可以学到很多新东西: 1.每个变量使用前应该被定义,用var。如果你写了这行代码:health = 100; 并且

2008-03-13 09:42:00 2267

翻译 3DGS介绍

 注:此教程系列在3DGS的中文官网www.xuduo.cn上已有翻译,不过进度较慢,因此我自己把它翻译出来了,估计比中文网上的要快一些吧^_^这里讲的是C-Script,而www.xuduo.cn上的是Lite-C,不过仅仅是名字和少许的教程细节不大一样(我手上拿到的英文教程叫C-Script,是6.22版的)。如果哪位大虾来到小站,请见谅本人蹩脚的翻译……此系列文章保证本人原创翻译,图片较

2008-03-13 09:37:00 3001

翻译 3DGS脚本教程翻译(1)-了解引擎

Workshop 01: 了解引擎如果你读到这篇文档那么你已经装好了3DGS;这个程序会进入开始菜单,就像下面的图片: 你可以看到快捷方式关卡编辑器,模型编辑器和脚本编辑器。看看它们能做什么:-关卡编辑器(Wed)用来创建我们游戏的关卡,由人类,妖怪等组成的3D世界。-模型编辑器(Med)在你想创建3D模型的时候很有用。想点亮你的关卡?用Med创建它。需要一个模型?用Med创建它。

2008-03-13 09:18:00 2377

原创 贴文章好痛苦……

 在WORD里写的好好的文章,粘贴过来就全变样了。格式乱七八造,行间距好大……貌似还没法调,真不知道blog的制作小组是怎么处理从word剪切的文本的。哪位大虾能告诉小弟一下~

2008-03-08 10:59:00 939 1

翻译 HGE教程翻译(7)

Tutorial 07 – 成千上万的野兔 这篇教程示范HGE渲染多种混合模式。 创建精灵我们跳过所有的技术细节直接来到动作。首先创建并初始化一对精灵,用于"game objects"和背景。注意背景精灵是如何从小的64x64图块创建并在底部上色。 HTEXTURE tex, bgtex;hgeSprite *spr, *bgspr; tex=hge

2008-03-08 10:52:00 3305 1

翻译 HGE教程翻译(8)

Tutorial 08 – 天气  这篇教程示范特效和灯光模拟。天空的渐变我们用精灵渲染天空而不用纹理。 hgeSprite *sky; sky=new hgeSprite(0, 0, 0, SCREEN_WIDTH, SKY_HEIGHT); 它的上下顶点上不同的颜色,平滑过渡。 hgeColor colSkyTop;hgeColor

2008-03-08 10:52:00 2718 1

翻译 HGE教程翻译(6)

Tutorial 06 – 创建菜单 这个教程显示如何创建通用的GUI控制和菜单。创建通用控制首先我们定义控制类,从hgeGUIObject继承: class hgeGUIMenuItem : public hgeGUIObject{public:  hgeGUIMenuItem(int id, hgeFont *fnt, HEFFECT snd, 

2008-03-08 10:51:00 2625 1

翻译 HGE教程翻译(5)

Tutorial 05 – 使用曲面变换 在这个教程中我们学习如何使用曲面变形,一种可以创建水面、透镜、纸张甚至实时的变化。我们使用静态的纹理,但你可以渲染你的整个游戏场景到一个纹理,通过扭曲网格来达到一些很酷的实时特效。首先包含头文件和变量的声明。 #include #include #include  HGE *hge = 0;HTEXTURE

2008-03-08 10:50:00 2007

翻译 HGE教程翻译(4)

 Tutorial 04 – 渲染纹理 首先我们声明渲染对象的句柄和配合使用的精灵。 hgeSprite*   tar; HTARGET      target; 在一些事件期间,如视频模式选择,渲染对象的纹理句柄可能改变。所以我们在获得新的渲染目标的纹理时写GfxRestoreFunc函数。 bool GfxRestoreFunc(){

2008-03-08 10:49:00 2643

翻译 HGE教程翻译(3)

Tutorial 03 – 使用 helper classes 这次我们会学习使用HGE的一些帮助类。首先,包含所有需要的头文件并声明HGE全局指针,大多数帮助类都需要它。   #include  #include #include #include  HGE *hge=0;  现在声明HGE对象。 hgeSprite* 

2008-03-08 10:48:00 2518

翻译 HGE教程翻译(2)

Tutorial 02 – 使用声音,输入和图象要渲染一些东西我们需要hgeQuad结构体。Quad是HGE的基本渲染元素。它包含4个顶点,顺时针0到3。同时我们需要声音效果的句柄。 hgeQuad quad; HEFFECT snd; 这里我们放些游戏需要的变量和常量。 float x=100.0f, y=100.0f;float dx=0.0

2008-03-08 10:44:00 3020

翻译 HGE教程翻译(1)

      放上来自己翻译的第一系列文章,是一个2D的开源免费的引擎叫HGE,官方网站http://hge.relishgames.com/,中文官方论坛http://www.hgechina.com。其实在论坛上已经有人翻译完了这个系列的教程,不过排版和翻译读起来总觉得不尽如人意,就有了自己翻译的打算。        HGE是用Direct3d来模拟2D,硬件加速,功能强大,具体介绍请看官网

2008-03-08 10:26:00 3798 4

创建一个漂亮的flutter app

创建一个漂亮的flutter app,Build beautiful native apps in record time with flutter 技术人员演讲如何创建一个漂亮的flutter app

2020-04-21

flutter_tutorial flutter教程

flutter教程,初学者教程,Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。

2020-04-21

react in patterns

react in patterns,开源的react书籍,介绍了react开发常用的模式,高清epub版

2018-09-17

空空如也

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

TA关注的人

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