自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tyrone的专栏

开源组件与复用

  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

原创 用人的基本原则

<br />用高薪挖来的主管级新人,应安插在原来就有的位子。在这里,我们知道他应该有什么样的表现,且能提供他必要协助。<br /> 

2010-11-08 20:14:00 1141

原创 PM谈判心得4 - 借力打力,四两拨千斤

此法适合于你是作为一个项目的子项目的项目经理。 背景因为你合作伙伴的原因,变更多,进度延迟,无法在预定时间内完成,并且已严重影响了下一个里程碑。 此时你已无法凭己之力解决这个问题。这时,你需要做的是。1.所有的延迟的原因的证据。2.预计还需要多少时间才能完成当前任务。 做好这

2009-08-22 15:53:00 1144

原创 PM谈判心得3 - 求同存异,和而不同

<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso

2009-08-22 15:16:00 1247

原创 PM谈判心得2 - 移花接木,避重就轻

<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso

2009-08-22 15:14:00 1136

原创 PM谈判心得1 - 知己知彼,步步为营

Normal 0 MicrosoftInternetExplorer4 <!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-s

2009-08-22 15:13:00 1175 1

翻译 Microsoft Message Queuing介绍

http://msdn2.microsoft.com/en-us/library/ms711472.aspx<spanlang=EN-US style=mso-fareast-font-family:SimSun;mso-fareast-language:ZH-CN><spanstyle=mso-element:field-begin> TOC/o "1-3" /h

2007-09-26 19:44:00 7118

原创 Java虚拟Unix/Linux文件路径

大部分的java程序应用于UNIX/Linux系统,而绝大部分的开发是在Windows下。虽然,java可以运行在anywhere, 但毕竟还有很多环境配置问题。例如在UNIX下,你需要将某些配置文件的路径写入到另一个配置文件。 也许有很多局限,使你必须写入绝对路径。在config.properties里写入logs = /logs/app/db/logs.propertiesco

2007-09-22 10:19:00 4225

原创 Web Application Architecture-WebSphere Application Server应用实践

            Web Application Architecture  

2007-09-18 17:27:00 1885

转载 AIX 5L安装的基本配置(英文)

Recommended configuration for a basic AIX 5L installation When installing your AIX 5L system, it is important to understand the basic usageof the system. This enables you to adequately design a sy

2007-07-08 08:49:00 1621

转载 数据库的事物处理ISOLATION LEVEL

 Serializable Repeatable read Read committed Read uncommitted  SerializableThis level prohibits the following types of reads:– Dirty reads: A transaction reads a database row containing uncom

2007-07-08 08:46:00 1686

原创 实现VSS(Visual Source Safe)的Java API

              VSS,即Visual Source Safe,是微软公司开发的Windows平台上优秀的Source版本控制器。不同于CVS的是,它不是开源,因此支持VSS的只有Windows平台。但微软发布了VSS的API。任何开发者都可以通过ssapi.dll文件,开发自定义的VSS插件或其他工具。Ssapi.dll是ActiveX组件,自然能支持多种开发语言。但想要支持Ja

2007-01-19 17:47:00 7811 3

原创 java实现System.Web.UI.ICallbackEventandler

                早在ASP.NET 2.0 beta1时.NET就已经包含了一个异步技术叫Callback。本文将使用Java/JSP+JavaScript实现ASP.NET的Callback技术。 1.ASP.NET 2.0的Callback技术  ASP网页必须实现ICallbackEventHandler的RaiseCallbackEvent方法和Ge

2007-01-08 15:40:00 3343 1

原创 万能调节器(Universal adapter)的设计与实现

 万能调节器(Universal adapter)的设计与实现-Factory, Singleton, Adapter和Reflection的应用本文的目的是设计并实现一个工厂(Factory),可以通过配置文件adapter-config.xml,生成配置文件内定义的Adapter的实例,每个Adapter又可以灵活的调用任何一个类的多个方法。 1.设计 UML类图如

2006-12-19 14:05:00 3737 2

原创 整合现有软件配置管理系统

  整合现有软件配置管理系统 1.软件配置管理现状大多数大型外包公司的运营方式是以项目为单位,SCM也分散在各个项目内节点。 SCM的节点信息只有本项目内人员知道。SCM类型各异:CVS,ClearCase,VSS,Perforce等。项目结束后,各SCM下落不明。 2.软件配置管理统一化的各种提案 2.1 完全统一化在全公司,或者各Group内,使用一

2006-12-17 14:12:00 2354

原创 Earned Value Management(挣值管理)

 计划值(Plan value),以前也称为计划工作的预算费用(the budgeted cost of work scheduled: BCWS),是给定期间内计划花费在某项活动上的已被批准的费用估算。实际费用(Actual Cost),以前也称为已完成工作的实际费用(the actual cost of work performed, ACWP),是给定期间内因完成工作所花费的直接和间

