2008年12月29日星期一

什么叫DOS通配符(转自网络)

一般情况下,一条DOS命令一次处理一个文件,但是,如果使用了通配符,就可以一次处理一组文件。

而且,在用户记不准文件名时,通配符也会给以帮助。顾名思义,通配符就是代替一组文件名的符号。 (1) 通配符 "*"
请看下面一组文件名:
FORMAT.COM
KEYB.COM
EDIT.COM
MORE.COM
它们的扩展名都是COM,可以用"*.COM"来表示他们。事实上,"*.COM"代表了所有以COM为扩展名的文件。再看下面的一组文件名:
DBLSPACE.BIN
DEBUG.EXE
DOSSHELL.TXT
DOSSHELL.INI
DELTREE.EXE
它们的共同点是有一个相同的字母D位于基本名的开头,文件名"D*.*"可以代表它们。在DOS的命令行中,一条DOS命令对文件"D*.*"进行处理,就会同时处理这四个文件。所有文件可以用"*.*"来代替。
读到这里您一定了解了通配符"*"的作用,它可以代替一组字符。DOS忽略"*"所处的位和它后面的字符。注意,在命令行中键入命令名"DOS*ELL.COM"时,DOS会忽略星号后面的ELL,也就是说,星号不能精确的代替某一位字符。
(2) 通配符"?"
通配符"?"比"*"更加精确,它提供一对一的匹配,只能代替它所在位的一位字符。例如:
C:\>dir diskco??.com
这个命令是要求DOS显示所有基本名由七个或八个字符组成,前六位为DISKCO,扩展名为COM的文件。两个问号分别代替两个字符。
DOS支持的通配符只有星号和问号两个,大部分DOS命令都识别并承认通配符。二者之中,"*"更为常用

2008年12月9日星期二

说给爱人(转自网络)

  一、爱人就是爱的人,是要去爱的,不是要拿来比较。不要老说别人的老公如何如何好,别数落他没出息,你是他最最亲密的人,怎么可以这样说他。对大多数男人来说,赞赏和鼓励比辱骂更能让他有奋斗的力量。 
  二、不可以整天追问他爱不爱你。他若真爱你,你不必问;他若不爱你,怎么就做了你的丈夫?!如果真的不爱了,难道他会对自己的妻子明确地承认吗?除非他不想要这段婚姻了。他对你的爱,你用心去体会就品位出来了。爱是做出来的,不是说出来的。 
  三、不要摆脸色给对方看,一个生气的女人是很丑陋的。他工作已有许多压力,没有义务回家还非得要看你的脸色。 
  四、男人对自己的尊严看得比什么都重要,不管在私下里他有多么宠爱你、怕你,在人前一定要给足他面子,让他做天不怕地不怕老婆更不怕的顶天立地的男子汉。是男人就应该不大喜欢朋友们取笑他怕老婆。 
  五、男人大多喜欢吹牛,你就别戳破他的这个小把戏,这样可以让他们自己得到一点力量,找到一点自信,好继续人生征程后面的拼搏。虚拟的成就感能让他心情明朗起来,难道不好吗? 
  六、男人骨子里全都喜欢美女,看到美女会很自然的目不转睛或行注目礼。你别认为他不爱你,也别认为他好色,爱看美女是男人的本能,与品格无关。 
  七、不要太虚荣,不要太功利,物质的追求是无止境的,人不是活给别人看的,鞋子合不合脚只有自己知道,舒服最重要,其他的都是装饰。 
  八、男人为何喜欢温柔的女人,因为他们内心很脆弱,不像外表那样坚强,他们需要妻子的柔情似水,柔声细语。 
  九、家庭永远是第一,我们固然要对工作负责,要有职业道德,要从工作中得到乐趣,但不要做工作的奴隶。我们工作是为了更快乐地和家人在一起,享受生活、享受很重要。 
  十、爱人的父母就是自己的父母,将心比心,老吾老以及人之老,爱人会感受到你的真心的,因此也就会更唉你。

2008年12月2日星期二

Linux下FTP站点同步一句话脚本。应用wget(转自网络)

很简单,如下:
引用

wget -b -m -nH ftp://user:passwd@192.168.0.1:21
简单解释:
-b:应用程序后,自动放入后台,输出日志到当前目录下wget-log文件
-m:mirror,就是镜像的意思
-nH:不产生站点的目录名,我讨厌产生那样的目录。


实现功能:单向同步,B站点为A的完全镜像。既然是同步,就不会重复下载。配合cron使用吧。

简单说一下:在同步的过程中,会在本地端,也就是B端各个层级内产生2个隐藏文件,如果只有目录的话,只产生.listing。如果有文件的话,就会产生2个文件:

.listing 用来检视目录
.tempcrc.jasfv 检视文件,并且产生CRC32的校验码,用于比对。


顺便插一句,发现man帮助真是太长了,不利于快速使用。--help倒是很好用。呵呵。
网上很多朋友,都有在找这个东西。其实只需要wget --help就会找到答案。BS自己一下,我也google了半天。
对了,产生的那个文件自己看一下。挺有意思的。我就不贴了。


追加:
想用crontab调用还是需要做些修改的。比如考虑,执行脚本的路径,和本地存放的路径,日志输出位置,所以就丰富一下命令吧。


wget -b -m -nH -P ~/localdir -o ~/logs/output.log ftp://user:passwd@192.168.0.1:21
追加2个参数
-P:指定下载后的本地存放目录位置
-o:指定输出日志的路径

2008年11月25日星期二

bat manual

1 echo 和 @@ #关闭单行回显
echo off #从下一行开始关闭回显
@echo off #从本行开始关闭回显。一般批处理第一行都是这个
echo on #从下一行开始打开回显
echo #显示当前是 echo off 状态还是 echo on 状态
echo. #输出一个”回车换行”,空白行
#(同echo, echo; echo+ echo[ echo] echo/ echo\)

2 errorlevelecho %errorlevel%
每个命令运行结束,可以用这个命令行格式查看返回码
默认值为0,一般命令执行出错会设 errorlevel 为13 dirdir #显示当前目录中的文件和子目录
dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件
dir c: /a:d #显示 C 盘当前目录中的目录
dir c: /a:-d #显示 C 盘根目录中的文件
dir c:\ /b/p #/b只显示文件名,/p分页显示
dir *.exe /s #显示当前目录和子目录里所有的.exe文件
4 cdcd\ #进入根目录
cd #显示当前目录
cd /d d:\sdk #可以同时更改盘符和目录5 mdmd d:\a\b\c #如果 d:\a 不存在,将会自动创建中级目录
#如果命令扩展名被停用,则需要键入 mkdir \a\b\c。6 rdrd abc #删除当前目录里的 abc 子目录,要求为空目录
rd /s/q d:\temp #删除 d:\temp 文件夹及其子文件夹和文件,/q安静模式7 deldel d:\test.txt #删除指定文件,不能是隐藏、系统、只读文件
del /q/a/f d:\temp\*.*
删除 d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
del /q/a/f/s d:\temp\*.*
删除 d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录8 ren

ren d:\temp tmp #支持对文件夹的重命名9 cls
清屏10 type
显示文件内容type c:\boot.ini #显示指定文件的内容,程序文件一般会显示乱码
type *.txt #显示当前目录里所有.txt文件的内容11 copy
拷贝文件copy c:\test.txt d:\test.bak
复制 c:\test.txt 文件到 d:\ ,并重命名为 test.bakcopy con test.txt
从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件
con代表屏幕,prn代表打印机,nul代表空设备copy 1.txt + 2.txt 3.txt
合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件
如果不指定 3.txt ,则保存到 1.txtcopy test.txt +
复制文件到自己,实际上是修改了文件日期12 title
设置cmd窗口的标题title 新标题 #可以看到cmd窗口的标题栏变了13 ver
显示系统版本14 label 和 vol
设置卷标vol #显示卷标
label #显示卷标,同时提示输入新卷标
label c:system #设置C盘的卷标为 system15 pause
暂停命令16 rem 和 ::
注释命令注释行不执行操作17 date 和 time
日期和时间date #显示当前日期,并提示输入新日期,按\"回车\"略过输入
date/t #只显示当前日期,不提示输入新日期
time #显示当前时间,并提示输入新时间,按\"回车\"略过输入
time/t #只显示当前时间,不提示输入新时间18 goto 和 :
跳转命令:label #行首为:表示该行是标签行,标签行不执行操作
goto label #跳转到指定的标签那一行19 find (外部命令)
查找命令find \"abc\" c:\test.txt
在 c:\test.txt 文件里查找含 abc 字符串的行
如果找不到,将设 errorlevel 返回码为1find /i “abc” c:\test.txt
查找含 abc 的行,忽略大小写find /c \"abc\" c:\test.txt
显示含 abc 的行的行数20 more (外部命令)
逐屏显示more c:\test.txt #逐屏显示 c:\test.txt 的文件内容21 tree
显示目录结构tree d:\ #显示D盘的文件目录结构22 &
顺序执行多条命令,而不管命令是否执行成功23 &&
顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令find \"ok\" c:\test.txt && echo 成功
如果找到了\"ok\"字样,就显示\"成功\",找不到就不显示24 ||
顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令find \"ok\" c:\test.txt || echo 不成功
如果找不到\"ok\"字样,就显示\"不成功\",找到了就不显示25 |
管道命令dir *.* /s/a | find /c \".exe\"
管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令
该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数type c:\test.txt|more
这个和 more c:\test.txt 的效果是一样的26 > 和 >>
输出重定向命令> 清除文件中原有的内容后再写入
>> 追加内容到文件末尾,而不会清除原有的内容
主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件type c:\test.txt >prn
屏幕上不显示文件内容,转向输出到打印机echo hello world>con
在屏幕上显示hello world,实际上所有输出都是默认 >con 的copy c:\test.txt f: >nul
拷贝文件,并且不显示\"文件复制成功\"的提示信息,但如果f盘不存在,还是会显示出错信息copy c:\test.txt f: >nul 2>nul
不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息echo ^^W ^> ^W>c:\test.txt
生成的文件内容为 ^W > W
^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 符号27 <
从文件中获得输入信息,而不是从屏幕上一般用于 date time label 等需要等待输入的命令
@echo off
echo 2005-05-01>temp.txt
date del temp.txt
这样就可以不等待输入直接修改当前日期28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
命令行传递给批处理的参数%0 批处理文件本身
%1 第一个参数
%9 第九个参数
%* 从第一个参数开始的所有参数

批参数(%n)的替代已被增强。您可以使用以下语法:

%~1 - 删除引号(\"),扩充 %1
%~f1 - 将 %1 扩充到一个完全合格的路径名
%~d1 - 仅将 %1 扩充到一个驱动器号
%~p1 - 仅将 %1 扩充到一个路径
%~n1 - 仅将 %1 扩充到一个文件名
%~x1 - 仅将 %1 扩充到一个文件扩展名
%~s1 - 扩充的路径指含有短名
%~a1 - 将 %1 扩充到文件属性
%~t1 - 将 %1 扩充到文件的日期/时间
%~z1 - 将 %1 扩充到文件的大小
%~$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1
扩充到找到的第一个完全合格的名称。如果环境
变量名未被定义,或者没有找到文件,此组合键会
扩充到空字符串

可以组合修定符来取得多重结果:

%~dp1 - 只将 %1 扩展到驱动器号和路径
%~nx1 - 只将 %1 扩展到文件名和扩展名
%~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,
并扩展到找到的第一个文件的驱动器号和路径。
%~ftza1 - 将 %1 扩展到类似 DIR 的输出行。
可以参照 call/? 或 for/? 看出每个参数的含意echo load \"%%1\" \"%%2\">c:\test.txt
生成的文件内容为 load \"%1\" \"%2\"
批处理文件里,用这个格式把命令行参数输出到文件29 if
判断命令if \"%1\"==\"/a\" echo 第一个参数是/aif /i \"%1\" equ \"/a\" echo 第一个参数是/a
/i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/?if exist c:\test.bat echo 存在c:\test.bat文件if not exist c:\windows (
echo 不存在c:\windows文件夹
)if exist c:\test.bat (
echo 存在c:\test.bat
) else (
echo 不存在c:\test.bat
)30 setlocal 和 endlocal
设置”命令扩展名”和”延缓环境变量扩充”SETLOCAL ENABLEEXTENSIONS #启用\"命令扩展名\"
SETLOCAL DISABLEEXTENSIONS #停用\"命令扩展名\"
SETLOCAL ENABLEDELAYEDEXPANSION #启用\"延缓环境变量扩充\"
SETLOCAL DISABLEDELAYEDEXPANSION #停用\"延缓环境变量扩充\"
ENDLOCAL #恢复到使用SETLOCAL语句以前的状态“命令扩展名”默认为启用
“延缓环境变量扩充”默认为停用
批处理结束系统会自动恢复默认值可以修改注册表以禁用\"命令扩展名\",详见 cmd /? 。所以用到\"命令扩展名\"的程
序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确
保程序能在其它系统上正确运行\"延缓环境变量扩充\"主要用于 if 和 for 的符合语句,在 set 的说明里有其实用例程31 set
设置变量引用变量可在变量名前后加 % ,即 %变量名%set #显示目前所有可用的变量,包括系统变量和自定义的变量
echo %SystemDrive% #显示系统盘盘符。系统变量可以直接引用
set p #显示所有以p开头的变量,要是一个也没有就设errorlevel=1
set p=aa1bb1aa2bb2 #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2
echo %p% #显示变量p代表的字符串,即aa1bb1aa2bb2
echo %p:~6% #显示变量p中第6个字符以后的所有字符,即aa2bb2
echo %p:~6,3% #显示第6个字符以后的3个字符,即aa2
echo %p:~0,3% #显示前3个字符,即aa1
echo %p:~-2% #显示最后面的2个字符,即b2
echo %p:~0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b
echo %p:aa=c% #用c替换变量p中所有的aa,即显示c1bb1c2bb2
echo %p:aa=% #将变量p中的所有aa字符串置换为空,即显示1bb12bb2
echo %p:*bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2
set p=%p:*bb=c% #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2
set /a p=39 #设置p为数值型变量,值为39
set /a p=39/10 #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3
set /a p=p/10 #用 /a 参数时,在 = 后面的变量可以不加%直接引用
set /a p=”1&0″ #”与”运算,要加引号。其它支持的运算符参见set/?
set p= #取消p变量set /p p=请输入
屏幕上显示”请输入”,并会将输入的字符串赋值给变量p
注意这条可以用来取代 choice 命令注意变量在 if 和 for 的复合语句里是一次性全部替换的,如
@echo off
set p=aaa
if %p%==aaa (
echo %p%
set p=bbb
echo %p%
)
结果将显示
aaa
aaa
因为在读取 if 语句时已经将所有 %p% 替换为aaa
这里的\"替换\",在 /? 帮助里就是指\"扩充\"、\"环境变量扩充\"
可以启用”延缓环境变量扩充”,用 ! 来引用变量,即 !变量名!
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set p=aaa
if %p%==aaa (
echo %p%
set p=bbb
echo !p!
)
ENDLOCAL
结果将显示
aaa
bbb还有几个动态变量,运行 set 看不到
%CD% #代表当前目录的字符串
%DATE% #当前日期
%TIME% #当前时间
%RANDOM% #随机整数,介于0~32767
%ERRORLEVEL% #当前 ERRORLEVEL 值
%CMDEXTVERSION% #当前命令处理器扩展名版本号
%CMDCMDLINE% #调用命令处理器的原始命令行
可以用echo命令查看每个变量值,如 echo %time%
注意 %time% 精确到毫秒,在批处理需要延时处理时可以用到32 start
批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令33 call
批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行
有时有的应用程序用start调用出错的,也可以call调用34 choice (外部命令)
选择命令让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……
win98里是choice.com
win2000pro里没有,可以从win98里拷过来
win2003里是choice.exechoice /N /C y /T 5 /D y>nul
延时5秒35 assoc 和 ftype
文件关联assoc 设置'文件扩展名'关联,关联到'文件类型'
ftype 设置'文件类型'关联,关联到'执行程序和参数'当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开
而是先判断.txt属于 txtfile '文件类型'
再调用 txtfile 关联的命令行 txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1可以在\"文件夹选项\"→\"文件类型\"里修改这2种关联assoc #显示所有'文件扩展名'关联
assoc .txt #显示.txt代表的'文件类型',结果显示 .txt=txtfile
assoc .doc #显示.doc代表的'文件类型',结果显示 .doc=Word.Document.8
assoc .exe #显示.exe代表的'文件类型',结果显示 .exe=exefile
ftype #显示所有'文件类型'关联
ftype exefile #显示exefile类型关联的命令行,结果显示 exefile=\"%1\" %* assoc .txt=Word.Document.8
设置.txt为word类型的文档,可以看到.txt文件的图标都变了assoc .txt=txtfile
恢复.txt的正确关联

ftype exefile=\"%1\" %*
恢复 exefile 的正确关联
如果该关联已经被破坏,可以运行 command.com ,再输入这条命令36 pushd 和 popd
切换当前目录@echo off
c: & cd\ & md mp3 #在 C:\ 建立 mp3 文件夹
md d:\mp4 #在 D:\ 建立 mp4 文件夹
cd /d d:\mp4 #更改当前目录为 d:\mp4
pushd c:\mp3 #保存当前目录,并切换当前目录为 c:\mp3
popd #恢复当前目录为刚才保存的 d:\mp437 for
循环命令这个比较复杂,请对照 for/? 来看for %%i in (c: d: e: f:) do echo %%i
依次调用小括号里的每个字符串,执行 do 后面的命令
注意%%i,在批处理中 for 语句调用参数用2个%
默认的字符串分隔符是\"空格键\",\"Tab键\",\"回车键\"for %%i in (*.txt) do find \"abc\" %%i
对当前目录里所有的txt文件执行 find 命令for /r . %%i in (*.txt) do find \"abc\" %%i
在当前目录和子目录里所有的.txt文件中搜索包含 abc 字符串的行for /r . %%i in (.) do echo %%~pni
显示当前目录名和所有子目录名,包括路径,不包括盘符for /r d:\mp3 %%i in (*.mp3) do echo %%i>>d:\mp3.txt
把 d:\mp3 及其子目录里的mp3文件的文件名都存到 d:\mp3.txt 里去for /l %%i in (2,1,8) do echo %%i
生成2345678的一串数字,2是数字序列的开头,8是结尾,1表示每次加1for /f %%i in ('set') do echo %%i
对 set 命令的输出结果循环调用,每行一个for /f \"eol=P\" %%i in ('set') do echo %%i
取 set 命令的输出结果,忽略以 P 开头的那几行for /f %%i in (d:\mp3.txt) do echo %%i
显示 d:\mp3.txt 里的每个文件名,每行一个,不支持带空格的名称for /f \"delims=\" %%i in (d:\mp3.txt) do echo %%i
显示 d:\mp3.txt 里的每个文件名,每行一个,支持带空格的名称for /f \"skip=5 tokens=4\" %%a in ('dir') do echo %%a
对 dir 命令的结果,跳过前面5行,余下的每行取第4列
每列之间的分隔符为默认的\"空格\"
可以注意到 dir 命令输出的前5行是没有文件名的for /f \"tokens=1,2,3 delims=- \" %%a in ('date /t') do (
echo %%a
echo %%b
echo %%c
)
对 date /t 的输出结果,每行取1、2、3列
第一列对应指定的 %%a ,后面的 %%b 和 %%c 是派生出来的,对应其它列
分隔符指定为 - 和\"空格\",注意 delims=- 后面有个\"空格\"
其中 tokens=1,2,3 若用 tokens=1-3 替换,效果是一样的for /f \"tokens=2* delims=- \" %%a in ('date /t') do echo %%b
取第2列给 %%a ,其后的列都给 %%b32 subst (外部命令)
映射磁盘。subst z: \server\d #这样输入z:就可以访问\server\d了
subst z: /d #取消该映射
subst #显示目前所有的映时38 xcopy (外部命令)
文件拷贝xcopy d:\mp3 e:\mp3 /s/e/i/y
复制 d:\mp3 文件夹、所有子文件夹和文件到 e:\ ,覆盖已有文件
加 /i 表示如果 e:\ 没有 mp3 文件夹就自动新建一个,否则会有询问

2008年11月24日星期一

DOS(windows命令行)截取变量中字符串问题的详细说明

为了说明截取变量中字符串的问题曾经举过如下这个例子:

@echo off
set str=123456789
echo 第一个字符为:%str:~0,1%
echo 头两个字符为:%str:~0,2%
echo 头5个字符为:%str:~0,5%
echo 去掉最后一个字符后的字符串为:%str:~0,-1%
echo 去掉最后3个字符后的字符串为:%str:~0,-3%
echo 第4个字符为:%str:~3,1%
echo 第4个及其之后的3个字符为:%str:~3,4%
echo 最后一个字符为:%str:~-1%
echo 最后一个字符为:%str:~-1,1%
echo 最后一个字符为:%str:~-1,2%
echo 倒数第4个字符为:%str:~-4,1%
echo 倒数第4个及其之后的字符为:%str:~-4%
echo 倒数第4个及其之后的1个字符为:%str:~-4,2%
echo 倒数第4个及其之后的2个字符为:%str:~-4,3%
pause
为了说明这个问题,我在这里把批处理取字符,做下进一步的解释,希望对新手有所启发
如下:
echo %var:~n,k%
我们在这里对每个参数做个说明:"%var",即我们要从中要截取字符的字符串." ~ "取字

符标志符(我是这么理解的),"n" 我们将其理解为指针,"k"我们将其理解为偏移地址.(注

:指针和偏移地址都是从零开始数的)
我们还是用namejm版主的例子做下说明:

@echo off
set str=123456789

rem 定义一个str字符串为123456789

echo 第一个字符为:%str:~0,1%

rem 指针为0,偏移地址为1,即从第0位开始,取1位

echo 头两个字符为:%str:~0,2%

rem 指针为0,偏移地址为2,即从第0位开始,取2位

echo 头5个字符为:%str:~0,5%

rem 指针为0,偏移地址为5,即从第0位开始,取5位

echo 去掉最后一个字符后的字符串为:%str:~0,-1%

rem 当"k"为负值时,我们可以这样理解:从指针开始处开始取其后面所有字符,然后减去

后面"abs(k)位"..所以这个句字我们可以做如下解释:从第0位开始取其全部字符

为:123456789然后从后面减去abs(k)位,所以最后结果为:12345678

echo 去掉最后3个字符后的字符串为:%str:~0,-3%

rem 该句解释同上↑

echo 最后一个字符为:%str:~-1%

rem 参数"n,"和"k"都可以为缺省,缺省"n,"时可以理解为:从abs(k)位开始取其全部

echo 倒数第4个及其之后的字符为:%str:~-4%

rem 解释同上↑

echo 最后一个字符为:%str:~-1,1%

rem n为负值时,表示从后面开始截取字符,取k位(此时n应从1开始数)

echo 最后一个字符为:%str:~-1,2%

rem 解释同上↑

echo 倒数第4个字符为:%str:~-4,1%

rem 解释同上↑

echo 倒数第4个及其之后的1个字符为:%str:~-4,2%

