于渊

Stupid is as stupid does.

于渊ID:forrestyu
44671次访问,排名2330(1)好友0人,关注者14
forrestyu的文章
原创 13 篇
翻译 0 篇
转载 1 篇
评论 185 篇
最近评论
tianxingjianhd:我也有楼上的困惑,无法实现linux与windows下的文件的共享,还有在VPC-2007下dos共享应该如何,,查了好多,也是郁闷。。。希望于大哥能解答一二
jo_say:我也楼上一位有相同的困惑,无法实心linux与window的共享,那个ip设置,只要该主机就行么?linux内部不用配置么?还有一定要用pcdos么,普通的ucdos之类不行么?能不能详细说下linux与window的共享,很急迫,就如你所说,世界充满了悖论,这个过不去,我就没有心情继续,我已经查了很多资料还是没有解决。
ywd_bill:我近期在看于大哥的这本书,怎么说呢,这本书给人以操作系统编程方面很多的思路,确实给国内这方面填补了一个空缺,我也比较赞赏作者的这种理论加实践的学习方法。在阅读的过程中,可以体会到于大哥当时也遇到很多问题和困难,比较钦佩那种打破砂锅问到底的钻研精神。但是可能是由于作者时间上的问题或者其他方面的考虑,有些细节确实是很粗略的带过。看看上面的网友这些问题就可以证明。当然,有些问题是网友的学习进程而导……
xiaoyudian4900:上面写错了,簇号为3的扇区对应的以0为基准的扇区号应该思31+3=34。
xiaoyudian4900:于渊大哥,你好。关于GetFatEntry函数我不太理解。从上下文来看,这个函数的作用应该是寻找序号为ax的sector的下一个簇号,假设Loader占用了3,8,9,10四个簇,则将簇号为3的扇区(根据代码4-9,这时以0为基准的扇区号应该是33+3=36,也就是Loader在数据区的第一个扇区)读入内存,然后pop ax(此时ax=3,不知道对不对?),调用GetFatEntry函数(调……
文章分类
    收藏
      相册
      链接
      vmg转txt的bash脚本
      修改后的N6510驱动(for gnokii)
      借助gnokii获取手机上的短信,并转成自己喜欢的格式
      成批将vmg转成txt的脚本(依赖vmg2txt)
      我的.fvwm2rc
      我的.fvwm2rc用到的图图
      走进程序世界的田园(上)
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 Ubuntu使用笔记收藏

      新一篇: Emacs笔记——操作篇(不断更新中) | 旧一篇: 有关《自己动手写操作系统》的问题请在此回复

      Ubuntu用了一阵子了,把自己的部分笔记放在这里。

       1. 挂载的Windows分区文件名中文显示不正确
              执行 mount -t vfat -o iocharset=utf8 /dev/sda5 sda5/
              或者在 /etc/fstab 中加入:
              /dev/sda1       /media/sda1     ntfs    defaults,iocharset=utf8        0       0
              /dev/sda5       /media/sda5     vfat    defaults,iocharset=utf8        0       0

      2. 用 cron 定时运行程序(转)
          启动服务:
              sudo /etc/init.d/cron restart
          编辑文件:
              vi tobedone.list
              内容为:
                  37 15 * * * ls > ls.text         <-表示每天15:37分执行 ls > ls.text
                  */5 16 * * * date >> date.test   <-表示在16点到17点之间每隔5分钟执行一次date,将结果写入date.test
                  上面的格式说明见后面。
          开启:
              crontab tobedone.list
          看都启动了哪些定时器程序:
              crontab -l
          格式说明(转自http://tech.51cto.com/html/2005/1207/13558.htm):
              minute hour day month dayofweek command
              也即,格式的前一部分是对时间的设定,后面一部分是要执行的命令,
              如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。
              时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
                  分钟 (0-59)
                  小時 (0-23)
                  日期 (1-31)
                  月份 (1-12)
                  星期 (0-6)//0代表星期天
              除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",
              *代表所有的取值范围内的数字,
              "/"代表每的意思,"*/5"表示每5个单位,
              "-"代表从某个数字到某个数字,
              ","分开几个离散的数字。

              以下举几个例子说明问题:
              每天早上6点
                  0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
              每两个小时
                  0 */2 * * * echo "Have a break now." >> /tmp/test.txt
              晚上11点到早上8点之间每两个小时,早上八点
                  0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt
              每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
                  0 11 4 * 1-3 command line
              1月1日早上4点
                  0 4 1 1 * command line

      3. 如何把菜单图标改成 gnome foot (小脚丫)
          点"菜单-系统-首选项-主题-主题细节-图标",选"GNOME",OK。所有HUMAN图标都变成GNOME的小脚丫了。

      4. wine - 执行 windows 应用程序
          安装
              sudo apt-get install wine
              winecfg
              sudo apt-get install msttcorefonts cabextract <-- 这一过程出现了错误,提示如下:
                  ... ... ... ...
                  Extracting cabinet: courie32.exe
                    extracting cour.ttf
                    extracting courbd.ttf
                    extracting courbi.ttf
                    extracting fontinst.inf
                    extracting couri.ttf
                    extracting fontinst.exe

                  All done, no errors.
                  georgi32.exe: No such file or directory

                  All done, errors in processing 1 file(s)
                  dpkg:处理 msttcorefonts (--configure)时出错:
                   子进程·post-installation script·返回了错误号·1
                  在处理时有错误发生:
                   msttcorefonts
                  E: Sub-process /usr/bin/dpkg returned an error code (1)
              再后来安装其它东西的时候,系统自动继续安装没有安装成功的msttcorefonts,这次成功了:-),开始时的失败可能是网站没有连通。   
          安装招商银行个人银行专业版
              wine "/media/tools/software/其他/PbSetup45.exe"
              安装时,有些汉字显示不正确,仅看到方框,有些汉字则是正确的。我猜这应该是字体的原因,很可能跟安装msttcorefonts时出现的错误有关。
              有人说直接把字体拷贝入 ~/.wine/drive_c/windows/fonts/ 这个目录就可以,我没有试。
              不过目前来看,招行的个人银行专业版仅仅是在安装时出了那么一点点问题,运行得还是很好的。
          相关工具
              wine control
                  Some programs (such as QuickTime) install associated control-panel applets: wine control will let you access them.
              winefile
                  一个文件管理器。可以在里面直接打开应用程序,双击.exe文件即可。
              uninstaller
                  卸载工具
          ies4linux (http://www.tatanka.com.br/ies4linux/)
              wget -c http://www.tatanka.com.br/ies4linux/downloads/ies4linux-2.0beta8.tar.gz
              tar vxzf ies4linux-2.0beta8.tar.gz
              cd ies4linux-2.0beta8/
              ./ies4linux
              装完之后马上IE自动就打开了,但好像连不上,于是关掉,重新打开,就好了。
              BUGs
                  虽然这个IE能用,但是popup窗口好像出不来。

      5. bochs
          sudo apt-get install bochs bochs-x
              注意,bochsrc.bxrc中: vgaromimage: /usr/share/vgabios/vgabios.bin
          当然,你也可以将Windows下的vgaromimage拷贝到/usr/share/bochs/,将bochsrc.bxrc保持原样,也是可行的。
              sudo cp /media/tools/Program\ Files/Bochs-2.2.6/VGABIOS-* /usr/share/bochs/

      6. nasm
              -I 选项后面的路径必须以 / 结尾。比如:nasm -I boot/include/ -o boot/boot.bin boot/boot.asm

      7. wikipedia.org (转)
          在/home/username/.mozilla/firefox/建立文本文件wikiproxy.pac,内容如下

          function FindProxyForURL(url, host)

           {

           url = url.toLowerCase ();

           host = host.toLowerCase();

          

           if (localHostOrDomainIs(host, "secure.wikimedia.org"))

           return "DIRECT";

           else if(dnsDomainIs(host,"wikipedia.org")

              ||dnsDomainIs(host,"wikisource.org")

              ||dnsDomainIs(host,"wikibooks.org")

              ||dnsDomainIs(host,"wikimedia.org")

              ||dnsDomainIs(host,"wiktionary.org")

           )

           return "PROXY 145.97.39.140:80 ";

           else return "DIRECT";

           }


          点 firefox 的“首选项-常规-连接设置-自动代理配置URL”,填入 /home/username/.mozilla/firefox/wikiproxy.pac ,点“重新载入”,“确定”就好了。

      8. 让beep-media-player(俗称bmp)支持ape
              TERMs
                  MAC: Monkey's Audio Codec
                  APE: Monkey Audio
              安装:
                  sudo apt-get install beep-media-player-dev  <-- 不装它一会儿运行./configure时会提示少什么 gtk+-2.0.pc
                  到 http://sourceforge.net/projects/mac-port/ 下载 mac 和 bmp-mac: mac-3.99-u4-b5.tar.gz, bmp-mac-0.1.1.tar.gz
                  分别解压
                  先装 mac:
                      tar vxzf mac-3.99-u4-b5.tar.gz
                      cd mac-3.99-u4-b5/
                      ./configure
                      make
                      sudo make install
                  再装 bmp-mac:
                      tar xvzf bmp-mac-0.1.1.tar.gz
                      cd bmp-mac-0.1.1/
                      ./configure
                      make
                      sudo make install
                  运行bmp,会发现已经可以播放ape文件了!

      9. 克隆一台机器 / clone an installation  (转自 O'Reilly - Ubuntu hacks 第 260 页)
          如果想在另一台机器中安装现有机器中已经安装的所有的包,可以这样做:
          首先将 sources.list 拷贝过去,然后:
          源机器中:
              sudo dpkg --get-selections | grep '[[:space:]]install$' | awk '{print $1}' > package_list
          目的机器中:
              cat package_list | xargs sudo apt-get install

      10. 关于声音
          想让不同的程序同时发声,可以将音频输出改成 esd。
              比如beep-media-player(bmp)的设置是这样的:
                  首选项-插件-输出-eSound输出插件
          看当前都有哪些程序占用音频设备可以用这个命令:
              lsof /dev/snd/controlC0

      11. amule
          导入服务器列表
              在“服务器”一栏里填入下面的地址,然后回车就可以:
              http://my.opera.com/youknowwho/homes/misc/server.met
          如何设置成HighID
              Preferences Settings -> Connections, 把里面TCP port改成4661,UDP port改成4665, 保存就好了.
              HighID可以和任何用户连接, LowID只能和HighID连接.
              如果计算机用了路由器,上面的方法也无法设成HighID。

      12. stardict
          安装主程序
              sudo apt-get install stardict
          字符界面程序
              安装
                  wget -c http://easynews.dl.sourceforge.net/sourceforge/sdcv/sdcv-0.4.2.tar.bz2
                  tar vxjf sdcv-0.4.2.tar.bz2
                  cd sdcv-0.4.2/
                  sudo apt-get install build-essential
                  ./configure
                  make
                  sudo make install
                  make clean
              执行
                  sdcv
          安装字典
              sudo tar vxjf stardict-oxford-gb-2.4.2.tar.bz2 -C /usr/share/stardict/dic/
          语音支持
              1、把WyabdcRealPeopleTTS.tar.bz2解压缩到/usr/share下,下面是我的目录结构:
                  root@smileonce:~# ls /usr/share/WyabdcRealPeopleTTS/
                  README  b  d  f  h  j  l  n  p  r           s  u  w  y
                  a       c  e  g  i  k  m  o  q  readme.txt  t  v  x  z
                  root@smileonce:~#
              2、在StarDict的设置中,把"首选项"->"浮动窗口"->"选项"->"弹出时朗读单词"打开。
                  重新启动 StarDict,你会发现已经可以正常发音了。

      13. VMware Server Beta
              到 http://www.vmware.com/download/server/ 下载了四个文件:
                  VMware-server-e.x.p-22874.tar.gz
                  VMware-mui-e.x.p-22874.tar.gz
                  VMware-server-linux-client-e.x.p-22874.zip
                  VMware-server-win32-client-e.x.p-22874.zip

              解压 VMware-server-e.x.p-22874.tar.gz 并安装:
                  tar vxzf VMware-server-e.x.p-22874.tar.gz
                  cd vmware-server-distrib/
                  ./vmware-install.pl  <- 这儿全部用默认值。序列号用的是 vmware 发到我邮箱里的:7AP35-U3QK3-QDJ7Q-4VM34

          [让显示和鼠标更爽]
              将 WinXP 光盘放入光驱,安装虚拟的 WinXP,装完之后鼠标会比较涩,这时需要:
                  点击菜单 VM - Install VMware Tools... 安装 VMware Tools。
                  这样显示和鼠标都会好很多。:-)

          [在 Guest 和 Host 之间共享文件夹]
              在 WinXP 中共享一个文件夹,名字是 share
              root@Spring:/mnt# apt-get install smbfs
              root@Spring:/mnt# mount -t smbfs -o username=Forrest,password=xxxx,ip=192.168.0.11 //GUITAR/share /mnt/xp_share/
              params.c:Parameter() - Ignoring badly formed line in configuration file: +########## Domains ###########

          [文档]
              root@Spring:/home/setup/vmware/vmware_svr# wget -c http://www.vmware.com/pdf/server_admin_manual.pdf

          [配置]
              现在机器一启动虚拟的 WinXP 就自动启动,要想关掉这个,可以有两种方法:
                  1、点中 Windows XP Professional 那个 Tab 之后点菜单 VM-Settings-Options-Shutup/Shutdown,将“On host startup”一项改为“Don't power on virtual machine”
                  2、打开/home/vmware/Virtual\ Machines/Windows\ XP\ Professional/Windows\ XP\ Professional.vmx ,将 autostart 一项改为 "none"。
          [卸载]
              卸载 VMware MUI:
                  vmware-uninstall-mui.pl
              卸载 VMware:
                  vmware-uninstall.pl
              为什么要卸载:
                  1、不想用了
                  2、内核升级之后必须卸载然后重新安装

      14. 安装JAVA环境
          sudo apt-get install sun-java5-jdk

          设置当前默认的java解释器
          sudo update-alternatives --config java

          会出现可能如下的画面:
          There are 4 alternatives which provide `java'.

              Selection    Alternative
                -----------------------------------------------
                *+    1        /usr/lib/jvm/java-gcj/jre/bin/java
                  2        /usr/bin/gij-wrapper-4.1
                  3        /usr/bin/gij-wrapper-4.0
                  4        /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

          Press enter to keep the default[*], or type selection number:

          输入 有包含 "sun" 的行的前面的数字。如上面显示,则输入 4,然后回车确定。

      15. QQ
          wget -c http://download.ubuntu.org.cn/software/lumaqq_2005-linux_gtk2_x86_no_jre.tar.gz
          sudo tar zxvf lumaqq_2005-linux_gtk2_x86_no_jre.tar.gz -C /opt/
          wget -c http://download.ubuntu.org.cn/software/lumaqq_2005_patch_2006.02.02.15.00.zip
          sudo unzip -o lumaqq_2005_patch_2006.02.02.15.00.zip -d /opt/LumaQQ/lib
          sudo chown -R root:root /opt/LumaQQ/
          sudo chmod -R 755 /opt/LumaQQ/
          sudo gedit /usr/share/applications/LumaQQ.desktop

          在新增的文件内加入下面这几行
              [Desktop Entry]
              Name=LumaQQ
              Comment=QQ Client
              Exec=/opt/LumaQQ/lumaqq
              Icon=/opt/LumaQQ/QQ.png
              Terminal=false
              Type=Application
              Categories=Application;Network;

          保存编辑过的文件 安装完成后的快捷方式在(应用程序 -> internat -> LumaQQ)。

      发表于 @ 2006年07月15日 23:31:00|评论(loading...)|编辑

      新一篇: Emacs笔记——操作篇(不断更新中) | 旧一篇: 有关《自己动手写操作系统》的问题请在此回复

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © Forrest