2006-12-14 21:19:00 4127

原创 1个人开发操作系统之内存容量检测

内存管理的第一步是要知道内存的容量大小,也就是内存终了地址。检测内存容量的方法之一是从BIOS获取数据,但是使用BIOS的版本不同,获取的方式也大不相同。因此操作系统开发时采用另一种方法,就是检测内存地址是否有效。 首先,如果是486CPU,要先把缓存(Cache)屏蔽。为了提高CPU和内存之间数据交换的速度,CPU内的缓存会保留内存中刚被访问的数据。例如在CPU第一次访问0x18地址的数

2006-09-25 08:24:00 4460

原创 JVM调优

  1. Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。JVM的Heap分配可以使用-X参数设定, -Xms

2006-09-25 08:20:00 10011

原创 动态代理(Dynamic Proxy)Java Servlet

              从JDK1.3开始,Java就引入了动态代理的概念。动态代理(Dynamic Proxy)可以帮助你减少代码行数,真正提高代码的可复用度。例如,你不必为所有的类的方法里面都写上相同的Log代码行,取而代之的是实用类的动态代理类。当然,这种便利是有条件的。本文简单介绍Java动态代理的原理,并实现一个被代理的Servlet创建,和调用的过程。 1.代理模式(P

2006-09-16 22:19:00 17353 4

原创 开发IE插件Toolbar

 免费教你开发IE插件Toolbar的文章可真是少见。还好我在www.codeproject.com里找到一篇,http://www.codeproject.com/atl/ietoolbartutorial.asp。不过还是花了一天的时间才自己编写一个Google Search Toolbar。如果你下载了Internet Explorer Toolbar (Deskband) Tuto

2006-09-10 00:12:00 5292

原创 1个人开发操作系统之GDT和IDT的初始化

内存管理时,不让多进程的程序出现内存冲突的一解决方案是Segmentation。4GB的内存可以任何分割,每块的初始地址都是0。另外还有一种复杂的内存管理方案,既Paging,目前主流的操作系统都是采用这种方式。本文的OS为了实现简单,只采用Segmentation方案。我们规定1个Segmentation的信息有:l         Sizel         初始地址l  

2006-09-04 22:46:00 5905 6

原创 Java虚拟机(JVM)的动态类加载(Class Loading)

1.介绍              Class Loaders是动态加载Java类与Resource的一种机制。它支持Laziness,type-safe linkage,user-defined extensibility和multiple communicating namespaces这4种特性。l         Lazy loading:Class只有在需要的时候才加载。这样

2006-09-03 12:21:00 10019

原创 用JavaScript实现动态图形

用JavaScript实现动态图形1.JavaScript与2D图形  JavaScript的神奇之处远远超过一般程序员的想象。JavaScript可以实现所有的二维图形。看到我的Blog左面,它就是使用JavaScript和Google公司用JavaScript开发的excanvas写出来的。Its time to reuse!               什么是e

2006-09-02 17:56:00 13871 2

原创 1个人开发操作系统之显示变量值

虽然不能在我的操作系统中使用printf函数,去可以使用sprintf函数得到需要显示的字符串,并将字符串我的drawstring函数显示在界面。但是在这里使用sprintf函数并像普通C应用程序一样连接成可执行文件。sprintf在stdio.h声明,在libc.lib里实现。我需要在ld连接的时候加入libc.lib库文件。问题是我的程序不能使用cygwin的libc.lib。我不得不重新编译

2006-08-28 08:57:00 2352

原创 1个人开发操作系统之数组与字符串的使用

《1个人开发操作系统之界面与字体》一文中有遗留一个困扰我3周的问题。既字符串和数组编译后属于.data section,使用objcopy,将obj文件转换为binary文件后,程序不能正确地找到这些.data section的地址。其实问题不在objcopy,而是LD。静态数组和字符串指针地址是.data section在内存中的相对地址。所谓相对地址指相对于内存中.text section地址

2006-08-22 20:49:00 2821 2

原创 ActionScript 3的HTTPTunnel的实现

ActionScript 3是Adobe公司开发的用于编写Flash的脚本语言。Adobe新推出的Adobe Flex的Rich Internet Application开发平台同样支持Action Script。ActionScript编写的Flex Data Service提供了丰富的数据处理功能,也包括实现了通过建立HTTPChannel的数据实时更新功能,例如聊天室,股市行情等。本文将使用

2006-08-20 12:57:00 3798

原创 1个人开发操作系统之界面与字体

1.界面上文中我将一些信息保存到0x0ff0地址,这些信息有8bit的screen mode,屏幕高与宽,以及显示用内存地址,现在我们将这些信息保存到struct里:struct BOOTINFO {              char cyls, leds, vmode, reserve;              short scrnx, scrny;           

2006-08-20 12:51:00 2857 1

原创 1个人开发操作系统之C语言的开始

续1个人开发操作系统之初篇本文任务是读取软盘18个Sector,编写video.s显示8bit,320*200黑屏,并进入32bit保护模式,编写func.s 和bootpack.c显示白屏,并用编写Makefile编译源文件。1. boot.s读入18个sectorreading:        mov  ax,0x0820        mov  es,ax     ;0x

2006-08-08 08:27:00 5474 8

原创 解读PE/COFF文件格式

Windows平台内开发操作系统,在用Cygwin版的GCC编译源文件是遇到这样一个问题,如果使用gcc –c bootpack.c会生成bootpack.o文件,使用HEX编辑器打开改文件你会看到这样的代码:图1代码中红色框内的可读文字是COFF标准文件格式中定义的文字。这些文字以及其他部分二进制,都是程序本身以外定义的用来便于系统运行的。这些辅助的数据可以被windows识别,

2006-08-04 08:18:00 8430

原创 1个人开发操作系统-初篇

开发操作系统一直被认为是高不可攀的事,的确,开发一个安全的,完整的,健全的OS是非常复杂的工作,不是一两个人能完成的。但是一个简易的操作系统是可以由一个人在很短的时间开发出来的。我将陆续发表开发简易操作系统的全过程,尽力提供完整的源代码,参考资料和文字说明,我也是OS开发的初学者,希望能得到各位读者的技术支持。该简易操作系统我称为Colimas Simple OS,它包括引导程序,图形界面,鼠

2006-08-03 09:59:00 12863 14

原创 JVM GC的Heap

JVM的一个关键特征是它的GC Heap。Heap保存了Java运行期的所有对象,数组。GC可以动态释放Heap中不再使用的空间。在Java程序里,一个对象可以通过关键字new来创建,“创建”对于JVM来说就是在Heap里分配一块空间保存新对象。GC,也就是Garbage collection,既清除Heap里不再使用的对象。为了清除这些对象,GC必须调用这些对象的Finalizer。另为GC还可

2006-07-23 21:32:00 2605 2

原创 解读Java Class文件格式

1.目的大型软件系统开发时,某些Java组件可能涉及到多种数据库或中间件系统的连接和应用,例如一个数据传递组件需要从DB2中读取数据,并将数据通过中间件WebSphere MQ发送到其他系统,这类组件功能单一,但却需要连接多种第三方产品,使得程序员的单元测试变的非常不便,程序员不得不注视或修改部分源代码,或者在本地安装所需第三方产品。无疑这两种选择都是痛苦的。基于以上的不便,本文开发了解析

2006-07-23 15:23:00 17288 4

原创 探索JVM运行状态的利器—JVMPI,HPROF

1.什么是JVMPI?Java Virtual Machine Profiler Interface。参考http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html#overviewJVMPI可以做什么?它可以监控VM发生的各种事件。例如当JVM创建,关闭,Java类被加载,创建对象,或GC回收,等37种事件。既然是接口自然就是有一

2006-07-21 09:05:00 3943 1

原创 JNI之C++调用Java类 ——java.lang.String

JNI之C++调用Java类               ——java.lang.String              为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思。于是开始编写一段使用VC++在Windows系统里调用java的String类,在C++里调用String类内的一些方法。JNI已经被开发了很多年,而在我2年多的Java编程时间里从来没有接触

2006-07-19 17:42:00 14630 5

原创 JVM之数据区结构

1.PC寄存器  每个线程有一个PC寄存器,如果不是Native,则PC寄存器包含当前正在执行的Java虚拟机指令的地址,如果是Native则不定义。 2.Stack  线程私有,与线程同时创建的Java Stack。一个JVM Stack保存多个Frame,Frame用来保存局部变量,部分结果,和方法返回值。Stack不一定是连续分配在内存中的。       与Stack相关

2006-07-17 10:16:00 3189 1

原创 PL的六大秘诀

PL在大多数情况下在member中更具有亲和力,更容易获得尊敬。作为一位成功的PL的六大法则:1.激励 不管member完成一项简单还是复杂的工作,都不要忘了表示一下赞许。在member完成一项超出你预想的工作时,更要郑重地发一封表扬信。2.坦白 面对member,当你没有弄懂问题的时候,一定要坦白的说:“不懂。”,你的member会因为你的坦率而更加尊敬你。3.守信 许诺过的事一

2006-07-16 09:22:00 1437

原创 未来软件开发模式

 1.传统软件开发模式 传统(目前)软件开发模式如图1,分为开发环境,测试环境,和客户运行环境。开发客户端(Deve Client)负责软件编码,并将代码发布到测试环境的开发测试机(Deve Test Env),该机可以被开发者访问更改。开发者可以在该机器进行初步的集成测试。当初步集成测试结束后,开发者向发布者(Release Client)提交集成测试申请,发布者将编译好的程序发布到

2006-07-01 14:45:00 4216

原创 我是一个反复无常的程序员

我非常喜欢老杜在CSDN Blog上的Title,永远的IT Specialist。在我们公司没有Programmer这个职位名称,是个很遗憾的事,可能很多人都不愿意“只”成为Programmer。2001年从日本留学回国后进入研究生院,当时已经过了入学选导师的时间,导员问我选哪个导师,我说选刘老师吧,虽然未从见过此人,但已经久仰大名,刘老师找学生要求很苛刻,很难成为他的学生,幸运的是,当导员征求

2006-06-11 12:06:00 1976 7

原创 Compile Farm与Library管理

http://www.sourceforge.net,每个开源爱好者经常光顾的地方,已经成为世界最大的开源软件项目管理平台。虽然她已久负盛名,我相信她的很多诱人的服务还不为大多数中国程序员所知。Compile Farm,这个服务是SourceForge平台一个亮点。我很久就听说该服务,但一直没有机会尝试。Compile Farm是一个供软件编译和测试的在线平台,她由多台(应该是12台)不同操作系统

2006-06-11 10:08:00 1686

原创 软件职业的天与地

        我所说的软件职业的“天”指的是应用程序上层领域,天越高越要总揽全局。而“地”指的是系统程序底层领域,地下越深越要掌握细小高深的技术。         人往天上做被看作使大多数公司软件职业的发展路线。首先是应用程序的开发者,例如ERP,CRM,SCM等众多管理系统,然后是升级到这些应用程序的设计者,最后成为某个领域的顾问。         人往地下走被看作是有挑战性的职业

2006-06-02 15:46:00 3792 11

原创 不要使用Windows的系统时间做数据排序

Windows系统时间并不准确。除了机器本身的电池有问题之外,还有因为其他原因导致系统时间变慢,甚至倒退。我做了一个WindowsXP的实验, 编写了一个计时器,每个10微秒写一次当前系统时间的log,打开计时器然后在机器中寻找有大量Office文档的目录,越多越大越好。全选并打开,Windows会全部打开。打开完毕后,察看log:2006-5-26 10:19:40.101,

2006-05-26 09:55:00 1631 3

javascript实现组织图

对chenl1984在http://download.csdn.net/source/1535723发表的javascript进行扩展 1. 定义了数据格式,可以通过服务器端返回有个格式的数据。 数据分为5列,用逗号隔开 第一列为人名,第二列为该人的上级ID,第三列为职位名称,第4列为,ID,第5列,0表示一个box里面只写一个人,1表示,相同的上级所有人名都写在一个box里面。所有列不能为空。 2. 简化了javascript的调用 定义了一个名为render的function,在html里面只需要调用这个function. render(url). url为点击这个人,要连接到的url。 url里面必须有一个参数{id}。 id将会替代为各个人的ID。 例如: render("http://localhost:8080/hr/getuser.do?id={id}")。 url不能为空, 下面是HTML的例子。 赵小明,TOP,总经理,000001,0 王小二,000001,营销经理,000002,0 马晓三,000001,财务经理,000003,0 黄晓明,000001,产品经理,000004,0 张孝思,000002,销售副经理,000005,0 李四,000002,营销副经理,000006,0 王二麻,000003,财务科长,000007,0 姚遥,000003,会计科长,000008,0 焦笑,000004,项目经理,000009,0 汴州,000004,项目经理,000010,0 包销,000005,业务员,000011,1 栾乐,000005,业务员,000012,1 丁坝,000005,业务员,000013,1 陈辰,000006,广告策划,000014,1 关西,000006,产品推广,000015,1 别了,000006,市场调研,000016,1 文莽,000008,会计,000017,1 马虎,000007,出纳,000018,1 成文,000009,工程师,000019,1 徐徐,000009,工程师,000020,1 贺年,000009,工程师,000021,1 邹学,000009,工程师,000022,1 童聊,000009,工程师,000023,1 杨汉,000009,工程师,000024,1 夏卓,000009,工程师,000025,1 孙敏,000009,工程师,000026,1 黄采,000009,工程师,000027,1 柳树,000010,工程师,000033,1 刘树,000010,工程师,000034,1 韩帝,000010,工程师,000035,1 何霞,000010,工程师,000036,1 龚东,TOP,股东,000037,0 Loading render("http://localhost/hr/searchByName.do?id={id}"); $("LoadBox").style.display="none";

2010-01-06

空空如也

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

TA关注的人

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