<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Feng&#039;s Blog &#187; 软件应用</title>
	<atom:link href="http://www.mzfeng.com/html/ycategory/%e8%bd%af%e4%bb%b6%e5%ba%94%e7%94%a8/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mzfeng.com</link>
	<description>关注internet web windows linux 系统管理 服务器架构</description>
	<lastBuildDate>Mon, 06 Feb 2012 14:39:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>常用SQL语句大全</title>
		<link>http://www.mzfeng.com/html/y2010/332.html</link>
		<comments>http://www.mzfeng.com/html/y2010/332.html#comments</comments>
		<pubDate>Fri, 20 Aug 2010 15:25:41 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[SQL语句]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/?p=332</guid>
		<description><![CDATA[　　SELECT –从数据库表中检索数据行和列 　　INSERT –向数据库表添加新数据行 　　DELETE –从数据库表中删除数据行 　　UPDATE –更新数据库表中的数据 　　–数据定义 　　CREATE TABLE –创建一个数据库表 　　DROP TABLE –从数据库中删除表 　　ALTER TABLE –修改数据库表结构 　　CREATE VIEW –创建一个视图 　　DROP VIEW –从数据库中删除视图 　　CREATE INDEX –为数据库表创建一个索引 　　DROP INDEX –从数据库中删除索引 　　CREATE PROCEDURE –创建一个存储过程 　　DROP PROCEDURE –从数据库中删除存储过程 　　CREATE TRIGGER –创建一个触发器 　　DROP TRIGGER –从数据库中删除触发器 　　CREATE SCHEMA –向数据库添加一个新模式 　　DROP SCHEMA –从数据库中删除一个模式 　　CREATE DOMAIN –创建一个数据值域 　　ALTER DOMAIN –改变域定义 　　DROP [...]]]></description>
			<content:encoded><![CDATA[<p>　　SELECT –从数据库表中检索数据行和列</p>
<p>　　INSERT –向数据库表添加新数据行</p>
<p>　　DELETE –从数据库表中删除数据行</p>
<p>　　UPDATE –更新数据库表中的数据</p>
<p>　　–数据定义</p>
<p>　　CREATE TABLE –创建一个数据库表</p>
<p>　　DROP TABLE –从数据库中删除表</p>
<p>　　ALTER TABLE –修改数据库表结构</p>
<p>　　CREATE VIEW –创建一个视图<span id="more-332"></span></p>
<p>　　DROP VIEW –从数据库中删除视图</p>
<p>　　CREATE INDEX –为数据库表创建一个索引</p>
<p>　　DROP INDEX –从数据库中删除索引</p>
<p>　　CREATE PROCEDURE –创建一个存储过程</p>
<p>　　DROP PROCEDURE –从数据库中删除存储过程</p>
<p>　　CREATE TRIGGER –创建一个触发器</p>
<p>　　DROP TRIGGER –从数据库中删除触发器</p>
<p>　　CREATE SCHEMA –向数据库添加一个新模式</p>
<p>　　DROP SCHEMA –从数据库中删除一个模式</p>
<p>　　CREATE DOMAIN –创建一个数据值域</p>
<p>　　ALTER DOMAIN –改变域定义</p>
<p>　　DROP DOMAIN –从数据库中删除一个域</p>
<p>　–数据控制</p>
<p>　　GRANT –授予用户访问权限</p>
<p>　　DENY –拒绝用户访问</p>
<p>　　REVOKE –解除用户访问权限</p>
<p>　　–事务控制</p>
<p>　　COMMIT –结束当前事务</p>
<p>　　ROLLBACK –中止当前事务</p>
<p>　　SET TRANSACTION –定义当前事务数据访问特征</p>
<p>　　–程序化SQL</p>
<p>　　DECLARE –为查询设定游标</p>
<p>　　EXPLAN –为查询描述数据访问计划</p>
<p>　　OPEN –检索查询结果打开一个游标</p>
<p>　　FETCH –检索一行查询结果</p>
<p>　　CLOSE –关闭游标</p>
<p>　　PREPARE –为动态执行准备SQL 语句</p>
<p>　　EXECUTE –动态地执行SQL 语句</p>
<p>　　DESCRIBE –描述准备好的查询</p>
<p>　　—局部变量</p>
<p>　　declare @id char(10)</p>
<p>　　–set @id = ’10010001′</p>
<p>　　select @id = ’10010001′</p>
<p>—全局变量</p>
<p>　　—必须以@@开头</p>
<p>　　–IF ELSE　　</p>
<p>declare @x int @y int @z int<br />
　　select @x = 1 @y = 2 @z=3<br />
　　if @x &gt; @y<br />
　　print ‘x &gt; y’ –打印字符串’x &gt; y’<br />
　　else if @y &gt; @z<br />
　　print ‘y &gt; z’<br />
　　else print ‘z &gt; y’</p>
<p>　　–CASE　　</p>
<p>use pangu<br />
　　update employee<br />
　　set e_wage =<br />
　　case<br />
　　when job_level = ’1’ then e_wage*1.08<br />
　　when job_level = ’2’ then e_wage*1.07<br />
　　when job_level = ’3’ then e_wage*1.06<br />
　　else e_wage*1.05<br />
　　end</p>
<p>　　–WHILE CONTINUE BREAK　　</p>
<p>declare @x int @y int @c int<br />
　　select @x = 1 @y=1<br />
　　while @x &lt; 3<br />
　　begin<br />
　　print @x &#8211;打印变量x 的值<br />
　　while @y &lt; 3<br />
　　begin<br />
　　select @c = 100*@x + @y<br />
　　print @c &#8211;打印变量c 的值<br />
　　select @y = @y + 1<br />
　　end<br />
　　select @x = @x + 1<br />
　　select @y = 1<br />
　　end</p>
<p>&#8211;WAITFOR</p>
<p>　　&#8211;例 等待1 小时2 分零3 秒后才执行SELECT 语句　</p>
<p>waitfor delay ’01:02:03’<br />
　　select * from employee</p>
<p>　　&#8211;例 等到晚上11 点零8 分后才执行SELECT 语句　　</p>
<p>waitfor time ’23:08:00’<br />
　　select * from employee</p>
<p>　　***SELECT***　</p>
<p>select *(列名) from table_name(表名) where column_name operator value<br />
　　ex:(宿主)<br />
　　select * from stock_information where stockid = str(nid)<br />
　　stockname = &#8216;str_name&#8217;<br />
　　stockname like &#8216;% find this %&#8217;<br />
　　stockname like &#8216;[a-zA-Z]%&#8217; &#8212;&#8212;&#8212; ([]指定值的范围)<br />
　　stockname like &#8216;[^F-M]%&#8217; &#8212;&#8212;&#8212; (^排除指定范围)<br />
　　&#8212;&#8212;&#8212; 只能在使用like关键字的where子句中使用通配符)<br />
　　or stockpath = &#8216;stock_path&#8217;<br />
　　or stocknumber &lt; 1000<br />
　　and stockindex = 24<br />
　　not stock*** = &#8216;man&#8217;<br />
　　stocknumber between 20 and 100<br />
　　stocknumber in(10,20,30)<br />
　　order by stockid desc(asc) &#8212;&#8212;&#8212; 排序，desc-降序，asc-升序<br />
　　order by 1,2 &#8212;&#8212;&#8212; by列号<br />
　　stockname = (select stockname from stock_information where stockid = 4)</p>
<p>　　&#8212;&#8212;&#8212; 子查询</p>
<p>　　&#8212;&#8212;&#8212; 除非能确保内层select只返回一个行的值，</p>
<p>　　&#8212;&#8212;&#8212; 否则应在外层where子句中用一个in限定符　</p>
<p>select distinct column_name form table_name &#8212;&#8212;&#8212; distinct指定检索独有的列值，不重复<br />
　　select stocknumber ,stocknumber + 10 = stocknumber + 10 from table_name<br />
　　select stockname , stocknumber = count(*) from table_name group by stockname</p>
<p>　　&#8212;&#8212;&#8212; group by 将表按行分组,指定列中有相同的值　　</p>
<p>having count(*) = 2 &#8212;&#8212;&#8212; having选定指定的组<br />
　　select *<br />
　　from table1, table2<br />
　　where table1.id *= table2.id &#8212;&#8212;&#8211; 左外部连接，table1中有的而table2中没有得以null表示<br />
　　table1.id =* table2.id &#8212;&#8212;&#8211; 右外部连接<br />
　　select stockname from table1<br />
　　union [all] &#8212;&#8211; union合并查询结果集，all-保留重复行<br />
　　select stockname from table2</p>
<p>　***insert***　　</p>
<p>insert into table_name (Stock_name,Stock_number) value (xxx,xxxx)<br />
　　value (select Stockname , Stocknumber from Stock_table2)&#8212;value为select语句</p>
<p>　　***update***　　</p>
<p>update table_name set Stockname = xxx [where Stockid = 3]<br />
　　Stockname = default<br />
　　Stockname = null<br />
　　Stocknumber = Stockname + 4</p>
<p>　　***delete***　　</p>
<p>delete from table_name where Stockid = 3<br />
　　truncate table_name &#8212;&#8212;&#8212;&#8211; 删除表中所有行，仍保持表的完整性<br />
　　drop table table_name &#8212;&#8212;&#8212;&#8212;&#8212; 完全删除表</p>
<p>　　***alter table*** &#8212; 修改数据库表结构　　</p>
<p>alter table database.owner.table_name add column_name char(2) null &#8230;..<br />
　　sp_help table_name &#8212;- 显示表已有特征<br />
　　create table table_name (name char(20), age smallint, lname varchar(30))<br />
　　insert into table_name select &#8230;&#8230;&#8230; &#8212;&#8211; 实现删除列的方法(创建新表)<br />
　　alter table table_name drop constraint Stockname_default &#8212;- 删除Stockname的default约束</p>
<p>　　***function(/*常用函数*/)***</p>
<p>　　&#8212;-统计函数&#8212;-</p>
<p>　　***G &#8211;求平均值</p>
<p>　　COUNT &#8211;统计数目</p>
<p>　　MAX &#8211;求最大值</p>
<p>　　MIN &#8211;求最小值</p>
<p>　　SUM &#8211;求和</p>
<p>　　&#8211;***G　</p>
<p>use pangu<br />
　　select avg(e_wage) as dept_avgWage<br />
　　from employee<br />
　　group by dept_id</p>
<p>&#8211;MAX</p>
<p>　　&#8211;求工资最高的员工姓名</p>
<p>use pangu<br />
　　select e_name<br />
　　from employee<br />
　　where e_wage =<br />
　　(select max(e_wage)<br />
　　from employee)</p>
<p>　　&#8211;STDEV()</p>
<p>　　&#8211;STDEV()函数返回表达式中所有数据的标准差</p>
<p>　　&#8211;STDEVP()</p>
<p>　　&#8211;STDEVP()函数返回总体标准差</p>
<p>　　&#8211;VAR()</p>
<p>　　&#8211;VAR()函数返回表达式中所有值的统计变异数</p>
<p>　　&#8211;VARP()</p>
<p>　　&#8211;VARP()函数返回总体变异数</p>
<p>　　&#8212;-算术函数&#8212;-</p>
<p>　　/***三角函数***/</p>
<p>　　SIN(float_expression) &#8211;返回以弧度表示的角的正弦</p>
<p>　　COS(float_expression) &#8211;返回以弧度表示的角的余弦</p>
<p>　　TAN(float_expression) &#8211;返回以弧度表示的角的正切</p>
<p>　　COT(float_expression) &#8211;返回以弧度表示的角的余切</p>
<p>/***反三角函数***/</p>
<p>　　ASIN(float_expression) &#8211;返回正弦是FLOAT 值的以弧度表示的角</p>
<p>　　ACOS(float_expression) &#8211;返回余弦是FLOAT 值的以弧度表示的角</p>
<p>　　ATAN(float_expression) &#8211;返回正切是FLOAT 值的以弧度表示的角</p>
<p>　　ATAN2(float_expression1,float_expression2)</p>
<p>　　&#8211;返回正切是float_expression1 /float_expres-sion2的以弧度表示的角</p>
<p>　　DEGREES(numeric_expression)</p>
<p>　　&#8211;把弧度转换为角度返回与表达式相同的数据类型可为</p>
<p>　　&#8211;INTEGER/MONEY/REAL/FLOAT 类型</p>
<p>　　RADIANS(numeric_expression) &#8211;把角度转换为弧度返回与表达式相同的数据类型可为</p>
<p>　　&#8211;INTEGER/MONEY/REAL/FLOAT 类型</p>
<p>　　EXP(float_expression) &#8211;返回表达式的指数值</p>
<p>　　LOG(float_expression) &#8211;返回表达式的自然对数值</p>
<p>　　LOG10(float_expression)&#8211;返回表达式的以10 为底的对数值</p>
<p>　　SQRT(float_expression) &#8211;返回表达式的平方根</p>
<p>　　/***取近似值函数***/</p>
<p>　　CEILING(numeric_expression) &#8211;返回&gt;=表达式的最小整数返回的数据类型与表达式相同可为</p>
<p>　　–INTEGER/MONEY/REAL/FLOAT 类型</p>
<p>　　FLOOR(numeric_expression) –返回&lt;=表达式的最小整数返回的数据类型与表达式相同可为</p>
<p>　　&#8211;INTEGER/MONEY/REAL/FLOAT 类型</p>
<p>　　ROUND(numeric_expression) &#8211;返回以integer_expression 为精度的四舍五入值返回的数据</p>
<p>　　&#8211;类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型</p>
<p>　　ABS(numeric_expression) &#8211;返回表达式的绝对值返回的数据类型与表达式相同可为</p>
<p>　　&#8211;INTEGER/MONEY/REAL/FLOAT 类型</p>
<p>　　SIGN(numeric_expression) &#8211;测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型</p>
<p>　　&#8211;与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型</p>
<p>　　PI() &#8211;返回值为π 即3.1415926535897936</p>
<p>　　RAND([integer_expression]) &#8211;用任选的[integer_expression]做种子值得出0-1 间的随机浮点数</p>
<p>&#8212;-字符串函数&#8212;-</p>
<p>　　ASCII() &#8211;函数返回字符表达式最左端字符的ASCII 码值</p>
<p>　　CHAR() &#8211;函数用于将ASCII 码转换为字符</p>
<p>　　&#8211;如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值</p>
<p>　　LOWER() &#8211;函数把字符串全部转换为小写</p>
<p>　　UPPER() &#8211;函数把字符串全部转换为大写</p>
<p>　　STR() &#8211;函数把数值型数据转换为字符型数据</p>
<p>　　LTRIM() &#8211;函数把字符串头部的空格去掉</p>
<p>　　RTRIM() &#8211;函数把字符串尾部的空格去掉</p>
<p>　　LEFT(),RIGHT(),SUBSTRING() &#8211;函数返回部分字符串</p>
<p>　　CHARINDEX(),PATINDEX() &#8211;函数返回字符串中某个指定的子串出现的开始位置</p>
<p>　　SOUNDEX() &#8211;函数返回一个四位字符码</p>
<p>　　&#8211;SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值</p>
<p>　　DIFFERENCE() &#8211;函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异</p>
<p>　　&#8211;0 两个SOUNDEX 函数返回值的第一个字符不同</p>
<p>　　&#8211;1 两个SOUNDEX 函数返回值的第一个字符相同</p>
<p>　　&#8211;2 两个SOUNDEX 函数返回值的第一二个字符相同</p>
<p>　　&#8211;3 两个SOUNDEX 函数返回值的第一二三个字符相同</p>
<p>　　&#8211;4 两个SOUNDEX 函数返回值完全相同</p>
<p>QUOTENAME() &#8211;函数返回被特定字符括起来的字符串　</p>
<p>select quotename(&#8216;abc&#8217;, &#8216;{&#8216;) quotename(&#8216;abc&#8217;)</p>
<p>　　运行结果如下</p>
<p>　　&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-{</p>
<p>　　{abc} [abc]*/</p>
<p>　　REPLICATE() &#8211;函数返回一个重复character_expression 指定次数的字符串</p>
<p>　　以下是引用片段：　</p>
<p>select replicate(&#8216;abc&#8217;, 3) replicate( &#8216;abc&#8217;, -2)</p>
<p>　　运行结果如下</p>
<p>　　&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8211;</p>
<p>　　abcabcabc NULL*/</p>
<p>　　REVERSE() &#8211;函数将指定的字符串的字符排列顺序颠倒</p>
<p>　　REPLACE() &#8211;函数返回被替换了指定子串的字符串</p>
<p>　　/*select replace(&#8216;abc123g&#8217;, &#8217;123&#8242;, &#8216;def&#8217;)</p>
<p>　　运行结果如下</p>
<p>　　&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8211;</p>
<p>　　abcdefg*/</p>
<p>　　SPACE() &#8211;函数返回一个有指定长度的空白字符串</p>
<p>　　STUFF() &#8211;函数用另一子串替换字符串指定位置长度的子串</p>
<p>　&#8212;-数据类型转换函数&#8212;-</p>
<p>　　CAST() 函数语法如下　</p>
<p>CAST() ( AS [ length ])</p>
<p>　　CONVERT() 函数语法如下　</p>
<p>CONVERT() ([ length ], [, style])<br />
　</p>
<p>select cast(100+99 as char) convert(varchar(12), getdate())</p>
<p>　　运行结果如下</p>
<p>　　&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;</p>
<p>　　199 Jan 15 2000</p>
<p>　　&#8212;-日期函数&#8212;-</p>
<p>　　DAY() &#8211;函数返回date_expression 中的日期值</p>
<p>　　MONTH() &#8211;函数返回date_expression 中的月份值</p>
<p>　　YEAR() &#8211;函数返回date_expression 中的年份值</p>
<p>　　DATEADD( , ,)</p>
<p>　　&#8211;函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期</p>
<p>　　DATEDIFF( , ,)</p>
<p>　　&#8211;函数返回两个指定日期在datepart 方面的不同之处</p>
<p>　　DATENAME( , ) &#8211;函数以字符串的形式返回日期的指定部分</p>
<p>　　DATEPART( , ) &#8211;函数以整数值的形式返回日期的指定部分</p>
<p>　　GETDATE() &#8211;函数以DATETIME 的缺省格式返回系统当前的日期和时间</p>
<p>&#8212;-系统函数&#8212;-</p>
<p>　　APP_NAME() &#8211;函数返回当前执行的应用程序的名称</p>
<p>　　COALESCE() &#8211;函数返回众多表达式中第一个非NULL 表达式的值</p>
<p>　　COL_LENGTH(&lt;&#8217;table_name&#8217;&gt;, &lt;&#8217;column_name&#8217;&gt;) –函数返回表中指定字段的长度值</p>
<p>　　COL_NAME(, ) –函数返回表中指定字段的名称即列名</p>
<p>　　DATALENGTH() –函数返回数据表达式的数据的实际长度</p>
<p>　　DB_ID(['database_name']) –函数返回数据库的编号</p>
<p>　　DB_NAME(database_id) –函数返回数据库的名称</p>
<p>　　HOST_ID() –函数返回服务器端计算机的名称</p>
<p>　　HOST_NAME() –函数返回服务器端计算机的名称</p>
<p>　　IDENTITY([, seed increment]) [AS column_name])</p>
<p>　　–IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中　</p>
<p>/*select identity(int, 1, 1) as column_name<br />
　　into newtable<br />
　　from oldtable*/</p>
<p>　　ISDATE() –函数判断所给定的表达式是否为合理日期</p>
<p>　　ISNULL(, ) –函数将表达式中的NULL 值用指定值替换</p>
<p>　　ISNUMERIC() –函数判断所给定的表达式是否为合理的数值</p>
<p>　　NEWID() –函数返回一个UNIQUEIDENTIFIER 类型的数值</p>
<p>　　NULLIF(, )</p>
<p>　　–NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值</p>
<p>　sql中的保留字</p>
<p>　　action add aggregate all</p>
<p>　　alter after and as</p>
<p>　　asc avg avg_row_length auto_increment</p>
<p>　　between bigint bit binary</p>
<p>　　blob bool both by</p>
<p>　　cascade case char character</p>
<p>　　change check checksum column</p>
<p>　　columns comment constraint create</p>
<p>　　cross current_date current_time current_timestamp</p>
<p>　　data database databases date</p>
<p>　　datetime day day_hour day_minute</p>
<p>　　day_second dayofmonth dayofweek dayofyear</p>
<p>　　dec decimal default delayed</p>
<p>　　delay_key_write delete desc describe</p>
<p>　　distinct distinctrow double drop</p>
<p>　　end else escape escaped</p>
<p>　　enclosed enum explain exists</p>
<p>　　fields file first float</p>
<p>　　float4 float8 flush foreign</p>
<p>　　from for full function</p>
<p>　　global grant grants group</p>
<p>　　having heap high_priority hour</p>
<p>　　hour_minute hour_second hosts identified</p>
<p>　　ignore in index infile</p>
<p>　　inner insert insert_id int</p>
<p>　　integer interval int1 int2</p>
<p>　　int3 int4 int8 into</p>
<p>　　if is isam join</p>
<p>　　key keys kill last_insert_id</p>
<p>　　leading left length like</p>
<p>　　lines limit load local</p>
<p>　　lock logs long longblob</p>
<p>　　longtext low_priority max max_rows</p>
<p>　　match mediumblob mediumtext mediumint</p>
<p>　　middleint min_rows minute minute_second</p>
<p>　　modify month monthname myisam</p>
<p>　natural numeric no not</p>
<p>　　null on optimize option</p>
<p>　　optionally or order outer</p>
<p>　　outfile pack_keys partial password</p>
<p>　　precision primary procedure process</p>
<p>　　processlist privileges read real</p>
<p>　　references reload regexp rename</p>
<p>　　replace restrict returns revoke</p>
<p>　　rlike row rows second</p>
<p>　　select set show shutdown</p>
<p>　　smallint soname sql_big_tables sql_big_selects</p>
<p>　　sql_low_priority_updates sql_log_off sql_log_update sql_select_limit</p>
<p>　　sql_small_result sql_big_result sql_warnings straight_join</p>
<p>　　starting status string table</p>
<p>　　tables temporary terminated text</p>
<p>　　then time timestamp tinyblob</p>
<p>　　tinytext tinyint trailing to</p>
<p>　　type use using unique</p>
<p>　　unlock unsigned update usage</p>
<p>　　values varchar variables varying</p>
<p>　　varbinary with write when</p>
<p>　　where year year_month zerofill</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2010/332.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqld-nt.exe大量占用CPU问题的解决方法</title>
		<link>http://www.mzfeng.com/html/y2010/330.html</link>
		<comments>http://www.mzfeng.com/html/y2010/330.html#comments</comments>
		<pubDate>Sat, 14 Aug 2010 12:08:26 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[mysqld]]></category>
		<category><![CDATA[数据表]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/?p=330</guid>
		<description><![CDATA[早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题，稍整理如下，希望对各位有所帮助。 该主机 (Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下。此主机有10个左右的 database, 分别给十个网站调用。据朋友测试，导致 mysqld-nt.exe cpu 占用奇高的是网站A，一旦在 IIS 中将此网站停止服务，CPU 占用就降下来了。一启用，则马上上升。 MYSQL CPU 占用 100% 的解决过程 今天早上仔细检查了一下。目前此网站的七日平均日 IP 为2000，PageView 为 3万左右。网站A 用的 database 目前有39个表，记录数 60.1万条，占空间 45MB。按这个数据，MySQL 不可能占用这么高的资源。 于是在服务器上运行命令，将 mysql 当前的环境变量输出到文件 output.txt： d:\web\mysql&#62;mysqld.exe&#8211;help&#62;output.txt 发现 tmp_table_size 的值是默认的 [...]]]></description>
			<content:encoded><![CDATA[<p>早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题，稍整理如下，希望对各位有所帮助。</p>
<p>该主机 (Windows 2003 +  IIS + PHP + MYSQL )近来 MySQL 服务进程 (<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/mysqld" title="查看 mysqld 中的全部文章" target="_blank">mysqld</a></span>-nt.exe) CPU  占用率总为 100% 高居不下。此主机有10个左右的  database, 分别给十个网站调用。据朋友测试，导致 <span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/mysqld" title="查看 mysqld 中的全部文章" target="_blank">mysqld</a></span>-nt.exe  cpu 占用奇高的是网站A，一旦在 IIS 中将此网站停止服务，CPU  占用就降下来了。一启用，则马上上升。</p>
<p>MYSQL CPU 占用 100% 的解决过程</p>
<p>今天早上仔细检查了一下。目前此网站的七日平均日 IP 为2000，PageView 为 3万左右。网站A 用的 database  目前有39个表，记录数 60.1万条，占空间 45MB。按这个数据，MySQL 不可能占用这么高的资源。</p>
<p>于是在服务器上运行命令，将 mysql  当前的环境变量输出到文件 output.txt：</p>
<p>d:\web\mysql&gt;<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/mysqld" title="查看 mysqld 中的全部文章" target="_blank">mysqld</a></span>.exe&#8211;help&gt;output.txt</p>
<p>发现 tmp_table_size 的值是默认的 32M，于是修改 My.ini, 将 tmp_table_size 赋值到 200M:</p>
<p>d:\web\mysql&gt;notepad c:\windows\my.ini[mysqld]tmp_table_size=200M</p>
<p>然后重启 MySQL 服务。CPU 占用有轻微下降，以前的CPU 占用波形图是 100% 一根直线，现在则在  97%~100%之间起伏。这表明调整 tmp_table_size 参数对 MYSQL 性能提升有改善作用。但问题还没有完全解决。</p>
<p><span id="more-330"></span></p>
<p>于是进入  mysql 的 shell 命令行，调用 show processlist, 查看当前 mysql 使用频繁的 sql 语句：</p>
<p>mysql&gt;show processlist;</p>
<p>反复调用此命令(每秒刷两次），发现网站 A 的两个 SQL  语句经常在 process list 中出现，其语法如下：</p>
<p>SELECT  t1.pid, t2.userid, t3.count,  t1.date FROM _mydata AS t1LEFT JOIN  _myuser AS t3 ON t1.userid=t3.useridLEFT  JOIN _mydata_body AS t2 ON  t1.pid=t3.pid ORDER BY t1.pid LIMIT0,15</p>
<p>调用 show columns 检查这三个表的结构 :</p>
<p>mysql&gt;show columns from  _myuser;mysql&gt;show columns from _mydata;mysql&gt;show columns from  _mydata_body;</p>
<p>终于发现了问题所在：_mydata 表，只根据 pid 建立了一个 primary key，但并没有为  userid 建立索引。而在这个 SQL 语句的第一个 LEFT JOIN ON 子句中：</p>
<p>LEFT JOIN _myuser AS t3 ON  t1.userid=t3.userid</p>
<p>_mydata 的 userid 被参与了条件比较运算。于是我为给 _mydata 表根据字段  userid 建立了一个索引：</p>
<p>mysql&gt;ALTER TABLE `_mydata` ADD INDEX ( `userid` )</p>
<p>建立此索引之后，CPU 马上降到了 80% 左右。看到找到了问题所在，于是检查另一个反复出现在 show processlist 中的  sql 语句：</p>
<p>SELECT COUNT(*)FROM _mydata AS t1, _mydata_key AS t2WHERE  t1.pid=t2.pid and t2.keywords=<br />
&#8216;孔雀&#8217;</p>
<p>经 检查 _mydata_key 表的结构，发现它只为  pid 建了了 primary key, 没有为 keywords 建立  index。_mydata_key 目前有 33  万条记录，在没有索引的情况下对33万条记录进行文本检索匹配，不耗费大量的 cpu  时间才怪。看来就是针对这个表的检索出问题了。于是同样为 _mydata_key  表根据字段 keywords 加上索引:</p>
<p>mysql&gt;ALTER TABLE `_mydata_key` ADD INDEX (  `keywords` )</p>
<p>建立此索引之后，CPU立刻降了下来，在 50%~70%之间震荡。</p>
<p>再次调用 show  prosslist，网站A 的sql 调用就很少出现在结果列表中了。但发现此主机运行了几个 Discuz 的论坛程序，  Discuz论坛的好几个表也存在着这个问题。于是顺手一并解决，cpu占用再次降下来了。</p>
<p>至此，问题解决。<br />
1.  增加  tmp_table_size 值。mysql 的配置文件中，tmp_table_size 的默认大小是  32M。如果一张临时表超出该大小，MySQL产生一个  The table tbl_name is full 形式的错误，如果你做很多高级  GROUP BY 查询，增加 tmp_table_size 值。 这是  mysql 官方关于此选项的解释：</p>
<p>tmp_table_size<br />
This  variable determines the  maximum size for a temporary table in memory.  If the table becomes too large, a  MYISAM table is created on disk. Try  to avoid temporary tables by optimizing the  queries where possible, but  where this is not possible, try to ensure temporary  tables are always  stored in memory. Watching the processlist for queries with  temporary  tables that take too long to resolve can give you an early warning  that  tmp_table_size needs to be upped. Be aware that memory is also  allocated  per-thread. An example where upping this worked for more was a  server where I  upped this from 32MB (the default) to 64MB with  immediate effect. The quicker  resolution of queries resulted in less  threads being active at any one time,  with all-round benefits for the  server, and available memory.</p>
<p>2. 对  WHERE, JOIN, MAX(), MIN(), ORDER BY 等子句中的条件判断中用到的字段,应该根据其建立索引 INDEX。</p>
<p>索 引被用来快速找出在一个列上用一特定值的行。没有索引，MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大，花费时间越 多。如果表对于查询的列有一个索引，MySQL能快速到达一个位置去搜寻到数据文件的中间，没有必要考虑所有数据。如果一个表有1000行，这比顺序读取 至少快100倍。所有的MySQL索引(PRIMARY、UNIQUE和INDEX)在B树中存储。</p>
<p>根据 mysql 的开发文档:</p>
<p>索引 index 用于：</p>
<p>o 快速找出匹配一个WHERE子句的行<br />
o  当执行联结(JOIN)时，从其他表检索行。<br />
o 对特定的索引列找出MAX()或MIN()值<br />
o  如果排序或分组在一个可用键的最左面前缀上进行(例如，ORDER BY  key_part_1,key_part_2)，排序或分组一个表。如果所有键值部分跟随DESC，键以倒序被读取。<br />
o  在一些情况中，一个查询能被优化来检索值，不用咨询数据文件。如果对某些表的所有使用的列是数字型的并且构成某些键的最左面前缀，为了更快，值可以从索引树被检索出来。</p>
<p>假定你发出下列SELECT语句：</p>
<p>mysql&gt;SELECT*FROM tbl_name WHERE col1=val1  AND col2=val2;</p>
<p>如果一个多列索引存在于col1和col2上，适当的行可以直接被取出。如果分开的单行列索引存在于col1和col2上，优化器试图通过决定哪个索引将找到更少的行并来找出更具限制性的索引并且使用该索引取行。</p>
<p>开发人员做 SQL <span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e6%95%b0%e6%8d%ae%e8%a1%a8" title="查看 数据表 中的全部文章" target="_blank">数据表</a></span>设计的时候，一定要通盘考虑清楚。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2010/330.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>免费的几款远程协助软件介绍</title>
		<link>http://www.mzfeng.com/html/y2010/322.html</link>
		<comments>http://www.mzfeng.com/html/y2010/322.html#comments</comments>
		<pubDate>Sat, 29 May 2010 15:45:59 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[远程协助]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/?p=322</guid>
		<description><![CDATA[我们日常办公常用的远程协助一般都是使用Windows自带的远程协助,这里介绍九款免费的Windows远程协助软件。 1、Team Viewer： TeamViewer是一个既简单又友好的远程协助工具。您可以通过它远程控制对方的桌面，在线帮助对方，也可以让对方看你的屏幕，无需担心防火墙，IP地址和NAT。 2、CrossLoop： CrossLoop 是另一个免费的远程协助工具，该软件需要两个人都安装它。有关CrossLoop的更多内容可以在 这里看到。 3、LogMeIn： LogMeIn是一个免费的应用程序，一般在你想让自己的电脑被其他的电脑通过互联网远程控制时使用。通过互联网对方可以完全控制你整个电脑。之前我们曾在这个博客中提到过LogMeIn。 4、Mikogo： 这是另一种易 于使用的跨平台桌面共享工具，非常适合网络会议，在线会议或远程协助。而且它对商业和私人使用都免费。 5、ShowMyPC： ShowMyPC 提供即时协作工具，也是个免费软件。软件功能包括桌面共享，屏幕录制，远程PC访问。 6、YuuGuu： 这是 另一个有用的远程桌面应用程序，支持Windows以及Mac OSX的平台。 7、UltraVNC： ultravnc 是一个功能强大，易于使用的免费软件，可以在你自己的屏幕上显示另一台电脑的屏幕（通过互联网或局域网）。该软件允许你使用鼠标和键盘来远程控制其他电 脑。 8、TightVNC： 另一个免费的远程控制软件。通过TightVNC，你可以像坐在自己的电脑前一样，看到并使用本地的鼠标和电脑控制远程电脑的桌面。它也是免费的。 9、EchoVNC： EchoVNC 是一种既安全，“又对防火墙友好的”远程桌面控制工具，支持VNC，Radmin服务器和查看对方桌面功能。有了它，Windows系统的PC和Mac OSX系统的苹果机都可以无视防火墙，路由器和网络代理配置互相进行远程控制。 这里面有你需要的远程协助软件吗？你还有其他的远程协助软件吗？希望以上总结的几款软件对大家有所帮助。]]></description>
			<content:encoded><![CDATA[<p>我们日常办公常用的<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e8%bf%9c%e7%a8%8b%e5%8d%8f%e5%8a%a9" title="查看 远程协助 中的全部文章" target="_blank">远程协助</a></span>一般都是使用Windows自带的<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e8%bf%9c%e7%a8%8b%e5%8d%8f%e5%8a%a9" title="查看 远程协助 中的全部文章" target="_blank">远程协助</a></span>,这里介绍九款免费的Windows<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e8%bf%9c%e7%a8%8b%e5%8d%8f%e5%8a%a9" title="查看 远程协助 中的全部文章" target="_blank">远程协助</a></span>软件。</p>
<p><strong>1、Team Viewer：</strong></p>
<p>TeamViewer是一个既简单又友好的远程协助工具。您可以通过它远程控制对方的桌面，在线帮助对方，也可以让对方看你的屏幕，无需担心防火墙，IP地址和NAT。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20100528/0938250.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://images.51cto.com/files/uploadimg/20100528/0938250.jpg" border="0" alt="Team Viewer" width="550" /></a></p>
<p><strong><span id="more-322"></span>2、CrossLoop：</strong></p>
<p>CrossLoop 是另一个免费的远程协助工具，该软件需要两个人都安装它。有关CrossLoop的更多内容可以在 这里看到。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20100528/0938251.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://images.51cto.com/files/uploadimg/20100528/0938251.jpg" border="0" alt="CrossLoop" width="200" height="171" /></a></p>
<p><strong>3、LogMeIn：</strong></p>
<p>LogMeIn是一个免费的应用程序，一般在你想让自己的电脑被其他的电脑通过互联网远程控制时使用。通过互联网对方可以完全控制你整个电脑。之前我们曾在这个博客中提到过LogMeIn。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20100528/0938252.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"></a></p>
<p><strong>4、Mikogo：</strong></p>
<p>这是另一种易 于使用的跨平台桌面共享工具，非常适合网络会议，在线会议或远程协助。而且它对商业和私人使用都免费。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20100528/0938253.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"></a></p>
<p><strong>5、ShowMyPC：</strong></p>
<p>ShowMyPC 提供即时协作工具，也是个免费软件。软件功能包括桌面共享，屏幕录制，远程PC访问。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20100528/0938254.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://images.51cto.com/files/uploadimg/20100528/0938254.jpg" border="0" alt="ShowMyPC" width="542" height="226" /></a></p>
<p><strong>6、YuuGuu：</strong></p>
<p>这是 另一个有用的远程桌面应用程序，支持Windows以及Mac OSX的平台。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20100528/0938255.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"></a></p>
<p><strong>7、UltraVNC：</strong></p>
<p>ultravnc 是一个功能强大，易于使用的免费软件，可以在你自己的屏幕上显示另一台电脑的屏幕（通过互联网或局域网）。该软件允许你使用鼠标和键盘来远程控制其他电 脑。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20100528/0938256.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://images.51cto.com/files/uploadimg/20100528/0938256.jpg" border="0" alt="UltraVNC" width="550" /></a></p>
<p><strong>8、TightVNC：</strong></p>
<p>另一个免费的远程控制软件。通过TightVNC，你可以像坐在自己的电脑前一样，看到并使用本地的鼠标和电脑控制远程电脑的桌面。它也是免费的。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20100528/0938257.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://images.51cto.com/files/uploadimg/20100528/0938257.jpg" border="0" alt="TightVNC" width="495" height="436" /></a></p>
<p><strong>9、EchoVNC：</strong></p>
<p>EchoVNC 是一种既安全，“又对防火墙友好的”远程桌面控制工具，支持VNC，Radmin服务器和查看对方桌面功能。有了它，Windows系统的PC和Mac OSX系统的苹果机都可以无视防火墙，路由器和网络代理配置互相进行远程控制。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20100528/0938258.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"></a></p>
<p>这里面有你需要的远程协助软件吗？你还有其他的远程协助软件吗？希望以上总结的几款软件对大家有所帮助。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2010/322.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>优秀的CSS编辑软件－TopStyle v3.12汉化版</title>
		<link>http://www.mzfeng.com/html/y2009/286.html</link>
		<comments>http://www.mzfeng.com/html/y2009/286.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 02:23:45 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[TopStyle]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/html/y2009/286.html</guid>
		<description><![CDATA[TopStyle功能专注于CSS设计的辅助工具，功能相当多，附有CSS码检查功能，减少写错的机会。尤其是它的HELP文件中详细的CSS指令介绍，很适于用作参考文件与初次接触CSS的人做为学习使用。如果你想进一步认识网页设计，做出更有风格有别于一般网站的网页，勿必要趁早接触CSS喔。 TopStyle是我一直用的CSS编辑工具，它的功能极为强大实用，推荐大家使用。 TopStyle Pro 的使用技巧: 在编辑CSS时常用的快捷键: 文字注释:Shift+Ctrl+M 向右缩进:Shift+Ctrl+. 向左缩进:Shift+Ctrl+, 下一个CSS:Ctrl+] 上一个CSS:Ctrl+[ 选颜色:Shift+Ctrl+C 保存以后不能撤销(Ctrl+Z)? 我们给改过来～ 选项位置:Options&#8211;Editor&#8211;选择Enable undo after save 自动替换 比如你打”!i”然后按一个空格，TopStyle就自动将”!i”替换成”!important” 选项位置:Options&#8211;Editor&#8211;Auto Replace 你也可以自己添加快捷输入。 树型CSS 有时候是不是觉得CSS太多了不好浏览?TopStyle提供了一个将CSS内容隐藏只显示选择器名称的缩略形式，很方便。 选项位置:Options&#8211;Editor&#8211;Rule Collapsing 选择Enable rule collapsing 快速校验 快捷菜单中的W3C CSS Validator 和W3C HTML Validator按钮很方便，编辑完直接一点就能知道是否通过了校验。 样式表清道夫 下面隆重推荐TopStyle自带CSS整理功能:样式表清道夫 Style Sweeper。它能把你的CSS整理的非常工整，规范。一个非常不错的功能。 选项位置:Tools&#8211;Style Sweeper Rules 规则面板:Rule Format 可以设置单行多行显示。Combine Rules 设置是否将有相同属性的CSS组合。 Selectors 选择器面板:Selector Case 设置选择器的大小写。Selector order 设置选择器的排序方式。 [...]]]></description>
			<content:encoded><![CDATA[<p><span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/topstyle" title="查看 TopStyle 中的全部文章" target="_blank">TopStyle</a></span>功能专注于<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/css" title="查看 CSS 中的全部文章" target="_blank">CSS</a></span>设计的辅助工具，功能相当多，附有<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/css" title="查看 CSS 中的全部文章" target="_blank">CSS</a></span>码检查功能，减少写错的机会。尤其是它的HELP文件中详细的<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/css" title="查看 CSS 中的全部文章" target="_blank">CSS</a></span>指令介绍，很适于用作参考文件与初次接触CSS的人做为学习使用。如果你想进一步认识网页设计，做出更有风格有别于一般网站的网页，勿必要趁早接触CSS喔。<br />
<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/topstyle" title="查看 TopStyle 中的全部文章" target="_blank">TopStyle</a></span>是我一直用的CSS编辑工具，它的功能极为强大实用，推荐大家使用。</p>
<p><span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/topstyle" title="查看 TopStyle 中的全部文章" target="_blank">TopStyle</a></span> Pro 的使用技巧:<br />
在编辑CSS时常用的快捷键:<br />
文字注释:Shift+Ctrl+M<br />
向右缩进:Shift+Ctrl+.</p>
<p><span id="more-286"></span></p>
<p>向左缩进:Shift+Ctrl+,<br />
下一个CSS:Ctrl+]<br />
上一个CSS:Ctrl+[<br />
选颜色:Shift+Ctrl+C<br />
保存以后不能撤销(Ctrl+Z)?<br />
我们给改过来～<br />
选项位置:Options&#8211;Editor&#8211;选择Enable undo after save<br />
自动替换<br />
比如你打”!i”然后按一个空格，TopStyle就自动将”!i”替换成”!important”<br />
选项位置:Options&#8211;Editor&#8211;Auto Replace 你也可以自己添加快捷输入。<br />
树型CSS<br />
有时候是不是觉得CSS太多了不好浏览?TopStyle提供了一个将CSS内容隐藏只显示选择器名称的缩略形式，很方便。<br />
选项位置:Options&#8211;Editor&#8211;Rule Collapsing 选择Enable rule collapsing<br />
快速校验<br />
快捷菜单中的W3C CSS Validator 和W3C HTML Validator按钮很方便，编辑完直接一点就能知道是否通过了校验。<br />
样式表清道夫<br />
下面隆重推荐TopStyle自带CSS整理功能:样式表清道夫 Style Sweeper。它能把你的CSS整理的非常工整，规范。一个非常不错的功能。<br />
选项位置:Tools&#8211;Style Sweeper<br />
Rules 规则面板:Rule Format 可以设置单行多行显示。Combine Rules 设置是否将有相同属性的CSS组合。<br />
Selectors 选择器面板:Selector Case 设置选择器的大小写。Selector order 设置选择器的排序方式。<br />
Property属性面板:Property Case 设置属性的大小写。Property order 设置属性的排序方式。<br />
Shorthand Properties 缩写属性面板:可以选择将font、background、margin、padding属性缩写。<br />
Others 其他属性面板:Color Format 颜色格式:可选择十六进制、RGB、颜色名称等。</p>
<p> </p>
<p>下载地址: <a href="http://26.duote.com/topstyle.exe">点击这里下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2009/286.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6款免费的图标编辑器</title>
		<link>http://www.mzfeng.com/html/y2009/280.html</link>
		<comments>http://www.mzfeng.com/html/y2009/280.html#comments</comments>
		<pubDate>Sat, 31 Oct 2009 09:43:55 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[图标]]></category>
		<category><![CDATA[编辑器]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/?p=280</guid>
		<description><![CDATA[Web 设计中常用到图标，比如 Favicon，Windows 和 Mac 程序中也要用到图标，设计图标当然可以使用庞大的 Photoshop 或 Paint.NET，但也有一些免费的，简单工具可以随手拿来用，这里介绍6款免费的图标编辑工具，有一些工具还可以从二进制文件中抽取图标。 1、Greenfish Icon Editor Pro Greenfish Icon Editor Pro 是一款强大的图标编辑器，但非常小巧，解压后不到1.8MB。它支持层，可以创建动画图标，包含高质量的滤镜，如 Bevel （斜面），阴影以及光晕。   2、IcoFX IcoFX 是一款著名的图标编辑器，拥有很多功能，如，它支持带 PNG 压缩的 Vista 图标，支持批处理功能，除此之外，IcoFX 还支持高达 256&#215;256 尺寸的高质量图标，并可以导入导出 bmp， jpg， gif， png 等格式的图片。 3、Sib Icon Editor Sib Icon Editor 是 Windows 下免费图标工具，可以编辑图标，管理图标库，可以编辑 PNG 图标，可以直接从别的格式的图片粘贴素材，可以从 Windows 执行文件中抽取图标文件，甚至可以将 Mac 图标转换为 Windows 图标。 4、Stardock IconDeveloper [...]]]></description>
			<content:encoded><![CDATA[<p>Web 设计中常用到<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e5%9b%be%e6%a0%87" title="查看 图标 中的全部文章" target="_blank">图标</a></span>，比如 Favicon，<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/windows" title="查看 Windows 中的全部文章" target="_blank">Windows</a></span> 和 Mac 程序中也要用到<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e5%9b%be%e6%a0%87" title="查看 图标 中的全部文章" target="_blank">图标</a></span>，设计图标当然可以使用庞大的 Photoshop 或 Paint.NET，但也有一些免费的，简单工具可以随手拿来用，这里介绍6款免费的图标编辑工具，有一些工具还可以从二进制文件中抽取图标。</p>
<p>1、Greenfish Icon Editor Pro<span id="more-280"></span></p>
<p>Greenfish Icon Editor Pro 是一款强大的图标<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e7%bc%96%e8%be%91%e5%99%a8" title="查看 编辑器 中的全部文章" target="_blank">编辑器</a></span>，但非常小巧，解压后不到1.8MB。它支持层，可以创建动画图标，包含高质量的滤镜，如 Bevel （斜面），阴影以及光晕。</p>
<p style="text-align: center;"> <a href="http://www.mzfeng.com/uploads/2009/10/1031001.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" src="http://www.mzfeng.com/uploads/2009/10/1031001.jpg" alt="Greenfish Icon Editor Pro" width="450" height="266" /></a></p>
<p>2、IcoFX</p>
<p style="text-align: center;">IcoFX 是一款著名的图标<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e7%bc%96%e8%be%91%e5%99%a8" title="查看 编辑器 中的全部文章" target="_blank">编辑器</a></span>，拥有很多功能，如，它支持带 PNG 压缩的 Vista 图标，支持批处理功能，除此之外，IcoFX 还支持高达 256&#215;256 尺寸的高质量图标，并可以导入导出 bmp， jpg， gif， png 等格式的图片。<br />
<a href="http://www.mzfeng.com/uploads/2009/10/1031002.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" src="http://www.mzfeng.com/uploads/2009/10/1031002.jpg" alt="IcoFX" width="450" height="314" /></a></p>
<p>3、Sib Icon Editor</p>
<p style="text-align: center;">Sib Icon Editor 是 <span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/windows" title="查看 Windows 中的全部文章" target="_blank">Windows</a></span> 下免费图标工具，可以编辑图标，管理图标库，可以编辑 PNG 图标，可以直接从别的格式的图片粘贴素材，可以从 Windows 执行文件中抽取图标文件，甚至可以将 Mac 图标转换为 Windows 图标。<br />
<a href="http://www.mzfeng.com/uploads/2009/10/1031003.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" src="http://www.mzfeng.com/uploads/2009/10/1031003.jpg" alt="Sib Icon Editor" width="450" height="386" /></a><br />
4、Stardock IconDeveloper</p>
<p style="text-align: center;">IconDeveloper 很容易帮你创建 Windows 图标，有两个版本，免费版和收费的增强版（$19.95），对普通用户来说，免费版已经足够用。增强版可以将其它格式的图片转换为图标文件，可以调整颜色，色度和 Gamma 曲线，支持整个文件夹批处理。<br />
<a href="http://www.mzfeng.com/uploads/2009/10/1031004.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" src="http://www.mzfeng.com/uploads/2009/10/1031004.jpg" alt="Stardock IconDeveloper" width="450" height="325" /></a><br />
5、aaICO Icon Editor</p>
<p style="text-align: center;">aaICO 是一款简单易用但很出色的图标编辑器。功能不是很多，界面也很简单，适合于那些单纯的图标设计者。<br />
<a href="http://www.mzfeng.com/uploads/2009/10/1031005.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" src="http://www.mzfeng.com/uploads/2009/10/1031005.jpg" alt="aaICO Icon Editor" width="450" height="404" /></a><br />
6、LiquidIcon XP</p>
<p>LiquidIcon XP 包含一套标准图像编辑工具，包含图标抽取器，可以从 EXE 或 DLL 文件抽取图标，还包含图像反转，旋转，镜像等工具。<br />
<img src="http://www.mzfeng.com/uploads/2009/10/1031006.jpg" alt="LiquidIcon XP" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2009/280.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>今天把博客程序WordPress升级到2.8.5版本</title>
		<link>http://www.mzfeng.com/html/y2009/275.html</link>
		<comments>http://www.mzfeng.com/html/y2009/275.html#comments</comments>
		<pubDate>Tue, 27 Oct 2009 15:27:53 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[升级]]></category>
		<category><![CDATA[博客]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/?p=275</guid>
		<description><![CDATA[前几天在自己的博客后台就看到有提示要把Wordpress升级到2.8.5版，上次就随便点了下在线升级，提示升级不成功，当时以为不能在线升级。今天又看到提示要升级，那就升喽，大家都Wordpress都升级了；我的怎么就不升级呢，再点在线升级，还是提示不成功。想了一下，把插件全部停用试一下，再点在线升级，很快就提示升级成功了。 小结一下：Wordpress在线升级时，应该先动手把插件都关了才能正常升级的。升级成功后再开始想应该的插件。]]></description>
			<content:encoded><![CDATA[<p>前几天在自己的<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e5%8d%9a%e5%ae%a2" title="查看 博客 中的全部文章" target="_blank">博客</a></span>后台就看到有提示要把Wordpress<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e5%8d%87%e7%ba%a7" title="查看 升级 中的全部文章" target="_blank">升级</a></span>到2.8.5版，上次就随便点了下在线<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e5%8d%87%e7%ba%a7" title="查看 升级 中的全部文章" target="_blank">升级</a></span>，提示<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e5%8d%87%e7%ba%a7" title="查看 升级 中的全部文章" target="_blank">升级</a></span>不成功，当时以为不能在线升级。今天又看到提示要升级，那就升喽，大家都Wordpress都升级了；我的怎么就不升级呢，再点在线升级，还是提示不成功。想了一下，把插件全部停用试一下，再点在线升级，很快就提示升级成功了。</p>
<p>小结一下：Wordpress在线升级时，应该先动手把插件都关了才能正常升级的。升级成功后再开始想应该的插件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2009/275.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>用Windows登录Linux服务器远程桌面的方法</title>
		<link>http://www.mzfeng.com/html/y2009/270.html</link>
		<comments>http://www.mzfeng.com/html/y2009/270.html#comments</comments>
		<pubDate>Sun, 25 Oct 2009 15:55:43 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redflag]]></category>
		<category><![CDATA[VNC]]></category>
		<category><![CDATA[远程桌面]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/html/y2009/270.html</guid>
		<description><![CDATA[实验环境：Redflag Linux 数据服务器4.1 一、VNC配置 1、首先要安装vnc-server，将vnc-server-4.0-0.beta4.1.1.i386.rpm保存在DCserver4.1系统的 /tmp目录中，然后安装。 rpm -ivh /tmp/vnc-server-4.0-0.beta4.1.1.i386.rpm 安装完成后，生成配置文件是/etc/sysconfig/vncservers，其实里面需要配置一行： VNCSERVERS=”1:root” 1表示VNC以桌面1运行，可以修改配置如下： VNCSERVERS=”1:root” 可以启动超级用户的桌面。 还需要在/root目录下建立.vnc目录，然后在里面创建一个密码文件passwd，空的就可以，VNC服务第一次启动时会要求设置密码，注意，这个密 码是VNC连接时的密码，与系统密码可以不同。 mkdir /root/.vnc touch /root/.vnc/passwd /etc/init.d/vncserver start 再修改/root/.vnc目录下xstartup文件，将最后一行 xterm -geometry 80&#215;24+10+10 -ls -title “$VNCDESKTOP Desktop” &#38; 替换成 startkde 这样就可以启动KDE了。 2、安装客户端（windows客户端我们仅以个人名义发送，红旗公司不负责！） vnc-3.3.7-x86_win32.exe 桌面上会生成一个VNC图标，双击它，在出现登录提示的时候指定服务器的ip就可以了，如： 172.16.82.18:1 后面的1就对应用root用户登录。 二、XDM服务（配置较繁琐，支持widnows下的x-win32或者Xmanager客户端） 1、配置服务器 (1)配置xfs（“X Font Server”，可以由由一台服务器来统一提供字体，远程图形客户端程序就不需要单独安装所有的字体了。） xfs的配置文件是/etc/X11/fs/config，内容如下： ======================================== # # Default font server configuration file for Mandrake [...]]]></description>
			<content:encoded><![CDATA[<p>实验环境：<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/redflag" title="查看 Redflag 中的全部文章" target="_blank">Redflag</a></span> <span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/linux" title="查看 Linux 中的全部文章" target="_blank">Linux</a></span> 数据服务器4.1<br />
一、<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/vnc" title="查看 VNC 中的全部文章" target="_blank">VNC</a></span>配置<br />
1、首先要安装vnc-server，将vnc-server-4.0-0.beta4.1.1.i386.rpm保存在DCserver4.1系统的 /tmp目录中，然后安装。<br />
rpm -ivh /tmp/vnc-server-4.0-0.beta4.1.1.i386.rpm<br />
安装完成后，生成配置文件是/etc/sysconfig/vncservers，其实里面需要配置一行：<br />
<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/vnc" title="查看 VNC 中的全部文章" target="_blank">VNC</a></span>SERVERS=”1:root”<br />
1表示VNC以桌面1运行，可以修改配置如下：<br />
VNCSERVERS=”1:root”<br />
可以启动超级用户的桌面。<br />
还需要在/root目录下建立.vnc目录，然后在里面创建一个密码文件passwd，空的就可以，VNC服务第一次启动时会要求设置密码，注意，这个密 码是VNC连接时的密码，与系统密码可以不同。<br />
mkdir /root/.vnc<span id="more-270"></span><br />
touch /root/.vnc/passwd<br />
/etc/init.d/vncserver start<br />
再修改/root/.vnc目录下xstartup文件，将最后一行<br />
xterm -geometry 80&#215;24+10+10 -ls -title “$VNCDESKTOP Desktop” &amp;<br />
替换成<br />
startkde<br />
这样就可以启动KDE了。<br />
2、安装客户端（windows客户端我们仅以个人名义发送，红旗公司不负责！）<br />
vnc-3.3.7-x86_win32.exe<br />
桌面上会生成一个VNC图标，双击它，在出现登录提示的时候指定服务器的ip就可以了，如：<br />
172.16.82.18:1<br />
后面的1就对应用root用户登录。<br />
二、XDM服务（配置较繁琐，支持widnows下的x-win32或者Xmanager客户端）<br />
1、配置服务器<br />
(1)配置xfs（“X Font Server”，可以由由一台服务器来统一提供字体，远程图形客户端程序就不需要单独安装所有的字体了。）<br />
xfs的配置文件是/etc/X11/fs/config，内容如下：</p>
<p>========================================<br />
#<br />
# Default font server configuration file for Mandrake <span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/linux" title="查看 Linux 中的全部文章" target="_blank">Linux</a></span> workstation<br />
#</p>
<p># allow a max of 4 clients to connect to this font server<br />
client-limit = 10</p>
<p># when a font server reaches its limit, start up a new one<br />
clone-self = off</p>
<p># alternate font servers for clients to use<br />
#alternate-servers = foo:7101,bar:7102</p>
<p># where to look for fonts<br />
# Some of these are commented out, i.e. the TrueType and Type1<br />
# directories in /usr/share, because they arent forced to be<br />
# installed alongside X.<br />
#<br />
catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,<br />
/usr/X11R6/lib/X11/fonts/75dpi:unscaled,<br />
/usr/X11R6/lib/X11/fonts/100dpi:unscaled,<br />
/usr/X11R6/lib/X11/fonts/misc:unscaled,<br />
/usr/X11R6/lib/X11/fonts/Type1,<br />
/usr/X11R6/lib/X11/fonts/Speedo,<br />
/usr/X11R6/lib/X11/fonts/mdk:unscaled,<br />
/usr/share/fonts/default/Type1,<br />
/usr/share/fonts/ttf/big5,<br />
/usr/share/fonts/ttf/gb2312,<br />
/usr/share/fonts/ttf/decoratives,<br />
/usr/share/fonts/ttf/western</p>
<p># in 12 points, decipoints<br />
default-point-size = 120</p>
<p># 100 x 100 and 75 x 75<br />
default-resolutions = 75,75,100,1<br />
# how to log errors<br />
use-syslog = on<br />
# don&#8217;t listen to TCP ports by default for security reasons<br />
#no-listen = tcp<br />
========================================         <br />
原文件的内容可以按照实际修改，也可以基本不做修改，但是注意，一定要把最后一行“no-listen = tcp”注释掉，否则xfs服务就不会监听TCP端口了，xfs默认的端口号的7100，可以在/etc/services文件中看到。<br />
使用下面的命令来启动xfs：<br />
/etc/init.d/xfs start<br />
xfs启动成功后，可以使用命令<br />
netstat -ln<br />
来确认7100端口已绑定：<br />
tcp 0 0 0.0.0.0:7100 0.0.0.0:* LISTEN<br />
(2)配置xdm（“X Display Manager”，由它来启动X Window服务器，并管理图形客户端程序的登录、会话、启动窗口管理器KDE等。KDE的xdm叫kdm，目前红旗的产品使用的Xwindows都是 KDE）<br />
xdm的配置文件都放在/etc/X11/xdm目录下。<br />
首先修改xdm-config文件，找到一行：DisplayManager.requestPort: 0<br />
注释这行：!DisplayManager.requestPort: 0<br />
使xdm能够监听XDMCP连接。<br />
接下来修改Xaccess文件，这是控制客户端访问的配置文件，修改内容如下：<br />
* #any host can get a login window<br />
这里允许所有的计算机都可以连接xdm。<br />
现在可以直接使用<br />
xdm<br />
命令来启动xdm服务，<br />
同样使用命令<br />
netstat -ln<br />
来确认177端口已经绑定（xdm缺省的端口）<br />
udp 0 0 0.0.0.0:177 0.0.0.0:*<br />
2、使用windows下图形客户端来测试<br />
我们使用X-Win32 6.2来测试的，可以在<a href="http://www.starnet.com/" target="_blank">www.starnet.com</a>处下载X-Win32软件。<br />
在windows中安装完成后，会在“程序组”中生成“X-Win32”，在其中有两个可执行程序：X-config和X-Win32。<br />
首先要使用X-config来建立连接配置：在主界面的“session”页面处选 择“add”，再选择“XDMCP（“X Display Manager Control Protocol”，是一种网络协议。由它来建立图形客户端程序）”连接方法，点“Next-&gt;”，在“Session name”处输入一个名字，在“XDMCP Mode”处选择“Query”，在“Host Name”中输入xdm服务器的ip，就是前面配置的服务器的ip；再点“Save”保存配置。<br />
然后再选择X-config主界面的“Font”页面，点击“Add Font Server&#8230;”，在“Host”中输入xfs服务器的IP地址，也是前面的配置服务器ip，并确认“Port”为7100；可以将这个配置用上箭头 移至列表的顶端。<br />
配置完后就可以启动X-Win32了，启动时选择刚才建立的session名称，稍等一下就会出现xdm的登录界面了，使用Linux中的用户帐号登录 后，X Window图形界面就出现了，和在Linux服务器上本地操作一样。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2009/270.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今天为自己 Centos5.3增加新硬盘，记录一下操作过程</title>
		<link>http://www.mzfeng.com/html/y2009/268.html</link>
		<comments>http://www.mzfeng.com/html/y2009/268.html#comments</comments>
		<pubDate>Fri, 23 Oct 2009 06:52:32 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[软件应用]]></category>
		<category><![CDATA[Centos5.3]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/html/y2009/268.html</guid>
		<description><![CDATA[最近在新做一个图片网站，放的都是些高清的图片，要占用比较大的储存空间，原来用Centos5.3做的服务器只有一个比较小的硬盘，所以考虑增加硬盘来扩大储存空间，自己以前也没有在Linux下增加过硬盘，在网上找些资料，决定就动手，具体过程如下： 首先把硬盘接上服务器，接上后开机，以root用户登陆，使用dmesg命令可以查看硬件信息，看看接上去硬盘认到了没有。查看一下可以认到有sdb(第二个硬盘，所以是sdb）。 #fdisk /dev/sdb 进入fdisk模式： Command (m for help):p  //查看新硬盘的分区 Command (m for help):n  //创建新分区 可以用m命令来看fdisk命令的内部命令；n命令创建一个新分区；d命令删除一个存在的分区；p命令显示分区列表；t命令修改分区的类型ID号；l命令显示分区ID号的列表；a命令指定启动分区；w命令是将对分区表的修改存盘让它发生作用。  Command action    e   extended   //输入e为创建扩展分区    p   primary partition (1-4)   //输入p为创建主分区，这里我们选择p Partion number(1-4)：1  //第一个扩展分区，按你需求可以最多分4个主分区 First Cylinder(1-1014,default 1):  1  //第一个主分区起始的磁盘块数 Last cylindet or +siza or +sizeM or +sizeK: +1024MB  //可以是以MB为单位的数字或者以 磁盘块数，这里我们输入+1024MB表示分区大小为1G。 这样我们就创建完一个分区，如果要创建更多分区可以照上面的步骤继续创建。 创建完后用w保存分区。 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. 这样就分区完，我们还要进行格式化 #mkfs -t ext3 -c /dev/sdb1  //如果有多个分区，则分区修改为sdb2这样 格式化完后我们需要进行挂载分区， 我增加硬盘是为了存放图片网站的图片，所以现在是要挂载到图片网站的存放图片的目录　比如是在# /www/web2/upload_pic下的hdpic目录 先在upload_pic下建立hdpic目录 #mkdir hdpic //创建/hdpic目录，我们将把新的分区挂到www下 #mount /dev/sdb1 /www/web2/upload_pic/hdpic  //将/dev/sdb1挂载到/www/web2/upload_pic/hdpic # df  //用df命令进行查看 Filesystem           1K-blocks      Used Available Use% Mounted on /dev/sda2              3771316   1388956   2190788  39% / /dev/sda1               101089      9463     86407  10% /boot none                     62988         0     62988   0% /dev/shm /dev/sdb1               485906      8239    452580   2% /www/web2/upload_pic/hdpic  //看到了，这就是我们刚 才新挂载的分区 到这里我们工作已接近尾声了，不过我们如果这样就结束的话，我们每次重新启动服务器后都要 进行手工挂载，这样很麻烦，我们需要修改/etc/fstab文件来进行自动挂载。 #vi /etc/fstab 在文件的末尾填加如下内容： /dev/sdb1               /www/web2/upload_pic/hdpic                    ext3    defaults        1 2 修改完后保存，重起服务器。 进入系统后可以使用　#df 查看硬盘信息。 到此我们添加新硬盘的工作结束了。]]></description>
			<content:encoded><![CDATA[<p>最近在新做一个图片网站，放的都是些高清的图片，要占用比较大的储存空间，原来用<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/centos5-3" title="查看 Centos5.3 中的全部文章" target="_blank">Centos5.3</a></span>做的服务器只有一个比较小的硬盘，所以考虑增加硬盘来扩大储存空间，自己以前也没有在<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/linux" title="查看 Linux 中的全部文章" target="_blank">Linux</a></span>下增加过硬盘，在网上找些资料，决定就动手，具体过程如下：</p>
<p>首先把硬盘接上服务器，接上后开机，以root用户登陆，使用dmesg命令可以查看硬件信息，看看接上去硬盘认到了没有。查看一下可以认到有sdb(第二个硬盘，所以是sdb）。</p>
<p>#fdisk /dev/sdb</p>
<p>进入fdisk模式：<span id="more-268"></span></p>
<p>Command (m for help):p  //查看新硬盘的分区</p>
<p>Command (m for help):n  //创建新分区</p>
<p>可以用m命令来看fdisk命令的内部命令；n命令创建一个新分区；d命令删除一个存在的分区；p命令显示分区列表；t命令修改分区的类型ID号；l命令显示分区ID号的列表；a命令指定启动分区；w命令是将对分区表的修改存盘让它发生作用。 </p>
<p>Command action</p>
<p>   e   extended   //输入e为创建扩展分区</p>
<p>   p   primary partition (1-4)   //输入p为创建主分区，这里我们选择p</p>
<p>Partion number(1-4)：1  //第一个扩展分区，按你需求可以最多分4个主分区</p>
<p>First Cylinder(1-1014,default 1):  1  //第一个主分区起始的磁盘块数</p>
<p>Last cylindet or +siza or +sizeM or +sizeK: +1024MB  //可以是以MB为单位的数字或者以</p>
<p>磁盘块数，这里我们输入+1024MB表示分区大小为1G。</p>
<p>这样我们就创建完一个分区，如果要创建更多分区可以照上面的步骤继续创建。</p>
<p>创建完后用w保存分区。</p>
<pre>Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.</pre>
<p>这样就分区完，我们还要进行格式化</p>
<pre>#mkfs -t ext3 -c /dev/sdb1  //如果有多个分区，则分区修改为sdb2这样</pre>
<p>格式化完后我们需要进行挂载分区，</p>
<pre>我增加硬盘是为了存放图片网站的图片，所以现在是要挂载到图片网站的存放图片的目录　比如是在# /www/web2/upload_pic下的hdpic目录</pre>
<pre>先在upload_pic下建立hdpic目录
#mkdir hdpic //创建/hdpic目录，我们将把新的分区挂到www下</pre>
<p>#mount /dev/sdb1 /www/web2/upload_pic/hdpic  //将/dev/sdb1挂载到/www/web2/upload_pic/hdpic</p>
<p># df  //用df命令进行查看<br />
Filesystem           1K-blocks      Used Available Use% Mounted on<br />
/dev/sda2              3771316   1388956   2190788  39% /<br />
/dev/sda1               101089      9463     86407  10% /boot<br />
none                     62988         0     62988   0% /dev/shm<br />
/dev/sdb1               485906      8239    452580   2% /www/web2/upload_pic/hdpic  //看到了，这就是我们刚<br />
才新挂载的分区</p>
<p>到这里我们工作已接近尾声了，不过我们如果这样就结束的话，我们每次重新启动服务器后都要</p>
<p>进行手工挂载，这样很麻烦，我们需要修改/etc/fstab文件来进行自动挂载。</p>
<pre>#vi /etc/fstab</pre>
<p>在文件的末尾填加如下内容：</p>
<pre>/dev/sdb1               /www/web2/upload_pic/hdpic                    ext3    defaults        1 2</pre>
<p>修改完后保存，重起服务器。</p>
<p><span style="font-family: Courier New;">进入系统后可以使用　#df 查看硬盘信息。</span></p>
<p>到此我们添加新硬盘的工作结束了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2009/268.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putty小技巧，远程连接Centos不再出现乱码</title>
		<link>http://www.mzfeng.com/html/y2009/267.html</link>
		<comments>http://www.mzfeng.com/html/y2009/267.html#comments</comments>
		<pubDate>Wed, 21 Oct 2009 17:22:36 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[软件应用]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Putty]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/html/y2009/267.html</guid>
		<description><![CDATA[Putty是SSH  Clent最简便方便而且还是一个很小巧的远程管理Linux 系统的程序。最近经常用Putty远程连接连上自己的Centos服务器，但是去后会乱码，查找了一下原因，原来是Putty里面要把“Translation”右边选项里的编码，设置成UTF-8。设置好后远程连接上去，就可以显示出正常的字符来了。]]></description>
			<content:encoded><![CDATA[<p><span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/putty" title="查看 Putty 中的全部文章" target="_blank">Putty</a></span>是SSH  Clent最简便方便而且还是一个很小巧的远程管理<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/linux" title="查看 Linux 中的全部文章" target="_blank">Linux</a></span> 系统的程序。最近经常用<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/putty" title="查看 Putty 中的全部文章" target="_blank">Putty</a></span>远程连接连上自己的<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/centos" title="查看 Centos 中的全部文章" target="_blank">Centos</a></span>服务器，但是去后会乱码，查找了一下原因，原来是<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/putty" title="查看 Putty 中的全部文章" target="_blank">Putty</a></span>里面要把“Translation”右边选项里的编码，设置成UTF-8。设置好后远程连接上去，就可以显示出正常的字符来了。<span id="more-267"></span></p>
<p style="text-align: center;"><img src="http://www.mzfeng.com/uploads/2009/10/putty.jpg" alt="putty.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2009/267.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一款支持Windows 7 的虚拟光驱——LZZ Virtual Drive</title>
		<link>http://www.mzfeng.com/html/y2009/262.html</link>
		<comments>http://www.mzfeng.com/html/y2009/262.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:40:12 +0000</pubDate>
		<dc:creator>mzfeng</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[Virtual Drive]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[虚拟光驱]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/?p=262</guid>
		<description><![CDATA[    一款支持Windows 7 的虚拟光驱——LZZ Virtual Drive ；它是一个模拟（CD/DVD-ROM）工作的工具软件，用于生成和您电脑上所安装的光驱功能一模一样的虚拟光驱。可将存放在硬盘上的光盘镜像放入虚拟光驱中使用，不必将光盘放在光驱中，而且文件小巧，使用快速又方便。     本虚拟光驱软件的最大特点是支持Windows 7 ,可随时加载光盘镜像虚拟你所需要的光驱；但支持装载的映像文件较少，好似只支持ISO 。软件是单文件版，运行会在程序同目录中释放3个隐含文件（关闭时删除）；无需重启，使用极为方便！   软件下载地址：点击这里下载    ]]></description>
			<content:encoded><![CDATA[<p>    一款支持<span><span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/windows-7" title="查看 Windows 7 中的全部文章" target="_blank">Windows 7</a></span></span> 的<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e8%99%9a%e6%8b%9f%e5%85%89%e9%a9%b1" title="查看 虚拟光驱 中的全部文章" target="_blank">虚拟光驱</a></span>——LZZ <span><span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/virtual-drive" title="查看 Virtual Drive 中的全部文章" target="_blank">Virtual Drive</a></span></span> ；它是一个模拟（CD/DVD-ROM）工作的工具软件，用于生成和您电脑上所安装的光驱功能一模一样的<span><span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/%e8%99%9a%e6%8b%9f%e5%85%89%e9%a9%b1" title="查看 虚拟光驱 中的全部文章" target="_blank">虚拟光驱</a></span></span>。可将存放在硬盘上的光盘镜像放入虚拟光驱中使用，不必将光盘放在光驱中，而且文件小巧，使用快速又方便。</p>
<p>    本虚拟光驱软件的最大特点是支持<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/windows-7" title="查看 Windows 7 中的全部文章" target="_blank">Windows 7</a></span> ,可随时加载光盘镜像虚拟你所需要的光驱；但支持装载的映像文件较少，好似只支持ISO 。软件是单文件版，运行会在程序同目录中释放3个隐含文件（关闭时删除）；无需重启，使用极为方便！</p>
<p><span id="more-267"> <span id="more-262"></span></span></p>
<p>软件下载地址：<a href="http://www.mzfeng.com/uploads/2009/10/LZZ%20Virtual%20Drive%20v2.1%20.rar">点击这里下载</a></p>
<p> </p>
<p style="text-align: center;"> <img src="http://www.mzfeng.com/uploads/2009/10/LZZ%20Virtual%20Drive.jpg" alt="LZZ Virtual Drive" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2009/262.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