rem 解释同上↑

echo 倒数第4个及其之后的2个字符为:%str:~-4,3%

rem 解释同上↑
pause


请问dos中如何截取字符串中开头的2个字符呢?
set str=teststr
echo %str:~0,2%

即把字符串读到变量中后,然后用%var:~0,2%方式重新获取即可

//或者通过查找某个字符,然后从该字符处开始截取2个字符?

查找字符推荐使用findstr命令,具体参数请查看帮助。
findstr /?


熟练使用DOS命令,让我回归自然!
其实,DOS批处理是比较强大的,
从DOS(windows命令行)截取字符串,你会用DOS了吗?

2008年11月19日星期三

PHP SOAP 教程 实例 基础篇(一)(转自播客)

为了公开接口,被其他的应用程序调用,经常需要创建SOAP端,而在PHP中,SOAP的使用自从PHP4就有了广泛的使用,开源的例如nosoap都是很不错的SOAP类,在PHP5开始,就已经支持SOAP了,在php_soap.dll(如果需要,请确定你的PHP5+的PHP.INI的SOAP扩展是打开的,并在phpinfo()中可以看到SOAP扩展。)
SOAP的使用有三个步骤:

1:创建您需要真正执行的程序,返回为一函数,例如需要查询当前的时间,我们创建获取目前时间的函数(可创建保存在soapfunction.php):


function GetTime(){
return date('Y-m-d',time());
}


2:然后创建一个SOAPServer(可以创建于soaps.php):

include_once('soapfunction.php');
$soap = new SoapServer(null,array('uri'=>"http://www.5do8.com/webs/"));
$soap->addFunction('GetTime');
$soap->handle();


以上代码第一行是包含了soap要执行的文件,第二行创建了一个SoapServer类,该类的第一个参数是wsdl,第二个参数是uri,php自带目前不支持自动生成wsdl,这个构造函数如果第一个参数是null,第二个是必填的,第二个参数就是命名空间,这是为了保证互联网WebServer的一致性和开发的一致性而产生的,你可以写入任何你想要的地址,无论存在与否。
3:客户端访问(可以创建soapc.php):

$client = new SoapClient(null, array('location' =>"http://s/test/soap/soaps.php",'uri' => "http://www.5do8.com/webs/"));
$reversed = $client->GetTime();
echo "获取到时间是:".$reversed;



这里第一行市创建一个SoapClent,第一个参数还是wsdl,这里为null,第二个参数中必须包含命名空间(uri),这两个参数都要和需要访问的SoapServer一致,而执行地址(location)为SoapServer的php访问地址。

访问soapc.php,将返回(类似):

获取到时间是:2008-04-08


到此,一个简单的SOAP传递结束了。

相关:我博客更多关于SOAP的知识。

2008年11月18日星期二

tomcat mine 大全(转自网络)

Tomcat在默认情况下下载.rar/.mp3的文件是把文件当作文本文件打开,

导致打开后,不是下载,而是乱码一页,解决方法网上不是很多也

不全面,于是我找了凑在一起弄了这个;


解决方法:

打开conf/web.xml,加入下面的代码.

请大家按需要选择
1 < mime-mapping >
2 < extension > doc
3 < mime-type > application/msword
4
5 < mime-mapping >
6 < extension > xls
7 < mime-type > application/msexcel
8
9 < mime-mapping >
10 < extension > pdf
11 < mime-type > application/pdf
12
13 < mime-mapping >
14 < extension > zip
15 < mime-type > application/zip
16
17 < mime-mapping >
18 < extension > rar
19 < mime-type > application/rar
20
21 < mime-mapping >
22 < extension > txt
23 < mime-type > application/txt
24
25 < mime-mapping >
26 < extension > chm
27 < mime-type > application/mshelp
28
29 < mime-mapping >
30 < extension > mht
31 < mime-type > text/x-mht
32
33 < mime-mapping >
34 < extension > rar
35 < mime-type > application/octet-stream
36
37 < mime-mapping >
38 < extension > iso
39 < mime-type > application/octet-stream
40
41 < mime-mapping >
42 < extension > ape
43 < mime-type > application/octet-stream
44
45 < mime-mapping >
46 < extension > rmvb
47 < mime-type > application/octet-stream
48
49 < mime-mapping >
50 < extension > ico
51 < mime-type > image/x-icon
52
53 < mime-mapping >
54 < extension > dsp
55 < mime-type > text/html
56
57 < mime-mapping >
58 < extension > gif
59 < mime-type > image/gif
60
61 < mime-mapping >
62 < extension > htm
63 < mime-type > text/html
64
65 < mime-mapping >
66 < extension > html
67 < mime-type > text/html
68
69 < mime-mapping >
70 < extension > jnlp
71 < mime-type > application/x-java-jnlp-file
72
73 < mime-mapping >
74 < extension > jpeg
75 < mime-type > image/jpeg
76
77 < mime-mapping >
78 < extension > jpg
79 < mime-type > image/jpeg
80
81 < mime-mapping >
82 < extension > js
83 < mime-type > application/x-javascript
84
85 < mime-mapping >
86 < extension > pdf
87 < mime-type > application/pdf
88
89 < mime-mapping >
90 < extension > png
91 < mime-type > image/png
92
93 < mime-mapping >
94 < extension > txt
95 < mime-type > text/plain
96
97 < mime-mapping >
98 < extension > xls
99 < mime-type > application/vnd.ms-excel
100
101 < mime-mapping >
102 < extension > xml
103 < mime-type > text/xml
104
105 < mime-mapping >
106 < extension > xul
107 < mime-type > application/vnd.mozilla.xul-xml
108
109 < mime-mapping >
110 < extension > zhtml
111 < mime-type > text/html
112
113 < mime-mapping >
114 < extension > zip
115 < mime-type > application/x-zip
116
117 < mime-mapping >
118 < extension > zul
119 < mime-type > text/html
120
121 < mime-mapping >
122 < extension > foo
123 < mime-type > application/x-fubar
124
125 < mime-mapping >
126 < extension > ps
127 < mime-type > application/postscrīpt
128
129
130

其他的,用法和上面一样给个大概:

1application/astound asd,asn
2application/bld bld
3application/bld2 bld2
4application/cprplayer pqi
5application/e-score sdf
6application/fastman lcc
7application/font-tdpfr pfr
8application/futuresplash spl
9application/java-archive jar
10application/jwc jwc
11application/lgh lgh
12application/listenup ptlk
13application/mac-binhex40 hqx
14application/mbedlet mbd
15application/metastream mts,mtx,mtz,mzv,rtg,
16application/msword doc
17application/octet-stream avb, AVB, bin, bpk, class, dmg,exe, tad, TAD, ttf,dll
18application/oda oda
19application/pdf pdf
20application/postscript ai,eps,ps
21application/presentations shw
22application/rdf+xml rdf
23application/rtf rtf
24application/smil smi
25application/studiom smp
26application/timbuktu tbt
27application/toc toc
28application/t-time ttz
29application/vnd.fujixerox.docuworks xdw
30application/vnd.lotus-1-2-3 123
31application/vnd.ms-excel xls,xlw,xla,xlc,xlm,xlt
32application/vnd.ms-powerpoint ppt,pps,pot
33application/vnd.ms-project mpp
34application/vnd.rn-realplayer rnx
35application/vnd.wap.wmlc wmlc
36application/winhlp hlp
37application/x-asap asp
38application/x-AtlasMate-Plugin oom
39application/x-authoware-bin aab
40application/x-authoware-map aam
41application/x-authoware-seg aas
42application/x-bzip2 bz2
43application/x-cmx cmx
44application/x-cnc ccn
45application/x-cocoa cco
46application/x-cprplayer pqf
47application/x-csh csh
48application/x-cult3d-object co 丂丂丂
49application/x-digitalloca lcr,lcl
50application/x-director dcr,dir,dxr
51application/x-dot dot
52application/x-dreamcast-vms vms
53application/x-dreamcast-vms-info vmi
54application/x-dvi dvi
55application/x-earthtime etc
56application/x-envoy evy
57application/x-excel xls,xlc,xll,xlm,xlw
58application/x-expandedbook ebk
59application/x-gca-compressed gca
60application/x-gtar gtar
61application/x-gps gps
62application/x-gzip gz,x-gzip
63application/x-hdf hdf
64application/xhtml+xml xhtml,xhtm,xht
65application/x-ipix ipx
66application/x-jam jam
67application/x-javascript js
68application/x-java-jnlp-file jnlp
69application/x-kjx kjx
70application/x-Koan skp,skd,skt,skm
71application/x-latex latex
72application/x-lzh lzh, LZH
73application/x-maker fm
74application/x-mapserver mps
75application/x-mascot mct
76application/x-mif mif,mi
77application/x-mocha mocha,moc
78application/x-mpeg amc
79application/x-mrm mrm
80application/x-mscardfile crd
81application/x-msaccess mdb
82application/x-msclip clp
83application/x-msmediaview m13,m14
84application/x-msmetafile wmf
85application/x-msmoney mny
86application/x-mspublisher pub
87application/x-msschedule scd
88application/x-msterminal trm
89application/x-mswrite wri
90application/x-NET-Install ins
91application/x-netcdf nc,cdf
92application/x-netfpx npx
93application/x-neva1 nva
94application/x-nif nif
95application/x-ns-proxy-autoconfig proxy
96application/x-pan pan
97application/x-perl pm
98application/x-pmd pmd
99application/x-prc prc
100application/x-richlink rlf
101application/x-rogerwilco rwc
102application/x-salsa slc
103application/x-scream nmz
104application/x-sh sh
105application/x-shar shar
106application/x-shockwave-flash swf,swfl
107application/x-smaf mmf
108application/x-sprite spr,sprite
109application/x-spt spt
110application/x-supercard sca
111application/x-stuffit sit,sea
112application/x-tar tar,tgz,taz
113application/x-tcl tcl
114application/x-tex tex
115application/x-texinfo texinfo,texi
116application/x-timbuktu tbp
117application/x-tkined tki,tkined
118application/x-troff t,tr,roff
119application/x-troff-man man
120application/x-troff-me me
121application/x-troff-ms ms
122application/x-wais-source src
123application/x-wxl wxl
124application/x-xdma xdm,xdma
125application/x-xpinstall xpi
126application/x-yumekara mof
127application/x-yz1 yz1
128application/x-zaurus-zac zac
129application/zip zip,nar
130audio/basic au,snd
131audio/echospeech es,esl
132audio/midi mid,midi
133audio/tsplayer tsi
134audio/vnd.qcelp qcp
135audio/voxware vox
136audio/x-aiff aif,aiff,aifc
137audio/X-Alpha5 als
138audio/x-epac pae
139audio/x-imy imy
140audio/x-mio mio
141audio/x-mod mod, s3z, xm, it, s3m, xmz, itz, mdz
142audio/x-mpeg mp2, mp3
143audio/x-mpegurl m3u
144audio/x-ms-wax wax
145audio/x-ms-wma wma
146audio/x-pn-realaudio ra, ram, rm
147audio/x-pac pac
148audio/x-pn-RealAudio-plugin rpm
149audio/x-smd smd,smz
150audio/x-twinvq vqf, vql
151audio/x-twinvq-plugin vqe
152audio/x-wav wav
153chemical/x-pdb pdb
154chemical/x-csml csm,csml
155chemical/x-gaussian-input gau
156chemical/x-embl-dl-nucleotide emb,embl
157chemical/x-mdl-molfile mol
158chemical/x-xyz xyz
159chemical/x-mopac-input mop
160drawing/x-dwf dwf
161image/bmp bmp
162image/cis-cod cod
163image/fif fif
164image/gif gif,ifm
165image/ief ief
166image/ifs ifs
167image/jpeg jpeg,jpg,jpe,jpz
168image/j2k j2k
169image/png png,pnz
170image/svg-xml svg
171image/svh svh
172image/tiff tiff,tif
173image/vnd dwg,svf
174image/vnd.rn-realflash rf
175image/vnd.rn-realpix rp
176image/vnd.wap.wbmp wbmp
177image/wavelet wi
178image/x-cals mil,cal
179image/x-cmu-raster ras
180image/x-dcx dcx
181image/x-dxf dxf
182image/x-eri eri
183image/x-freehand fh4,fh5,fhc
184image/x-fpx fpx,FPX
185image/x-icon ico
186image/x-pcx pcx
187image/x-pda pda
188image/x-pict pict
189image/x-portable-anymap pnm
190image/x-portable-bitmap pbm
191image/x-portable-graymap pgm
192image/x-portable-pixmap ppm
193image/x-quicktime qtif, qti丂丂丂
194image/x-rgb rgb
195image/x-up-wpng wpng
196image/x-xbitmap xbm
197image/x-xpixmap xpm
198image/x-xwindowdump xwd
199i-world/i-vrml ivr
200magnus-internal/imagemap map
201magnus-internal/parsed-html shtml
202magnus-internal/cgi cgi
203text/css css
204text/html htm,html
205text/plain txt,asc
206text/richtext rtx
207text/tab-separated-values tsv
208text/vnd.rn-realtext rt
209text/vnd.rn-realtext3d r3t
210text/vnd.sun.j2me.app-descriptor jad
211text/vnd.wap.wml wml
212text/vnd.wap.wmlscript wmls
213text/xml xml,xsl
214text/xul xul
215text/x-hdml hdml,hdm
216text/x-mrml mrl
217text/x-setext etx
218text/x-speech talk,spc
219text/x-vcard vcf
220video/3gpp 3gp
221video/isivideo fvi
222video/mpeg mpeg,mpg,mpe
223video/msvideo avi
224video/quicktime qt,mov
225video/vdo vdo
226video/vivo viv,vivo
227video/vnd.rn-realvideo rv
228video/wavelet wv
229video/x-mng mng
230video/x-ms-asf asf,asx,lsf,lsx,wm
231video/x-ms-wmv wmv
232video/x-ms-wmx wmx
233video/x-ms-wvx wvx
234video/mp4 mp4,mpg4
235video/x-pv-pvx pvx
236video/x-sgi-movie movie
237workbook/formulaone vts
238x-conference/x-cooltalk ice
239x-gzip gz
240x-compress z
241x-lml/x-lml lml
242x-lml/x-lmlpack lmlpack
243x-lml/x-evm evm, dcm
244x-lml/x-ndb ndb
245x-lml/x-lak lak
246x-lml/x-gdb gdb
247x-lml/x-gps trk, wpt, rte
248x-rar-compressed rar
249x-uuencode uu, uue
250x-world/x-svr svr
251x-world/x-vrml wrl, wrz, WRL, WRZ
252x-world/x-vrt vrt
253x-world/x-vream vrw,vre
254
255MIME增补
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282

用PHP操作MySql数据库分页(转自php.cn)

/*
* mysql数据库 分页类
* @package pagelist
* @author yytcpt(无影)
* @version 2008-03-27
* @copyrigth http://www.d5s.cn/
*/
/*
* 分页样式
.page{float: left;font: 11px Arial, Helvetica, sans-serif; padding:6px 0; margin: 0px 10%; margin-top: 10px;}
.page a, .page strong{padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.page a:visited{padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.page .break{padding: 2px 6px; border: none; background: #fff; text-decoration: none;}
.page strong{padding: 2px 6px; border-color: #999; font-weight: bold; font-size: 13px; vertical-align: top; background: #fff;}
.page a:hover{color: #fff; background: #0063DC; border-color: #036; text-decoration: none;}
.page a:hover div{color: #FFF;cursor: pointer !important;cursor: hand;}
*/
class pagelist{
var page; //分页页码
var sql; //分页sql
var img_path; //图标路径
var img; //图标名称
var img_btn; //图标地址
var page_size; //设置每页显示条数
var num_btn; //设置数字分页的显示个数
var total_pages; //一共分多少页
var total_records; //一共有多少条记录
var url;
var table;
var new_sql; //指定的SQL语句
var db;
function __c****truct(){
global db;
this->db = db;
tmp_page = intval(trim(_GET["page"]));
this->page = empty(tmp_page)?1:tmp_page;
this->set_table();
this->page_size = 20;
this->num_btn = 9;
this->img_path = ’/images/’;
this->img = array("ico_first.gif", "ico_front.gif", "ico_next.gif", "ico_last.gif");
}
function set_table(){
this->table["tablename"] = "";
this->table["id"] = "id";
this->table["orderby"] = this->table["id"];
this->table["descasc"] = "DESC";
this->table["fileds"] = "*";
this->table["where"] = "";
}
function set_img(){
this->img_btn[0] = "img_path.this->img[0]."’ alt=’首页’ border=’0’ align=’absmiddle’/>";
this->img_btn[1] = "img_path.this->img[1]."’ alt=’上一页’ border=’0’ align=’absmiddle’/>";
this->img_btn[2] = "img_path.this->img[2]."’ alt=’下一页’ border=’0’ align=’absmiddle’/>";
this->img_btn[3] = "img_path.this->img[3]."’ alt=’末页’ border=’0’ align=’absmiddle’/>";
}
function set_show_page(){
this->set_img(); //设置翻页图片路径
this->set_url();
this->set_total_records();
if (this->total_recordspage_size){
this->total_pages = 1;
}else{
this->total_pages = ceil(this->total_records/this->page_size);
}
if (this->page>this->total_pages){
this->page = this->total_pages;
}
}
function show_first_prv(){
if (this->page==1){
str = "".this->img_btn[0]." ".this->img_btn[1]."";
}else{
str = "url."1"."’>".this->img_btn[0]." "; //此处1为首页,page值为1
str.= "url.(this->page-1)."’>".this->img_btn[1]."";
}
return str;
}
function show_next_last(){
if (this->page>=this->total_pages){
str = "".this->img_btn[2]." ".this->img_btn[3]."";
}else{
str = "url.(this->page+1)."’>".this->img_btn[2]." ";
str.= "url.this->total_pages."’>".this->img_btn[3]."";
}
return str;
}
function show_num_text(){
str = " 转到第 page."’ style=’border:0;border-bottom:1px solid #CCC;text-align:center;width:20px;’/> 页 ";
str.= "url."’+document.getElementById(’go_num_text’).value;\" style=’font-family: Arial, Helvetica, sans-serif;font-weight:bold;font-size:14px;’>[Go]";
return str;
}
function show_num_select(){
if (this->total_pages<50){
str = " ";
}else{
str = "";
}
return str;
}
function show_num_btn(){
if (this->page>=1 and this->page<=this->total_pages){
tmp_p = (this->num_btn-1)/2;
if ((this->page - tmp_p)<=0){
start_p = 1;
}else{
if ((this->page-tmp_p)>this->num_btn and (this->page-tmp_p)>(this->total_pages - this->num_btn+1)){
start_p = this->total_pages - this->num_btn + 1;
}else{
start_p = this->page - tmp_p;
}
}
if ((this->page+tmp_p) < this->total_pages){
end_p = (this->page + tmp_p)num_btn?this->num_btnthis->page + tmp_p);
if (end_p>this->total_pages){
end_p = this->total_pages;
}
}else{
end_p = this->total_pages;
}
}
str = "";
for (i=start_p; i<=end_p; i++){
if (i==this->page){
str.= " ".i." ";
}else{
str.= " url.i."’>".i." ";
}
}
return str;
}
function show_page_info(){
str = " 共".this->total_records."条/".this->total_pages."页";
return str;
}
function show_page(){
if (this->total_records<1){
this->set_show_page();
}
str = this->total_pages>1 ? this->show_first_prv().this->show_num_btn().this->show_next_last().this->show_page_info().this->show_num_text():"";
return str;
}
//总页数
function set_total_pages(){
this->total_pages = ceil(this->total_records/this->page_size);
}
//总记录数
function set_total_records(){
if (this->total_records==0 or !isset(this->total_records)){
if (empty(this->count_sql) and !empty(this->table["tablename"])){
sql = "SELECT count(".this->table["id"].") as count_id FROM `".this->table["tablename"]."` ".(this->table["where"]!=""?" WHERE ".this->table["where"]:"");
}else{
sql = preg_replace("/SELECT(.*?)FROM(.*?)/i", "SELECT count(id) AS count_id FROM\\2", this->sql);
}
arr = this->db->row_query_one(sql);
this->total_records = arr["count_id"];
}
}
/*
* 根据sql返回查询数据
* 指定sql时,不必指定limit
*/
function get_rows_by_sql(sql){
this->sql = sql." LIMIT ".this->page_size*(this->page-1).", ".this->page_size; //指定的SQL;
return this->db->row_query(this->sql);
}
/*
* 最常用的分页方法,只需要传3个参数
* tablename 表名, where 查询条件, orderby 排序字段(默认以id倒序排列)
*/
function get_rows(tablename, where="", orderby=""){
this->table["tablename"] = tablename;
this->table["where"] = where;
orderby ? this->table["orderby"] = orderby : "";
arr = array(
"page" => this->show_page(), //分页代码
"rows" => this->get_rows_by_sql(), //记录数
"sum" => this->total_records, //总记录数
);
return arr;
}
/*
* 特殊查询,sql_query 查询sql语句, row_count 统计总数
*/
function get_rows_sql(sql_query, row_count=0) {
this->total_records = row_count;
arr["rows"] = this->get_rows_by_sql(sql_query);
arr["page"] = this->show_page();
arr["sum"] = this->total_records;
return arr;
}
function get_sql(){
if (this->total_records>10000) {
this->sql = "SELECT ".this->table["fileds"]." FROM `".this->table["tablename"]."` ".(this->table["where"]!=""?" WHERE ".this->table["where"].’ AND ’.this->table["id"].’>=’:’ WHERE ’.this->table["id"].’>=’).’(SELECT ’.this->table["id"].’ FROM `’.this->table["tablename"].’` ORDER BY ’.this->table["id"].’ LIMIT ’.this->page_size*(this->page-1).’, 1)’." ORDER BY ".this->table["orderby"]." ".this->table["descasc"]." LIMIT ".this->page_size;
}else{
this->sql = "SELECT ".this->table["fileds"]." FROM `".this->table["tablename"]."` ".(this->table["where"]!=""?" WHERE ".this->table["where"]:"")." ORDER BY ".this->table["orderby"]." ".this->table["descasc"]." LIMIT ".this->page_size*(this->page-1).", ".this->page_size;
}
//SELECT * FROM articles ORDER BY id DESC LIMIT 0, 20
//SELECT * FROM articles WHERE category_id = 123 AND id >= (SELECT id FROM articles ORDER BY id LIMIT 10000, 1) LIMIT 10
return this->sql; //SQL语句
}
function set_url(){
arr_url = array();
parse_str(_SERVER["QUERY_STRING"], arr_url);
unset(arr_url["page"]);
if (empty(arr_url)){
str = "page=";
}else{
str = http_build_query(arr_url)."&page=";
}
this->url = "http://"._SERVER["HTTP_HOST"]._SERVER["HP_SELF"]."?".str;
}
}
?>

如果您加了新功能,或者是有改进,请与大家一起分享。

测试代码如下,db.php 请到这里下载:

http://dwww.cn/news/2008-6/2008662043517349.shtml

