Month: 七月 2010

实模式到保护模式到切换

 - by Hector

一、实模式寻址

段首地址×16+偏移量 = 物理地址
为什么要×16?因为在8086CPU中,地址线是20位,但寄存器是16位的,最高寻址64KB,它无法寻址到1M内存。于是,Intel设计了这种寻址方式,先缩小4位成16位放入到段寄存器,用到时候,再将其扩大到20位,这也造成了段的首地址必须是16的倍数的限制。

二、保护模式寻址

保护模式下 分段机制是利用一个称作段选择符的偏移量,从而到描述符表找到需要的段描述符,而这个段描述符中就存放着真正的段的物理首地址,再加上偏移量。公式:xxxx:yyyyyyyy

其中,xxxx也就是索引,yyyyyyyy是偏移量(因为32位寄存器,所以8个16进制)xxxx存放在段寄存器中。

简单到引导扇区汇编代码解释

 - by Hector

这个代码段是存于磁盘引导扇区的系统引导(自举)程序。若存于硬盘第一个扇区,则这段代码称为:硬盘主引导记录;若存于硬盘某个分区的第一个扇区,则称为:分区引导记录;若存于软盘的第一个扇区,则称为:软盘引导记录。称为磁盘引导记录的重要标志是:

ubuntu10.04安装JDK和JRE

 - by Hector

解决办法(选择一个即可):

1、系统->系统管理->软件源->“其它软件”下添加一个  deb http://archive.canonical.com/ lucid partner

之后,再执行apt-get install

2、自己从sun网站下载相应的Jre,JDK安装即可

3、从新立德软件管理器中search openJDK,用openJDK代替

装Daemon Tools反复重启

 - by Hector

一、症状

在点击安装程序的时候,无论重启多少次都提示“You must reboot after previous operation”导致无法安装。 装完又重启,重启又安装,如此反复,就是无法到下一步。

二、安装错误导致的无法安装

此时,只需要将注册表的值删除即可。

进入注册表(运行regedit),展开到如下:HKEY_LOCAL_MACHINE\Software\19659239224e364682fa4b af72c53ea4 或者HKEY_LOCAL_MACHINE\Software\14919ea49a8f3b4aa3cf10 58d9a64cec,找到任意一个就可以将其整个项都从注册表删除。

然后再运行DT的安装程序,这个提示就不会再出现,可以正确安装

三、sptd驱动问题

1、删除注册表的键值,和上步一样。

C#中Cookie乱码

 - by Hector

写COOKIE:

HttpCookie acookie = New HttpCookie(user);

acookie.Values.Add(“user”, HttpUtility.UrlEncode(user)); ‘写COOKIE时进行编码

acookie.Values.Add(“pass”, HttpUtility.UrlEncode(pass));

Response.Cookie(acookie);

读COOKIE:

HttpCookie acookie = Request.Cookies(user);

Session[“user”] = HttpUtility.UrlDecode(acookie.Values[“user”].ToString());

Session[“pass”] = HttpUtility.UrlDecode(acookie.Values[“pass”].ToSring()) ; ‘读COOKIE时进行解码

linux文件夹同步

 - by Hector

同步文件夹

在移动硬盘与硬盘之间、本地与网络(FTP,SSH等)之间备份数据、同步文件夹的需求对于Linux用户是很常见的。在Windows中,有Total Commander等工具同步文件夹的功能很强大,那么Linux中有哪些同步文件夹的软件呢?

rsync和grsync

rsync是Linux中重要的文件同步工具,支持本地和远程的文件同步工具,而grsync则是它的图形界面。

Archlinux源-Archlinux换源方法

 - by Hector

archlinux分享Archlinux源中国最快的几个源

Server = http://mirrors.163.com/archlinux/$repo/os/i686
Server = http://mirrors.sohu.com/archlinux/$repo/os/i686

更新方法

用root权限修改/etc/pacman.d/mirrorlist文件,将里面的内容换成上面的即可,然后

pacman -Sy 同步一些本地库即可,注意也要用root权限。

如果要安装yaourt,需要在/etc/pacman.conf末尾加上

[archlinuxfr]

Server = http://repo.archlinux.fr/i686

如果是64位,则加上

[archlinuxfr]

Server = http://repo.archlinux.fr/x86_64