代码改变世界

阅读排行榜

Linux如何实现O(1)进程调度

2013-01-17 19:17 by java20130722, 283 阅读, 收藏,
摘要: Linux调度主要是在一个runqueue结构体上操作。runqueue结构体有一个prio_array结构体数组,该数组中有个两个prio_array结构体。prio_array结构体的定义如下:struct prio_array { int nr_active /* number of tasks in the queue */; unsigned long bitmap[BITMAP_SIZE]; /* priority bitmap */ struct list_head queue[MAX_PRIO]; /* priority queue */ } 这两个pr... 阅读全文

JNI(2)

2013-07-22 16:01 by java20130722, 282 阅读, 收藏,
摘要: JNI(2)访问字段和方法JNI允许本地代码访问java 对象的字段和方法。调用需要两个步骤:例如调用cls类的f方法,1. 获取方法IDjmethodID mid = env->GetMethodID(cls, “f”, “(ILjava/lang/String;)D”);2. 然后本地方法可以重复的使用方法IDjdouble result = env->CallDoubleMethod(obj, mid, 10, str);报告编程错误JNI 不会检查编程错误,例如传递null指针或者非法的类型参数。 非法的类型参数包括使用普通对象代替类对象,JNI不检查这些错误的原因是:检查 阅读全文

硬盘 : 接口类型

2012-04-30 19:56 by java20130722, 282 阅读, 收藏,
摘要: 硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏。从整体的角度上,硬盘接口分为IDE、SATA、SCSI和光纤通道四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而光纤通道只在高端服务器上,价格昂贵。SATA是种新生的硬盘接口类型,还正出于市场普及阶段,在家用市场中有着广泛的前景。在IDE和SCSI的大类别下,又可以分出多种具体的接口类型,又各自拥有不同的技术规范,具备不同的传输速度,比如ATA1... 阅读全文

实现浏览文件夹功能

2012-04-13 10:48 by java20130722, 282 阅读, 收藏,
摘要: BROWSEINFO bi; char name[MAX_PATH]; ZeroMemory(&bi,sizeof (BROWSEINFO)); bi.hwndOwner = GetSafeHwnd(); bi.pszDisplayName = name; bi.lpszTitle = " 选择文件夹 " ; //bi.ulFlags = BIF_USENEWUI; bi.ulFlags = BIF_RETURNFSANCESTORS; LPITEMIDLIST idl = SHBrowseForFolder(... 阅读全文

java 处理高精度计算

2013-06-08 15:20 by java20130722, 281 阅读, 收藏,
摘要: java 处理高精度计算Double.valueOf(String) and Float.valueOf(String)都会丢失精度。为了解决这个问题,需要用到BigDecimal类。使用的BigDecimal类的时候需要注意的地方:1. 在实例化BigDecimal 的时候用 new BigDecimal(String) 代替new BigDecimal(double) ,new BigDecimal(float)在《Effective Java》书中有提到2. 比较两个数的时候用compareTo 小于返回-1 , 等于返回0 , 大于返回1import java.math.BigDeci 阅读全文
上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 115 下一页