db_config["hostname"] = "127.0.0.1"; //服务器地址
db_config["username"] = "root"; //数据库用户名
db_config["password"] = "root"; //数据库密码
db_config["database"] = "wap_blueidea_com"; //数据库名称
db_config["charset"] = "utf8";
config["charset"] = "utf-8"; //网站编码

include(’db.php’);
include(’pagelist.php’);
db = new db();
db->connect(db_config);
header("content-type:text/html;charset=".config["charset"]);//设置页面编码
pl = new pagelist();
arr = pl->get_rows(’table_name’);
unset(pl);
echo ’
’; 

print_r(arr);
echo ’
’;
//指定特殊 sql 时候
pl = new pagelist();
sql = ’SELECT * FROM `wap_article` AS a, `wap_article_info` AS b WHERE a.id=b.articleid’;
arr = pl->get_rows_sql(sql);
unset(pl);
echo ’
’; 

print_r(arr);
echo ’
’;
?>

当表中的记录总数在 10000条以上时,使用了 子查询分页,这样效率会更高一些,数据量小的时候,直接查询更快。

2008年11月16日星期日

PHP+MySQL分页显示示例分析(转自php.cn)

Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。

  一、分页程序的原理

  分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-SQL语句:select * from table limit offset,rows来实现。这里的offset是记录偏移量,它的计算方法是offset=$pagesize*($page-1),rows是要显示的记录条数,这里就是$page。也就是说select * from table limit 10,10这条语句的意思是取出表里从第11条记录开始的20条记录。

  二、主要代码解析
$pagesize=10; //设置每一页显示的记录数
$conn=mysql_connect("localhost","root",""); //连接数据库
$rs=mysql_query("select count(*) from tb_product",$conn); //取得记录总数$rs
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];

//计算总页数

$pages=intval($numrows/$pagesize);

//判断页数设置

if (isset($_GET['page'])){
 $page=intval($_GET['page']);
}
else{
 $page=1; //否则,设置为第一页
}


  三、创建用例用表myTable
create table myTable(id int NOT NULL auto_increment,news_title varchar(50),news_cont text,add_time datetime,PRIMARY KEY(id))


  四、完整代码
<html>
<head>
<title>php分页示例</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<?php
 $conn=mysql_connect("localhost","root","");
 //设定每一页显示的记录数
 $pagesize=1;
 mysql_select_db("mydata",$conn);
 //取得记录总数$rs,计算总页数用
 $rs=mysql_query("select count(*) from tb_product",$conn);
 $myrow = mysql_fetch_array($rs);
 $numrows=$myrow[0];
 //计算总页数

 $pages=intval($numrows/$pagesize);
 if ($numrows%$pagesize)
  $pages++;
 //设置页数
 if (isset($_GET['page'])){
  $page=intval($_GET['page']);
 }
 else{
  //设置为第一页
  $page=1;
 }
 //计算记录偏移量
 $offset=$pagesize*($page - 1);
 //读取指定记录数
 $rs=mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
 if ($myrow = mysql_fetch_array($rs))
 {
  $i=0;
  ?>
  <table border="0" width="80%">
  <tr>
   <td width="50%" bgcolor="#E0E0E0">
    <p align="center">标题</td>
    <td width="50%" bgcolor="#E0E0E0">
    <p align="center">发布时间</td>
  </tr>
  <?php
   do {
    $i++;
    ?>
  <tr>
   <td width="50%"><?=$myrow["news_title"]?></td>
   <td width="50%"><?=$myrow["news_cont"]?></td>
  </tr>
   <?php
   }
   while ($myrow = mysql_fetch_array($rs));
    echo "</table>";
  }
  echo "<div align='center'>共有".$pages."页(".$page."/".$pages.")";
  for ($i=1;$i< $page;$i++)
   echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
   echo "[".$page."]";
   for ($i=$page+1;$i<=$pages;$i++)
    echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
    echo "</div>";
   ?>
  </body>
  </html>


  五、总结

  本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3]…这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码:
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;

if ($page > 1)
{
 echo "<a href='fenye.php?page=".$first."'>首页</a> ";
 echo "<a href='fenye.php?page=".$prev."'>上一页</a> ";
}

if ($page < $pages)
{
 echo "<a href='fenye.php?page=".$next."'>下一页</a>
 echo "<a href='fenye.php?page=".$last."'>尾页</a> ";
}


  其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。

2008年11月13日星期四

用PHP实现ODBC数据分页显示一例(转自网络)

$pagesize = 2; //一页显示记录数

$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) or die("无法连接ODBC数据源access_test"); //连接一个ODBC数据源
$sql = "select count(*) as total from test"; //取得记录总数SQL语句
$rst = odbc_exec($con,$sql) or die("$sql查询出错"); //执行取得记录总数SQL语句
$recordcount = odbc_result($rst,1); //取得记录总数,在这里也可以用$recordcount = odbc_result($rst,"total");
odbc_free_result($rst); //释放资源

$pagecount = bcdiv($recordcount+$pagesize-1,$pagesize,0); //算出总页数

if(!isset($page)) $page = 1; //如果没有指定显示页码,缺省为显示第一页
if($page<1) $page = 1; //如果页码比1小,则显示第一页
if($page>$pagecount) $page = $pagecount; //如果页码比总页数大,则显示最后一页

if($page>0){ //页码比0大,表示有数据
echo '>> 分页 ';
echo '首页 ';
if($page>1){
echo '前页 ';
}
else{
echo '前页 ';
}
if($page<$pagecount){
echo '后页 ';
}
else{
echo '后页 ';
}
echo '尾页 ';
echo '页次: ' . $page . '/' . $pagecount . '页 ';
echo $pagesize . '条/页 ';
echo '共' . $recordcount . '条 ';

$sql = "select * from test"; //取得数据SQL语句
$rst = odbc_exec($con,$sql) or die("$sql查询出错"); //执行取得数据SQL语句

$fieldcount = odbc_num_fields($rst); //取得字段总数

echo '';
echo '';
for($i=1;$i<=$fieldcount;$i++){
echo ''; //显示第$i个字段名
}
echo '';
$rowi = ($page-1)*$pagesize+1;
for($i=0;$i<$pagesize;$i++){
echo '';
if($rowi>$recordcount){
for($j=0;$j<$fieldcount;$j++){
echo '';
}
}
else{
odbc_fetch_into($rst,$rowi,&$row);
for($j=0;$j<$fieldcount;$j++){
$field = $row[$j];
if($field=='') $field = ' ';
echo '';
}
$rowi = $rowi+1;
}
echo '';
}
echo '
' . odbc_field_name($rst,$i) . '
 ' . $field . '
';

odbc_free_result($rst); //释放资源
}
else{
echo "无数据";
}

odbc_close($con); //关闭连接并释放资源
?>

2008年11月4日星期二

关于Linux系统下网卡手写配置文件的介绍

/etc/sysconfig/network-scripts/ifcfg-interface-name



配置文件ifcfg-interface-name包含了初始化接口所需的大部分详细信息。其中interface-name将根据网卡的类型和排序而不同,一般其名字为eth0、eth1、ppp0等,其中eth表示以太(eth0)类型网卡,0表示第一块网卡,1表示第二块网卡,而ppp0则表示第一个point-to-poirt protocol网络接口。在ifcfg文件中定义的各项目取决于接口类型。



(1)下面的值较问常见:



》DEVICE=name ,其中,name是物理设备名。



》IPADDR=addr,其中,addr是IP地址。



》NETMASK=mask,其中,mask是网络掩码值。



》NETWORK=addr,其中addr是网络地址。



》BROADCAST=addr,其中,addr是广播地址。



》GATEWAY=addr,其中addr是网关地址。



》ONBOOT=answer,其中,answer是yes(引导时激活设备)或no(引导时不激活设备)



》USERCTL=answer,其中,answer是yes(非root用户可以控制该设备)或no



》BOOTPROTO=proto,其中,proto取下列值之一:none,引导时不使用协议;static静态分配地址;bootp,使用BOOTP协议,或dhcp,使用DHCP协议。



(2)根据上述各参数的意义,设定linpcl.lintec.edu.cn机器的设置文件如下:



[root@linpcl root]#cat /etc/sysconfig/networking/devices/ifcfg-rth0



DEVICE=eth0



ONBOOT=yes



BOOTPROTO=static



IPADDR=192.168.0.2



NETMASK=255.255.255.0



GATEWAY=192.168.0.1



(3)参数配置完毕后保存文件,并使用/etc/init.d/network restart命令重启网络设备,最新设值即可生效。



[root@linpcl root]# /etc/rc.d/init.d/network restart



正在关闭接口 eth0: [确定]



关闭环回接口: [确定]



设置网络参数: [确定]



弹出环回接口: [确定]



弹出界面eth0: [确定]



(4)使用ifconfig命令查看网络设备状况。



[root@linpcl root]# ifconfig



eth0 Link encap: Ethernet HWassr 52:54:AB:28:EE:37



linet addr:192.168.0.2 bcast:192.168.0.255 Mask:255.255.255.0

2008年11月1日星期六

珍惜眼前人(转自MOP)

这天,白云酒楼里来了两位客人,一男一女,四十岁上下,穿着不俗,男的还拎着一个旅行包,看样子是一对出来旅游的夫妻.


  服务员笑吟吟地送上菜单.男的接过菜单直接递女的,说:"你点吧,想吃什么点什么."女的连看也不看一眼,抬头对服务员说:"给我们来碗馄饨就行了!"


  服务员一怔,哪有到白云酒楼吃馄饨的?再说,酒楼里也没有馄饨卖啊.她以为自己没听清楚,不安的望着那个女顾客.女人又把自己的话重复了一遍,旁边的男人这时候发话了:"吃什么馄饨,又不是没钱?"


  女人摇摇头说:"我就是要吃馄饨!" 男人愣了愣,看到服务员惊讶的目光,很难为情地说:"好吧.请给我们来两碗馄饨."


  "不! " 女人赶紧补充道,"只要一碗!" 男人又一怔,一碗怎么吃?女人看男人皱起了眉头,就说:"你不是答应的,一路上都听我的吗?"


  男人不吭声了,抱着手靠在椅子上.旁边的服务员露着了一丝鄙夷的笑意,心想:这女人抠门抠到家了.上酒楼光吃馄饨不说,两个人还只要一碗.她冲女人撇了撇嘴:"对不起,我们这里没有馄饨卖,两位想吃还是到外面大排挡去吧!"


  女人一听,感到很意外,想了想才说:"怎么会没有馄饨卖呢?你是嫌生意小不愿做吧?"


  这会儿,酒楼老板张先锋恰好经过,他听到女人的话,便冲服务员招招手,服务员走过去埋怨道:"老板,你看这两个人,上这只点馄饨吃,这不是存心捣吗?"


  张先锋微微一笑,冲她摆摆手.他也觉得很奇怪:看这对夫妻的打扮,应该不是吃不起饭的人,估计另有什么想法.不管怎样,生意上门,没有往外推的道理。


  他小声吩咐服务员:"你到外面买一碗馄饨回来,多少钱买的,等会结帐时多收一倍的钱!"说完他拉张椅子坐下,开始观察起这对奇怪的夫妻.


  过了一会,服务员捧回一碗热气腾腾的馄饨,往女人面前一放,说 :"请两位慢用 ."


  看到馄饨,女人的眼睛都亮了,她把脸凑到碗面上,深深地细了一口气,然后 ,用汤匙轻轻搅拌着碗里的馄饨,好象舍不得吃,半天也不见送到嘴里.


  男人瞪大眼睛看者女人,又扭头看看四周,感觉大家都在用奇怪的眼光盯着他们,顿感无地自容,恨恨地说道:"真搞不懂你在搞什么,千里迢迢跑来 ,就为了吃这碗馄饨?"


  女人抬头说道:"我喜欢!"


  男人一把拿起桌上的菜单:"你爱吃就吃吧,我饿了一天了,要补补." 他便招手叫服务员过来,一气点了七八个名贵的菜.


  女人不急不慢,等男人点完了菜.这才淡淡地对服务员说:"你最好先问问他有没有钱,当心他吃霸王餐."


  没等服务员反应过来,男人就气红了脸:"放屁!老子会吃霸王餐?老子会没钱?"他边说边往怀里摸去,突然"咦"的一声:"我的钱包呢?"他索性站了起来,在身上又是拍又是捏,这一来竟然发现手机也失踪了.男人站着怔了半晌,最后将眼光投向对面的女人.


  女人不慌不忙地说道:"迩别瞎忙活了,钱包和手机我昨晚都扔到河里了."


  男人一听,火了:"你疯了!"女人好象没听见一样,继续缓慢的搅拌着碗里的馄饨.男人突然想起什么,拉开随身的旅行包,伸手在里面猛掏起来.


  女人冷冷说了句:"别找了,你的手表,还有我的戒指,咱们这次带出来所有值钱的东西,我都扔河里了.我身上还有五块钱,只够买这碗馄饨了!"


  男人的脸刷地白了,一屁股坐下来,愤怒的瞪着女人:"你真是疯了,你真是疯了!咱们身上没有钱,那么远的路怎么回去啊?"


  女人却一脸平静,不温不火地说:"你急什么?再怎么着,我们还有两条腿,走着走着就到家了."


  男人沉闷的哼了一声.女人继续说道:"二十年前,咱们身上一分钱也没有,不也照样回到家了吗?那时侯的天.比现在还冷呢!"


  男人听了这句,不由的瞪直了眼:"你说,你说什

么?"女人问:"你真的不记得了?"男人茫然的摇摇头.


  女人叹了口气:"看来,这些年身上有了几个钱,迩就真的把什么都忘了.二十年前,咱们第一次出远门做生意,没想到被人骗了个精光,连回家的路费都没了.经过这里的时候,你要了一碗馄饨给我吃,我知道,那时候你身上就剩下五毛钱了......"


  男人听到这里,身子一震,打量了四周:"这,这里......" 女人说:"对,就是这里,我永远也不会忘记的,那时它还是一间又小又破的馄饨店 ."


  男人默默地低下头,女人转头对在一旁发愣的服务员道:"姑娘,请给我再拿只空碗来."


  服务员很快拿来了一只空碗,女人捧起面前的馄饨,拨了一大半到空碗里,轻轻推到男人面前:"吃吧,吃完了我们一块走回家!"


  男人盯着面前的半碗馄饨,很久才说了句:"我不饿. "女人眼里闪动着泪光,喃喃自语:"二十年前,你也是这么说的!"说完,她盯着碗没有动汤匙,就这样静静地坐着.


  男人说:"你怎么还不吃?"女人又哽咽了:"二十年前,你也是这么问我的.我记得我当时回答你.要吃就一块吃,要不吃就都不吃,现在,还是这句话!"


男人默默无语,伸手拿起了汤匙.不知什么原因,拿着汤匙的手抖得厉害,舀了几次,馄饨都掉下来.最后,他终于将一个馄饨送到了嘴里,使劲一吞,整个都吞到了肚子里.当他舀第二个馄饨的时候,眼泪突然"叭嗒`叭嗒"往下掉.



  女人见他吃了,脸上露出了笑容,也拿起汤匙开始吃.馄饨一进嘴,眼泪同时滴进了碗里.这对夫妻就这和着眼泪把一碗馄饨分吃完了.


  放下汤匙,男人抬头轻声问女人:"饱了么?"


  女人摇了摇头.男人很着急,突然他好象想起了什么,弯腰脱下一只皮鞋,拉出鞋垫,手往里面摸,没想到居然摸出了五块钱.他怔了怔,不敢相信地瞪着手里的钱.


  女人微笑的说道:"二十年前,你骗我说只有五毛钱了,只能买一碗馄饨,其实呢,你还有五毛钱,就藏在鞋底里.我知道,你是想藏着那五毛钱,等我饿了的时候再拿出来.后来你被逼吃了一半馄饨,知道我一定不饱,就把钱拿出来再买了一碗!" 顿了顿,她又说道,"还好你记得自己做过的事,这五块钱,我没白藏!"


  男人把钱递给服务员:"给我们再来一碗馄饨."服务员没有接钱,快步跑开了,不一会,捧回来满满一大碗馄饨.

  男人往女人碗里倒了一大半:"吃吧,趁热!"


  女人没有动,说:"吃完了,咱们就得走回家了,你可别怪我,我只是想在分手前再和你一起饿一回.苦一回!"


  男人一声不吭,低头大口大口吞咽着,连汤带水,吃得干干净净.他放下碗催促女人道:"快吃吧,吃好了我们走回家!"


  女人说:"迩放心,我说话算话,回去就签字,钱我一分不要,你和哪个女人好,娶个十个八个,我也不会管你了....."



  男人猛地大声喊了起来:"回去我就把那张离婚协议书烧了,还不行吗?"说完,他居然号啕大哭,"我错了,还不行吗?我脑袋抽筋了,还不行吗?"


  女人面带笑容,平静地吃完了半碗馄饨,然后对服务员:"姑娘,结帐吧.",


  一直在旁观看的老板张先锋猛然惊醒,快步走了过来,挡住了女人的手,却从身上摸出了两张百元大钞递了过去:"既然你门回去就把离婚协议书烧了,为什么还要走路回家呢?"


  男人和女人迟疑地看着张先锋,张先锋微笑道:"咱们都是老熟人了,你门二十年前吃的馄饨,就是我卖的,那馄饨就是我老婆亲手做的!"说罢,他把钱硬塞到男人手中,头也不回地走了.....


  张先锋回到办公室,从抽屉取出那张早已拟好的离婚协议书,怔怔地看了半晌,喃喃自语地说:"看来,我的脑袋也抽筋了..."



  分手时想想以前,那个陪你甘苦与共的人,一路走来..其实你们的故事并不短.. 时间慢慢过去,那些感动却一点一点封存.. 其实最疼你的人不是那个甜言蜜语哄你开心的人.,也许就是在鞋底藏5元钱.. 在最后的时候把最后一点东西省着给你吃,却说不饿的人。

2008年10月29日星期三

应对华尔街金融风暴——美元升值的阳谋与中国的应对战略(转自网络)

美国华尔街是金融风暴的核心地带,金融危机由次贷危机演变而来,美股暴跌,油价暴跌。可你是否觉得奇怪?美元指数竟然在三个多月的时间里上涨超过12%,这就意味着对世界主要货币美元升值12%。你能想象吗?金融风暴的核心所属的货币竟然快速升值,美国大量的印绿钞货币却不贬值,即使大量的印刷的绿超美国金融机构仍然缺钱。在这世界上,任何国家只要发生金融危机一定是货币大幅贬值,但美国却大幅升值。这世界到底怎么了?估计用现代经济学是无法解释当前世界金融环境与汇率的变态。那么这到底是怎么了?
其实,这并不难明白。这是一种金融的对垒。听完后面的描述,你会一切都会明白。
美国次级贷是从9.11后埋下的炸弹,这个炸弹是利用了华尔街以及美国的五大投行将这些信用评级极低的东西打包高价卖给了全世界。换句话说,美国次级贷的危机很大一部分传染给了全世界,世界各国为次级贷至少买了很大一部分的单。经过这些你会发现,世界人为美国买单得到了什么?什么也没得到。而房屋呢?在美国。也就是说所有的资产都在美国,只是资产的价格贬值了而已。不管怎么说,美国人在次级贷中还是得到了实物资产,而世界却什么都没得到。当金融危机过后,实物资产还是实物资产,它会再度升值,美国人会再有钱。说白了次级贷就是美国诓骗世界的一个游戏而已。
有人说,美国也受了很大的伤,投行全倒闭了。我们需要明白一个概念,投行是什么?踏实经营证券、债券的金融机构,没有什么实物资产,换句话说你可以将投行理解为皮包公司。既然投行的经济模式倒了,只要需要新的经济模式的“皮包”就会再度改头换面的出来。所以,那不叫损失。那么美国人损失的是什么呢?是信誉与时间。美国所设计的金融体系是非常完美的金融体系,世界各国都在为它打工,世界经济的收入都有美国的份,美国凌驾于世界经济之上。简单点说,美国是老板,全世界都是打工仔,美国不需要太多的劳动就可以获得比别人劳动获得多得多的报酬。美国经济四大支柱金融、高科技、生物制药和军事工业,金融是为了从别人那偷钱的工具,高科技是为了控制世界生产技术的工具,生物制药是为了控制世界健康的工具,而军事工业则是保护这一切霸权的工具。有时候天算不如人算,美国人本来可以安心作老板,但它却希望作奴隶主,最终由于贪婪过度了利用了金融杠杆作用也过度了放大了信用。本论金融危机就是信用危机,而信用危机最根本的原因就是美国过度放大了这个信用。美国总想从世界各国获得更多,但他们忘记了超负荷必然会带来恶果。当下就是超负荷的恶果。
说了这么多,还没说到美元为什么在这个时候升值。其实说白了两个原因:一、人为操纵;二、挽回信誉;三、等待时机出击全世界资产。
大量印钞为什么还会升值?那唯一的解释就是人为操纵。美国之所以认为操纵其货币升值就是要让世界的资金都回到美国去,就是要让自己能够有资金补窟窿。美元继续贬值谁还会继续把资金留在美国呢?这是其一。其二,由于美国之前长期美元贬值已经使得世界不堪重负,金融危机又让美国人威信扫地,那么为了挽回信誉美国就要给这些国家止痛,止痛的最明显的方法就是让一直贬值的美元升值。同时,美元升值也能维护其世界货币的形象,从而避免其他货币的替代。其三,美国正在利用危机给自己积累将来购买全世界资产的资本。美国之所以能够长期不劳而获靠得是什么?就是靠得美元以及编辑全世界购买的资产,这些资产不停的为他们带来利润。美国消费的胃口在扩大,美国要想维持其世界控制低位就必须增加新的资产以及产生利润的来源。这些都从哪里来?美国人很能,他们能够用你的钱买你的东西。什么是金融,这就是金融。美国货币升值而全世界货币都贬值,那么美元不但维护了其美元硬通货的地位同时还积累了大量的资本。届时,大量资金涌向美国,而美国通过金融市场将这些资金分配给自己的企业,这些企业将到全世界大肆收购。美国人用世界的钱收购世界,这是多么可笑的事情但却是将有可能发生的事情。再强调一句,什么是金融战争,这就是金融战争。永远记住,金融战争是不见硝烟的战争,是能够杀人于无形的战争。前些天有些经济学家建议人民币赶快贬值从而促进外贸,这简直是在自杀。当前经济还是美国为首的经济,是美国人制定的规则,和美国人站在一个角度或者自己独立一个角度是正确的,而不是与欧美或世界各国一样去进行货币贬值。货币贬值意味着资产贬值,资产贬值意味着将资产输送给别人。人民币一定要根据自己的情况进行定位,既然我们已经脱离了美元就要走自己的路,但绝不能走与美国背道而驰的路。美元贬值我们升值,美元升值我们贬值这是多么愚蠢的做法。
美国自身一定能够解决其内部的信用危机问题,美国人需要的只是时间。肯定会有人问为什么?这很简单,美元升值不但稳定住了当下持有美元债务的国家同时还会吸引更多资金进入美国市场。当资金流入的足够多,当美国市场的资金再度充盈起来,那么华尔街必然再次通过资本市场将这些资金分配给那些缺钱的机构与企业,到时候大家都有钱了怎么还担心信用问题。一旦美国人手中有了钱,美国金融危机过去了,其他国家还没缓过气,那美国企业收购全球的风暴就开始了。现在还动不动抄华尔街的底,到时候华尔街会抄了世界的底。这就是为什么我们不能充冤大头去救市的根本原因,去救市他们一定会想办法把你的资金搞掉。美国需要什么?需要的只是时间。这就是美元升值的阳谋。什么是阳谋?就是比阴谋更狠,你看得见却没有任何办法阻止。
对世界上几乎任何一个国家来说,这个阳谋都是无能为力的。但唯一中国有破解的办法,中国只需要战略、政策对头。中国只要办好三件事即可应付这样的阳谋:一、在危机中保证经济稳定增长至少在8%以上,9%以上最好;二、作好国内经济的战略布局,设定好中国未来高速发展三十年的轨道(这是只有中国和印度才有的潜力,但印度却还没有条件)。设定好战略发展轨道是筑巢,为得是引凤(世界上的投资资金,据称世界上这样的资金有几十万亿美元之巨,仅中东就达上是十万亿美元以上)。一旦让世界上的投资资金向中国流入,这可实现两个目的:1、保证有发展的资本;2、拖延美国恢复力量的时间。这是此消彼长的过程,只要中国在这点做得好,就可先发制人。三、加快建设资本市场。美国为什么能够从一个不毛之地崛起为一个帝国,其根本引擎就在华尔街,是资本市场赋予了美国这么大的动力。中国要想走向一线,必须建立强大的资本市场。资本是市场是合理分配资源最有效率,最具活力的场所,也只有强大的资本市场才可能引来世界资本的凤凰。只要中国做好了这三件事,未来中国经济能与美国分庭抗礼。

