自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

图表篇——Xml To Chart (折线图3D)

前言 一个实现Xml To Chart的图表引擎,通过Xml配置就能够呈现相应的图表。而且能够方便集成到所需的软件系统,例如,MyReport报表引擎 效果图 XML定义说明 <!--</span><span style="color:green" mce_style="color:green"> 图表根节点。type属性:图表类型 </sp...

2011-01-29 23:55:00 161

图表篇——Xml To Chart (柱状图3D)

前言 一个实现Xml To Chart的图表引擎,通过Xml配置就能够呈现相应的图表。而且能够方便集成到所需的软件系统,例如,MyReport报表引擎效果图 XML定义说明 <!--</span><span style="color:green" mce_style="color:green"> 图表根节点。type属性:图表类型 </spa...

2011-01-29 13:45:00 78

让自己放心

我想说的是在工作上的放心。 最近游戏版本有大版本更新,连续几天有相关的更新测试操作,我是负责这一块的,神经一直蹦得紧紧的,晚上睡觉也不敢关手机了,怕有事情要自己去解决。 后来逐渐明朗了。一想到有人可能会咨询自己的相关工作,则提前向相关的同事说明白,而不是等那同事遇到疑惑的再来问,这就往往处于被动境地。 把事情说明白了,则心里就像放了块定心石,安安稳稳的。 这应该属于工作的主动性范...

2011-01-27 22:23:00 86

图表篇——Xml To Chart (饼图3D)

前言 一个实现Xml To Chart的图表引擎,通过Xml配置就能够呈现相应的图表。而且能够方便集成到所需的软件系统,例如,MyReport报表引擎 效果图 XML定义说明 <!-- 图表根节点。type属性:图表类型 --><ChartSettings type="Pie3D"> <!-- 名称,不影响报表显示 --> &...

2011-01-25 20:07:00 75

Linux下jstring与char字符串类型之间的转换

