
编程开发
jewes
这个作者很懒,什么都没留下…
展开
-
Java与Flex区别一:使用自定义事件
Java和Flex都支持自定义事件,但是在使用上还是有些区别。 注:本文仅讨论如何在Java和Flex中分别添加一个自定义事件,暂不讨论Flex的事件机制。 Java 在Java中,如果一个类需要发布自定义事件,通常需要如下步骤: 1. 创建一个自定义Listener的接口,比如 1: public interface IListener { 2: public void原创 2010-05-04 20:08:00 · 2142 阅读 · 0 评论 -
最常用的也是最容易忘记的Shell知识
最近在写个Shell脚本,由于是第二次写比较大的脚本,第一次是几年前的事情。shell的相关知识已经忘记得差不多了。不过大概知道解决问题的思路,剩下的就是用shell脚本的语法来实现。因此,没有系统地学习shell,基本上是想要实现个什么功能就到网上去找。本文简单罗列了我曾经搜索过的问题(不全),一是方便自己以后查找,二来可能对其他人有些帮助。因为我只关注结果,所以有些问题有更好的解决方法,抛砖引原创 2012-12-02 01:07:07 · 10928 阅读 · 2 评论 -
从餐厅运营来看如何构建高性能服务器
本文通过类比运营一个餐厅,来看看如何构建服务器程序。原创 2015-01-03 22:54:07 · 3406 阅读 · 1 评论 -
Java程序员必学的Hotspot JVM选项
本文将介绍Hotspot JVM的常用选项。选项的分类Hotspot JVM提供以下三大类选项: 1. 标准选项:这类选项的功能是很稳定的,在后续版本中也不太会发生变化。运行java或者java -help可以看到所有的标准选项。所有的标准选项都是以-开头,比如-version, -server等。2. X选项:比如-Xms。这类选项都是以-X开头,可能由于这个原因它们被称为X原创 2014-12-26 18:25:28 · 23736 阅读 · 11 评论 -
Kerberos认证流程详解
Kerberos是诞生于上个世纪90年代的计算机认证协议,被广泛应用于各大操作系统和Hadoop生态系统中。了解Kerberos认证的流程将有助于解决Hadoop集群中的安全配置过程中的问题。为此,本文根据最近阅读的一些材料,详细介绍Kerberos认证流程。欢迎斧正!原创 2014-03-08 19:08:56 · 57847 阅读 · 19 评论 -
Java与Flex区别二:整数除法、变量定义、数组取值
在Java里面,两个整数相除得到是个整数,比如int a = 28;int b = 10;a/b == 2; //true在Flex中,上面Java代码将返回同样的结果。值得注意的是,如果使用的是Number类,则有所不一样了。下面的代码中,result的值为2.8。如果你不小心把返回的结果作为数组的索引去取值的话,那么什么结果都没有。var a:Number = 28;var原创 2010-05-16 16:09:00 · 3977 阅读 · 0 评论 -
Flex: 按比例设置DataGird的列宽
Flex里面,DataGrid的column的width属性不接受百分比,只接受一个具体的像素值,所以,如果想按照比例来设置列宽需要费些周折。Google了一下,有两种方法可以做到:第一种方法,不要设置width为百分比,而设置为一个小数,所有列的小数值的和必须为1。100%" height="100%"> Name" dataField="name" width=".25原创 2010-05-30 19:32:00 · 3151 阅读 · 0 评论 -
Java程序员的C#入门教程 - 开发环境搭建
我记得在Java这个圈子里,如果有初学者请教学习Java的建议时,听得最多的是“初学者建议不要用IDE,原因是IDE把很多细节隐藏起来,建议用其他文本编辑工具”。但是,我们是为了快速地开展工作,当然是采用IDE效率高啊,要不然写个什么函数都得去查资料了。所以,我们第一步是搭建C#的开发环境。开发C#的IDE当然是微软的Visual Studio了,我使用的是VS2010 Premium(Versi原创 2011-11-26 19:22:01 · 13086 阅读 · 1 评论 -
静态和动态链接
引言即使是最简单的HelloWorld的程序,它也要依赖于别人已经写好的成熟的软件库,这就是引出了一个问题,我们写的代码怎么和别人写的库集成在一起,也就是链接所要解决的问题。首先看HelloWorld这个例子:// main.c 1 #include 2 3 int main(int argc, char** argv) 4 { 5原创 2013-04-07 00:50:02 · 12440 阅读 · 6 评论 -
本质论-Unix系统I/O
简单总结一下学习系统IO的内容,本文只涉及如何使用系统IO,不涉及内部的实现。为什么需要I/O?I/O是解决如何在外部设备和内存之间交换数据的问题,也就是如何从外部设备上读取数据到内存中,以及如何把内存中数据写入到外部设备中去。最常见的外部设备就是硬盘,我们经常需要读写里面存储的文件。一个文件可以看成是一个m字节的序列,内存中的数据也是一些字节序列(也可以认为是字节原创 2013-03-02 15:26:35 · 2740 阅读 · 1 评论 -
软件调试的一般思路
解决软件的Bug就像警察破案一样。警察在掌握了案件发生的时间地点和相关人物后进行分析推理,采访相关人员,排除嫌疑人,最终找到凶手。同样的,软件开发人员在接到Bug时,也是分析Bug发生的背景,然后在运用各种方法来找出问题的原因。并不是所有的Bug都能一眼看出问题发生在哪个地方。虽然Bug发生的原因千差万别,但是我们还是有一些比较通用的方法来逐步缩小bug的根源的范围。在水缸里面抓鱼要比在河里面抓鱼原创 2013-02-04 00:07:11 · 2827 阅读 · 1 评论 -
JUnit Assertions vs assert
我们知道在写JUnit的单元测试Case时,要用assertEquals, assertTrue 等方法来判定某个方法的输出值是否和预期一致,如果不一致测试案例就失败。在Java中还有一个关键字assert,它的用法是如下:assert Expression;Expression必须是一个布尔表达式,当Expression的值为false的时候,它会抛出AssertionError。原创 2012-04-12 00:05:03 · 2786 阅读 · 0 评论 -
单元测试应该测什么?
JUnit的测试案例谁都会写,但是用JUnit写的测试案例不一定是单元测试。单元测试是什么?应该测什么?本文抛砖引玉,谈点自己的想法。单元测试,顾名思义就是对组成软件的一个单元进行测试。在面向对象开发的语言中,我们通常将类作为单元进行测试。如果从一个更高的层次来看一个类,它无非是从类的外部取得一些输入(Input),经过这个类加工处理后,输出一部分新的信息(Output)。类的核心就是加工原创 2012-04-04 21:03:40 · 1955 阅读 · 0 评论 -
开发团队应该具有什么样的单元测试环境
很多开发团队的开发流程中,肯定有一项是要求开发人员要做单元测试。但是,实际的执行情况却差强人意。有的可能是把整个系统启动起来,然后把调试器连上去,设置断点,在调试环境中修改变量的值以模拟不同的情况或者边界条件。有的可能是写了一些XUnit的测试案例,但是写完以后可能就执行一次,以后就再也不会执行了。这些都不能完全发挥单元测试的作用。究其原因,我觉得是其中的一个原因是开发团队中没有良好的单元测试原创 2012-02-29 00:19:50 · 1382 阅读 · 0 评论 -
如何找到CPU飙升的原因
三步找出CPU飙升的原因原创 2017-03-25 11:58:20 · 6783 阅读 · 1 评论