唐僧在如来面前吐真言·谈人际与用人之道(转自网络)

看过西游记的人都知道,唐僧西天取得真经100年之后的一天,唐僧到如来家里做客。如来为了检验他这100年来修炼程度,席间谈话如下:
  众所周知,你当年的成功,离不开你的三个得力徒弟,悟空,八戒,沙僧。那么你本人最喜欢哪个徒弟呢?唐僧给的答案多少有些出乎如来的意料,那就是:八戒。
  "八戒最大的优点就是可爱。"唐僧满面笑容的说道,"有他就少不了笑声。有很多人误以为他懒惰,其实他并不懒惰。每次他打扫马厩或者收拾包裹,都是一丝不苟,挑不出什么错儿来。但是他很小气,总是要暗地比较,自己比别人多干了多少,他吃不得一点亏。而且他又喜欢睡懒觉,所以大家才会以为他很懒。"
  "作为一个领导者,必须要知人善用。手下队伍要精简,属下个人能力要强。"唐僧如是说。"那么八戒的个人能力是你三个徒弟里面最差的,又有不负责任等对工作不利的缺点。你为什么不换一个精明能干的人选呢?"如来佛不解的问。"的确,八戒在队伍里面确实是个人素质最差的一个。但是,并不是由最好的人员组合起来的队伍就可以最大限度的发挥队伍的整体功效。一个强大的完整的队伍,成员必须要有不同的特点和分工。你仔细观察一下就会发现,通风报信的往往是八戒。而打不过就跑这个特点也只有八戒有。我记得以前有个将军,他就是要用怕死的兵放峭。别人不解。他说假如用勇猛的士兵放悄站岗,遇到敌人一定会战死,而胆怯的士兵则会跑回营中报信。
  这就是说明人员搭配问题的很好的一个例子。"唐僧神采奕奕的说。
  "而且,八戒这个人脸皮很厚,不怕指责。一件事情作不好,大家都可以把责任推到他头上。这样就节省了内部处理问题的时间。而由于他的存在,其余的人员自然而然就会对自己有一种信心,因为他的能力一定是比八戒强的。"
  "对于我个人来讲,"唐僧点起一支烟,兴致勃勃的说,"我之所以喜欢他,是因为他比较喜欢溜须拍马。一个领导者,不可避免的就会对一个总是夸赞他的手下产生好感甚至依赖感。你看几乎每个领导者身边都会有八戒这样的人物存在。因为你不能要求领导者在一个至高无上的地位上,还要放低身份和自尊,去听取下属的批评和接受下属的顶撞。你必须要有一个会说好话的人在身边,否则你早就被气死了。"
  唐僧的话把如来逗笑了。
  如来问到:你觉的悟空这个徒弟怎么样?一路上他多次救你性命!
  是呀,上次我西天取经还有一个主角人物,他就是齐天大圣孙悟空。而他由于紧箍咒问题的存在,和我的关系非常微妙,就如同台湾问题对中美关系的影响一样。"其实我们之间最终是敌人的关系。"唐僧缓缓的说。
  "每次危难时刻,他都能出来救我,很多次我都非常感动。但是只要一风平浪静,我就会恢复对他的敌视态度。"唐僧说,"因为我是一个忌妒心很强的人。每个希望自己建功立业的男人都有忌妒心。"
  如来站起来给唐僧沏了杯茶,唐僧呷了一口继续说到:西游记不是无间道,"唐僧说,"我必须作男一号。别人不可能和我抢戏分,比风头。因为我是整个组织的领导者,也是这次西天取经的唯一执行者,他们都是我的助手,助手的功劳怎么能大过执行者的功劳呢?可是悟空没有重视自己的身份,总是擅自行事,关键的时候英雄当头。我知道他的人气和知名度高过我,实际上这是不正常的现象。毕竟经是我拿回来的。"
  "那么你们在个性上和感情上有什么冲突呢?"如来问。
  "首先我先说我们的共同点,其一,我们都是很执着的人,其二,我们都是禁欲者。
  在这两点上我们可以相互激励对方。但是,孙悟空其实是一个无知的农村土猴。他的文化素质是很差的,而且脾气太倔强,因为没有受过良好家庭教育的关系。作为一个被领导者,过于倔强的性格一定会跟领导者有矛盾。一山不容二虎,当一件事情,我们有了分歧,那么到底该听谁的呢?当然是听领导者的。因为领导者是一个指挥者,他负的是全局成败的责任。不管是他指挥失当,还是用人失当,只要最后结果是失败的,他就要全部负责。象中国足球队的教练输球了怪队员就是一种低素质指挥者的表现,因为队员是他选拔和训练的。坦白的讲,我是一个完美的指挥者,最后取经成功的结果说明了一切。而如果指挥者下了命令手下不听从,那么最后就是要手下负责。
  作为一个真正意义上的属下,即使领导者让他跳崖他也一定要执行,只要彻底执行了他就没有责任。而悟空就不懂这个常识,所以我说他是乡村土猴子。说实话他的处事方法真的让人讨厌,很多次我都想让他卷铺盖回家。"
唐僧自信深沉的谈吐让如来欣慰的笑了笑。"你们矛盾爆发程度最激烈的一次是不是白骨精事件的那次?"如来继续问道。
  唐僧孩嗽了几声,"唉。那是我最丢脸的事情了。"唐僧吐了个烟圈,"那次我是直接的输给了他。至今我都耿耿于怀。人都是有感情的,虽然是敌对情况严重了点,毕竟我们还是同志,是战友,是上下级。相处久了一定是有感情的。那次我让他走,实在是因为他让我太生气了。看他一次次给我下跪认错,我忍不住心软。但是我告诉自己,这是赶走他最好的时机,如果这次他走了,他永远都是个农村土猴。而我自己会独享取经归来的光环。所以我咬牙赶他走了。后来发现不能没有他。你看哪一个君王不是等稳定之后才除掉自己眼中钉的。所以我想请他回来,等取经成功以后向如来揭发他的一些丑行斗倒他也不迟。请他回来的时候我有多丢面子,好在大家都是自己人,家丑不可怕。"
  "那个紧箍咒问题你怎么看?"如来问。"这个问题是我们师徒关系中的核心问题。我总是会在恰当的时机让他见识我的厉害。看他痛苦的样子其实我很有满足感,但是我还装出很心痛的样子。而且一一一,正是因为有紧箍咒的存在,我认为他一定把我当仇人看。等到了取经成功以后会找我报复,遗憾的是他没有抓住那个机会,因为他的谋略比我差很远。反而是我向你推荐他作佛。作佛了就不能好打不平了。他的性格我清楚,他忍不住火气的。所以他常常被你教训。这你也清楚的"。
  最后,唐僧说了这样的话:"英雄从来都是被利用的。他是个英雄,可是我却是个赢家。"

2008年10月24日星期五

查询同一表内多字段同时重复记录的SQL语句

比如现在有一人员表 (表名:peosons)若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来
select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address
可以实现上述效果.
几个删除重复记录的SQL语句
1.用rowid方法
2.用group by方法
3.用distinct方法
1。用rowid方法
据据Oracle带的rowid属性,进行判断,是否存在重复,语句如下:查数据:select * from table1 a where rowid !=(select max(rowid) from table1 b where a.name1=b.name1 and a.name2=b.name2......)删数据:delete from table1 a where rowid !=(select max(rowid) from table1 b where a.name1=b.name1 and a.name2=b.name2......)
2.group by方法
查数据:  select count(num), max(name) from student --列出重复的记录数,并列出他的name属性   group by num   having count(num) >1 --按num分组后找出表中num列重复,即出现次数大于一次 删数据:  delete from student   group by num   having count(num) >1  这样的话就把所有重复的都删除了。
3.用distinct方法 -对于小的表比较有用
create table table_new as select distinct * from table1 minux truncate table table1;insert into table1 select * from table_new;
查询及删除重复记录的方法大全1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)
3、查找表中多余的重复记录(多个字段) select * from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录 delete from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录select * from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
(二)比方说在A表中存在一个字段“name”,而且不同记录之间的“name”值有可能会相同,现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;Select Name,Count(*) From A Group By Name Having Count(*) > 1
如果还查性别也相同大则如下:Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1
(三)方法一
declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) >; 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0
方法二
"重复记录"有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
  1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
  就可以得到无重复记录的结果集。
  如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
  发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。
  2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
  假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
  最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)
(四)查询重复
select * from tablename where id in (
select id from tablename
group by id
having count(id) > 1
)

2008年10月5日星期日

星座分析_转自MOP

水瓶座
  
看到过花瓶的样子吗?口很小,想伸进去很难,但如果你能进入瓶子里,你真的会看到一个广阔无比的空间。瓶子们就是这样的。
  
当他们觉得你是真的真的爱他们,和你在一起真的真的安全时,他们会开始回馈的。他们回馈的时候你会惊奇到不敢相信,因为他们一旦爱一个人真的是无微不至。不过他们也很容易厌倦的呀,瓶子们有一颗猫一样的心,你要永远对他们有吸引力才好。不然他们很难不偷猩的。男瓶尤其如此,他们有的时候真的是做了对不起你的事也丝毫没有愧疚。有时候他们会无理的想只要我心里真正爱的是你不会离开你就是真的爱你。他们的自由有时就是放纵的借口。     
  
但瓶子们也有弱点的,当他做伤害你的事的时候,你要懂得让他换位思考,甚至直接用他对你的方式隔天对他试试。他就会渐渐明白对你的伤害是怎样的了。他爱你他就会逐渐的懂得在乎你的感受。
  
瓶子们轻易不说我爱你这三个字的,这三个字在他眼里太神圣,更重要的原因是他们觉得说了这三个字在爱情中仿佛主动权就失去了。他们太怕失去爱情中的主动权。但你却不能不对他们说,很没有道理,但没办法的。如果一个瓶子对你说了太多的我爱你,反而证明他内心深处对你没感觉只是玩玩而已了。
  
爱上瓶子是一件很苦的事,所以爱瓶子的人不要问为什么该怎样,你只要在内心深处问问你自己能不能承受就好了。如果你觉得值得就去接着付出,如果你觉得不值得就勇敢的放弃。除非他转身,不然再不要给瓶子们机会。当然如果一个瓶子转身过太多次又伤害过你太多次也就放手的好。不然他会从心里有些瞧不起你的。
  
瓶子们若爱上对方,真的是占有欲好强的。他们轻易不表现出来,因为他怕他们过强的占有欲会泄露了他爱你不能没有你的底牌。不过如果他们开始限制你吃你的醋,那他一定是好爱好爱你的。
 
瓶子们有时候真的很难真正相信他们的爱人。而且越是爱有时候越难相信。因为他们的谎言有时说的好多所以总觉得别人也是在欺骗。
 
千万不要轻易伤害了瓶子们的心,瓶子们对爱情很没有承受力的。你可能想象不到,当你刚刚气痛了你的瓶子或是和你的瓶子谈分手跳脚离开的同时,他们可能就会打电话给他们的红颜知己或是有暖味关系的朋友们,说一些过分的话做一些过分的事甚至当夜就会和他们发生什么……,瓶子们不是想背叛你,瓶子们只是好悲伤,找不到更合适的方式来发泄。好多被伤害过的瓶子都会生活得很烂很灰色,虽然过后可能会后悔厌恶自己到想死但他们就是习惯用这种颓迷的生活来掩饰自己深深的失落深深的痛。
  
当然,当你后悔之后回来找他的时候,他还会接受你,他不会告诉你曾经发生过什么而且会极力的去掩饰,如果他爱你。但通常好多事实已经无法改变了。
 
当你背叛了瓶子,瓶子们会痛到心裂成碎片,没有泪,即便有,也是流在了心里流到了别人永远看不到的背后。因为我说过的,虽然瓶子们忠诚度不敢苛同,但他们真的是在内心深处最最在乎的就是那两个字:忠诚。在你背叛了瓶子后有两种结果。一是瓶子们无声的接受,重新选择和你在一起,因为他们爱你,无法承受分手。但他们的信念死了,他们可能会不再相信你的话,他们会背着你有了另一个人,甚至另N个人,哪怕他们并不爱那些人,也可能会做一些不该做的事来谋求一些心理的平衡,然后再背叛你的同时找回那可怜的平衡同时痛不欲声。
 
另一种是,他们对爱的忠贞要求的太过唯美无法接受,瓶子们会用你认为最冷血的方式选择分手,可能是微笑的告诉你他们也从来未曾爱过你,你尽可以去和千百个人去睡;可能是毫不在乎的转身离去;可能是在分手后在你面前和无数个异性打情骂俏;可能是在最快的时间里接受另一个人重新开始并甜蜜的出现在每个人的面前……无论以上哪种,他们的心其实是在滴血的。前提是他们真的爱你。他们会在这些表象的背后独自买醉,在最短的时间里抽最多的烟,出卖自己的身体甚至灵魂。用最残忍的方式暗自伤害自己麻醉自己,也会去折磨这时爱他的下一个男孩和女孩。一个失去了信念的瓶子们的痛是无法想象的,他们只能真正用自己的方式慢慢的寻求某种出路。
  
瓶子们喜欢一见钟情,但是他们更喜欢日久生情;瓶子们接受一夜性,但他们更渴望一生情;他们的弹性好大,善良几乎可以善良到佛的境界,卑劣也可以卑劣到遭万人唾弃。
 
瓶子们多数都很茫然。他们是真的不了解自己,不知道自己真正想什么要什么,虽然他们也许可以轻易看出别人的人性动机需求。瓶子们喜欢暗自观察身边的人,窥探到别人的内心深处,凭自己的直觉和洞察力去了解别人,他们的直觉往往也真的好强好强。
  
瓶子们最惨的就是碰到一个真的比自己还好自由还喜欢漂泊还花心的人,因为他们的好自由有的时候真的就是一种伪装,一种保护,一种检验你是否爱他的手段。一个真正只想爱你一个人只想忠贞于你一个人的瓶子就不会再要求什么自由了,他们想要的就是占有和共处。
 
做瓶子们父母也往往好辛苦,瓶子们是孝顺的,我确定。但那种孝不是顺从。他们有太多自己的想法自己的原则,所以当这些和父母的想法发生冲突的时候他们会据理力争。哪怕没有冲突,仅仅是父母的唠叨他们也只是暗自记在心里嘴上说着罗嗦罗嗦。他们太过叛逆太过自我,但真的,他们深爱自己的父母,深深的知道没有任何一种感情可以超越这种血肉之情,所以他们无法容忍你批评他们的父母或和他们的父母争执,不管他们是如何争执,这种资格只有瓶子们自己有。

  魔羯座
  
年轻的魔羯都是很单纯的,我想他们也不会知道自己将从天使变成恶魔,魔羯座的人天生善良,感情也都很脆弱,也许会因为一些很小的事情难过很长时间,所以他们通常在表面表现的酷酷的与事隔离的样子,其实他们只是不希望让别人看到他脆弱的一面,坚强,理智,承受是魔羯的代名词,他们并不是很随便的表达自己所想,他们希望了解身边所有人的性格,并不是因为好奇,好象只是因为一种安全感,为了保护自己魔羯生出了一种特殊能力。
 
魔羯相对任何星座来比能在最段时间看出一个人的性格无论他们在如何隐藏,这点很像天蝎但是他们却看不出对方的心,他们很容易就会了解到他们身边每一个人的优缺点,但是他们通常不会说出来,也不会太介意,所有的魔羯都很包容对方请记得,如果有一只魔羯指出你的缺点那一定是友善的,虽然他们会用一种讽刺的口气来指出.
 
朋友(最喜欢装傻的星座)

魔羯的人都很没有安全感,他们喜欢在任何人面前装傻,这可不是一般的装傻能力,魔羯人聪明就在于这点,他们认为只有傻子在会不牵扯到任何伤害,与其做一个聪明的人不如当一个傻子平凡而又随意,如果不是值得魔羯相信的朋友魔羯永远不会让对方知道自己会有智慧,而无论安全与不安全魔羯对朋友都很真,他们很珍惜些朋友。

他们最希望获得朋友的信任,如果从一个朋友那里得不到信任,他不会再与这个朋友交往下去.和魔羯接触过的人都会认为他们脾气很好,好的似乎发傻,其实他们并不是脾气好,只是他们很会装,因为他们了解身边的朋友的所有性格,所以他们在包容对方,就算你做了什么过分的事,他们也早就想考虑好如果对方为什么会这样做,最明显一点,你们可以去看看身边魔羯的朋友,无论你怎么做那些魔羯都不会很惊讶的,其实他们已经知道你为什么会这样了.魔羯的交友观也很随便,他们可能会和贵族很好,也可能会和乞丐聊天,一切的一切只是心灵的交往,很少有魔羯会有势力眼,除非你这个人品太差了。

感情(超级白痴)

魔羯的人傻的可以,他们并不了解爱情,但是他们只知道爱的感觉,对于他们任何感情的表达都是一种感觉,他们很认真的感受每一个感觉,大部分感觉都可以一个人去感觉,最失败的爱却要两个人,傻傻的魔羯一开始会认为,爱你是我自己的事情和你没关系,可是到后来越来越感觉不是滋味,于是开始对对方表白,表白成功后却不知道如何走下一步,也许是太不浪漫在作祟,魔羯的人可能会拿任何事情开玩笑,但是在爱情方面只要他说出”我爱你”或者话题谈到将来结婚,那么他绝对不是在开玩笑,魔羯很物质,但是这点和金牛处女不一样,他们的物质表现在爱上,他们认为给所爱的人带来无限的物质的就是最大的幸福,因为他们很自卑,唯一能用自己努力获得来的就只有物质了。


当自己努力的去让自己所爱的人幸福的时候,自己所爱的人却因为其他的其他离开了他,而到最后自己却不明白自己到底做错了什么,真是可怜的家伙们.

 天蝎座
 
天蝎座是一个强烈的星座。他们的爱与恨,他们的人生观点,他们的生活方式,都充满了强烈二字,他们强烈的爱憎,强烈的需求,强烈的追求&索取,而这些强烈的成分,也使天蝎座变得倔强而坚强。

沉默外表下的暗潮汹涌.


天蝎座的外表往往看起来很老实,他们看起来安分守己,中规中矩,并不会第一眼就给人留下深刻印象。但是如果以为他们真的如此一般,那就是大错特错。

天蝎们内心总是暗潮汹涌,他们对人生有着强烈的眷恋&希冀,他们渴望权利,渴望金钱,更渴望爱情。他们常常不动声色,让人误以为他们沉默乏味。但是那其实只是他们在审时度势的不断观察。

他们的目标其实一贯都很明确,但他们是小心谨慎的,他们从不轻易暴露自己心中的想法。

他们有着长期观察和考验的过程。不论是他们谋求一个职位还是得到一个人。

一旦他们感到有把握,他们就会立刻出击,动作迅速,毫不犹豫,而且往往一击致胜。
  
强烈而持久的激情
  
天蝎们的暗潮汹涌,令他们非常具有爆发力,而他们的爆发力之后又有着强烈持久的激情。
  
这或许也可以作为天蝎何以总是排在排名前五的状况。他们诞生的时间,恰是步入中年时期的开端,个人开始卯足全力,以期能在未来达到巅峰。所以,天蝎们具备了许多分裂不融合的特质,而也使他们拥有比其他星座更多的持久能力。他们富有激情,而且是长期持久的激情。这在其他星座那里是鲜见的。他们如果认定了的人或事,是很难发生喜新厌旧的状态。所以他们最善于婚外情。因为他们太强烈,需要太多,而他们又如此稳定,所以可以保持更多。
  
表里不一的报复心态
 
天蝎们表面看来并没有那么强烈的特质,他们往往显得文静柔弱。但是他们内心坚如磐石,他们有着强烈的自我守护及占有欲望。但是天蝎们并不是真的那么心狠手辣。他们确实会坚定不移的报复那些曾经伤害他们的人,但是更多时候,天蝎们只是在心里想想而已。他们绝对不宽容,但是他们也并不是真的有他们自己想象中的心狠手辣,即便是成功报复后,他们也往往会自己承受一段时间的痛苦煎熬,这令天蝎们反复焦灼,也更体现了天蝎座矛盾的性格。
  
极端矛盾的性格组合
 
虽然矛盾是人生的一大特征,但是没有比天蝎座更能体现这个词汇含义的星座了。这个星座的人天生就在强烈的矛盾感中度过。
  
这源于他们出生的时间就是开始尝试交融各种互相对立的矛盾事物的阶段。
 
他们的表现有时候非常奇怪,让人觉得他们神秘莫测,他们对人的方式有时候非常晦涩,让人揣摩不到他们的真实意图,你以为他们所作所为是因为想要得到A,而真实答案是,他们要的可能不是A也不是B&C,而是D!
 
所以要尝试了解天蝎座人,确实需要经过漫长的磨合过程,要适应他们突然狂躁突然沉默的性格特征。在天蝎们要真正接纳一个人的时候,他们的状态是反复无常的,但是经过了这段时间的斗志斗勇后,天蝎们就会将你真正接受,而且基本能做到不离不弃。
 
天蝎座们许多人穷其一生都会感到焦灼&痛苦,因为他们的欲望太强烈&执着,而他们的性格又异常的倔强和坚强。他们需要的不仅仅是成功。其实他们常常是成功的,但是因为他们永远奋进的执着理想,和他们对美好事物的强烈占有欲望,使他们一生都在不端追寻而无法停下脚步,享受安逸的生活现状。天蝎们可以考量常常同双鱼们相处。从他们那里能学习到悲天悯人的纯真情怀,也能逐步放下紧张焦灼的状态。


  狮子座
 
