正在加载……

前面我们介绍了VirtualBox的安装方法,今天晚上我在VirtualBox上装了个114M的“WinXP SP2 精简骨头版(Mac美化版) V2”,这个精简版本的XP性能非常的好,刚启动时候才40M左右的内存占用,XP中很多垃圾软件都剥离了,可以和我们以前提到的TinyXp媲 美,而且没有TinyXp中文方面的问题。这种精简版本的XP有唯一的缺点,XP中附带的大量驱动被剥离了,一般的安装没什么问题,我们可以直接使用PC 硬件附带的驱动安装,但是对于我们在虚拟机特别是VirtualBox驱动的安装简直就是噩梦,所以我们现在就来说说VirtualBox的驱动安装。

VirtualBox虚拟的硬件环境如下:

  • 显卡,默认是一个4M显存的显卡,这个的驱动在我们选择VirtualBox中的Install Guest Additions的时候会自动安装上。
  • 网卡,VirtualBox虚拟的是一个AMD PCNet网卡,这个和Vmware的一样,但是不能用VmWare的驱动,未精简的XP附带了该驱动,对于我们安装精简XP的就需要下载NDIS官方的驱动来安装。
  • 声卡,VirtualBox虚拟的是一个标准的Intel ICH 82801 AC'97芯片的声卡,该驱动网上我一直没找到下载,不过还好Xp附带了该驱动,该声卡的驱动可以从未精简的XP系统中剥离出来(c:\windows\ system32\driver目录下的ac97intc.sys和wdma_int.inf)。

为了方便大家安装驱动,我将网卡和声卡的驱动压了个ISO文件,方便大家使用:

VirtualBox网卡、声卡驱动:vBox_NetAuto_Driver.iso

下载后,在VirtualBox的Mount CD/DVD-ROM菜单将该文件Mount到XP的光驱中安装就可以了。

顺便提下,当前VirtualBox中虚拟机系统与外部的系统共享文件还比较麻烦,只能通过Samba共享的方式,如果 您只是单向的从外部往虚拟机传送文件,可以将外部的文件创建为ISO文件,然后直接挂载到虚拟机的光驱中实现文件传送,特别是如果您外部系统是Linux 的话,只要使用一下命令就可以非常方便的创建ISO文件了:

#用法:mkisofs -r -J -V ISO文件的标签 -o 最终生成的ISO文件名称 要添加到ISO中的文件或文件夹,例如:
mkisofs -r -J -V VBoxDrivers -o vBox_NetAuto_Driver.iso Drivers/
经典常用俏皮话
Posted in 情感天地 on April 6, 2007 / 评论(0) »
1)如果有钱也是一种错,那我情愿一错再错。
2)废话是人际关系的第一句。
3)鸭子太嚣张,兔子太多嘴,我是猪,我很乖。
4)不管多大岁数的人类成员,在钱面前,一概年轻。
5)下围棋的人就是爱打劫。
6)兄弟我先抛块砖,有玉的尽管砸过来。
7)有困难要帮,没有困难制造困难也要帮。在美人面前则修正为:有危险要救,没有危险制造危险也要救。
8)俺从不写错字,但俺写通假字。
9)智力测验就是要看倒底笨到了什么程度。
10)某人宗旨:一个臭皮匠,弄死三个诸葛亮。
11)我不会眼睁睁地看着你往火坑里跳,我会闭上眼睛的。
12)理想的世界=免费电话+免费上网。
13)我想当皇帝,怕罗嗦;想当官,怕事多;想吃饭,怕刷锅;真想揍你一顿,怕惹祸。
14)面对敌人的严刑拷打,我就只有三个字:"我都说!"
15)我买了一个一英寸的显示器,这样可以使我的错误看起来要小一些!
16)不是我不小心,而是我故意的!

MySQL常见问题解答及技巧
Posted in 情感天地 on April 6, 2007 / 评论(0) »
信息来源:TechTarget IT专家网

