- 博客(33)
- 资源 (14)
- 收藏
- 关注
原创 用内存来虚拟一个块设备
#include #include #include #include #include #include #include MODULE_LICENSE("GPL");#define SECTOR_SIZE 512#define N_SECTORS 1024#define DEVICE_NAME "vdisk"static int major = 0;
2010-05-26 14:45:00 1227
原创 实现一个系统调用来进行系统调用计数
基础知识:中断:是为了设备与 CPU 之间通信,中段是异步的,它的发生与系统处在用户模式还是在内核模式无关,只决定于 EFLAGS 寄存器的一个标志位。中断的产生与当前正在执行的进程无关。异常:是由当前正在执行的进程产生的。异常包括很多方面,有 fault,有 trap,有programmable exception。fault 和 trap 最重要的一点区别是他们发生时所保存
2010-05-26 14:43:00 1110
原创 Shell,我的简易实现!
基础知识:Shell 是一种基本的用户操作接口,通过对用户输入命令的解析完成相应的功能。Shell 程序的执行包括: 打印提示符 获取命令行 解析命令 搜索相应命令文件 准备参数 执行命令后台运行的进程: 一般执行
2010-05-26 14:39:00 1048
原创 /proc目录的认识
#include #include #include #include #include #include using namespace std;static const int BUF_SIZE=512;static char *eff=NULL;char buf[BUF_SIZE];/** *Interprete the command argu
2010-05-26 14:34:00 834
原创 Write jsp with xml
The XML is getting more and more popular, and there are many advantages to use XML. Luckily, the jsp pages can be represented by XML. Benefits of writing JSP pages as XML document: (Reference: A
2010-04-02 21:26:00 607
原创 Filter
A filter is loaded before servlets. And you can do something on the request and the response(If you put the statements after the invokation of filterChain.dofilter). The filter machenism is much l
2010-03-30 23:35:00 519
原创 Session Management
1.rewriting Make the id contained in the hyperlink, such as "TestServlet?id=12". You can append many name/value pairs on the URL, if the length of new URL doesnt exceed the limit.2.hidden field
2010-03-26 11:24:00 667
原创 Servlet的include和forward辨析
java的servlet中的include,forward和redirect的区别: include: 指在当前的servlet输出的内容中插入included的内容,即include可以用在当前的servlet任何位置,而不丢失当前输出。 forward: 当前的servlet的输出会丢失(位于buffer内的会丢失,如果已经flush过,则会抛出异常IllegalSta
2010-03-25 17:44:00 782
转载 linux下的静态库和动态库解析
Liux 下静态库和动态库的浅析 收藏本文主要解决以下几个问题 1 为什么要使用库? 2 库的分类 3 创建自己的库 或许大家对自己初学linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在linux下安装软件将是一件及其痛苦的工作。你装 a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一
2010-01-31 20:13:00 1162
转载 DAO和Service层的一些解释
1,dao和service对应 一般情况下,Hibernate DAO只操作一个POJO对象,因此一个DAO对应一个POJO对象。 Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务管理(声明式事务管理)。Service层(其接口的实现类)被注入多个DAO对象,以完成其数据操作。 2, Service之有无 这一点我的看法未必正确
2010-01-17 14:19:00 24014 7
原创 synchronized和lock的区别
synchronized:能够隐式得加锁和解锁 lock:加锁和解锁必须显式,虽然代码不够优雅,但是灵活性较高,如下情况下最好使用lock:1.需要尝试获取锁,但是等待一定时间后,放弃锁的获取。Lock lock=new ReentrantLock();boolean flag=false;try{flag=lock.tryLock(2,TimeUnit.SEC
2009-12-26 14:42:00 3119 1
转载 拷贝构造函数和赋值构造函数
拷贝构造函数:新建一个对象然后初始化为同类对象的时候,会调用拷贝构造函数。如下有四种方式:StringBad ditto(motto);StringBad ditto=motto;//*StringBad ditto=StringBad(motto);//*StringBad* ditto=new StringBad(motto); 中间两种可能调用拷贝构造函数,也可能创建
2009-12-24 11:48:00 699
原创 Linux中统计文件夹内各种文件类型的数量
#include #include #include #include #include #include enum {FTW_F=1,FTW_D,FTW_DNR,FTW_NS};static long nreg,ndir,nblk,nchr,nfifo,nslink,nsock;typedef int (*Myfunc)(const char*,const str
2009-12-05 23:47:00 3243
原创 项目反省TSP支持工具
终于快到deadline了。。。这几个插件做的很失败,不是因为技术不够,而是根本没有把这事情放在心上,而且还有一些人情世故。现总结失败教训如下: 0.需求不明确,首先要明确需求,无论对方配不配合,都要获取明确的需求。1.不要在学习忙的时候,随意接项目。2.既然接了项目就要重视,不要以为一个项目很简单,其实要把简单的事情做好,也是需要精力的。3.Net
2009-11-29 19:35:00 752
转载 硬盘安装Windows 7全攻略
微软的操作系统风靡全球,而作为新一代的操作系统,则非vista和windows 7莫属,此次文章就抛弃vista不谈,以windows 7作为一个主题,帮助大家了解Windows 7硬盘安装方法,下面我们介绍Windows 7下安装新版本的Windows 7,Vista下硬盘安装Windows 7,xp下硬盘安装Windows7等方法!一、windows 7系统下
2009-08-13 10:35:00 755
转载 win 7与ubuntu共存
一、安装Windows7 二、安装Ubuntu 9.04 1.复制Ubuntu 9.04光盘镜像文件到C盘根目录 2.复制镜像文件中casper目录下的initrd.gz和vmlinuz到C盘根目录 3.下载grub4dos,解压其中的grldr、grldr.mbr、grub.exe(注意一定要有grldr.mbr,XP就不用了,如果是vista、win7就一定要有grldr.mbr
2009-08-12 14:51:00 1152 2
转载 win 7 使用时间延长
收藏起来,以免忘记~ 目前所谓的 Windows 7 RTM 泄漏版在各大网站上满天飞舞,不少网友都争先恐后的下载安装,但是可惜大部分人都没有序列号,则只能使用30天。但是 Windows 7 RTM 正式公布之时恐怕他们泄漏版已经过期了。在网上看到了一个解决办法,感觉挺好特与大家分享。 还记得 slmgr.vbs /rearm 这个命令行么?!他能够延长 Window
2009-08-12 14:48:00 1123
转载 GDB查看变量
在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式print和许多GDB的命令一样,可以接受一个
2009-07-27 14:36:00 11834
原创 call和ret指令(8086)
1.ret和retfret是用栈中的数据修改IP,实现近转移相当于:(IP)=((ss)*16+(sp))(sp)=(sp)+2retf是用栈中的数据同时修改CS:IP,实现段间转移(IP)=((ss)*16+(sp))(sp)=(sp)+2(CS)=((ss)*16+(sp))(sp)=(sp)+2 2.call两步:1.将当前的IP或者
2009-07-26 09:58:00 1896 1
原创 JMP语句分类(8086)
jmp指令要给出两种信息1.转移的目的地址2.转移的距离(段间转移,段内短转移,段内近转移) 依据位移转移的指令:jmp short label 8位位移jmp near ptr label 16位位移 转移的目的地址在指令中:jmp far ptr label 可以使用段间转移 转移地址在寄存器中:jmp (reg) 16位位移
2009-07-26 09:40:00 1327
原创 C#中的多维数组与C中的多维数组的区别
C中的多维数组其实是一维数组来实现的比如:int a[i][j],创建的时候,可以不给出i的值,但是必须给出j的值。也就是说在c中多维数组的实现方式是这样的:(以二维数组为例)用一维数组来存储二维数组,然后划分长度为j的片段,每一个片段为一行。也就是说,c中的多维数组在分配存储空间的时候,每一行都在一开始便分配好了相等的存储空间,即是定长的
2009-07-17 12:39:00 796
原创 时间。。。好少
突然感觉时间好少,本想借the c programminglanguage,温习一下c语言,然后看linux程序设计。。。可是看着c语言的圣经,不禁被他的习题所吸引了,虽然这些题目都非常有趣和有意义,但是从今天开始,我不打算做过多习题了,争取15号之前将整本书结束掉,进军linux程序设计~
2009-07-12 13:12:00 472
原创 exercise 1.19
#include void reverse(char *);int main(){ char s[]="abcdef"; reverse(s); printf("%s/n",s); char t[]="abcde"; reverse(t); printf("%s/n",t); return 0;}void reverse(char * s){
2009-07-12 13:09:00 447
原创 exercise 1.17
#include #define MIN 82int getline(char *,int);int main(){ char line[MIN]; int length; int isFirst=1; while((length=getline(line,MIN))>0) { if(isFirst && length>80) { isF
2009-07-12 11:04:00 577
转载 ubuntu的wlan联网方法(解决NetworkManager无法监管无线网络)
这几天试了试Ubuntu9.04 ,竟然能够连到wlan了,让我确实高兴了一番,方法是:1、连到无线:无线的ipv4改为只是本地连接;2、拨号:使用sudo pppoeconf 输入密码和账号后一直yes下去,就可以了。3、更改文件:第一次设置pppoeconf的时候能上网,但是重启之后无线或本地链接网卡无法启用。 问题描述: 无线网卡灯不亮,networkmanage
2009-07-11 12:26:00 5576 1
转载 Java使用JNI调用dll
一个Java程序调用固有方法,1,第一步是写出对固有方法及它的自变量进行声明的Java代码: class ShowMsgBox { public static void main(String [] args) { ShowMsgBox app = new ShowMs
2009-07-10 17:26:00 3411
转载 好网址,值得收藏~
http://www.gotapi.com/ 语言:英语 简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。http://www.w3schools.com/ 语言:英语 简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。http://www.xml.org.cn/ 语言:中文 简介:可以说是XML的中国官方网吧。W3C标准的翻译组织与XML系
2009-07-10 15:06:00 592
原创 Exercise 1.16
接下来几周,都贴上The C programming language的习题解答~用来监督自己认真完成每一个题目 #include #define MAXLEN 20void copy(char*,char*);int getline(char*,int);void main(){ char longest[MAXLEN]; char line[MAXLEN];
2009-07-10 14:49:00 535
翻译 提升Powershell的启动速度
powershell的确要比cmd好,可是启动速度太慢。。。。 最近从MSDN上看到一篇文章,原地址链接如下:http://blogs.msdn.com/powershell/archive/2008/09/02/speeding-up-powershell-startup-updating-update-gac-ps1.aspx 大意就是:用管理员权限打开powershe
2009-07-10 09:02:00 7932 1
转载 Linux中configure/makefile的用法
本文教你如何使用autoconf、automake等来制作一个以源代码形式(.tar.gz)发布的软件、并可在执行configure时使用自定义参数。 一、概述和基础知识 在Linux下得到一个以源代码形式发布的包(一般为.tar.gz或.tar.bz2格式),我们可以用./confiugure、make、makeinstall来编译安装,其中在运行./configur
2009-07-06 10:30:00 13374 2
转载 Linux下面如何进行C语言编程
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 --------------------------------------------------------------------------------1.源程序的编译
2009-07-06 10:12:00 3200
转载 (转)C#中XML的使用
XML是目前最常用的通用数据传输与处理接口类型。本文介绍如何用C#.NET读写XML文档资料。 XML概念 Root XML根节点,只能且必须有一个(以上为LinkL
2009-02-09 12:01:00 1582
转载 (转)C#反射机制
在网上查找了不少的资料,可以说大同小异,概念性的东西网上一搜一堆,今天把反射的东西整理了一下,供大家使用,我保证我这里是最全面的东西,当然也是基础的东西,在学好了这一切的基础上,大家可以学习反射的具体插件等应用,老鸟就不用看了。//首先我们建立一个类库,将它生成为HelloWorld.dll,using System;using System.Collections.Generic
2009-02-09 10:59:00 682
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人