狮子座,一个博爱和充满阳光,能量的星座,其实狮子座的人很向往爱情,说白了就是狮子座的人最爱的是自己,他要让自己发光发热,获得别人的爱和崇敬,在这其中,他能够体会到这种来自他人的关爱而感到愉悦,于是,他就爱上了别人。。。
 
狮子座的人很不愿意伤害别人,因为他的内心是善良和充满正义感的,他是重视原则的人,但是,如果他做了伤害别人的事情,即便出于面子他没有说什么,但是其实内心里他会真的好自责好内疚的,虽然别人看不到,但是他的确会好难过。
  
狮子座的人,无论男女,都很容易陷入一份感情,但是热情来的很快,冷却的速度也快得

惊人。如果他可以对一份感情持续很长的时间,那么恭喜了,说明你真的很强势很有魅力,足以让他对你死心塌地,否则,狮子座这种内在没有安全感又很敏感的动物,很可能从更有魅力和新鲜的事物上找温暖,因为,狮子座的我们看起来好坚强好阳光好乐观,但是骨子里面的不安感从未消退过,表面的自信只不过是保护自己的盔甲,但并不是很真实。

同时,狮子座的人也可以很绝情,不可能吃回头草,字典里没有“后悔”或者“回头”这两个词,因为狮子座的人很爱面子,自尊心比什么都重要,一旦放弃了或者决定了,就不可能回过头去改变,狮子座的人也很怕被伤害。宁可错过一份感情,宁可放弃。宁可不要,也不会冒可能会被伤害的危险,因为太不值得,因为狮子座的人太爱自己了。。。

狮子座的人喜欢热闹,但是也很享受孤独,他可以把这两者之间搞得很平衡,他很喜欢跟

朋友一起,疯狂的玩闹,成为一个party的主角,但是回到家里,他立马就可以变得异常安静,不喜欢被打扰,他需要自己的空间来思考,如果不给狮子这个空间,对他步步紧逼,

那么他一定会抓狂,变得不可理喻,他还会离开你,因为在狮子的字典里,“自由”和“

自我”这两词的比重几乎占据了全部。

还有,狮子座的人很喜欢新鲜的,华丽的,有质感的,昂贵的,有品位的东西,他也喜欢

朴实,但是却不喜欢无聊和无趣,他害怕一成不变的枯燥,他害怕今天就能预见明天的可

能性.
 
狮子座的人有两种不同的倾向,一种是很喜欢天然的东西,不喜欢过多的修饰;另一类是

很喜欢奢华另类奇特的事物,更多是狮子座是两者兼有.
 
狮子座的人很宽容,通常不会因为小事而斤斤计较,他们喜欢展现自己与众不同的仁慈心

和获得尊重。对于过往的爱人,狮子座的人很少去探讨是谁的功过是非,无论当时对方有

多伤害自己,但是过去了就过去了,狮子座的人不会去诅咒或者怨恨,因为他们喜欢向前

看。狮子座的人相信,只要自己完美和努力,幸福就在前方,更美好的一定在等待着我们!!

双子座

双子孤傲是因为他们自信,双子善变是因为世界在改变,双子没有耐性是因为他们发现了不值得,双子冷漠是因为他们害怕被伤害,双子花心是因为他们没有找到真爱,双子不在乎是因为你没有看到他们的敏感。

   

  
双子们的笑永远都是最单纯的,无论什么时候你都会看到一直都在笑的双子,因为他们一直都只想把自己的快乐带给别人,却只把悲伤留给自己,你没有看到过双子的眼泪是因为他从来不会在被人面前哭,当你看到双子的眼泪的时候,那么说明你是真的把他们的真心夺走了,因为双子真的很需要一份值得的依靠,他会每时每刻的在乎你的一切,他们很敏感的,会跟着你的快乐而快乐,跟着你的忧愁而忧愁,跟着你的改变而改变,但在你面前他们从来都是快乐的。
    

    
一提到双子的爱,一般人肯定都会说:
 
双子座的人最花心。可是是真的是这样吗?双子和异性的关系好只是因为他们非同一般的亲和力,而双子的真心只有一个,当他找到的时候,他就会付出自己的一切让对方得到幸福,他要的不是他自己能和对方在一起,他要的是对方的幸福,和双子在一起会感到很随和,因为他会包容你的一切,你的一切优点和缺点,和双子在一起绝对不会觉得被锁住,你只要做自己就好,因为双子喜欢的就是真实的你,做作的人根本不会得到双子的心。
   
坚强
   
有人说双子很坚强,什么都不在乎,是阿,表面的双子确实很坚强,但是内心他们比任何人都脆弱,也许这也是风向

星座的人的一个特性,决不会让别人看到自己脆弱的一面,因为他们都是一个有一双别人看不见翅膀的天使,天生就会给别人带来快乐,双子们的眼泪是透明的,别人看不见,可是自己却能看得很清楚这样的透明的泪给自己开来双倍的痛。
   
人际
   
双子们的人缘很好,因为他们懂得你什么时候需要什么样的帮助,而且双子们会根据不同的人有不同的交往方式,双子很容易相信别人,所以经常会被欺骗,可是在欺骗后他们仍然会轻轻的笑笑然后说:没关系的,他骗我肯定会有原因。双子从来不会知道后悔是什么,因为他们时时刻刻都在为别人想,总会设身处地,可是这样别人根本就不知道,就是因为他帮助别人太多了,所以在他需要帮助的时候却总是孤立无援,然后继续的笑着,笑着找到一个角落,留下那颗透明的泪。
    
朋友
   
当双子的朋友真的很幸福哦!因为当你遇到什么困难时,他会比你更着急,甚至会失去自己宝贵的东西也会帮助你,他会带给你快乐帮你分担忧愁,可是你却看不到他的孤独和无助,当双子看到你不高兴的时候,无论这时他有多么的郁闷,他也会立刻露出最真实的笑容来帮助你。
   
执着
   
说双子善变,那只是片面之词,对于双子真正喜欢的东西,它是会执着的让人害怕的,就是因为内心太像小孩子太单纯,所以对于他们真正喜欢的东西,他们是根本就不知道放弃是什么的,除非是他们自己发现这个东西不值得,否则他们是绝对不会放弃的,只要是他们肯定的,他们就会有超出别人很多的坚持和执著。
  
自尊
   
双子的自尊很重要,对于他们最重要的恐怕就是这个了,他们懂得原谅,无数次的去试着原谅,就算别人让自己千疮百孔,他们也会无条件的有自己的宽容,有自己的原则和原谅,就是因为他们的自尊,他们的自尊心让他们相信这个世界永远都是最美的,因为他们的自尊不允许自己放弃这个世界。
  
分享
   
在双子的世界里没有分享,只有是你的或者是我的,他们不会把一样东西去和别人分享,因为他们认为这样对那样东西是不公平的,因为他在乎每一个人每一样东西的感觉,只要他认为这件东西是自己可以割舍的,他绝对会无条件的退出,去成全别人,对于欺骗过他们的恋人,他会选择原谅,但绝对不会再和他们在一起,因为他懂得这样不值得。
  
双子座的人真的很可爱,真的很需要人的保护和安慰,他们不会放弃世界,却会放弃自己,去成全别人,他们懂得原谅和理解,无论这一秒他有多讨厌一个人,下一秒看到那个人脆弱的一面,他还是会去无条件地帮助他,真的很傻吧?但是傻的好可爱,好让人心疼,痛过以后,他们依然会笑着面对以后未知的路,继续原谅,继续理解,继续快乐,继续的傻着,改变双子真的很难吧?因为他们的心都是金刚石作的,但不是说他们无情,他们的执着只是针对自己的,那么孤傲的一个人,也只是针对自己,因为他们不知道怎么表达自己的内心,所以他们选择了沉默。


  巨蟹座
 
下笔写巨蟹座的女人,我非常担心自己不够客观。从小到大,身边总是有好几个巨蟹座的好友,我似乎对这个星座下出生的女子,有着特别的感情。我想,那或许是她们温暖的个性,很容易赢得友谊的缘故。而当彼此真的成为朋友之后,就是你一会儿陪她高兴,一会儿陪她伤心的日子了。我有时觉得她们善解人意的可爱,有时又气她们敏感、情绪化的莫名其妙。而至于想要跟她们谈恋爱的你呢!这样的感受恐怕比我有过之而无不及!


温和又体贴的巨蟹座女子,很容易给人「恋爱」的感觉。如果你是一个追求「爱的感觉」的人,选择她,你肯定不会失望。巨蟹座的女人通常会给男人一种「如果失去你的爱,我的人生便毫无意义」的信心。这真是很多男人梦寐以求的感受。不过,如果你只是个把恋爱当游戏的人,请千万不要去招惹她,因为,第一,这对一个真情真意的巨蟹女子来说真是太残了,巨蟹座的女人是玩真的,感情绝不是她们轻易亵渎的东西;第二,对于某些蟹座的女子来说,如果她的爱上你,想要摆脱她可没有这么容易。你应该知道被螃蟹钳住想脱身有多难的,是不是?她的缠斗精神会让你非常惊讶,我看过一个背叛巨蟹座女子的男人的下场。此起《致命的吸引力》好不到那儿去。当然,只有极少数的蟹座女子会有如此杀伤力,不过,你还是别心存侥幸为妙。


她的温柔体贴,以及全心全意的爱会让你感动的不得了,很少有女人会让你觉得自己是那么的重要。但是她的情绪化也很可能弄得你几乎疯掉。她非常没有安全感,敏感而且容易受伤。常常你的一句无心之言,就会弄得她泪流满面,或者生气不安。蟹座的女人有两种,当然正常的时侯都如温暖的太阳一样可爱,但是闹起情绪的时侯,一种是带雨梨花型,另一种就是定时BoB!!!型。如果你遇上的是前者,情况比较幸运,平常多带两包面纸就好了。若是后者,恐怕精神压力就比较大些了。


让她心情阴晴不定的原因有千百种,可能是因为她忽然觉得你好久不曾拥抱她了。也可能是你刚才对她女朋友说话的语气太温柔了。甚至可能是你刚才开玩笑,说她新烫的头发像鸟窝。对了!我忘了提醒你,最好不要随便批评,或是揶揄你那蟹座的小女人,她几乎脆弱的经不起一丝丝爱人对她的挑剔。总而言之,包括月亮的阴晴圆缺、海水的潮汐,都可能是影响她情绪的原因,而她最大的隐忧,就是她始终在担心,担心自己是不是够好,担心你是不是不再爱她了,她经常需要你的证实。所以我认为,对你而言,最简单的方法就是直接告诉她吧!


我有个巨蟹座朋友的老公告诉我,她每天起码问他十次「你还爱我吗?」而我另一个个性比较强烈的蟹座朋友干脆直接要求她的老公每天要说二十遍「我爱你」。你很难相信对不对?但是我发誓,这是千真万确的。

 
我想,除了真心爱她,没有更好的相处之道了,但你必须切记爱她的方法绝不是姑息。当她闹情绪的时侯,给她温柔的安慰,等她心情平稳下来之后,你必须很诚恳的告诉她,她过度的情绪化,对你造成了什么样的伤害!把你真实的感受让她知道,她是真心爱你的,她会知道应该适度的修正自己。千万不要一昧的息事宁人,你会把她宠坏的。蟹座女子有个奇怪的特性,那就是如果你不告诉她「够了」,她就会不断的尝试,看你能够容忍她到什么地步。她似乎很难明白什么叫「适可而止」。到最后她的情绪化会到了自己都无法控制的地步,当然,你也终究会忍无可忍的。
 
我有几个蟹座朋友的婚姻,就是这样出问题的!到最后她当后悔当初自己太任性。但是凭良心说,那个姑息养奸的丈夫,多少也该负些责任。怎么能在宠坏她之后,再到外面去寻求温柔的慰藉呢?说也奇怪,当巨蟹座的女子感情出了问题后,她们采取的行动也会让你大为警讶;在伤心难过之余,蟹座的女子很可能会去告诉丈夫的新欢,应该做什么菜才合他的口味;她可能会从洗衣店把他洗好的西装送到「他们」的住处;她更可能用私房钱帮他付信用卡的帐单。你不相信吗?我再发誓,这是真的。当我的蟹座朋友告诉我她们的伟大事迹时,我也几乎昏倒。她们就是这样,有的时侯可恶的过分,有的时侯又好的过份。她需要你宠她,她也相对的宠你。对蟹座女子来说,宠坏一个男人似乎是占有他的最好办法,即使你今天离开了她,等你想清楚了,迟早还是会回到她身边的,因为没人会像她那样爱你了。
 
所以,你应该明白,你必须学习用适当的方法爱她。如果你懂得相处之道,她会是个不可多得的妻子。你可以一生享受爱情的甜蜜,她会为你们的家一无保留的付出。蟹座的女性还有一个特点,那就是平时她虽然一副脆弱、情绪化,一副没有你就活不下去的样子,但是真的当你们遭遇到现实中的问题,连你都绝望助的时侯,她会变成一个坚强又有韧性的女人。你可以像孩子投进母亲怀抱一样的去依赖她,她会细心的医疗你的伤口,坚强的陪你共度难关。多数巨蟹座的女子都很有金钱观念,懂得量入为出的道理。(除非她有一个挥霍的月座或上升星座)通常她只会在心情沮丧(觉得你不爱他)的时侯,才会乱花钱来平抚内心不安的情绪。为了你的荷包着想,常常给她「爱的感觉」才是明智之举。
 
请用一种成熟而且负责的态度去爱她!不要在宠坏她之后,再责怪她!真心的爱一只蟹子你会得到丰富无比的回馈。我衷心的希望我的每一位蟹座好友,都能遇到一位好男人。

  

  双鱼座

 
看看现在铺天盖地的关于双鱼的各种传说,分析,解释。似乎无一例外的把双鱼当作了一个女人的星座,动不动就是流眼泪,唉声叹气。可惜可叹,如果双鱼真的只是这样的一个星座,那么可以说没有一个人愿意去做双鱼,而历史上也不会有什么著名的双鱼人物了。

  
现在让我还给你一个真实的双鱼座。
    
==========    
最本质的部分:思考     
==========
   
双鱼座的最本质特点是什么? 善良?懦弱?温柔? 不是,我告诉你,是思考(在很多情况下,是过多的思考)。
   
是的,双鱼座的一切特性,都来自于他过多的思考,或许世上没有第二个星座比双鱼座更能洞察别人的心理,更能分析事情的本质。
   
你可以称之为敏感,但是一旦这种敏感能够正确的使用,那么没有人能比双鱼座更快的学会人情事故,在这一方面,有一个双鱼座的伟人做的尤其出色,他的名字是周恩来。
   
因为思考的太多,所以双鱼座的人就算不是真正善良的,也至少是表面善良的。对于双鱼来说,善良与其说是本质,不如说是双鱼喜欢的一种生活方式,以善良的方式活着,是轻松而又受人尊敬的,一般的双鱼座很早就能洞察到这一点。
  
再谈谈温柔,这一点,不管是哪篇文章,都不会忘了提双鱼座的温柔。是的,双鱼的确是温柔的。因为双鱼总能敏感的体会到对方的细微变化,时刻了解到对方心意的转变,表现在行动上,就是能尽快的知道,什么时候应该为女孩披上自己的外衣,什么时候应该停下手里的活,转过身去和女友好好的说话。

 
==========    
与众不同的部分:信仰     
==========
    
双鱼的信仰就是没有信仰!
   
在双鱼的世界里面,没有绝对的对和错,如果发生了一件事,他第一件做的事情是去理解这件事,去分析这件事,而不是去判断这件事是对的还是错的。
    
下面引用一段话说明双鱼的这个特点:
   
“鱼座男人没有偏见,没有亲自穿著鹿皮走几哩路,他不会评断印地安人;没有试试赤脚走路,他也不会评断裸体主义者。甚至这些做了,他还是会满心谅解而不会过于批评。他很少冷酷的指控,倒是每每温暖的忍耐,他甚至会试试了解他的岳母,天底下有几个男人能这样?海王子拥有罕见的同情精神,他的朋友向他吐露秘密而从不担忧会把他吓著,要吓到鱼起码需要两吨以上的BoB!!!。如果你和我以及你的鱼儿三人同坐一室,一个男人走进来告诉我们他有些担忧,因为他重婚,在四个州各有一个老婆,你可能眼睛瞪得大大瞧他,冒著火,心想监狱是最适合他的地方,我可能鄙夷的说他是个卑鄙的流氓,但你的鱼儿很可能问:“那四州?你爱不爱她们其中任何一个?”鱼很好奇,但防震。对他来说,这个家伙需要一缸子同情以及好得要命的律师。”
   
有一位伟人利用了这点特性,结果成就了科学史上的神话,他就是爱因斯坦。
   
==========    
双鱼的致命缺点:懦弱     
==========
   
现实中的双鱼座确实给人太多的失望,懦弱,多疑,自卑,优柔寡断,没有主见.....一个双鱼座或许没有上面全部的特点,但至少会有一,二个。就算是伟大如周恩来,有时候难免有些优柔寡断和没有主见,当然,这种时候不多。
   
造成双鱼座优柔寡断的原因很简单。因为同样一个选择,在一个射手看来,只需要考虑2样东西,但是在双鱼看来,却需要考虑10样东西,因为他想的实在是太多了。简单的说一句话,双鱼都会想到它会给周围的人带来多少种不同的影响,它会让人对自己有怎么样的看法,会不会造成误解。(虽然很多时候,双鱼会冲动的把一些话脱口而出)
  
至于多疑,这点和自卑联系的比较紧密。虽然双鱼座能轻易的了解对方的意图,看透事情的真相,但是却往往不能坚持住自己的观点,这种不能坚持大多数是因为双鱼座自己不愿接受这个事实,也有很多时候是因为双鱼对自己不够自信。关于前一点,比较突出的一个例子是,双鱼座的女孩不到男孩子直截了当的告诉她,他不爱她了,女孩就总是还抱有一线希望,虽然女孩心里明白的很。
   
懦弱呢? 关于这点,和信仰联系在一起。你一定觉得很奇怪,懦弱和信仰又有什么关系呢?
   
信仰是种很可怕的力量,他可以让一个人做出平时不敢做的事情,拥有不该拥有的勇气,牺牲不该牺牲的东西。而双鱼恰恰是没有一丁点信仰的,就算有,也不过是为了给生活加一点调味剂,或是给自己找一个避难所。对于双鱼来说,自己能过舒适,安稳的日子,比什么都重要。富贵如浮云,最想的开这点的就是双鱼座了。至于爱国什么的,酒饱饭足的双鱼可以慷慨激昂,也会不惜重金施于,但是只是建立在自己有好日子过的前提下。
   
接下来,可以解释下双鱼的懦弱了。
  
只要能让自己和爱人平平安安,有什么不可以忍受的呢?什么尊严,什么气节,见鬼去吧。所以只要不把双鱼逼到绝境,你尽可以嘲弄双鱼的懦弱。每条鱼的忍受范围都不同,但一般都比正常人多那么一点点。但是如果你不小心让一条鱼觉得无路可走了,那么你真的要小心了。鱼可以践踏人间一切法律,无视所有道理,更不会考虑自己的尊严和人格。你务必要相信这一点,虽然这种时候很少,但那只不过是因为上帝不想让人们经常看到地狱的惨状。
  
==========    
双鱼的最大优点:感情    
==========
   
与其说双鱼是个为爱情而活的星座,不如说双鱼是个为感情而活的星座。
   
对于双鱼来说,世界上最重要的东西是感情,一条精神上满足的鱼,可以没有其他东西,就已经是最幸福的人(当然,绝大多数情况下,没有其他东西,很难精神上满足)。
    
任何感情对于双鱼来说都是重要的,爱情很重要,但不见得会比亲情更重要,在双鱼的眼中。
   
对于鱼来说,感情是单纯的,是单独的。鱼可以原谅对方的一切,只要那个人是真心对他好的。你可以十恶不赦,可以吃喝嫖赌,可以之前是人尽可夫的妓 女,可以是个卑鄙无耻的骗子,都可以原谅,只要鱼能确定你是真心的喜欢他,对他好。但是请注意一点,大部分的鱼都比你聪明,不要以为你的小伎俩可以骗到鱼,你是不是真心喜欢他,他比谁都清楚。
   
对于一个男孩子来说,双鱼女孩能给你对于一个女孩子想要的一切,温柔,爱你不顾一切,可爱(很多时候是装的,鱼大多数是很聪明的),体贴.....
   
对于一个女孩子来说,双鱼男孩....嗯.....看你的运气了,如果你遇到的鱼是个没有志气,不想做事,玩玩乐乐的鱼,而且他已经25岁左右了,那么好心的提醒你,还是尽早离开他吧。除非你是个富婆,或者你只是找个情人(没有人比双鱼更适合做情人了:安全快乐而无副作用)。否则,你会经历世间最凄凉的婚姻和生活,阿门................
   
那么如果你遇到的鱼是有事业心,能上进,肯做事的鱼,或者干脆就是事业有成的鱼,那么真的是恭喜你,你是千万少女中最幸运的一个,再挑剔的女人也无法对一个有上进心有事业的鱼有更多的要求了。你可以得到世界上一切的温柔和快乐,包括用钱买的到的和用钱买不到的,鱼很乐意把他的一切奉献给他爱的人,看到他爱的人开心,他会更开心。大部分的鱼的“一切”仅仅只有感情,而没有物质,但是我们现在讨论的是最优秀的那种鱼,那种能随时把名望和财富送给你的鱼,现在你知道你有多幸运了吧。

=============    
提到感情不得不提的:公平    
=============
   
很奇怪吗? 公平对于双鱼来说,是个很重要的单词。
   
双鱼没有普遍意义上的价值观,是非观,你不能用这件事这样做是对的,那样做是错的来说服一个双鱼座。永远记住,鱼的世界里很少有对错。
   
那么鱼又是怎么来处理他和别人(尤其是爱人的关系)呢? 就是公平。
   
如果鱼曾经有过十几,二十个女朋友,那么他就不会在意你以前有过多少个男朋友,如果鱼一个不小心跑出去玩了一夜情,那么你一夜情的时候,他也会选择无所谓。
 
3 真实的双鱼座 !超准剖析!
   
好吧,就算你的鱼纯情的一塌糊涂,你是他(她)的第一次,他也可以原谅你的曾经花心,一时花心,可能会的花心,只要你能用足够的关心和真心的喜欢弥补。鱼大致兑换了下你的关心(兑换比例只有天知道了,呵呵),如果觉得双方大致公平的(相对于他对于你的感情付出),那么他就无所谓,就会原谅你。
   
所以和鱼相处是件很简单的事情,只要你能保证你给他的和他为你付出的差不多多,就可以了。至于伦理道德嘛...嗯,讲真的,鱼从来不是教条主义者。
   