一、认知篇
MYSQL初学者使用指南与介绍
学习MySQL常用操作命令
学习MySQL多表操作和备份处理
Mysql数据库学习心得(1)
Mysql数据库学习心得(2)


二、常见问题集锦

  MySQL总是崩溃

  首先你应该试着找出问题mysqld守护进程是否死掉或你的问题是否与你的客户有关。你可以用mysqladmin version检查你的mysqld服务器正常执行了多长时间,如果mysqld死了,你可以在文件“mysql-data-directory/'hostname'.err”中找到其原因。


  使用MySQL时的一些常见错误

  MySQL server has gone away

  常见的原因是服务器超时了并且关闭了连接。缺省地,如果没有事情发生,服务器在 8个小时后关闭连接。你可在启动mysqld时通过设置wait_timeout变量改变时间限制。

  如果mysqld得到一个太大或不正常的包,它认为客户出错了并关闭连接。


  Can't connect to [local] MySQL server

  通常意味着没有一个MySQL服务器运行在系统上或当试图连接mysqld服务器时,你正在使用一个错误的套接字文件或TCP/IP端口。

  检查(使用ps)服务器上是否有一个名为mysqld的进程启动

  如果一个mysqld进程正在运行,可以通过尝试这些不同的连接来检查服务器

shell> mysqladmin version

shell> mysqladmin variables

shell> mysqladmin -h `hostname` version variables

shell> mysqladmin -h `hostname` --port=3306 version

shell> mysqladmin -h 'ip for your host' version

