- 博客(14)
- 收藏
- 关注
转载 动态分配二维数组
#include stdio.h>#include stdlib.h>#include string.h>templateclass T>T **darray_new(int row, int col, int size)...{ T **arr; arr = (T **) malloc(sizeof(T *) * row + size * row * col);
2007-07-03 14:32:00
1010
转载 100个最佳linux站点
(一) 网络中遍布着大量的linux相关站点;(二) 用户无须详细了解每一个此类站点,实际上,一百个站点足够你使用了。 评选出的这100个优秀站点,将按照下述20个类别作以评介: (一) 文件下载 (二) 幽默娱乐 (三) 相关新闻 (四) 通用硬件 (五) 专用硬件 (六) 新手站点 (七) 图形/多媒体 (八) 游戏站点 (九) 网络杂志 (十) 入口(教育、链接)
2006-08-16 11:45:00
1634
转载 如何阅读开源代码
分析一个源代码,一个有效的方法是: 1、阅读源代码的说明文档,比如本例中的README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。 2、如果源代码有文档目录,一般为doc或者docs, 最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。 3、从makefile文件入手,分析源代码的层次结
2006-08-16 11:05:00
9433
转载 定时器
定时器核主要需要两种类型的时间:1. 在内核运行期间持续记录当前的时间与日期,以便内核对某些对象和事件作时间标记(timestamp,也称为“时间戳”),或供用户通过时间syscall进行检索。2. 维持一个固定周期的定时器,以提醒内核或用户一段时间已经过去了。PC机中的时间是有三种时钟硬件提供的,而这些时钟硬件又都基于固定频率的晶体振荡器来提供时钟方波信号输入。这三种时钟硬件是:(1)实时时钟
2006-08-03 16:09:00
2432
原创 MM基础教程
一、存储管理 存储管理是我第一个阅读的部分,因为涉及到很多与进程控制,文件系统相关的知识,以及对代码中的C语言不适应等诸多原因,这一段读的很费力,当然,学到的东西也就更多。 我会从三个部分总结每部分的内容, 1.重要的数据结构相关 2.重要的函数相关 3.重要的程序流程以及特性 下面开始: 1. 重要的数据结构相关 1)32bit地址的得出 Linux的内存管理采用的是一种多层的概念,就好像一个
2006-08-03 14:40:00
2335
转载 一套完整的makefile样板
应用系统的目录结构如下:~/bin 可执行程序目录~/etc 配置文件目录~/inc 头文件目录~/lib 函数库文件目录~/log 日志文件目录~/src 源程序文件目录~/src/lib 函数库源程序目录~/src/lib/LIB_1 函数库libLIB_1源程序目录~/src/APP_A 子系统APP_A源程序目录~/src/APP_A/mod_a 子系统APP_A模块mod_a源程序目
2006-07-28 13:51:00
1049
转载 Linux 系统内核空间与用户空间通信的实现与分析
多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态进程通信的实现方法,并推荐使用 netlink 套接字实现中断环境与用户态进程通信。1 引言Linux 是一个源码开放的操作系统,无论是普通用户还是企业用户都可以编写自己的内核代码,再加上对标准内核的
2006-07-25 14:17:00
1198
转载 理解 Linux 配置文件
理解 Linux 配置文件 介绍 每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您 的偏好或需要去定制。 Linux 中有没有一个标准的配置文件格式?
2006-07-21 10:52:00
1009
转载 使用kgdb调试linux内核及内核模块
1. 几种内核调试工具比较kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)使用kd
2006-07-21 10:42:00
2051
转载 内核内存池管理技术实现分析
一.Linux系统内核内存管理简介Linux采用“按需调页”算法,支持三层页式存储管理策略。将每个用户进程4GB长度的虚拟内存划分成固定大小的页面。其中0至3GB是用户态空间,由各进程独占;3GB到4GB是内核态空间,由所有进程共享,但只有内核态进程才能访问。Linux将物理内存也划分成固定大小的页面,由数据结构page管理,有多少页面就有多少page结构,它们又作为元素组成一个数组me
2006-07-21 09:42:00
1146
原创 Tomcat配置servlet经验谈-新手必看(推荐)
(一)(1)首先不用多说了,当然是下载拉(废话,呵呵)tomcat.exe下载: http://www.apache.org/dist/jakarta/tomcat-4/v4.1.31/bin/jakarta-tomcat-4.1.31.exe JDK下载: http://java.sun.com/j2se/1.4.2/download.html(2)分别安装 JDK,Tomcat我的环境配置如下
2006-02-09 18:58:00
1051
原创 java学习方法
Java Learning Path (一)、工具篇一、 JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JD
2006-02-09 18:42:00
1295
原创 java配置
java 配置- -Tag: jabaasdfsd J2SEj2sdk 1.4.1或更高版本(以下假设JDK安装于c:/j2sdk1.4.1)设置运行环境参数:a.如果是Win95/98,在/autoexec.bat的最后面添加如下3行语句: set JAVA_HOME=c:/j2sdk1.4.1
2006-02-09 18:40:00
1884
原创 如何迅速成为Java高手
如何迅速成为Java高手[Tomjava原创] 很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun
2006-02-09 18:29:00
819
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人