反过来,如果你让鱼觉得你对他的关心不够多,对他的爱不够多(不够多是指没有他给你的多),那么鱼会在痛苦之后,也相应的减少对你的关心和爱,不要怀疑,这方面,鱼比谁都表现的现实和斤斤计较。
  
==========  
感情中的完美主义   
==========
   
鱼在意的东西很少,所以很不幸,鱼对于他在意的东西就是完美主义者的态度。
  
对于鱼来说,完美的情人不是忠贞不二的情人,不是事业爱情兼顾的情人,也不是外形完美的情人。鱼要求的是“完美的爱”。
  
你可以不经常说我爱你,但是你说的时候,一定要是真心实意。
   
你可以很少陪他逛街,但是你陪的时候,一定要是真的开开心心。
   
你也可以对他说很少的情话,但是你要保证,你对别人说的情话更少,而且你对他说的是真心的话。
  
对于鱼来说,欺骗和做作是最不可原谅的。很多人以为简简单单的对鱼说几句我爱你,固定性的发些短信问候鱼,经常为鱼买些好东西就能让鱼觉得被爱了。真不幸,大部分鱼都聪明过了头,一般都能轻松辨别那些举动是真心的,那些不过是手段(如果你曾经用这些手段征服过双鱼女生,也别得意,只不过是双鱼女生比男生更难以拒绝别人而已)。
  
所以,请诚实一点对待鱼,爱他多少就给他多少,他也会给你同样多。这至少比他生你的气好的多,不是吗?
  
==========   
双鱼真的浪漫吗?    
==========
  
所有的星座解释都会说双鱼是浪漫的,但是所有和双鱼(特别是双鱼男生,一般浪漫都是指男生做的事情)接触过的人,都往往感觉不到双鱼的浪漫,到底是为什么呢?难道双鱼并不浪漫?
  
我给你个肯定的答案,双鱼绝对浪漫,他脑子里面的浪漫点子不仅包含了所有好莱坞大片的经典场景,还有更多他自己的原创镜头,他时不时的都在幻想浪漫的场面,一个鱼可能在他18的时候就开始想他30岁结婚的布置。
   
那么为什么现实中是两样呢? 因为2点,自卑和善良。
  
前一点很好理解,大部分的浪漫需要自信。很多时候,不是鱼不想浪漫,而是不好意思和没胆子那么做,你能理解是吧,呵呵。
  
那么自信的鱼呢?为什么他也不浪漫?
  
因为他没有遇到合适的人,因为他善良。
  
双鱼的爱情大部分是有些被动的。鱼总是轻易的喜欢上一个女孩子(注意,我用的单词是喜欢),然后开始和这个女孩开始交往,然后十有八九,会发现这个女孩不是能给自己完美的爱的女孩(这是肯定的,遇到最合适自己的人哪有那么容易),鱼很现实的知道,他和这个女孩不可能有将来的,2个人能拥有只能是一段回忆。那么对鱼来说,绝大部分的情话都会说不出口,因为鱼自己知道这些话都是骗人的,很多浪漫的举动做不出来,因为鱼不敢让女孩陷的太深,怕分手的那一天女孩太伤心。很多人说处女,金牛的人想的多,其实鱼想的并不比他们少,只不过犹犹豫豫又舍不得的鱼,就算明了的知道和女孩没有将来,也不会点破,只会静静的维持,享受拥有的每一天。但是这样的情况下,鱼的善良就让鱼忍住了很多浪漫的情话和行动。
  
我这么说是不是显的鱼很高尚?呵呵,没有什么真正高尚的人。鱼能如此的为女孩着想,是因为这么做能让鱼觉得自己很伟大,有一种悲剧式的美感,鱼愿意让自己沉浸在这种自我的意淫中。   
当然,这样至少比不顾别人的死活,只图自己开心要好的多是不是? 所以还是应该为鱼们鼓鼓掌的。
  
所以,如果有一天,你看到一条浪漫无比的鱼,不要怀疑,他已经认定你们有个美好的未来,他已经知道他不会给你太多的伤心了,那你还犹豫什么?上去拥抱你的幸福吧。
 
============    
结语:什么样是好的双鱼?    
============
   
双鱼有很多缺点,但是大多数都可以原谅。除了2条,懒惰和犹豫。
  
而双鱼要成为一条好鱼,所需要的东西很简单,事业。
   
其实不用去提醒鱼们其他的事情了,他们自己都能想明白。只需能保证鱼能稳步进行他们的事业就可以了。
  
一旦鱼用心去赚钱了,那么他肯定能赚到钱。但是这一点很难,真的很难,如果有一天,你看到一条生龙活虎的鱼,千万不要放过,好好的捆住他,很有可能,他会带给你所有的梦想.

 射手座
 
射手女生可能永远也不会知道自己想要的是什么,但是她一直都很清楚,她不想要的是什么。
 
她总喜欢做幕后的看客,冷冷地,静静地看着一切,在她眼里,一切都在她的意料之中,她并不觉得有什么是新奇的, 如果她表现得新奇,那是因为她觉得应该这样做。她像一个看戏的人,永远置身事外。
 
你不要责怪她冷漠,这是她保护自己的唯一方式。她像一只刺猬,随时竖起自己身上的刺,但她的刺不会伤人,她只是用来武装自己。
 
她不敢要太多的爱,她怕享受完爱之后,剩下的只是加倍的痛。所以当别人对她过度宠爱时,她不但不会欣喜,反而会惊惧地逃走,她不知道怎样回报别人对她的爱, 如果你得到她的喜爱,那是因为她已经知道如何面对,如何回报了。

她追求那种君子之交淡如水的境界。

她懂得爱人,但她不习惯爱人,她知道爱往往伴随着恨,而恨,是太沉重的伤痛, 也是太容易让人疲倦的感情。她不想痛,也就懒得去恨,于是,为了防范恨与痛的到来, 她只好选择不爱,即使爱,也是淡淡的,冷冷的。别怪她,她是真的不知道如何专注。
 
她有时也很虚伪。不要指责她,她之所以选择虚伪,那是你勉强她做她不愿做但又拒绝不了的事, 她不习惯承诺,也不懂得拒绝,她最擅长的是难为自己。她不想你难过,只好令自己难过。

她总是固执地认为自己有超乎寻常的承受力,她将自己想得太坚强,而把别人想得太脆弱。 她老是担心自己的行为会让别人受到伤害。她不知道,受伤的其实是自己。只是她不知道如何表现出来, 她迷糊得像别人所认为的那样,将自己当成一个百毒不侵的人。
 
别以为她很洒脱,很多时候,她其实是放不下的-——她比任何人都要敏感,都要细腻,但她不会让你知道,她明白,即使你知道了,也是无济于事。 她的心是把握不住的风,她渴望像风一样单纯而自由。

她不是不想平静, 她只是找不到平静的理由,她一生都无法明确自己在人世要扮演的角色,她只有不停地寻求,寻求自己最终的目的。
  
如果她找到了,她会毫不犹豫地停下来, 从此放弃心灵的漂泊。很遗憾,她永远也不会满足,她的追求永不停止。她的心再累,无法逼迫自己放弃梦想,梦想是她唯一的支撑点。
 
千万别让她失望。因为她学不会原谅,她非常渴求完美,虽然她知道世间没有绝对的完美, 但,她有绝对追求完美的执着。你若令她失望,她会不可挽回地离开,即使她的心在滴血,即使痛楚重得要压垮她的生命,她也绝不回头。
  
那个时候,你在她脸上所看到的,是让人寒心的决绝。即使她还在你的身边,她的心也早就离你十万八千里,你看不到她的恨,但是你会感受到比恨还让人痛苦的冷淡。她的离开是心灵的离开。

她可以在前半分钟对你好得让你受宠若惊,也可以在后半钟冷漠得让你不可接受。不要问她为什么这样善变,她也不知道。当你看到她在疯狂地快乐或悲伤时,千万不要迷惑,不管她看起来是多么的疯狂,她内心其实是冷静的,她比你们任何一个旁观者更知道如何处理快乐与悲伤,她只是习惯-——也可以说是喜欢将一切都变得疯狂。
  
因为她觉得这是义务,也是权利,她是制造气氛的能手,她的一句俏皮话会让一切轻快起来,但她的一声叹息又会将一切都弄得很沉重。她总是不由自主地交错操纵着快乐与忧郁.
  
她并不如你们看到的那么快乐,同样,也不如你们看到的那么忧伤,只是,她忧郁时, 喜欢带上快乐的面具,而当她快乐时,忧郁又不肯轻易放过她。

在她的世界里,盛着的不是快乐的源泉,而是她不愿在人前滴下的泪水。你看到的她,笑起来像一个孩子,你有时会认为她天真得像是童话里走出来的天使。但是,你若有心,你会看到她沉静时脸上挥之不去的忧伤,还有她的眼底,竟那么凝重地积压着一种看破红尘的味道。她只有在午夜无人的时候,才会完全地释放自己。她不会在众目睽睽之下表露她的无助,她的彷徨,她的沧桑。
  
她心里的,是永远流不尽的泪。你所看到的坚强,只是她在竭力掩饰的脆弱。


   金牛座
  
金牛座的人似乎天生就有忧郁和压抑的性格。当这些累积到顶点时,就会如同火山一般的爆开。他们在十二星座中算是工作最勤勉,刻苦耐劳、坚忍不拔的;耐心、耐力、韧性是其特性。他们相信拥有爱情、美丽与富有的喜悦,是生命存在的证明,也是他信仰的真理,为了这个目的;他们会选择最安全、确实的途径(通常是长期的酝酿和深思熟虑的结论),一旦下定决心,没有人可以改变它。
 
他们忠诚、真心、善解人意、实际、不浮夸、率真、负责,凡事讲求规则及合理性。喜欢新理念并会花时间去接触、证明,是个自我要求完美的人;同时他们对物质和美的生产力方面,也是超人一等。

Ⅰ区金牛 4.21-4.30

行星是金星,是爱和美的象征,它赋了你爱的坚定和固定的性情。乐意行善,坚忍,有意志力,有活力。爱恨都很固执,不轻易放弃,能和人共甘苦,慈悲为怀,特别是对待亲近的人更是如此,显示出真正的豁达大方。

Ⅱ区金牛 5.1-5.10
  
行星是水星,是知识的象征,主宰心灵中较理智的部份。为人审慎,保守,积极,脑子灵活,受到好影响会显出机警、知觉力、勤勉而坚强的人格。不好的影响则会窥探、干涉、冷漠、极端、健忘、表情太多的倾向。

Ⅲ区金牛 5.11-5.20
  
行星是土星,它是时间的象征,统治思想和沉思的倾向。使得它的子民,变得小心翼翼,有耐心和体贴。它的力量在于稳定、坚忍和毅力之中。财富靠勤俭和小心投资。具宽大心胸,仁慈,乐于行善,富同情心。

金牛座男性

R26; 基本性格
  
金牛座男性个性温和顺从,喜爱和平,崇尚和睦,性格沉稳,总是三思而后行。对人对事态度慎重,趋于保守,固执且一根筋,常会被人称作不懂变通的顽固派。极具韧性,只要是自己认准的事情,不管多大的困难也要坚持到底。有较强的责任感,对同事有深厚的友情,但由于对事情多计较,会遭到朋友的误解。平时温文尔雅,但一旦动怒,却又令人望而生畏。对于金牛座男性而言,一定要拿捏准何时应针锋相对,何时应退让一步,盲目的勇敢有时会惹来大祸。
  
R26; 注意点
  
所到之处,足以令其蓬荜生辉,但有时会因为意见相左而引起不和,所以一定要适度地表现出宽容的雅量。不要只顾眼前利益,只有学会用长远眼光看待人生,才能成就大业。节约和节制固然重要,但如果为人过于吝啬,即便是投入很大也换不来好名声,只会遭到人们的反感。
  
R26; 职业和金钱
  
金牛座男性缺乏果敢和冒险精神,可能会因此而错过许多良机,处世时应切记这一点。虽然开拓精神不足,但有很强的直觉力,如果借助于此脚踏实地安稳的开展事业,定会获得成功。如果你是金牛座,学习专业技术是最佳的选择。由于缺乏冒险精神,在尝试新事物上会有些难度,但因为你偏重感性,有较强的直觉和与生俱来的艺术天分,如果成为专业人士或某个领域的佼佼者,人生会过得很惬意。
  
适合的具体职业有作家、画家、儿童文学家、设计师、食品制造、出版行业、金融业等,最好长时间地投入某个领域,如果在企业供职,则以总务、劳务、策划等管理职务和技术研究职务为优先考量,秘书职业也很有前途。
 
走财运的年龄是26、33、42、51、60岁,最好在30岁到40岁之间成就事业。
 
R26; 恋爱和婚姻
 
金牛座男性爱得深情款款,温情脉脉,安静温和的特质具有让人内心舒适的神奇魅力。爱情运很好,但不会走桃花运,平凡的婚姻生活也需要经济实力作后盾。作为金牛座,你的身上还保留着孩童般的纯真和浮躁,希望和年长的女性谈恋爱。金牛座男性很少会因为盲目的爱情或冲动的情欲而损害身体,大多都是以结婚为大前提开始恋爱。在性生活方面缺乏自制力,有时会不分时间和场所的亢奋起来,热衷于性爱,对同性恋也有兴致。性格固执,警戒心强,占有欲和嫉妒心超过一般水准,所以一定要学会宽宏大量。
 
理想的结婚对象是摩羯座、处女座女性,年龄最好相差6岁左右,同龄者和年长者也不错。24、33岁时会遇到最佳伴侣,适宜晚婚,另外相亲促成的婚姻比自由恋爱婚姻更为理想。你看女性的眼光不够准,难以区分爱情和同情心,所以选择结婚对象时,最好向身边的亲友寻求帮助。

R26; 健康和疾病
  
步入中年之后,要特别注意因荷尔蒙和脏器功能的衰退引起的糖尿病和肾病,酒少喝无妨,但一定要戒烟。咽喉和食道的疾病会危及生命,而肾病和泌尿系统疾病会带来极大的痛苦,所以应当定期进行检查。
 
应格外注意疾病的年龄是22、34、43、59岁,长寿秘诀是养成有节制的生活习惯。
 
R26; 住宅
  
整体外观和谐统一,四周树木繁茂,生活便利,带有田园风格,能够保护个人隐私,且令你身心舒畅的住宅才是最理想的住宅。从位置来看最好距离繁华街道不远,但不要在街边,门窗最好朝东北偏东向或东向。

金牛座女性

R26; 基本性格
   
金牛座女性在优裕的环境中长大,为人自然亲切,个性温柔,顺从。爱洁净,崇尚美好忠贞的爱情,具有抵制虚伪和谎言坚定不移的信念,并以此广泛地影响他人。
 
温柔女孩
  
会不事张扬地对处在困境中的人伸出援助之手。对他人的关爱之心比任何人都丰富,所以家里通常挤满了拾来的小猫小狗。
 
慢条斯理

无论做什么事都慢条斯理。

信用度

向来信守约定,在朋友中间信用度堪称第一。但是一定要注意言行,不要让自己成为别人茶余饭后的谈资。

固执己见

平时总是面带微笑,可一旦心情低落,就会紧闭心扉,一言不发。要学会认真地倾听对方的意见。
 
实现目标

认准目标之后,会一步一个脚印、脚踏实地前进。如果下定决心开始积蓄,将来有可能成为百万富翁。

太过慎重
   
你待人随和,会吸引很多朋友和你交往。但是态度过于慎重,不愿敞开心扉,这会使你错失良机,成为拓宽人际关系的绊脚石。
  
愉快地生活
  
向往美好的事物,具有将生活安排得愉悦惬意的卓越能力。在自己的房间里,会把称心的娃娃靠在床头,内心充满浪漫,一生都是如此。
 
独占欲
 
独占欲极强,如果得知知心密友和其他的朋友交往亲密,就会觉得朋友背叛了自己。
 
压力
 
热爱和平的金牛座是彻头彻尾的乐天派。如果有什么事会使你不安,一定是朋友们的一些戏言。学会一只耳朵进,一只耳朵出,就会轻松很多了。
 
习惯
 
总是优游自在的生活,稍有不慎就有变成真黄牛的危险。一边看电视,一边慢腾腾地吃光饼干的习惯应当立即改正。金牛座还有让别人焦躁不已的习惯,这一点会引起人们的不满。
 
幸福感
  
如果每天都和随和亲近的朋友在一起,会感觉沉浸在幸福当中,无法想象没有情感的生活。如果选择适合自己个性、随心所欲的工作,也会获得幸福的满足感。

花心程度
 
即便不是疯狂地爱上他,但是只要倾心一次,就会持续好久,这就是金牛座的特点。在交往期间根本都不会注意别的男性,所以可以说情感专一。
  
特长
 
金牛座在美术和艺术领域很有天分,有很多金牛座嗓音甜美,歌声美妙。喜欢热闹,也喜欢在人前表现。
 
体质
  
金牛座女性总会为自己过于丰满的胸脯而苦恼。粗短,不够柔软的脖颈和矮小的个头也是苦恼之一,但是能够拉近彼此距离的灿烂的笑脸却无可挑剔,可以为你博得许多人的好感。浓密的发丝总会为你换来美女称号。爱好美食,一看到可口的食物就挪不开脚步,所以眨眼间营养就会扩充到120%。即便如此,你也会以“不太爱运动”的托词拒绝运动,这更是使你曼妙的身体曲线毁于一旦。由于属于容易发胖的体质,所以要格外小心,但是在健康上倒不必忧虑。自然恢复能力极强,不易患病,不过需要注意颈部,不要让自己美妙的声音受到破坏。此外还应注意肾脏、泌尿系统、生殖系统的疾病,避免偏食。

  白羊座

白羊座的人令人觉得他开朗而热情。即使他内心是有那麽点害羞,表面上仍可以很自在大。方当一头白羊愁眉苦脸时,只会出现在他家里镜子中。他再伤心,就是不会在别人面前摆出苦旦脸。好强?可以这麽说。谁不好强呢?其实白羊座的人仍会向朋友吐苦水,但真正的眼泪,你是看不到的。
  
一群朋友,开开心心的,在阳光下嬉耍,是白羊座最怀念的 美好时光。悲郁的人生绝不是白羊座的人所向往的,不幸陷入 时,他也会极力设法让自己不要太相信会就这麽过一生,他全 心希望有一个新生活。


▲ 爱恨分明不吃回头草 ▲


白羊座的人爱恨分明,爱就是爱,恨就是恨。不过A型白羊 ,对「恨」这个字眼没多大兴趣,他是不爱就是不爱而已。在 爱情上,白羊是相当乾脆的,不喜拖泥带水,属於行动派,要求立见真章。他们最不能忍受一厢情愿。
    
凡是白羊决定不要的东西,绝不会再捡回来,否则他无颜面对自己。不吃回头草,也是白羊座人好强的证据。由於白羊座 对爱情具有童话格,要求纯洁、唯一与童稚心的恋情,与旧情人复燃爱曲当然是白羊座不屑的。
  
谈恋爱时,白羊座的人是不会骗你的,大可放心。但是他的 爱意来得快,去得快。除非你有超强的吸引力,一旦一头白羊 陷入不可自拔的情网时,你要抽身,也就很难了。那将会是悲剧的下场。你也得不到好处。
    
▲ 乐观乃天性不是不悲观▲
 
白羊座天性乐观,但长大後遭遇到的事了,他们也会悲观到了极点。只不过悲观归悲观,既然不想死,活下去就得乐观点,日子才会有趣些。因此白羊座的人只不过是不把悲观当一回事,并不是不悲观。而他们乐观的天性极具感染力,你得稳着点,以免误陷入一塌糊涂的乐观绝地之中。
白羊行使侠义的性格,使他能结交许多剖心相见的朋友。但是他对朋友的要求也很高,不少人受不了白羊座对朋友的殷殷期许。自然啦,白羊对情人、对丈夫(或妻子)、对同事,也都有些标准在心中测量。与标准不符时,他便会觉沮丧、食欲不振。现实的人永难成为白羊座人的朋友。
▲ 爆发型的浪漫 ▲

白羊座的人当然是漫的,但是是属於爆发型的浪漫。公羊、母羊皆如此。一点一滴积出来的浪漫,对白羊座来,强度不够,只觉累赘、厚重,这种浪漫容易分叉、断裂。白羊座喜欢在庆典的夜晚,与情人并肩仰望烟火在夜空中爆放出光芒万丈,而那也正象徵着爱情发生的瞬间,浪漫不过了。
  
当白羊座处於浪漫的瞬间,几乎没有什麽事可以挪动他们的感性。浪漫过後他显然全已清醒,接下来端看那瞬间爆发的浪 漫,到底能在他的记忆中存留多,久才能知他到底有多在乎曾经发生过的感动。

因此,你也可以推论出,工作、事业、婚姻、友情都不在白羊浪漫的范畴中,他对这些反是以细水长流的方式经营。「徒 步越过爱琴岛是可能的,你只要逐岛跳过去就行了」

▲ 嗨!我在这里 ▲

必等到风吹草低见牛羊的那一刻,你便会远远看到有只羊在拚命蹬踢他强健的小蹄子,在半空中跳跃,向你打招呼:「 嗨!我在这里。」

是的,白羊座的人就是这麽令人觉得他开朗而热情。即使他内心是有那麽一点害羞,表面上仍可以很自在、大方。当一头白羊愁眉苦脸时,只会出现在他家镜子中。他再伤心,就是不会在别人面摆出苦旦脸。好强?可以这麽说。谁不好强呢?其实白羊座的人仍会向朋友吐苦水,但真正的眼泪,你是看不到的。

一群朋友,开开心心的,在阳光下嬉耍,是白羊座最怀念的美好时光。悲郁的人生绝不是一头白羊所向往的,不幸陷入时 ,他也会极力设法让自己不要太相信就这麽过一生,他会全心希望有一个新生活。

▲ 正经八百的,会要他的命▲
 
白羊座出现在高贵、华丽的场合中,不会显得格格不入,但是他自己却难受得要命,因为他不能自在地跷二郎腿,不能在 高兴时放浪形骸。正经八百的,会要他的命。

一般社会上流行的娱乐,白羊座都能欣然加作,但是他本来就有的独特娱乐品味也不会放弃。也就是说很爱听歌剧,但 也喜欢到卡拉OK高歌一曲。基本上,白羊座的是很雅、俗共赏的。他们的适应很强,但又随遇而安。在白羊的心中总是有 一个更好的天堂在等着他。

白羊座的人对於生命力旺盛的人,特别注意。他喜欢被专家领导,不会随便怀疑,一旦怀疑便打入十八层地狱。而他成为 专家时,也不要随便怀疑他,如果你不能拿出令他心服口服的证据,你将永不能再从他那里得到训诲。


▲ 若不能举足轻重,宁可自动消失 ▲
    
白羊座的人常因过度自信而冲动行事,又因冲动行事失败而自毁信心。对白羊座的人来说,叁思而後行是比较好的。在一个团体中,白羊座若不能举足轻重,他宁可自动消失,并且不会以任何藉口。消失就消失了,这里不是我的王国,他把自己在团体中的角色看得很重,相对地也愿意承担更多的责任,他不会认为自己可以不劳而获。一旦劳了还是没有获得的时候就 绝不恋栈。
 