shell> mysqladmin --socket=/tmp/mysql.sock version

  注意hostname命令使用反引号“`”而非正引号“'”;这些导致hostname输出(即,当前主机名)被代替进mysqladmin命令中。


  Host '...' is blocked错误

Host 'hostname' is blocked because of many connection errors.

Unblock with 'mysqladmin flush-hosts'

  这意味着,mysqld已经得到了大量(max_connect_errors)的主机'hostname'的在中途被中断了的连接请求。在max_connect_errors次失败请求后,mysqld认定出错了(象来字一个黑客的攻击),并且阻止该站点进一步的连接,直到某人执行命令mysqladmin flush-hosts。

缺省地,mysqld在10个连接错误后阻塞一台主机。你可以通过象这样启动服务器很容易地调整它:

shell> safe_mysqld -O max_connect_errors=10000 &


  Too many connections错误

意味着已经有max_connections个客户连接了mysqld服务器。

如果你需要比缺省(100)更多的连接,那么你应该重启mysqld,用更大的 max_connections 变量值。


  Out of memory错误

mysql: Out of memory at line 42, 'malloc.c'

mysql: needed 8136 byte (8k), memory in use: 12481367 bytes (12189k)

ERROR 2008: MySQL client ran out of memory

  注意,错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。

  首先检查你的查询是否正确

Packet too large错误


  一个MySQL客户或mysqld服务器得到一个比max_allowed_packet个字节长的包

  可以通过用mysql --set-variable=max_allowed_packet=8M指定一个更大的缓冲区来启动客户程序。


  The table is full错误

  这个错误发生在内存临时表变得比tmp_table_size字节大时。


  Commands out of sync in client错误

  正在以错误的次序调用客户函数!


  Ignoring user错误

Found wrong password for user: _user@some_host'">'some_user@some_host'; Ignoring user

  这意味着在mysqld启动时或在它再次装载权限表时,它在user表中找到了一个有一个无效口令的条目。结果,条目简单地被权限系统忽略。


  Table 'xxx' doesn't exist错误

  数据库和表名件是区分大小写的!可以用SHOW TABLES检查你在当前数据库中有哪个表。



  从一个文本文件运行SQL命令

  可以把SQL命令放在一个文件中并且告诉mysql从该文件读取其输入:创造一个文本文件“text_file”,它包含要执行的命令。然后如下调用mysql:

shell> mysql database < text_file

  或

shell> mysql < text_file

  启动有USE db_name语句的文本文件。



  怎样重新设置一个忘记的口令

  如果忘记了MySQL的root用户的口令,可以使用如下方法恢复:

  通过发送一个kill(不是kill -9)到mysqld服务器来关闭mysqld服务器。pid 被保存在一个.pid文件中,通常在MySQL数据库目录中:

  kill `cat /mysql-data-directory/hostname.pid`

  你必须是一个UNIX root用户或运行服务器的相同用户做这个。

  使用--skip-grant-tables选项重启mysqld。

  用mysql -h hostname mysql连接mysqld服务器并且用一条GRANT命令改变口令。见7.26 GRANT和REVOKE句法。也可以用mysqladmin -h hostname -u user password 'new password' 进行。

  用mysqladmin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES来装载权限表。



  使用DATE列的问题

  DATE值的格式是'YYYY-MM-DD'。



  改变一张表中列的顺序

  在一个应用程序中,应该决不基于他们的位置使用SELECT * 检索列,因为被返回的列的顺序永远不能保证;对数据库的一个简单改变可能导致应用程序相当有戏剧性地失败。

  可以使用如下方法改变:

  以正确的列顺序创建一张新表。

  执行INSERT INTO new_table SELECT fields-in-new_table-order FROM old_table.

  删除或改名old_table。

  ALTER TABLE new_table RENAME old_table。



  数据库复制

  MySQL(至今)没有数据库复制,但是有一些如何实现的信息。

  复制一个数据库最一般的方法是使用更新日志。

数据库备份

  为了得到一个一致的备份,在相关的表上做一个LOCK TABLES。你只需一个读锁定;当你在数据库目录中做文件的一个拷贝时,这允许其他线程继续查询该表。如果你想要做一个SQL级的备份,你可以SELECT INTO OUTFILE。

  备份一个数据库的另一个方法是使用mysqldump程序:

  为你的数据库做一个完整的备份:

shell> mysqldump --tab=/path/to/some/dir --opt --full

 
  你也可以简单地拷贝所有的表文件(“*.frm”、“*.MYD”和“*.MYI”文件),只要服务器不在更新任何东西。


  停止mysqld如果它正在运行,然后以--log-update选项启动它。你将得到一个名为“hostname.n”形式的日志文件, 这里n是随着你每次执行mysqladmin refresh或mysqladmin flush-logs、FLUSH LOGS语句、或重启服务器而递增的一个数字。这些日志文件向你提供了在你执行mysqldump处后面进行的复制数据库改变的所需信息。

  如果你必须恢复一些东西,尝试首先用myisamchk -r恢复你的表。这应该处理所有情况的99.9%。如果myisamchk失败,尝试下列过程:




  恢复原来的mysqldump备份。

  执行下列命令以再次运行更新日志中的更改:

shell> ls -1 -t -r hostname.[0-9]* | xargs cat | mysql


  ls被用来以正确的顺序得到所有的日志文件。


  你也可以与SELECT * INTO OUTFILE 'file_name' FROM tbl_name做有选择的备份并且用LOAD DATA INFILE 'file_name' REPLACE ...恢复。为了避免重复记录,在表中你需要一个PRIMARY KEY或UNIQUE键。当在唯一键值上一个新记录与一个老记录重复时,REPLACE关键词使得老记录用一个新记录替代。

  三、MySQL惯用技巧

_blank>用delphi解决MySQL数据库中无图形界面的问题
_blank>MySQL索引分析和优化
_blank>去掉MySQL中的噪声
_blank>PHP页面时而工作,时而不工作
_blank>创建一个带有MUL列的表
_blank>MyISAM和外键支持
_blank>添加并不存在于公司图表里的公司雇员
_blank>MERGE图表的性能
_blank>在同一台服务器上的MySQL和Active Directory
_blank>更新和删除的层叠
_blank>触发器和MySQL
_blank>从处理日志中恢复记录
_blank>分析索引
_blank>带有子查寻的1064查寻错误
_blank>得到错误1006: 不能生成数据库
_blank>管理MySQL的GUI工具
_blank>MySQL是关联的吗?
_blank>将SQL Server的安装迁移到MySQL
_blank>MySQL的存储过程支持
_blank>MySQL中的SQL-- TEXT、DATE、和SET数据类型
_blank>使用MySql ODBC进行MYsql和MS sql7的数据转换
(Gn)ubuntu kubuntu在我的陈旧的PC上表现不佳。在混沌中,xfce闪出了一道光芒。ubuntu+xfce正是我心中的完美组合。但是xubuntu还没有 安装CD(网络安装见:http://softloc.cn/index.php/xubuntu-setup-manual.html 支持Xubuntu!)寒假快完了,就想作点点事情。在这里我便简单说说我的ubuntu安装。
一 系统安装
将(k/ed)ubuntu安装CD 放入光驱,键入server-expert进入服务器专家安装模式。
按照提示安装。注意,尽量跳过 “apt检测”,那个会花很多时间似乎没什么用。
经过充满希望的等待,"login:_"出现了。
二 软件安装
配置阶段,我暂时用root登录。
#pppoeconf
配置你的ADSL,其他的上网方式我这里不赘述。

deb http://ubuntu.cn99.com/ubuntu/ breezy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ breezy main restricted universe multiverse
deb http://ubuntu.cn99.com/backports/ breezy-extras main restricted universe multiverse
加入/etc/apt/sources.list
再更新sources和升级
#apt-get update && apt-get dist-upgrade
安装常用软件,我以轻量型程序为主,参考了 https://wiki.ubuntu.com/XubuntuProposedPackages
#aptitude install x-window-system-core xfce4 xfce4-terminal scim scim-pinyin ttf-arphic-uming ttf-arphic-ukai amule gaim openq xmms stardict stardict-oxford-gb synaptic numlockx rcconf sysv-rc-conf mousepad opera libmotif3 gqview

说明一下 x-window-system-core:X的基础
xfce4 xfce4-terminal :xfce4的核心和xfce4的虚拟终端
scim scim-pinyin :scim和scim的拼音,喜欢fcitx的朋友自己安装吧!
ttf-arphic-uming ttf-arphic-ukai :两款很不错的开源字体
amule :基于eMule的P2P传输软件
gaim openq:支持多种协议的即时通讯软件和Gaim的QQ插件(openq最近由于Tencent改协议难以登录,可用 http://www.linuxsir.org/bbs/showthread.php?t=240742
xmms:大名鼎鼎的音频播放器,名字上足窥一斑(X MultiMedia System)。
stardict stardict-oxford-gb 字典和牛津字典,更多的字典参阅 http://stardict.sourceforge.net/Dictionaries_zh_CN.php
synaptic :apt的图形前端
numlockx :进入X自动开启numlock,以个人习惯选择
rcconf sysv-rc-conf :系统服务的管理软件
mousepad :简易文本编辑器
opera libmotif3:Opera浏览器和它的插件管理。喜欢Firefox自己安装吧,FF在我的PC上不够快。
gqview 图像察看器

注:1)我没有安装*dm,需要的朋友可以自己安装xdm/kdm/gdm.
2)喜欢LumaQQ的,参见 lumaqq.linuxsir.org

三 配置优化
1 把自己加入sudo
#visudo 在文件末尾添加 your_login_name ALL=(ALL) ALL .把your_login_name换成你的用户名,一般用户我就用 ALL=(ALL) ALL,偷懒了。这是把你加入sudo中,以后你就可以使用sudo暂时取得root权限。
exit退出root
再登录普通用户,startx进入xfce4

2 配置scim,登录自动启动
sudo sh -c " echo 'export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE="scim" ; scim -d ' > /etc/X11/Xsession.d/95xinput "
sudo chmod +755 /etc/X11/Xsession.d/95xinput
fcitx等参见 http://www.ubuntu.org.cn/support/doc...tion/zhfaq/ime
3 服务优化
#rcconf 依照个人情况来定,我只保留 makedev ppp alsa dbus-1
#sysv-rc-conf 去掉lvm 0 6 S 的X ,我没有LVM(LVM详见 http://www.huihoo.com/gnu_linux/red...533;去掉ntpdate S 的X,免去开机校对时间。还可以使用比较图形化的工具bum,但是gnome-dep比较多。其他的服务设置参看我的blog http://blog.sina.com.cn/u/48860616010002i3

4 默认的虚拟终端比较多,可以少要几个
sudo mousepad /etc/inittab 找到

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
改为

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

保存退出。这样就关闭了3个虚拟终端(在X时,可以按ctrl+alt+Fn切换虚拟终端),据说可以节约3*2M 内存。

5 安装686内核
CPU是686的话 sudo apt-get -y install linux-686

6 使用预链接加速程序启动速度
# sudo apt-get -y install prelink
# sudo /usr/sbin/prelink -all --conserve-memory

7 hdparm 硬盘提速
通过hdparm程序来设置IDE硬盘,
   使用DMA和32位传输可以大幅提升系统性能。使用命令如下:
   sudo /sbin/hdparm -c 1 /dev/hda
   此命令将第一个IDE硬盘的PCI总线指定为32位,
   使用 -c 0参数来禁用32位传输。
   在硬盘上使用DMA,使用命令:
   sudo /sbin/hdparm -d 1 /dev/hda
   关闭DMA可以使用 -d 0的参数。
   为了确保设置的结果不变,使用命令:
   sudo /sbin/hdparm -k 1 /dev/hda
更改完成后,可以使用hdparm来检查修改后的结果,使用命令:
   sudo /sbin/hdparm -t /dev/had

参见 http://www.knowsky.com/print.asp?id=18402
http://www.hackhome.com/2006/1-10/21312749801.shtml

8 自己编译内核可以加速运行,这里对新手就不多说了 参见 http://tristones.viaspeip.com/archives/000209.html
四 美化
1解决 aMule,xmms的乱码问题
sudo cp /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8
参见 http://www.ubuntu.org.cn/support/doc...ion/zhfaq/gtk1
2 我只说简单的字体美化,这个不是美化专贴。

deb http://debian.cn99.com/debian sid main non-free contrib
加入 /etc/apt/sources.list
sudo apt-get update
sudo apt-get install libfreetype6 libxft2
解压复制 http://www.linuxsir.org/bbs/showthread.php?t=241385 我(baidongyi)的附件文件到相应位置(感谢jhuangjiahua的font)
把默认字体设置为 AR PL ShanHeiSun Uni.就有粗体等了,效果还不错。
编辑 /etc/apt/sources.list, 在 deb http://debian.cn99.com/debian sid main non-free contrib前面添加 "#"再执行 sudo apt-get update 。不推荐混用ubuntu和debian的源。


转自:
http://forum.ubuntu.org.cn/viewtopic.php?t=9650
兰花草
Posted in 情感天地 on March 31, 2007 / 评论(0) »

我从山中来
带着兰花草
种在小园中
希望花开早
一日看三回
看的花时过
兰花却依然
苞也无一个
转眼秋天到
移兰入暖房
朝朝频顾惜
夜夜不能忘
期待春花开
能将宿愿偿
满庭花处处
添的许多香
wo~~~~~~~wo ~~~~~~~~

 

=====================

小宝宝特喜欢听这个,所以放上。


视频: 兰花草

分页: 114/170 第一页 上页 109 110 111 112 113 114 115 116 117 118 下页 最后页 [ 显示模式: 摘要 | 列表 ]