2011-1-24Kagula内容简介以源码的形式介绍Linux下JNI编程中如何在jstring同char *类型之间转换。本文的源码基本来自网上,这里只是做了很小的修改。正文 待调用的两个函数的源码char* jstringToNative(JNIEnv *env, jstring jstr){ if (env->ExceptionCheck() ==...

2011-01-24 09:48:00 295

Flex——Array,ArrayCollection,Vector性能比较

测试方法 private function Test():void { for(var j:int=0;j<5;j++) { trace("插入10000项============"); var t1:int, t2:int; var i:int = 0; var a:Array = new Array(); var al:ArrayCollection ...

2011-01-23 11:00:00 61

Flex——四舍五入函数

在AS3中,有四舍五入效果的方法有Math.round方法和Number.toFixed方法,但这2个方法的效果都不好,有缺陷。例如:Math.round(21.45),输出了21,但正确的四舍五入是22。21.4445.toFixed(2),输出了21.44,正确应该是21.45。这对于金额等敏感的数字是不允许的。自定义四舍五入算法public static functi...

2011-01-19 23:20:00 116

谁动了我的代码?

今天调试一个游戏逻辑系统时发现前两天做的一些功能失效了,诧异不已。后来查了N久,才发现,被同事改了一段代码。而这段代码是在他的模块响应我这边的模块接口。也许是出于好心,也许是为了规划其模块的代码,终究是改了。 我觉得,在处理非自己写的代码上,无论代码好坏,首先要做的是和原代码编写者交流,这样才能弄清代码的来龙去脉,而不是单看表面就轻易下结论。...

2011-01-19 22:16:00 76

双指针的一个使用实例

什么是双指针? 例如:char **p; p即为双指针。 当我们需要修改指针变量本身的值的时候,可以使用双指针。 先看一个示例:voidgetmemory(char*ptr){ ptr=(char*)malloc(20);}voidgetbuffer(){ char*buffer=NULL; getmemory(buffer);...

2011-01-19 18:51:00 56

闲得慌 & 忙得晕

前一阵子专负责游戏工具那块时,感觉有点闲,于是便主动要了一些游戏客户端逻辑系统来做做,现在却忙得走不开了。 怎样去评价游戏客户端逻辑这一块呢?说难吧,一看下去好像没啥技术难点,说易吧,三天两头也完成不了,而且这还不是机械性的工作。 游戏客户端逻辑是游戏服务器和UI控件的交互层,主要是组织服务器传输过来的数据,显示在特定的UI控件上。现在客户端逻辑几乎都是在用脚本来处理,为其便利性和易改性...

2011-01-18 21:44:00 153

C语言编译全过程剖析

内容摘要C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问题时多思考、多实践。 一般情况下,我们只需要知道分成编译和连接两个阶段,编译阶段将源程序(*.c)转换成为目标代码(一般是obj文件,至于具体过程就是上面说的那些阶段),连接阶段是把源程序转换成的目标代码(...

2011-01-18 10:43:00 81

工作中的代码统计

今天部门群里发了一则各同事的一周代码量统计,引起一些同事的异议。其实对于这类事情,往往会一笑而过。大家能力怎样,平时有目共睹,各自的技术水平大家心里都有数。诸如代码量之类的只有增添笑料罢了。怎样去衡量一个程序员的能力,那只能见仁见智了。我觉得,由每个同事分别评价是一个不错的方式。...

2011-01-17 19:50:00 86

什么是Code Review

Code Review 是一种通过复查代码提高代码质量的过程,在XP方法中占有极为重要的地位,也已经成为软件工程中一个不可缺少的环节。 本文通过对Code Review的一些概念和经验的探讨,就如何进行Code Review和Code Review中应该注意什么提出一些建议。 本文中涉及的问题大部分针对JAVA类代码。同时本文不涉及Code Review过程和组织。 ...

2011-01-17 16:08:00 130

游戏与生活

最近陪女友玩植物大战僵尸,很经典的一款游戏。只不过在玩的时候,脑海里都会想着每个操作的逻辑是怎样实现的,可能是做游戏做久了,习惯于那种将操作付诸实现的思维罢了。 有时编码久了,在生活上的一些事情上,例如将书架上的某本书拿出来时把书架弄乱了,我第一想到的竟然是 Ctrl + Z。。。。可恶的还是可喜的编程思维?...

2011-01-16 19:19:00 75

新浪微博体验报告 -- 做一个懂设计的程序员

write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie新浪微博 --腾讯微博 -- 讨论新闻组 -- 代码库 -- 豆瓣 程序员最大的问题在于对美术的依赖。 -- 工作以来的最大感慨看过老罗的海淀剧院演讲后,大家都应该知道该怎么办了...................... 新公司对产品的设计和交互(可以浓缩为用户体验4字)有近...

2011-01-16 00:40:00 379

struct sched_param 结构体结构

sched_paramStructure that describes scheduling parametersSynopsis:#include <sched.h>struct sched_param { int32_t sched_priority; int32_t sched_curpriority; union { ...

2011-01-13 13:46:00 95

基于命令的批量修改文件内容

Linux下批量替换多个文件中的字符串的简单方法:%s/oldstring/newstring/gLinux下批量替换多个文件中的字符串的简单方法用sed命令可以批量替换多个文件中的字符串。用sed命令可以批量替换多个文件中的字符串。sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`(千万注意这个符号,是最左上角那个符号不...

2011-01-12 21:17:00 81

Android: Runtime.exec()的陷阱

When Runtime.exec() won'tNavigate yourself around pitfalls related to the Runtime.exec() methodSummaryIn this installment ofJava Traps,Michael Daconta discusses one new pitfall and revisits ano...

2011-01-12 12:46:00 103

正则匹配函数——regcomp和regexec

1.int regcomp(regex_t *compiled, const char *pattern, int cflags)这个函数把指定的规则表达式pattern编译成一种特定的数据格式compiled,这样可以使匹配更有效。函数regexec会使用这个数据在目标文本串中进行模式匹配。执行成功返回0。 regex_t:是一个结构体数据类型,用来存放编译后的规则表达式,它的成员re_...

2011-01-12 11:50:00 129

Android: books

2011-01-11 19:10:00 88

Linux下的top命令的图解使用

查看多核CPU命令mpstat -P ALL 和 sar -P ALL说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB...

2011-01-11 15:22:00 69

偶然想到的CSDN排名

CSDN排名第一的是哪位大侠?也许这是很多人都想知道的答案。我也经常在想。 于是乎,刚花了点心思寻找。 排名第一的博客倒没找到,却找到了这份东西: http://blog.csdn.net/MoreExpert.html CSDN站内名家博客列表。。。。大喜过望! 不用再辛辛苦苦去搜索好的博客了,这里!就在这里! 后记:这几天的偶尔发现: ...

2011-01-11 13:22:00 55

2011年编程语言排行榜:Python成为2010年度语言

Source :TIOBE Programming Community Index for January 20112011年1月TIOBE编程语言排行榜近日出炉,Python赢得2010年度语言的桂冠。与2010年同期比较,Python增长了1.81%,比Objective-C略高(1.63%)。得益于苹果 iPhone和iPad平台的流行,Objective-C此前一直很受欢迎,不过在...

2011-01-11 12:52:00 79

select,poll,epoll用法

阅读本文前,请先参考:select,poll,epoll区别select用法 #include <sys/time.h> #include <sys/types.h> #include <unistd.h> #include <sys/select.h> int select(int n, fd_set *readfds, fd_...

2011-01-10 13:42:00 67

2010年度总结

完整地走过了2010,对自己在过去的一年作个总结,分享自己的思想和工作历程,无论是于人于己,都是件好事。关于工作: 这一年,我的工作内容有了转变,由单纯的客户端逻辑过渡到以客户端工具制作和维护为主要内容的工作。 负责的工具方面有:打包工具、紧急补丁包工具、集成补丁包工具、游戏表格数据检测工具、客户端更新工具、游戏内第三方软件以及游戏安装程序等整个游戏流程的工具制作。 关于...

2011-01-09 23:41:00 65

表达式解析引擎的设计

前言 表达式的计算是一个一般性的问题。在报表领域,经常会出现支持计算公式的需求。MS Office Excel中的函数计算就是一个很好的参考例子。 本文提供一个表达式引擎的设计方案,能够满足报表领域的复杂计算要求。 一个良好的表达式引擎应该支持基本的二元运算和函数调用,而且二元运算能够嵌套函数调用,函数调用也能够嵌套二元运算,比如: 例子1:=2>1&&(...

2011-01-09 23:40:00 86

Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本

Android Runtime使得直接调用底层Linux下的可执行程序或脚本成为可能比如Linux下写个测试工具,直接编译后apk中通过Runtime来调用或者写个脚本,apk中直接调用,省去中间层或者JNI这个至少效率应该比较高吧代码:public class test extends Activity { TextView text; /** C...

2011-01-08 11:45:00 78

初涉云计算

云计算,是近年频繁在网络上出现的新词儿。每次看到的时候,总觉得就是一种特高级的技术,而没有深入去探讨云计算究竟是什么。今天稍稍查阅了一下,有了模糊的概念。云计算(Cloud computing),是一种新兴的共享基础架构的方法,可以将巨大的系统池连接在一起以提供各种IT服务。很多因素推动了对这类环境的需求,其中包括连接设备、实时数据流、SOA的采用以及搜索、开放协作、社会网络和移动商务等这样的...

2011-01-07 13:22:00 71

STL vector list deque区别与实现

1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存储。 优点:(1) ...

2011-01-07 10:11:00 43

不要过度依赖自己控制之外的东西

游戏下个大版本的其中一个内容是对一个系统进行操作简化:几个界面的操作整合在一个界面,操作步骤简化等。我是负责该系统的逻辑流程代码编写。原以为只是UI那边的大改,但回看逻辑模块的旧代码时,发现和UI交互部分过度耦合,独立性过低,很多地方UI那边改了逻辑这边也跟着改。UI的界面整合,导致逻辑也要大改,叫苦不迭。 由此,一个深刻的教训:不要过度依赖自己控制之外的东西。例如:在引用外部的模块或接口...

2011-01-06 20:31:00 100

fmemopen, open_memstream, open_wmemstream

NAME fmemopen, open_memstream, open_wmemstream - open memory as streamSYNOPSIS #include <stdio.h> FILE *fmemopen(void *buf, size_t size, const char *mode); F...

2011-01-06 19:42:00 73

Linux Shell学习简单小结(更新中……)

if-fi#! /bin/bash# 删除文件 和 新建文件file=readmefunction delFile(){ if [ -e ./$file ];then rm -f ./$file echo "del $file ..." fi}function addFile(){ if [ ! -f ./$file ];the...

2011-01-06 15:08:00 44

纯C语言集成Excel遇到的问题及解决

纯C语言集成Excel遇到的问题及解决Kagula2010-12-30简介 对在VisualStudio2008+SP1环境下纯C语言调用Excel12(Excel2007)功能实现过程中碰到的问题做下简单总结。正文参考[1]和参考[3]的编程思路用纯C语言调用Excel2007(OLE对象)。第一步:我们要利用OLEViewer、MIDL工具得到Ex...

2011-01-05 13:41:00 96

解决一个图标资源的问题

今天搞那启动界面树形控件,要求每个子节点的服务器前带个状态图标。很快实现了,但唯有一个橙色的图标显示异常,无论我怎样重新添加资源,删除资源,还是要美术提供新的资源,那橙色的图标还是没能正常显示。为什么这么多的图标都正常,就唯独橙色有问题?百思不得其解,再看其图标格式:16X16的,和图标格式没问题吧,这么多资源都是16X16,都正常。。。后来逐渐研究到那图标列表的创建: CImageList类的 ...

2011-01-04 16:16:00 61

关于C语言的几个细节

1sizeof不是函数,而是运算符。2 编译器解析的时候是忽略类型名的,const 离谁近就修饰谁。 const int *p; //p 可变,p 指向的对象不可变intconst *p; // p 可变,p 指向的对象不可变 int *const p; // p 不可变,p 指向的对象可变 const int *const p; //指针p 和p 指向的对象都不可变...

2011-01-04 13:13:00 69

Linux学习笔记——管道PIPE

管道:当从一个进程连接数据流到另一个进程时,使用术语管道(pipe)。# include <unistd.h>int pipe(int filedes[2]); //创建管道pipe()说明:返回值:0成功,-1出错。如果调用成功,则进程此时由了两个额外的打开文件描述符,filedes[0]中的值是管道的读取端,而filedes[1]是管道的写入端。#include<unistd...

2011-01-04 11:17:00 83

神马都是浮云,健康才是最重要的

一直以为,趁年轻,多拼命点,为未来奋斗。于是乎,半夜还在为代码里的一个瓶颈而苦苦挣扎。于是乎,放弃周末休息的时间,无日无夜地学习,研究。殊不知,透支着年轻的生命,在自己的身体里埋下了深远的隐患。最近一个亲人因健康问题再次住院了,而半年前她才动过手术,这次,可能还要继续,希望她能快快地好起来。同时,告诫大家,别拿自己的身体开玩笑,要有规律地作息饮食,健健康康地生活。 也许,你为了赚钱,让自己2...

2011-01-03 20:07:00 142

空空如也

空空如也

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

TA关注的人

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