他的自尊心强,你的一句「老实说」会伤他的心许久。如果你问他会不会表演空中飞人,他心中盘算自己应可胜任,便会 点头,答应你一个後的表演,这一个月中他就会勤加苦练。而对於自己没有把握的事,白羊座的人是不至於去强出头的。

▲ 爱情是一生中最大的课题 ▲

白羊是很容易不耐烦的。在恋爱中,你得把那些小把戏收藏起来,他可受不了什麽「考验」之类的事。既然爱他就应该信任他。不管公羊、母羊,他们对爱情都是十分认真的。对他们来说,爱情有两种,一种是真的,一种是假的。假情爱情,极易发生在冲动而善感的白羊座身上,但很快会结束,并且会像是从未发生过。真正的爱情,是白羊座一生中最大的课题,他 总觉得这个课题怎麽写也写不完整。

友情与友情是白羊座不可或缺的两大支柱。当爱情没着落时,他们可靠着这两大支柱中的任一项,发展他的事业。即使他 十七岁时就有了结婚的对象,但到了七十岁若未结婚,他也仍在心中保有一个结婚对象,这是他的乐天知命所使然。

▲ 相信小精灵的孩子 ▲
 
仅管白羊座的人长得人高马大,他仍是个孩子,他一直保有天真的一面,即使长大了,他还是相信世界上有小精灵的存在 。有时白羊座的人相当幼稚,可是他绝不是不聪明,他的反应可快得很呢!

他有带头当第一的强烈欲望,做第二免谈。所以他做起事来动作很快,甚少优柔寡断。他非常自信,深信自己处理事务的能力无人可及。他也从不向命运低头,仅管挫折一次又一次的出现。他信任所有的人,很少会去怀疑别人是否会对他不利,而他的勇敢也使他能不断地站在最前面。

与白羊座的人相处时,你必须注意一些重要的关键,他是个喜欢争先的人,这是所有白羊座的天性,所以有时你必须要有 心理准备。他说话或做事都相当直接,很少会跟你拐弯抹角,他也相当诚实,只要一说谎就很容易被人察觉。
 
他是个不擅处理细节的人,所以,如果你想请他处理些较细微的工作的话,倒不如自己做还来的恰当些。

处女座

处女座表面上快乐开朗,其实心里多半比较痛苦。他们似乎可以轻易地忘掉昨夜痛彻心 扉的哭声,不知不觉地进入第二天乐得合不拢嘴的状态。处女座的痛苦多来自于家庭的不合和在友情、爱情上的失意。

处女座表面上可能会给人小气自私的形象,但实则是不了解他们的人的误识。他们如果 显得很小气的话,也许是因为他们的极其慷慨曾招来些对自己的伤害,因此他们在找到一个真正他们认为值得一交的朋友,而那个人也对他无半颗私心前,只能是被自己天生的心软、善良牵制着,畏缩地给予别人帮助,以致于形成小家子的假象。唉~~~~

处女座的友情:,他们渴望精神上的交流、内心世界的彼此了解,他们视友情为达到这一目的的最不可缺少的途径。处女座很少有向亲人吐露心声的机会,因此,朋友在处女座眼中更是显得尤为重要。而交上处女座的人也绝不会吃亏,但处女座的人一生却很难得能遇到知心的朋友,这也就使处女座的人的心事不断的积压下来,久而久之,他们很少向别人透露自己的心事,这种痛苦源于他们需要一个100%的纯洁友情。当处女的朋友又搭上另一个人时,他们只会沉默,用拼命工作之类的事情来麻木自己,掩盖自己的寂寞和失落。庆幸的是处女座是一个非常和平、不记仇的星座,他们不会为此对你进行报复,即使为之,那份量也是微不足道的。因此作为处女的朋友,如果俩人的确是难得知己的话,最好你应该花大部分时和处女座者相处去让他们明白这一点,而不是莫名其妙地甩下他们又搭上另一个人。

处女座的爱情:处女座的爱情多被定义为内向、害羞。而我却不这么认为,他们内心其实很狂热,而且由于他们在为人处事方面的IQ低得要死,甚至完全可以是像《一吻定情》中相原琴子一样的人。由于他们不轻易表露自己的痛苦,整日被张笑脸笼罩这,活泼的形象会浮现于他们爱情世界的表面中。

处女座女生并不为一些书上说的很斯文的一个人,他们心血来潮时可以跑到心仪的男生 前打招呼、自报家门、要照片。什么马蜂窝她都敢捅,这种我行我素的作风是因为处女座会认为他们本是为寂寞而生,没有人能真正了解他们。自己认为对的事他都可以去做,不屑别人的非言非语,继续表面快乐的生活。而当仰望着朗朗星空时,处女座者却是一个伤感者的角色,他们爱听悲伤的音乐、喜欢广阔的东西,诸如:浩瀚的星空、无垠的沙漠和大海。这时,微微凉风掠过,处女座甚至会觉得这才是人生做到的享受,这时,处女座的人会沉淀白天对爱情的一股傻劲,着实地看清现实的爱情,不免一阵唉声叹气,这时你会惊讶地发现平日蹦跳不停的处女座也有安静、忧郁的一面。在爱情上,处女座的人既有古典保守的一面,也绝对有开放、爽朗的一面,处女座的人大都有很高的文化道德修养,对一些凡尘俗事能够坦然对待,纵然那个最受伤的人是他们自己。

处女座的人情绪变化不太稳定,他们善解人意,能够短时间内进入不同的状态,这可能 就是人们俗称的神经质吧!不过也正是由于这点,处女座的人往往是作演员的绝好料子,张曼玉,张国荣,就是典型例子。处女座的爱情观也可能会陷入矛盾中。是因为他们豁达的人生观,他们会认为爱情重在曾经拥有,不求一世拥有。甚至可以拥有很高的更换异性的频率,他们会认为人生苦短,应多领略些异性的风情万种,他们很理智,会把爱情作为生活中调剂品,而非全部,让他们过早得迈入结婚礼堂也多是不太可能的。而另一方面正是由于处女座的极其理智,他们怕受到生活中多余的来自爱情的伤害,他们也会有另一种可以成仙的极端的爱情想法:终身不沾上爱情,拥有友情就已足够了。能够反映这两种极端爱情观的例子:当见到一对新人正在举办婚礼时,处女座的想法是:真搞不懂,那些人还那么高兴,难道他们不知道这对新人早晚回分手的吗?还摆宴席,真是不值。处女座的人很现实,他们很少有信爱情这东西能天长地久的,他们视之为肤浅荒唐  。

处女座的性格很平静,多愁善感,他们身上有很多洁白无暇的优点,如果处女座的人形 成一个社会的话,那将是名副其实的乌托邦。但可悲的是他们的这些优点似乎很不合现在这个社会的潮流,他们被称为不懂人情世故,也正是如此,处女座的人的优点只能是被这个污浊的社会给淹没了。
  
处女座的人外貌上看去清爽,他们的眼睛大都不是很大,但很有神,嘴也不大,但很精 致,笑起来时,哈哈哈,他们的嘴可就不小啦--!哈哈哈……
 
处女座的时间观念是:来得早不如来得巧,他们认为来得早时剩下的时间完全是没必要 的浪费!
  
处女座的人多半很幽默,而且非常谦虚,不爱到处张扬,除非心血来潮时. 处女座的人一生大都较坎坷和不顺心,他们生活的条件和机遇总不是和他们浓烈的人格魅力成正比。他们很不自信,再加上他们淡然处之的作风使自己在一人走路时显得忧心忡忡,很冷静的样子,不过可恶的是,不了解他们的人说那是耍酷.

处女座宝贝有很高的艺术欣赏水平,他们非常具有审美观,所以对一些事往往要求也很高,但表面漂亮的异性也是可以吸引处女座的!处女座多半对钱较重视,这个很怪,而往往很少得到钱的也是他们。处女宝贝们在某些方面很聪明,他们对365行都有天赋,只要一入门都能熟练掌握,这可能都归功于他们很高的悟性吧!不过如此全能的人,在择业问题上还是个不小的困难呢!处女宝贝们不太重视衣着外表,他们很实际,认为我有内在还怕什么外表差,不到衣服破得实在是不能穿时,他们是很少去购衣的。处女座的人身体不太好,尤其是肠胃,便秘,消化不良是常见的事,他们的脂肪多积于下半身!好可怜我们的宝贝很善讲理论,但在付诸行动上常常很欠缺,在这方面他们似乎很没原则,总是游戏时间,不到千钧一发时,他们很难从懒惰里解脱出来,除非心血来潮时


  天平座
  
一边听着爱尔兰另类歌手歌手西尼德.奥康娜演唱的a perfect indian,一边看着这篇文章 一一对照自己,感觉确实很准,觉得好象什么都是命运的安排。

如果你是天秤座的人你肯定会看完它,如果不是,请你听完这首歌再走吧^^

天平座的爱情
 
天平在爱情方面是一个为别人而活的星座。天平的被动更是让很多天平们错过了自己的真爱。天平不懂得拒绝,天平面对一个自己明明不喜欢的人,只要那人能主动积极一点,那天平是不会拒绝的,因为天平觉得拒绝会伤害你。为了不伤害你,天平只有牺牲自己。或者,天平会为你对他哪怕是一句关心的话而感动,就为了感谢你这句关心的话而和你在一起,因为天平永远都是追求平衡的,他认为你付出了哪怕是一句关心的话他就应该回报你,而不是真的因为爱你才和你在一起。(感动不等于爱)而且天平将“责任“二字看得太重,却又未认识到“责任“的真正精髓所在,以至于用了一种对自己极其残酷的方式给“责任“下着定义。天平不爱对方,却要坚持对对方不离不弃。这是一个力求公平的天平的善良抉择,更是一个近乎愚蠢的抉择。这是天平的悲哀。只能说天平懂得负责任,却真的不理解“责任“。可是懂得负责也变成了一种错误吗?天平认为责任比爱情重要,却未想过幸福也同样重要。你完全有理由责备天平,但是在你责备天平的同时可曾想过其实最可悲的正是天平。天平的要求真的不高,只是需要有人理解自己而已。但是,谁又能理解天平呢?
   
还有一点,天平在爱情方面确实是比较优柔寡断犹豫不决,这点必须承认。但是天平为什么会这样?因为天平想的事很多想的很远,天平觉得如果要爱一个人就要让对方快乐。这里说的“快乐“包括很多,比如说有没有足够的经济能力来维持平时和你在一起时的花销,能不能让你每天都开心,自己的朋友和父母会接受你吗?你的父母朋友能接受自己吗?甚至可能会想到结婚以后你们孩子的模样漂亮吗?。。。。。等等,还有许多问题!你说天平能不犹豫吗?天平是出了名的12个星座最懒的,如果不是因为爱你天平根本懒的考虑那么多!如果天平一旦确定你就是他深爱的人并且确定了你们的恋爱关系以后,那么这时候天平追求完美的一面就展现出来了。
  
这时的天平满脑子就是想如何做到最好让你觉得自己是世界上最幸福的人。和天平恋爱过的人应该都知道这一点吧,刚和天平恋爱时的感觉简直太完美了,一些只有在电影和小说里面出现的情景会经常出现在你们身上,你会感觉现在的你真的就是世界上最幸福的人。这时的天平只要每天能看到深爱的人开心一笑就算付出在大的代价也愿意!由于刚恋爱时的天平表现的太完美了,以至于对方已经习惯了天平的这种完美表现,这在对方的心理已经是对天平的一种标准,所以天平只要稍稍表现的不够以前好,对方就会不习惯,就会觉得天平不爱她了!可是,这个世界上谁也不可能永远都做的这么好,天平也不能,虽然这时天平依然深爱着对方!对方的抱怨让天平觉得自己很委屈,自己付出了那么多对方却还不满足,还说自己不够好,所以天平就会觉得自己的付出不值得,到最后当然就只剩下分手!
 
