- 浏览: 49938 次
- 性别:
- 来自: 北京
文章列表
POSIX 线程详解(1)
——一种支持内存共享的简捷工具
2000 年 7 月 01 日
POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins 向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 POSIX 线程创建多线程程序。
线程是有趣的
了解如何正确运用线程是每一个优秀程序员必备的素质。线程类似于进程。如同进程,线程由内核按时间分片进行管理。在单处理器系统中,内核使用时间分片来模拟线程的并发执行,这种方式和进程的相同。而在多处 ...
- 2009-06-29 15:50
- 浏览 827
- 评论(0)
Linux 调度器内幕
----内核中这个非常重要的组件的最新版本改进了可伸缩性
M. Tim Jones
(mtj@mtjones.com
), 顾问工程师, Emulex
2006 年 9 月 07 日
Linux®
内核继续不断发展并采用新技术,在可靠性、可伸缩性和性能方面获得了长足的发展。2.6 版本的内核最重要的特性之一是由 Ingo Molnar
实现的调度器。这个调度器是动态的,可以支持负载均衡,并以恒定的速度进行操作 —— O(1)。本文将介绍 Linux 2.6
调度器的这些属性以及更多内容。
本文将回顾一下 Linux 2. ...
- 2009-06-29 13:31
- 浏览 827
- 评论(0)
Cygwin是一个用于在Windows上模拟Linux环境的软件,由于工作上的需要,我要使用它,至于为什么用它,我在这里不做过多的解释,本文的目的,旨在于解决Cygwin安装上的问题。
原始的安装Cygwin的方法有两种(官方的方法): ...
- 2009-06-16 21:03
- 浏览 2046
- 评论(0)
使用 getopt() 进行命令行处理
2006 年 5 月 25 日
所有 UNIX® 程序甚至那些具有图形用户界面(graphical
user
interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理
机制,会使得您的应用程序更好、更有用。不过很多开发人员都将其宝贵的时间花在了编写自己的命令行解析器,却不使用 getopt()
,而后者是一个专门设计来减轻命令行处理负担的库函数。请阅读本文,以了解如何让 getopt()
在全局结构中记录命令参数,以便随后随时在整个程序中使用。
& ...
- 2009-06-16 11:32
- 浏览 764
- 评论(0)
getopt函数和getopt_long函数学习笔记
1.头文件
Cpp代码
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="14" height="15" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
<param name="f ...
- 2009-06-16 11:31
- 浏览 1397
- 评论(0)
Linux命令行程序设计
Linux下很多程序甚至那些具有图形用户界面(graphical user
interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理
...
- 2009-06-16 11:09
- 浏览 1002
- 评论(0)
Linux选项解释-getopt和getopt_long函数
一、命令行简介
解释分析命令行通常是所以程序的第一个任务,C语言通过argc和argv参数来访问它的命令行参数。
最简单的命令行处理技术可以通过if判断来表示,如下例:
if(argc>1 &&argv[1][0] ==
‘
-
‘
&&argv[1][1] ==
‘
h
’
) //判断命令行参数是否为-n
{
- 2009-06-16 10:04
- 浏览 3577
- 评论(0)
Java中对象与引用
转自:http://hi.baidu.com/heyinjie/blog/
初学Java
时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java
书中,把对象和对象的引用混为一谈。
如果分不清对象与对象引用,那 ...
- 2009-06-14 17:16
- 浏览 1026
- 评论(0)
equal与hashcode问答
1.hashcode()到底是干什么用的?好像是和数据结构的hash表有关?java对象怎么会和hash表有关的?java中的对象都是存在一个hash表中吗?
当你的对象存储在HashSet,HashMap,HsahTable等以hash表为工作机制的容器的时候 你才需要关心这个函数,不是java中对象都是存在一个hash表里面
2.为什么a.equal(b)==true则必定a.hashcode()==b.hashcode()。equal代表内容,hashcode代表内存地址,难道我理解错了吗?
...
- 2009-06-14 17:00
- 浏览 1390
- 评论(0)
JNI
技术实践小结
昨天和一部zzz一起研究解决一个
java
调用第三方
dll
的问题,从零开始学习了
jni
技术的应用,现在总结如下。
事情的起因是一部的一个项目需要用到一个爱国者提供的基于
U
盘的加密技术。对方提供了
U
盘和一个
dll
动态链接库
hiddenIO.dll
。在
U
盘的隐藏区域内可以储存
USB-Key
信息,通过这个
- 2009-06-13 12:52
- 浏览 1217
- 评论(0)
JNI实例
一、JNI简介
JNI:Java Native
Interface,是Java语言提供的一种通用接口,用于Java代码与本地化代码的交互。所谓本地化代码是指直接编译成的与机器相关的二进制代码,
而非Java字节码之类的中间代码。Windows下面的可执行 ...
- 2009-06-13 12:07
- 浏览 2014
- 评论(1)
解析Java中的String对象的数据类型
起因:
String a="Hello World!";
String b="Hello World!";
a==b? a和b是否相等 ? 为什么?
String a=new String("Hello World!");
String b="Hello World!";
a==b? a和b是否相等 ? 为什么?
解释:
1. 首先String不属于8种基本数据类型,String是一个对象。
因为对象的默认值是null,所以String的默认值也是n ...
- 2009-06-12 16:24
- 浏览 879
- 评论(0)
对象深度拷贝
利用序列化与反序列化对对象进行深度复制
Java代码
1. public class Student implements Serializable {
2.
3. private String name;
4. private String tel;
5. private int age;
6.
7. //set and get.....
8. }
9.
10. public class Teacher implements Serial ...
- 2009-06-12 13:54
- 浏览 2365
- 评论(0)
Java的深拷贝(转)
2007年09月14日 星期五 下午 06:55
1.浅复制与深复制概念
⑴浅复制(浅克隆)
被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
⑵深复制(深克隆)
被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。
2.Java的clone()方法
⑴clone方法将对象复制了一份并返回给调用者。一般而言,cl ...
- 2009-06-12 13:50
- 浏览 2088
- 评论(0)
一 唠叨一下:
网上关于ipc$入侵的文章可谓多如牛毛,而且也不乏优秀之作,攻击步骤甚至可以说已经成为经典的模式,因此也没人愿意再把这已经成为定式的东西拿出来摆弄.
不过话虽这样说,但我个人认为这些文章讲解的并不详细, ...
- 2008-04-09 13:04
- 浏览 986
- 评论(0)