在这里给所有天平朋友一个忠告,细水常流,平平淡淡才是真,不可能每一天都是完美的!烟花确实绚烂,但是注定短暂!这里在特别说一下天平男。天平男花心吗?也许吧。但是所谓天平男的花心又和其他人不同,最原则性的不同在于天平男的花心跟爱情本身不关。所谓天平男的花心应该理解为是一种博爱。天平男认为世界上一切事物都是美好的,而女人更是这个美丽世界中的一个个艺术品。所以女人是要用来好好呵护的,与爱无关!这是天平男一种怜香惜玉的本质。这种本质是天平与生俱来的,是根深蒂固的。天平真正意义上爱一个人时是和那种怜香惜玉的爱是有本质上的区别的。天平真正爱上一个人时,天平在心中会把爱人奉为自己的女神,不仅有爱,更多的是一种尊敬甚至崇拜!反过来说,天平面对自己真正深爱的人时内心会有那么一点小小的自卑。这里的自卑不是平时大家所说的因某种缺陷自卑,这种自卑是相对于“完美“二字来说的。大家也许会怀疑,自信又自恋的天平也会自卑?是的,因为天平面对爱人的时候总希望自己做到完美,但是天平不明白完美只是一种传说一种境界,世界上没有人是完美的,天平也不能,所以这时天平就会产生自卑感。要求完美的天平对自己的不完美很不满意,觉得自己配不上心爱的人,所以很多天平宁愿选择放弃(其实天平在对方心目中天平已经很好了,只是当天平深爱一个人时鲜前昱=羌?。但是放弃不等于不爱。天平对自己深爱的人是一辈子都不会忘的。放弃对天平来说另一种爱,天平会永远把深爱的人深深埋在心里的某个角落默默的为对方祈祷祝福!天平不是因为寂寞才会爱上一个人,天平是因为爱上一个人才寂寞!   
  
天平对于自己内心真正的想法很少对人倾诉,因为天平深知沉默才能坚强。所以,除了天平自己之外没有人能真正了解天平,除非你来生有幸作为一个天平时用生命来体会一次。。。。。。不管是谁对谁错,一切的过错都由天平背负着,任由人们误会,任由人们无端的指责甚至漫骂,天平只是轻描淡写的一笑而过,在人前永远保持着优雅的微笑。一切是命中注定,无需多言,我们即然是天秤,太懂得去分析事情的轻与重,善与恶,真与假了。所以说对于本身也是一种负罪吧。因为都看透了。对于真不真心,懂的人自然了解,不懂的人也不想再多说,因为我们是天秤,骄傲的天平!传说中有位骑士名叫天平,英俊,迷人,优雅,高贵。。。。。。黑夜中,西风吹过;白马上,骑士仰望星空;手中有剑,心中有爱,骑士正在为他心爱的人祈祷平安幸福!夜,还是那么黑。路,还有那么远。人,还那么寂寞!拍拍身上的灰尘,振作疲惫的精神,抚平疼痛的伤口,远方也许尽是坎坷路,骑士却仍然微笑着上路了--- 虽然心碎了无痕,依旧白马啸西风!
    
关于天平的友情和人际关系:
   
“朋友“二字对于天平有多重要是一般人不能理解的。这么说吧,天平把友情看的重要。因为天平是一个特别害怕孤独的星座,天平不会享受孤独。每个天平都有轻微的抑郁症,孤独就是诱发天平抑郁症的罪魁祸首!而抑郁症的最大特点就是厌世,这绝不是危言耸听,孤独就是能让天平产生厌世的感觉。天平是活在人群中的人,只有在人群中天平才能找到自我的位置发挥自我的价值。所以天平总是希望自己的朋友多些在多些。对于自己不喜欢的人,天平虽不愿把他当做朋友但还是希望对方能把自己当成朋友,但凡是天平认识的人天平绝不会轻易得罪。为了维持这种和谐的关系,天平不的不圆滑一点虚伪一点,见人说人话见鬼说鬼话。其实天平真的很累的。绝大多数的时候,天平的朋友受到伤害和委屈了,天平总是第一时间出现在朋友旁边安慰和关心朋友,给朋友以最大的鼓励,但是当天平受伤时却很少得到这样的待遇。换句话说,天平的朋友看上去虽然很多,但是知心朋友却很少,能了解天平内心的更始微乎其微。天平对每个朋友都很好,而且都是一样的好,以至于大家都不知道天平对谁是真心真意对谁是虚情假意。天平一生都致力于创造一个自己心目中理想的和谐的美丽新世界,在那个世界中没有明争暗斗,没有尔虞我诈,大家都是好朋友,所有人都互相关心,互相照顾。总之,天平对朋友是最无私的,宁愿天下人负我,我不负天下人是天平对于与朋友关系的最好的一句话概括。如果你有朋友是天平的话,那么你应该感到幸运!歌再走吧^^

2008年10月2日星期四

关于节约--听老婆说节约有感

最近因为搬到一个新的城市生活,一切还在适应中,生活中总有一些不尽人意的地方,每每老婆就用她不知道在哪里听来的节约论教育我(老婆经常把一些道听途说的理论当真理来教训人^-^),说有每个钱人都是节约出来的,我们要尽一切可能节约---饭要吃便宜的、东西要买便宜的、不要出去玩、在外面渴了尽量忍到回家了再喝水。。。。。。。。。。
我则认为不然,我觉得节约是一种在保证生活品质的基础下精于计算的生活方式,需要很大的耐力和细致的观察力。
如:-- 出去吃饭要仔细看菜单,要注意荤素搭配,再既要吃好的情况下也要照顾到价格,还有点菜的量一定要刚好够吃好而且能吃完。
-- 出行的时候要事先计算好出行的路线,找到最适合的坐车方式。
-- 买衣服的时候要计算好要买的衣服既要照顾到品味的需求,又要质量好,还要不过时。(尽量买打折的名牌)
。。。。。。。。。
一看以上的例子就头大了,感觉这样计算着生活那多累啊,其实也不用注意的这么面面俱到,只要保持节约的心态,再生活中保持良好的习惯,久而久之节约就会形成一种习惯,自然而为之。

成都的天涯石北街的豆汤饭

这次来成都专门去了办事处楼下的豆汤饭店吃了招牌的豆汤饭,配上泡菜和小菜,享受ING!!!
一想到离开成都就吃不到了,很遗憾的,于是在GOOGLE搜了一下豆汤饭的做法,没有详细的做法,不过找到一篇关于成都豆汤饭的介绍文章,从文章可以一窥豆汤的做法,现摘下来,以后有机会也做一碗试试。
------------------------------我是分隔线-------------------------------------------------------

豆汤饭,是将浓浓的豆汤与白米饭混合,搭配凉拌菜来享用的成都特色餐饮方式。豆汤烫,拌菜凉,米饭混上豆汤是又香又暖,一冷一热,一辣一鲜,相互交替烘托,看似简单却制作精细。坊间最受美誉的当数海椒市的老字号“温记府庙豆汤饭店”了。此店开在海椒市已有不少年头,店面已经扩展到四、五个开间串联,并且穿过门脸房,后面还有一大片露天院子。这家店的生意好到只做午饭买卖,早早卖完了便关门休息。现在晚上也可以去享用,只是稍晚一点菜式便卖光了。   说到豆汤饭,不得不细说这“豆汤”和耙豌豆(火巴,一声)。   耙豌豆是冬季老成都们喜爱的食品,很难讲它算是主食、汤料还是佐料,因为它既可以用来直接食用,也可以熬汤或是当菜肴及小吃的配料。耙豌豆的制作在豆汤饭的所有元素中,当数最精细,最讲究的了。它是用干的豌豆经过泡、蒸、压、捣、炒等复杂工序制成的:先将干的豌豆泡发以后,加鸡汤或高汤蒸至熟软,再将蒸好的豌豆掺少许水放入高压锅压制几十分钟。到此时豌豆已经完全的“耙”了,也就是面了,烂了,且呈黄色。将豌豆取出稍微捣几下,让豌豆有少量成糊,但仍有部分呈完整的豌豆粒状。整体干燥结实,不粘手,不滴水。制成的耙豌豆色泽黄润,豌豆粒经过水泡和蒸、压过后大于正常豌豆的体积,口感面而带沙,且有浓郁香味。在冬季的菜市场能看到卖耙豌豆的,竹筛里用纱布盖着一大块形色俱似瑞士车轮奶酪的耙豌豆,论斤出售,非常便宜。   耙豌豆在熬汤时要先炒过,用猪油炒制最佳,可适量加入葱花和盐以提味。由于耙豌豆已成轻微糊状,所以熬汤时不用打碎或长时间炖煮,便可以有欧式“浓汤”的效果。温记府庙豆汤饭的豆汤品种很多,有最基本的素豆汤和肘子、肥肠、仔肺、剔骨肉等等。举例来说,剔骨肉豆汤就是在素豆汤中加入剔骨肉熬制的,剔骨肉主要是从猪棒子骨上剜下来的肉,有肥有瘦。仔肺也就是猪肺。温记府庙豆汤饭的肉类都处理的很干净,肥肠油少、剔骨肉切成方方正正的小丁,肉类和耙豌豆一起熬制的汤味道更加鲜美。该店的耙豌豆制作有多年的经验和独家秘方,所以一般餐馆或个人不容易做出同等美味的浓汤来。   温记府庙豆汤饭只出售豆汤和凉拌菜,不做炒菜和其他任何菜式。凉拌肉菜主要是猪肉和猪杂,有蒜泥白肉、拌心片、舌片、剔骨肉、肺片、肚条等,也可以任点两种合拌。素菜一般也是拼盘,称“素拼”,依时令不同,有藕丁、炒腌青菜、黄豆芽、榨菜粒、泡菜等。拌菜味道正宗,红亮麻辣,辣的狠了再喝一口热腾腾的豆汤,绝对的过瘾。将豆汤和米饭混合更是美味,呼呼的扒拉一碗入腹,多半还不过瘾,女士在这里吃两碗白米饭也不是稀奇事。   通常两个人可以一人点一碗豆汤,再来两个凉拌肉菜,一个素拼和白米饭。豆汤可以无限量加汤,当然只能加素豆汤。每到中午用餐时间,店旁便停满了各色轿车、摩托车、电瓶车、自行车、三轮车、婴儿车……伙计们两手可以端六、七碗饭,却还是忙不过来,所以点菜催菜、加饭加汤只有振声高呼或者巧取豪夺。不然就要等很久了。这里有一个小诀窍,若是久呼伙计不应时,叫一声“收钱啦!”,很快便有人过来了。   成都近年有不少新兴的豆汤饭庄,但是其豆汤的味道都不如温记好,豆汤是豆汤饭的精气神所在,豆汤不好,便食之无味了。所以尽管温记的招牌已褪色破旧,桌椅简陋不堪,碗碟多有缺口,但生意却始终红的发紫。   温记府庙豆汤饭的地址是:成都市锦江区牛市口海椒市街   提示:豌豆多食不宜消化,容易引起肠胃胀气。猪心补血安神,猪肺止咳,猪肚健脾胃,猪肠可改善痔疮便血。但动物内脏都含有较高的胆固醇及毒素,老年人及胆固醇和血脂偏高的人不宜食用。另,汤泡饭虽香,但会对吸收和消化起反作用,肠胃不好及年幼的孩子不宜吃汤泡饭。

2008年10月1日星期三

Ultraedit语法高亮显示不求人

Ultraedit语法高亮显示
序: 我的需求,也可能是一类人的需求,有时候在网络上找到好东西了,总要发上来共享一下,这也许就是网络的好处吧!
Ultraedit 是我最喜欢用的编辑软件之一,很方便,支持语法高亮,折叠等等,编程很舒服,前段时间一直学习verilog,所以就找了verilog的高亮显示的wordfile,今天晚上用到了vhdl,发现没有高亮,看着实在不爽,找吧,果真有,还很多呢,所以就整理上来了,以被不时之需!
原网址:
http://www.ultraedit.com/index.php?name=Content&pa=showpage&pid=40
建议:^F搜索你想要的文件格式的wordfiles,不要浏览,太多了。。。
Additional Downloads
This page has been put together to provide you, the user, with wordfiles, macros, tag lists, and autocomplete files generated for different programming languages, all of which have been developed by other users.
IDM has not necesessarily tried all the wordfiles, macros, tag lists, and autocomplete files here so use them with care, however, we only add the files that we believe to be helpful.
If you have any suggestions or contributions you would like make to this page, please send an email to me.
If wordfiles, macros, tag lists, dictionaries, or autocomplete files are not what you intended to download, please return to the Main Downloads page for UltraEdit or UltraCompare Shareware Evaluation Files.
Wordfiles
Each wordfile contains one language. Each wordfile has been set up to be language twenty "/L20" (UltraEdit supports up to twenty languages - "/L1" to "/L20" - in one wordfile at the same time). With this in mind, you should be able to open the file in your browser and copy it and append it to your existing wordfile without too much difficulty.
The "/Lnn" number corresponds to the language's position in the Language Lists that are available via the follwing dialogs:
View --> View As (Highlighting File Type)
Advanced --> Configuration --> Syntax Highlighting --> Language dropdown
If a new language is added as "/L20", for example, the language list will look like this: 8. ... 9. JavaScript 10. language 10 ... 19. language 19 20. The New Language You Added
The default languages in wordfile.txt are numbered from /L1 to /L9. New languages that are added should not conflict with those, or with each other. For example, Python 2 and and Unix Shell Scripts are *both* numbered /L20. So one or the other has to change, if both extensions are to be added. You add new languages by appending the contents of appropriate wordfile to wordfile.txt.
If it is desired to incorporate multiple wordfiles into the default wordfile it may be easiest to download and save these in a temporary directory and work from the saved local copies while editing the wordfile. You can open the active wordfile for editing by going to Advanced -> Configuration -> Syntax Highlighting (in UltraEdit) and clicking on the Open button.
To edit wordfile.txt go to Advanced --> Configuration --> Syntax Highlighting and click on the "Open" button beside the "Full path name for wordlist". After editing the file, it is not necessary to restart UltraEdit. The changes take effect immediately, as may be seen by reloading a file with an extension listed in one of the newly added wordfiles.
In the case of the zip files you will need to download these and unzip them and then copy and paste the wordfiles from the archive. UltraEdit's help file includes help on modifying the wordfile if it is needed under Syntax Highlighting.
Click on the type of item you wish to download:
ALL WORDFILES IN ONE PACKAGE
2200 MASM - 10/13/05
2200 PLUS - 10/13/05
2200 SSG - 10/13/05
2500AD 6502
A5 - 07/11/06
Abel - 02/08/2005
ASL/ACPI - 12/01/2000
Ada05 - 3/23/2007
Ada95 - 04/14/2004
ADEPT Command Language - 06/02/99
ADEPT V+ - 7/24/2003
ADSP2181 - 12/01/2000
ADS-Bankpro - 09/27/05
AHDL - 03/28/2000
AlphaScript - 03/28/2000
Analog - 09/27/05
AML (Arc Macro Language) & SML (Simple Macro Language)
AMPL - 03/28/2000
A5 - 12/21/05
AMTrix- 03/02/99
ANSYS - 05/30/2000
ANSYS Parametric Design Language - 03/28/2000
Apache Web Server - 10/12/2001
Apache with SSL - 09/27/2005
ASN.1 - 10/12/2001
ASP (JScript) - 03/28/2000
ASP (PerlScript) - 08/02/2002
ASP (Visual Basic) - 03/28/2000
ASP (Visual Basic/HTML) - 12/31/2001
ASP (VBScript) - 03/28/2000
ASP (VBScript - Hipertools) - 10/12/2001
ASPX - 08/02/2002
ASPECT - 10/12/2001
Assembly for 21xx - 05/30/2000
Assembly for 2106x - 01/21/99
Assembly for 6502 - 08/02/2002
Assembly for 6809
Assembly for 68HC908 - 12/01/2000
Assembly for 68HC11 - 03/28/2000
Assembly for 8051 - 12/01/2000
Assembly for ARM - 12/01/2000
Assembly for AVR - 08/24/99
Assembly for CALM - 10/12/2001
Assembly for C167 V7.0 - 08/02/2002
Assembly for C515C - 12/01/2000
Assembly for DSP56K - 03/28/2000
Assembly for F240 - 03/28/2000
Assembly for H8S - 12/01/2000
Assembly for MASM - 06/02/99
Assembly for Microchip PIC - NEW - 04/14/2004
Assembly for MIPS - 08/02/2002
Assembly for M68000 - 10/12/2001
Assembly for MPC860 - 12/01/2000
Assembly for NEC 75X Microcontroller - 11/3/98
Assembly (Netwide) - 08/02/2002
Assembly for NSC COP8 - 7/24/2003
Assembly for RDS-500 - 08/24/99
Assembly for S/370 - 05/30/2000
Assembly for TEAK - 10/12/2001
Assembly for TI MSP430 - 02/18/2003
Assembly for MSP4301 - 7/24/2003
Assembly for V850 - 10/12/2001
Assembly for x86 - 10/12/2001
Assembly for x86 (GNU) - 12/31/2001
Assembly for Z80 - 08/24/99
Assembly for z/OS - 7/24/2003
Assembly (High Level) - 12/31/2001
asm6502 - 2/8/05
AutoIT - 2/8/05
AutoIT 2.61 - 12/31/2001
AutoIT 2.64 - 7/24/2003
AutoIT 3.00 - NEW - 04/14/2004
AutoIT v3.1.1 - 09/27/05
AutoIT 3.00.102
AutoLev - 12/31/2001
AutoLISP - NEW - 04/14/2004
Automate 5.04 - NEW - 04/14/2004
Avenue - 03/28/2000
AVISynth - 7/24/2003
AVS - 12/08/2006
AWK - 06/02/99
Baan C - 05/30/2000
BaanERP - 05/30/2000
Baan 3 / 4GL - 01/21/99
Bash - 08/24/99
Basic 2 IBM - 10/13/05
Batch - 12/01/2000
Beckhoff Twincatplc - 09/27/2005
BibTex - 06/02/99
Blitz Basic 3D - 10/12/2001
Blitz Basic v1.73 - 08/02/2002
Blitz+ v1.35 - 7/24/2003
BM Scripts - 03/28/2000
BMC Patrol Scripting - 7/24/2003
Boo - 1/13/06
Bourne & Korn Shell - 08/24/99
BPEL - 1/15/2007
Broadvision JavaScript - 10/12/2001
Brute Force - 7/3/06
Bull JCL 09/27/05
Bullant - 10/12/2001
C/C++ - 03/18/99
C/C++ for Amiga - 7/24/2003
CA Visual Objects - 10/12/2001
CCS - 7/3/06
Chesire - 12/08/06
ChordPro - 7/24/2003
C++ Header - 12/01/2000
C++ Source - 12/01/2000
C# - 7/24/2003
C for C167 - 08/02/2002
C167 C Tasking - 09/27/2005
C167 ASM Tasking - 09/27/2005
C167 MAP Tasking - 09/27/2005
CA OpenROAD 4.01 - 10/26/98
CA Realizer 2.0 - 2/24/98
Cadence SKILL - 12/20/2005
Cascading Style Sheets - 02/08/2005
Cascading Style Sheets 2.0 - 02/08/2005
Cascading Style Sheets for IE 6 - 08/02/2002
CED Spike2 Script - 09/27/05
Ch - NEW - 04/14/2004
Cisco IOS Config - 10/12/2001
Cisco sm31 - 02/08/2005
Cisco CSM 3.1 Config - 09/27/05
Clarion - 12/01/2000
Clarion-Template - 12/01/2000
ClearBasic - 10/12/2001
Clipper - 03/02/99
Clipper/Xbase++ - 09/27/05
CLIPS - 6/25/98
Cobol - 03/28/2000
Cobol - 09/27/2005
Cold Fusion 4.31 - 2/24/98
Cold Fusion 6.1 - 09/27/2005
Cold Fusion SQL - 02/08/2005
Cold Fusion 4.5/5.0 - 08/02/2002
Comau PDL - NEW - 04/14/2004
Common LISP - 12/20/05
Config Files - 03/28/2000
Coq - 02/18/2003
Corba - 06/02/99
Cron Scripts - 10/12/2001
CSound csd - 10/12/2001
CSound orchestra - 10/12/2001
CSound score - 10/12/2001
Cue Sheets - 03/02/99
Cup 1 - 08/02/2002
CUPL - 08/02/2002
C-Win API - 01/21/99
Dataflex - 03/02/99
Datastage Basic - 09/27/05
DB4Web - 03/28/2000
DB/C - 03/28/2000
DCAL - 03/28/2000
Digital Command Language - 10/12/2001
Delphi 4 - 03/28/2000
Delphi 1.8 .net - 09/27/2005
Dial-Up Scripting - 7/24/2003
Direct X Mesh - 12/31/2001
Directives - 01/21/99
Director JS - 02/18/2003
Divx Player 2.0 - 10/31/2003
docBook - 7/24/2003
DOS Batch - 10/12/2001
DOS/NT Batch - 08/02/2002
MS-DOS - 09/27/05
doxygen - 3/2/06
DOXYS - 3/2/06
DSSSL - 7/24/2003
DTD (XML) - 10/31/2003
DTML (Zope) - 08/02/2002
Dial-Up Scripting - 7/24/2003
Drum Tablature - 09/27/2005
DXL - 12/20/05
e Scripts - 02/18/2003
Eclipse - 9/22/06
Edifact - 09/27/2005
EDS - 09/27/2005
Eiffel - 03/28/2000
Emme2 - 10/13/05
EPLD - 03/28/2000
EPA SWMM 5.0 - 9/1/06
Equinox - 09/27/05
EScript 88 - 05/30/2000
EScript 92 - 10/12/2001
Esprit post processor language - 11/17/97
ESRI Avenue(DBa 2.1) - 10/12/2001
Essbase Calc Scripts - 10/31/05
Euphoria - 05/30/2000
EXAPTplus - 08/02/2002
Fame - 03/28/2000
FASM - 1/13/06
FlagShip (Clipper/dBASE) - 11/17/97
Actionscript 2.0
Flash ActionScript v5 - 10/12/2001
Flash ActionScript - JavaScript - 10/12/2001
Flash MX ActionScript 3 - 08/02/2002
Flash MX ActionScript 2004 - 10/31/2003
FLISP - 08/24/99
Focus - 03/28/2000
Formida - 10/12/2001
Fortran 90 - 05/30/2000
FoxPro 2.6 - 12/01/2000
Visual FoxPro 6.0 - 12/01/2000
Frame-/ElmScript - 01/21/99
Gauss - 10/31/2003
General Algebraic Modeling System - 08/02/2002
GDL Scripts - 03/28/2000
GE Smallworld Magik - 03/6/06
GED2HTML - 03/28/2000
Gedcom - 03/02/99
Gembase - 7/3/06
Genexus - 7/24/2003
Geopak - 11/09/2006
Ghost Installer - 7/24/2003
GNU Makefiles - 08/02/2002
Graphviz Dot - 12/08/2006
Hamster Scripts - 03/28/2000
Hamster Scripts - NEW - 04/14/2004
Hamster Mail Filter - NEW - 04/14/2004
Haskell - 08/24/99
HTML 4.01 - 10/12/2001
HTML/PHP/SQL - 12/01/2000
Hugo - 03/28/2000
IBM Bookmaster - 04/14/99
IBM DirectTalk - 10/12/2001
IBM Net.Data - 08/24/99
IDL - 10/12/2001
Inform - 03/28/2000
Inform 6 - 03/28/2000
Inger - 7/24/2003
INI Files - 03/28/2000
Informix 4GL - 08/02/2002
Informix Forms - 08/02/2002
Install Shield - 10/31/2003
ISIS/PL - 3/23/07
Interbase SQL - 5/18/98
JAL - 09/27/05
JamagicScript - 10/12/2001
Jasmin - 12/01/2000
Java 1.1.7/Swing - 03/28/2000
Java 1.2.2 - 08/24/99
Java 1.2 with FAME TimeIQ - 03/28/2000
Java 1.3 - 10/12/2001
Java 1.4 - 08/02/2002
Java 1.4 with JSP - 08/02/2002
JavaScript - 08/02/2002
JavaScript 2.0 - 10/12/2001
JavaScript/WMLS - 05/30/2000
Jess 6.1 - 10/31/2003
JHTML - 12/01/2000
Job Control Language - 09/28/05
JScript - 6/25/98
JSP - 03/28/2000
JSTL - 7/24/2003
Kabira - 12/20/05
Karel - 7/24/2003
Kawasaki - 7/24/2003
KBE/KF - 09/28/05
Kixtart - 10/12/2001
Kixtart v4.11 - 02/18/2003
Kixtart v4.12 - 7/24/2003
Kixtart v4.22 - 10/31/2003
KRL - KUKA Robot Language - NEW - 04/14/2004
LaTex - 03/17/99
TeX/LaTex (ATT98580) - 09/27/2005
LDAP - 03/02/99
LDIF for the Netscape Directory Server - 03/02/99
Lingo - 03/28/2000
Lingo 8.51 - 08/02/2002
Linker 6.0 - 08/02/2002
Linker 7.0 - 08/02/2002
Lisp - 12/01/2000
Litestep - 08/02/2002
LOGIC - 08/24/99
LotusScript - 03/02/99
LotusScript 5 - NEW 04/14/2004
LPC - 12/01/2000
Lotus Script 5 - 7/24/2003
Lua - 08/02/2002
LULL - 10/12/2001
Lumonics GCode - 05/30/2000
Macro Scheduler Script - 02/18/2003
Macro ToolsWorks - 7/24/2003
Makefile - 05/30/2000
Map - 08/02/2002
MapBasic - 6/25/98
Maple - 02/18/2003
Mapper - 3/6/06
Mapserver - 10/12/2001
Mason - 05/30/2000
MathML - 11/3/98
MATLAB 5 - 01/21/99
MATLAB 6 - 10/12/2001
Maxima 5.9.0 - 7/24/2003
MAXScript - 12/01/2000
MDX - NEW - 04/14/2004
Maya Embedded Language (MEL) Script - 10/12/2001
ME10 Macro Language - 10/12/2001
MessageBuilder - 05/30/2000
Microsoft Resource Files - 08/02/2002
MicroStation Basic - 04/14/99
Mill G Code - 04/14/99
MINC DSL - 11/17/97
Miva - 05/30/2000
Modelica - 10/12/2001
Modula 2 - 02/08/2005
Modula 3 - 03/28/2000
MOF - 10/12/2001
Mosel - 7/24/2003
Motive Maps - 04/14/99
Motorola DSP56000 - 11/17/97
MRTG Config - 10/12/2001
MSC Patran - 7/3/06
MSIL - 02/18/2003
MSSQL - 09/28/05
MSSQL 7 - 10/26/98
MSSQL 2000 - 08/02/2002
Mud Master Script - 05/30/2000
Multibase SQL - 10/12/2001
Mumps - 01/21/99
MuPad - 01/27/07
MySQL - 9/1/06
NAnt - 09/28/05
Navision - 08/02/2002
NC Files - 08/24/99
NC Siemens 840D - 08/02/2002
netCDF CDL - 11/17/97
Neuron (MC3150,3120) Chip Language - 04/14/99
nnCron - 7/24/2003
Notes Formula Language - 03/28/2000
NQC - 08/02/2002
NSIS Installer - 7/24/2003
NT Commands - 03/28/2000
NVIDIA Cg 1.0 - 7/24/2003
NW Script - 12/15/05
OCAML
OEM Setup - NT INF file language - 10/26/98
Omnimark - 08/24/99
Opal - 09/28/05
OpenGL - ARB Program - 09/28/05
OpenROAD - 02/08/05
OPL - 03/02/99
Oracle SQL - 02/16/2007
Oracle 9 PLSQL - 09/28/2005
Oracle 10g - 12/15/05
Palm Pilot Resource Script - 12/01/2000
Paradox
Parrot - 3/6/06
Pascal - 10/12/2001
PASCALFC - 7/24/2003
Passport - 11/3/98
Patrol Scripting - 03/28/2000
PCAD ECO - 09/28/2005
Pearl - 6/25/98
PeopleCode 8.14 - 7/24/2003
PeopleCode - 09/27/2005
PeopleSoft SQR - 04/14/2004
Peregrine Wizard - 09/28/2005
Perl - 03/02/99
Perl/CGI - 10/12/2001
Perl/Tk - 08/02/2002
Portable Game Notation - NEW - 04/14/2004
PHP - 02/08/2005
PHP3 - 03/28/2000
PHP4 - 10/12/2001
PHP5 - 09/28/2005
Pick Basic - 08/02/2002
Pixar's Renderman Interface - 04/14/99
Pixar's Renderman Shader - 04/14/99
Pixel Shader 1.4 - 12/31/2001
PL/I - 7/24/2003
PL/I IBM-Visual Age - 02/18/2003
PLM - 05/30/2000
PL/SQL - 10/12/2001
PocoMAIL - NEW - 04/14/2004
Poser - 7/3/06
PostScript - 08/24/99
PovRay - 10/12/2001
PowerBasic - 08/24/99
PowerBuilder 7 - 03/28/2000
PowerTerm - 02/08/2005
Praat - 09/28/2005
Progress 8.3 - 11/3/98
Progress 9.1 - 10/31/2003
ProvideX - 7/21/97
Purebasic - 09/28/05
Python - 05/30/2000
Python 2.0 - 10/12/2001
Python 2.3 - 04/14/2004
Python 2.4 - 09/28/2005
QBasic - 03/28/2000
QBasic 7.1 - 08/02/2002
QNAP - 7/24/2003
Quake Configuration - 03/02/99
Quake 3 Arena Shader - 10/31/2003
R Scripting - 02/18/2003
Rapid Q - 08/02/2002
RealPix - 11/3/98
RealText - 11/3/98
REBOL - 10/12/2001
Redwood Cronacle - 09/28/2005
REXX - 09/28/2005
Roboocyte RSL - 09/28/2005
RTF - 05/30/2000
Ruby - 12/31/2001
S/S+ - 01/21/99
S/390 Assembler Macro Language - 7/24/2003
SACS IV - 03/28/2000
SAP - ABAP/4 - 12/01/2000
SAS - 5/5/98
SBP - 7/24/2003
Scenix - 05/30/2000
Schema - 10/12/2001
Scheme - 08/24/99
Scilab 2.7 - 7/24/2003
SCL - 09/28/05
SearchScript - 03/28/2000
Standard Delay Format - NEW - 04/14/2004
SDL-PR - 10/12/2001
SGML - 08/24/99
Simulink - 12/31/2001
Sisctus Prolog - 10/12/2001
Small - 12/31/2001
SmartGEN Template - 08/02/2002
Smarty - 02/16/2007
SMIL - 11/3/98
Spark 9.5 - 09/28/2005
Spin - 03/28/2000
SPSS Base - 7/24/2003
SQL/SQC - 08/02/2002
SQL Server Manager - 1/12/2007
SQR - 02/08/2005
Stata 7 - 10/12/2001
StreamServe - 02/08/2005
StreamServe - 09/28/05
StreamWeaver - 3/23/2007
Sybase 11.x SQL - 04/14/99
Symbian OS - NEW - 04/14/2004
System Policies - 03/02/99
TakeCommand/4NT 6.01 Batch - 09/28/05
TAL - 09/28/05
TACL - 09/28/05
Tcl/tk - 04/14/2004
Teradata SQL - 12/01/2000
Tera Term Language - 11/28/2006
Thin Basic - 7/3/06
Tivoli - 10/12/2001
TSL - NEW - 04/14/2004
Transact SQL - 7/24/2003
True Basic - 7/24/2003
Turbo C - 02/08/2005
Turbo Pascal- 03/02/99
TypoScript - 09/28/05
UC - 08/02/2002
UC4 - 7/24/2003
UE Batch Command - 3/6/06
UE Macro - 3/23/2007
UE Resources - 3/6/06
UG/APT Source - 05/30/2000
UniBasic 5.2 - 08/02/2002
Unidata - 10/12/2001
Uniface 6 - 03/28/2000
Uniface 7.1 - 03/28/2000
Uniface 7.2 - 03/28/2000
Uniface 8.4 - 9/1/06
Unisys Linc LDL - 08/02/2002
UniVerse BASIC - 09/28/05
Universe DATABASIC - 08/02/2002
UNIX Shell - 10/12/2001
UnrealScript - 7/24/2003
Upsam - 09/28/2005
VB - 08/24/99
VB.Net - 12/01/2000
VBScript - 12/01/2000
VCard - 11/15/2007
Velocity (Jakarta) - 12/31/2001
Verify- 03/02/99
Verilog - 5/5/98
Verilog 2001 - 02/08/2005
Verity Style - 5/5/98
Verity Topics
Vertex Shader 1.1 - 12/31/2001
VHDL - 12/08/06
VHDL 9.3 - 08/02/2002
VircScript - 2/28/98
Visual Dialog Script - 03/02/99
Visual Objects - 10/12/2001
Visual Pro 5 Basic - 10/12/2001
Voice XML - 10/12/2001
VOS PL/1 - 08/24/99
VRML - 8/21/98
VRML97 - 10/12/2001
VTALK - 09/28/05
VTML - 03/02/99
WAP - 12/01/2000
WAPScript - 12/01/2000
WDL 3.9 - 10/26/98
WebFOCUS - 04/14/2004
WebFOCUS - 09/28/05
Websphere MQCommand - 09/28/05
WIL - 03/02/99
WinBatch - 10/12/2001
WinRexx - 03/28/2000
Winrunner - 7/24/2003
WML - 05/30/2000
WML Script - 10/12/2001
Wordfile Editing - 3/23/2007
World of Warcraft Lua - 9/27/06
WSDL - 1/15/2007
x12 EDI Data Transfer - 09/28/05
XBasic - 10/12/2001
Xbase - 09/28/2005
XHTML 1.0 - 12/01/2000
XHTML Basic - Mobile Apps - 12/01/2000
XHTML 1.1 - Modular HTML - 12/01/2000
XJTAG - 09/28/2005
XML - 03/28/2000
XML Schema - 7/24/2003
XSL - 12/01/2000
Y!WE - 7/3/06
Zillions of Games - 10/12/2001
zMUD Script - 05/30/2000
z/OS Assembler - 09/28/05

PAUL2SMOON 的共享项目