ORACLE函数TO_CHAR以及数字转换格式

admin 发表了文章 • 0 个评论 • 50 次浏览 • 2018-06-03 11:24 • 来自相关话题

本来这是很简单的函数,但在屡次忘记格式之后,决定还是翻译一遍以铭记在心。
      参考<<Oracle Database SQL Reference>>.
      关于nls可有取值,请注意视图sys.V_$NLS_VALID_VALUES
      一 ,TO_CHAR(NUMBER)
      1.1  格式图和简单说明
       
      本函数把参数N转为一个VARCHAR2类型的数值。N可以是NUMBER,BINARY_FLOAT,或者BINARY_DOUBLE。如果不带格式,那么函数会把N转换为足以表示N的VARCHAR2字符串。
      格式表参考:
      


序号
 格式  简例  说明
 1  ,(逗号)  '9999,999' 逗号,一般以千分位出现,作为分组符号使用.如果需要您也可以当作是十分位,百分位出现,可以出现N次,视乎数字的大小而定.
变态的例子是 to_char(1234,'9,9,9,9'). 
注意事项:只能出现在整数部分.
 2  .(点号)  '99.99' 点号,不要念为"句号",句号是个圆圈,点好只能出现在小数点对应的地方.只能出现一次.
to_char(1234.34,'9,9,9,9.99')
注意事项:只能出现在一个地方,就是原来数据小数点位置
 3  $(美元符号)  '$999.99'  美元.其实你可以放在任意地方(在10G下)
to_char(1234.34,'9,9,9,9.$99') 
注意事项:只能出现一次.
 4  0(零) '0999.99' 
 零.在对应位置返回对应的字符,如果没有则以'0'填充.
to_char(0.34,'9,9,9,0.$99')='$0.34';to_char(1234,'9999.00')='1234.00';
注意事项:这是一个强制的符号,对应位没有,则以'o'填充,这是9很大不同地方
 5  9 '999.99' 
 9.在小数位,则表示转换为对应字符,如果没有则以0表示;在整数位,没有对应则不填充字符.
to_char(123,'999.99')=123.00; TO_CHAR(123,'99999.9')=123.0;
注意事项:对于0和9而言,如果格式的位数不如数字的位数多,会返回'#'.
譬如to_char(12345,'9999')='#####'
 6  B(空格符)  'B999'  没有其它特别作用,在整数部分最前面加一个空格,可以出现在任意位置.
'S'||TO_CHAR(1234,'99B99')='S 1234';
注意事项:只能出现在整数部位.
 7  C(国际货币符号)  'C9999' 在特定的位置返回一个ISO货币符号(就是NLS_ISO_CURRENCY参数所代表的值)
 TO_CHAR(1233,'C9999')='CNY1234' ,这是新的国际标准RMB,关于这个可查询"国际货币符号"
注意事项:只能出现在整数部位第一位.
可以通过alter session set NLS_ISO_CURRENCY='JAPAN';来修改当前会话的设置.
 8  D(ISO 小数位符号) '999D99'
 这是"点号"的国际版本(ISO),作用等同于点号,也是只能出现一次.所不同的是,数据库会根据NLS_NUMERIC_CHARACTER的参数值来设置内容.默认的这个值是点号.
注意事项:没有特别需要一般不要用这个格式符号.也不要轻易修改参数值.
也可用alter sesssion set 来修改.
alter session set nls_numeric_characters='!,';   to_char(1234.34,'9999d99')=1234!34
 9  EEEE(科学计算符)  9.9EEEE  科学计算符号
TO_CHAR(2008032001,'9.9EEEE')='2.01E+09',由于是科学计算方法,所以小数位前面加一个9或者0即可,多个是没有意义的.
 10  G(分组符号)  999G999  是逗号(,)的的ISO标准,作为分组符号使用,可以放在多个地方使用.
TO_CHAR(123456,'999G9G99')=123,4,56
注意事项:同第八项 -D, 此外如果要转换出小数点,则要和D配合使用,不能和点号配合.
 11  L(本地货币符号)  'L999' 是C的本地版本.可以放在整个格式的最前面和最后面.
TO_CHAR(123456,'999G9G99D00L')=123,4,56.00¥
注意事项:同第七项 C
 12  MI(负号) '9999MI' 
如果是负数,在尾部加上负号(-),如果是正数,则尾巴加上空格
to_char(1234,'9999mi')||'S'||TO_CHAR(-5678,'9999MI') =1234 S5678-
注意事项:只能放在格式尾巴
 13  PR(符号)  9999PR  是表达负数的另外一种方式.如果是正数,则头部加上空格;如果是负数,则用小简括号<>把数字包起来.
TO_CHAR(-1234.89,'9G999D00PR')=<1,234.89>
注意事项:同12
 14  RN(rn)  RN(rn)  把整数(1-3999)转换为罗马字符.RN表示转为大写,rn表示小写的.
declare
  i int;
begin
   for i in 1..20 loop
     dbms_output.put_line(to_char(i,'RN'));
   end  loop;
end;
注意事项:只能自己使用,不能和其它符号组合使用.
 15  S  '9999S'  是12,13的综合改进版本.为整数加一个正号+,为负数加一个符号-.S在前则加在前,在后则在后.
TO_CHAR(-1234,'S9999')=-1234;TO_CHAR(1234,'S9999')=+1234
 16  TM  TM9/TMe
 使用这个参数等于没有用参数to_char(number)一样,应为'tm9'是默认的格式参数.
to_char(1234,'tme')=1234
注意事项:格式要么是TM9,要么是TME.
当数字长度超过64位时候,TM9的输出等同于TME的输出.
 17  U  U999  双币符号,例如欧元.作用同11的L
TO_CHAR(999,'U999')=¥999
注意事项:通过NLS_DUAL_CURRENCY 控制
 18  V  999V9  这是个比较古怪,又不是很常使用的符号。它的作用在于做一个计算。
例如TO_CHAR(N,'999V9'),以p表示V的位置,则该表达式=to_char(N×(10的P-1次方)).但是9个数又必须保证大于等于乘积之后表示的位数.
TO_CHAR(5,'9V')=5*1=5;
TO_CHAR(5,'9V9')=5*10=50
TO_CHAR(5,'9V99')=500
TO_CHAR(50,'9V99')='######'  9的个数不够
注意事项:格式中不能和小数表达写在一起,但是可以混合货币等。
 19  X  xxxx 转换为16进制。
TO_CHAR(100,'XX')= 64
注意事项:数值必须是大于等于0的整数。前面只能和0或者FM组合使用.
 20      通过以上的例子,我们了解了各种数字的格式。可以说格式太多样,难于记在脑子,最好是作为一个参考存在着.
归类:
  数值类:   0,9,
  分组类:  (.),(,),D,G  ,其中点好和逗号因为表示不明显,所以用小括号凸显。
  货币类: $,C,L,U
  计算转换类:EEEE,RN,V,X  
  正负符号:MI,PR,S
  其它类:B
  正统类:TM
      1.2  格式说明
      从上图可以看到格式是可选取的,保留字fmt也不是必须的,关键是NLSPARAM的意思,
      从第2-54章节(FORMAT MODELS)查看。
      NLSPARAM可以是这样 'NLS_NUMERIC_CHARACTERS = ''dg'' NLS_CURRENCY = ''text'' NLS_ISO_CURRENCY = territory '
举例:(待续)
SELECT TO_CHAR(-10000, 'C99G999D99PR',
               'NLS_NUMERIC_CHARACTERS=''._'' NLS_ISO_CURRENCY=''UNITED KINGDOM''') "Amount"
       FROM DUAL;
       结果返回:<GBP10_000.00> 
       如果要了解可以使用的NLS_ISO_CURRENCY值,可以查询数据库的视图V_$NLS_VALID_VALUES
      二, TO_CHAR(CHARACTER)
把NCLOB,CLOB,NCHAR转换为VARCHAR2.
      三, TO_CHAR(DATETIME)
把日期转化为字符串. 
       关于这个格式,没有什么太好说的。它的格式主要分为两类:简写单个字母(或者其复现形式)代表时间位置譬如yyyy ,mm,dd ,hh之类;其次是以英文的时间单词的简写代表时间,例如mon,day,year.      
       下表的格式基本上也都可以用于TO_DATE, TO_TIMESTAMP, TO_TIMESTAMP_TZ, TO_YMINTERVAL,
TO_DSINTERVAL函数。
序号
格式 
简例
说明 
 1  -  /  ,  . ; :
"text"  略  时间分隔符号,除了标准的几个,还允许用文字作为分割符号。
例如 to_char(sysdate,'YYYY"年"mm"月"dd"日"')=2008年04月24日
 2  AD
A.D.    即拉丁文Anno Domini的简写,表示公元.会根据nls的不同转换为公元或者ad等
无特殊注意事项
 3  AM
A.M.    上午的简写 ,同pm, p.m. (下午) , 中文环境输出为上午(如果是上午)
 4  BC
B.C.    虽然标准的写法是B.c. (c小写) 或者BC,好在Oracle不讲究这个。表示公元前
 5  CC
SCC    返回世纪,以阿拉伯数字表示
如果年的后两位介于01-99那么,返回前两位+1,否则返回前两位
 6  D    一周之中的某天,返回的是序号1-7
 7  DAY    一周之中的某天,不过返回的是星期几而已,这和语言设置有关系,在中国环境 NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE ,用星期一到星期天表示
 8  DD   月份中的某天(1-31)
 9  DDD    年份中的某天(1-366)
 10  DL  'DL'  返回长的日期格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。例 2008年4月28日 星期一
限制:除了DL,其它什么的都不能设置。
 11  DS    返回短的日期格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。 例如 2008-04-28
限制:除了DL,其它什么的都不能设置。
 12  DY    日期的简称,就是星期几(当然这指的是中国环境下)
 13  E    纪元简称,但是只适合以下集中日历:日本皇室,中华民国,太过佛历
 14  EE    纪元全程,适合情况同E
 15  FF [1..9]    就是毫秒,如果不更上数字就是用默认的精度。
只能用于timestamp类型的。
 16  FM    值得注意的一个函数:不返回任何内容。
有点不明白oracle为什么设置这个东西.
 17  FX    同上
 18  HH    表示小时,为12小时制,同hh12(1-12)
 19  HH12    表示小时,为12小时制(1-12)
 20  HH24    表示小时,为24小时制(0-23)
 21  IW    ISO标准的星期序号(1-52,或者1-53)
 22 IYYY 
IYY
IY
I
  IYY,IY,I, ISO年(4位)的4,3,2,1位数字(倒数)
to_char(to_date(21120401,'yyyymmdd'),'iyyy, iyy,iy,i')=2112, 112,12,2
 23  J    儒略日(多用于天文的一种日历),从公元前4712年一月一日算起,得出的结果是个整数,算法大体为 (公元日期+4712)*儒略日历年平均天数
 24  MI    秒(0-59)
 25  MM    2位月(1-12)
 26  MON    月的简称,和国家有关系NLS_DATE_LANGUAGE,例如04在中文环境下用4月表示.
 27  MONTH    月的名称,国家有关系NLS_DATE_LANGUAGE,目前在中文下04表示为4月。
 28  PM
P.M.
   同am,a.m.表示下午
 29  Q    季度(1-4)
 30  RM    用罗马数字表示的月份,I   ,II  ,III ,IV  ,V   ,VI  ,VII ,VIII,IX  ,X   ,XI  ,XII 
 31  RR    有点四舍五入表示年的意思,具体的用法有那么一点点复杂。
以s表示输入的年份最后两位,c表示当前的年份最后两位,其输出结果(新的年份前两位)可以用函数r=f(s,c)来表示,s2,c2分别表示s,c的前两位。
1)s=[0,49],c=[0,49],则r=c2
2)  s=[0,49],c=[50,99],则 r=c2+1
3)  s=[50,99],c=[0,49],则r=c2-1
4)  s=[50,99],c=[50,99],则 r=c2
简而言之就是靠近当前年份原则,如果和当前年份同区域那么就一样,如果比当前区域大,那么就是当作是当前世纪前一世纪,否则就是下一个世纪。
举例来说,以to_date为例子
SQL> select to_date('89-01-01','rr-mm-dd') ,to_date('12-01-01','rr-mm-dd') FROM DUAL;

TO_DATE('89-01-01','RR-MM-DD') TO_DATE('12-01-01','RR-MM-DD')
------------------------------ ------------------------------
1989-01-01                     2012-01-01
我想oracle会搞这个东东出来,估计有两个考虑一个是为了方便,一个是为了对付百年或者千年问题。
 32  RRRR    如果输入参数只有两位,则同rr,否则就同yyyy作用.
 33  SS    秒(0-59),一分钟内
 34  SSSSS    一天从午夜开始的累积秒数.(0-86399)
 35  TS    返回短日期格式内容,包括时分秒等,只能和dl,ds组合使用,格式是:
dl ts或者dl ts ,中间以空格间隔开。TO_CHAR(SYSDATE,'TS')=下午 4:50:04
表现形式受NLS_TERRITORY 和NLS_LANGUAGE影响。
 36  TZD    夏令时制信息,时区简写加上夏令时信息,必须和格式tzr设置的时区对应。
包括下面三个TZ开头的,都是和时区相关,并不是直接用在to_char
 37  TZH    时区中的小时,例如hh:mi:ss.fftzh:tzm'
 38  TZM    时区中的分钟.
 39  TZR    时区中的区域信息,必须是数据库支持的时区,例如US/Pacific
 40  WW    和iw类似,也是表示星期的序号,从年的第一天算起到年的最后一个第七天。二者取值基本相同。(1-53) ,例如2008-01-01  到2008-01-07 算1,2008-01-09~2008-01-13 算2 
 41  W    一个月中的星期序号,其算法同ww,不过是局限在一月之内而已,和iso的不同。
 42  X    代表本地根符号,没有特别用处,只能和timestamp类型一起使用.
 43  Y,YYY    四位年,用都好分隔 例如2,008
 44  YEAR
SYEAR    发音表达的年,例如 2008=two thousand eight
S前缀表示公元前BC
 45  YYYY
SYYYY    四位年,S前缀表示公元前BC
 46  YYY
YY
Y    一次表示后面3,2,1位的年,例如2008 可以分别取值为008,08,8
   总结    从以上看,主要就是表示时间几个部分的格式:世纪、年,月,日,时,分,秒,毫秒,以及其它一些混合格式。每个时间部分都可以有多种的表达方式,通过这样归类就比较容易记忆。
  很多格式可以组合使用,这样最终可以形成足够丰富的表达其形势;
 其次很多格式和nls是密切相关的;最后某些输出(返回)和格式大小写是有关系的,这在中文环境下体现不出来(目前来没有看到),但是english环境下就名下,以to_char(sysdate,'day')为例子,如果是西文环境是返回sun(假设sysdate位于周末),如果to_char(sysdate,'DAY')则返回SUN



使用前对一些不确定的先试验一下最好,实在不行就查阅oracle的原始文档.




       由于可以采取非常多的格式,所以实在是很灵活的.下面简单的举例几个:
       SQL> select to_char(sysdate,' PM yyyy-mm-dd hh24:mi:sssss AD   year mon day ddd iw') FROM DUAL;
       TO_CHAR(SYSDATE,'PMYYYY-MM-DDH
       --------------------------------------------------------------------------------
      上午 2008-03-27 09:58:35917 公元   two thousand eight 3月  星期四 087 13
       SQL> SELECT TO_CHAR(SYSTIMESTAMP,'HH24:MI:SS.FF5') FROM DUAL;
       TO_CHAR(SYSTIMESTAMP,'HH24:MI:
       ------------------------------
       10:02:28.90000
       SQL>SELECT TO_CHAR(SYSDATE,'DS DL') FROM DUAL
       TO_CHAR(SYSDATE,'DSDL')
        -----------------------------------
       2008-03-27 2008年3月27日 星期四
       最后一个和国家地区有关.
 
  查看全部
本来这是很简单的函数,但在屡次忘记格式之后,决定还是翻译一遍以铭记在心。
      参考<<Oracle Database SQL Reference>>.
      关于nls可有取值,请注意视图sys.V_$NLS_VALID_VALUES
      一 ,TO_CHAR(NUMBER)
      1.1  格式图和简单说明
       
      本函数把参数N转为一个VARCHAR2类型的数值。N可以是NUMBER,BINARY_FLOAT,或者BINARY_DOUBLE。如果不带格式,那么函数会把N转换为足以表示N的VARCHAR2字符串。
      格式表参考:
      


序号
 格式  简例  说明
 1  ,(逗号)  '9999,999' 逗号,一般以千分位出现,作为分组符号使用.如果需要您也可以当作是十分位,百分位出现,可以出现N次,视乎数字的大小而定.
变态的例子是 to_char(1234,'9,9,9,9'). 
注意事项:只能出现在整数部分.
 2  .(点号)  '99.99' 点号,不要念为"句号",句号是个圆圈,点好只能出现在小数点对应的地方.只能出现一次.
to_char(1234.34,'9,9,9,9.99')
注意事项:只能出现在一个地方,就是原来数据小数点位置
 3  $(美元符号)  '$999.99'  美元.其实你可以放在任意地方(在10G下)
to_char(1234.34,'9,9,9,9.$99') 
注意事项:只能出现一次.
 4  0(零) '0999.99' 
 零.在对应位置返回对应的字符,如果没有则以'0'填充.
to_char(0.34,'9,9,9,0.$99')='$0.34';to_char(1234,'9999.00')='1234.00';
注意事项:这是一个强制的符号,对应位没有,则以'o'填充,这是9很大不同地方
 5  9 '999.99' 
 9.在小数位,则表示转换为对应字符,如果没有则以0表示;在整数位,没有对应则不填充字符.
to_char(123,'999.99')=123.00; TO_CHAR(123,'99999.9')=123.0;
注意事项:对于0和9而言,如果格式的位数不如数字的位数多,会返回'#'.
譬如to_char(12345,'9999')='#####'
 6  B(空格符)  'B999'  没有其它特别作用,在整数部分最前面加一个空格,可以出现在任意位置.
'S'||TO_CHAR(1234,'99B99')='S 1234';
注意事项:只能出现在整数部位.
 7  C(国际货币符号)  'C9999' 在特定的位置返回一个ISO货币符号(就是NLS_ISO_CURRENCY参数所代表的值)
 TO_CHAR(1233,'C9999')='CNY1234' ,这是新的国际标准RMB,关于这个可查询"国际货币符号"
注意事项:只能出现在整数部位第一位.
可以通过alter session set NLS_ISO_CURRENCY='JAPAN';来修改当前会话的设置.
 8  D(ISO 小数位符号) '999D99'
 这是"点号"的国际版本(ISO),作用等同于点号,也是只能出现一次.所不同的是,数据库会根据NLS_NUMERIC_CHARACTER的参数值来设置内容.默认的这个值是点号.
注意事项:没有特别需要一般不要用这个格式符号.也不要轻易修改参数值.
也可用alter sesssion set 来修改.
alter session set nls_numeric_characters='!,';   to_char(1234.34,'9999d99')=1234!34
 9  EEEE(科学计算符)  9.9EEEE  科学计算符号
TO_CHAR(2008032001,'9.9EEEE')='2.01E+09',由于是科学计算方法,所以小数位前面加一个9或者0即可,多个是没有意义的.
 10  G(分组符号)  999G999  是逗号(,)的的ISO标准,作为分组符号使用,可以放在多个地方使用.
TO_CHAR(123456,'999G9G99')=123,4,56
注意事项:同第八项 -D, 此外如果要转换出小数点,则要和D配合使用,不能和点号配合.
 11  L(本地货币符号)  'L999' 是C的本地版本.可以放在整个格式的最前面和最后面.
TO_CHAR(123456,'999G9G99D00L')=123,4,56.00¥
注意事项:同第七项 C
 12  MI(负号) '9999MI' 
如果是负数,在尾部加上负号(-),如果是正数,则尾巴加上空格
to_char(1234,'9999mi')||'S'||TO_CHAR(-5678,'9999MI') =1234 S5678-
注意事项:只能放在格式尾巴
 13  PR(符号)  9999PR  是表达负数的另外一种方式.如果是正数,则头部加上空格;如果是负数,则用小简括号<>把数字包起来.
TO_CHAR(-1234.89,'9G999D00PR')=<1,234.89>
注意事项:同12
 14  RN(rn)  RN(rn)  把整数(1-3999)转换为罗马字符.RN表示转为大写,rn表示小写的.
declare
  i int;
begin
   for i in 1..20 loop
     dbms_output.put_line(to_char(i,'RN'));
   end  loop;
end;
注意事项:只能自己使用,不能和其它符号组合使用.
 15  S  '9999S'  是12,13的综合改进版本.为整数加一个正号+,为负数加一个符号-.S在前则加在前,在后则在后.
TO_CHAR(-1234,'S9999')=-1234;TO_CHAR(1234,'S9999')=+1234
 16  TM  TM9/TMe
 使用这个参数等于没有用参数to_char(number)一样,应为'tm9'是默认的格式参数.
to_char(1234,'tme')=1234
注意事项:格式要么是TM9,要么是TME.
当数字长度超过64位时候,TM9的输出等同于TME的输出.
 17  U  U999  双币符号,例如欧元.作用同11的L
TO_CHAR(999,'U999')=¥999
注意事项:通过NLS_DUAL_CURRENCY 控制
 18  V  999V9  这是个比较古怪,又不是很常使用的符号。它的作用在于做一个计算。
例如TO_CHAR(N,'999V9'),以p表示V的位置,则该表达式=to_char(N×(10的P-1次方)).但是9个数又必须保证大于等于乘积之后表示的位数.
TO_CHAR(5,'9V')=5*1=5;
TO_CHAR(5,'9V9')=5*10=50
TO_CHAR(5,'9V99')=500
TO_CHAR(50,'9V99')='######'  9的个数不够
注意事项:格式中不能和小数表达写在一起,但是可以混合货币等。
 19  X  xxxx 转换为16进制。
TO_CHAR(100,'XX')= 64
注意事项:数值必须是大于等于0的整数。前面只能和0或者FM组合使用.
 20      通过以上的例子,我们了解了各种数字的格式。可以说格式太多样,难于记在脑子,最好是作为一个参考存在着.
归类:
  数值类:   0,9,
  分组类:  (.),(,),D,G  ,其中点好和逗号因为表示不明显,所以用小括号凸显。
  货币类: $,C,L,U
  计算转换类:EEEE,RN,V,X  
  正负符号:MI,PR,S
  其它类:B
  正统类:TM
      1.2  格式说明
      从上图可以看到格式是可选取的,保留字fmt也不是必须的,关键是NLSPARAM的意思,
      从第2-54章节(FORMAT MODELS)查看。
      NLSPARAM可以是这样 'NLS_NUMERIC_CHARACTERS = ''dg'' NLS_CURRENCY = ''text'' NLS_ISO_CURRENCY = territory '
举例:(待续)
SELECT TO_CHAR(-10000, 'C99G999D99PR',
               'NLS_NUMERIC_CHARACTERS=''._'' NLS_ISO_CURRENCY=''UNITED KINGDOM''') "Amount"
       FROM DUAL;
       结果返回:<GBP10_000.00> 
       如果要了解可以使用的NLS_ISO_CURRENCY值,可以查询数据库的视图V_$NLS_VALID_VALUES
      二, TO_CHAR(CHARACTER)
把NCLOB,CLOB,NCHAR转换为VARCHAR2.
      三, TO_CHAR(DATETIME)
把日期转化为字符串. 
       关于这个格式,没有什么太好说的。它的格式主要分为两类:简写单个字母(或者其复现形式)代表时间位置譬如yyyy ,mm,dd ,hh之类;其次是以英文的时间单词的简写代表时间,例如mon,day,year.      
       下表的格式基本上也都可以用于TO_DATE, TO_TIMESTAMP, TO_TIMESTAMP_TZ, TO_YMINTERVAL,
TO_DSINTERVAL函数。
序号
格式 
简例
说明 
 1  -  /  ,  . ; :
"text"  略  时间分隔符号,除了标准的几个,还允许用文字作为分割符号。
例如 to_char(sysdate,'YYYY"年"mm"月"dd"日"')=2008年04月24日
 2  AD
A.D.    即拉丁文Anno Domini的简写,表示公元.会根据nls的不同转换为公元或者ad等
无特殊注意事项
 3  AM
A.M.    上午的简写 ,同pm, p.m. (下午) , 中文环境输出为上午(如果是上午)
 4  BC
B.C.    虽然标准的写法是B.c. (c小写) 或者BC,好在Oracle不讲究这个。表示公元前
 5  CC
SCC    返回世纪,以阿拉伯数字表示
如果年的后两位介于01-99那么,返回前两位+1,否则返回前两位
 6  D    一周之中的某天,返回的是序号1-7
 7  DAY    一周之中的某天,不过返回的是星期几而已,这和语言设置有关系,在中国环境 NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE ,用星期一到星期天表示
 8  DD   月份中的某天(1-31)
 9  DDD    年份中的某天(1-366)
 10  DL  'DL'  返回长的日期格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。例 2008年4月28日 星期一
限制:除了DL,其它什么的都不能设置。
 11  DS    返回短的日期格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。 例如 2008-04-28
限制:除了DL,其它什么的都不能设置。
 12  DY    日期的简称,就是星期几(当然这指的是中国环境下)
 13  E    纪元简称,但是只适合以下集中日历:日本皇室,中华民国,太过佛历
 14  EE    纪元全程,适合情况同E
 15  FF [1..9]    就是毫秒,如果不更上数字就是用默认的精度。
只能用于timestamp类型的。
 16  FM    值得注意的一个函数:不返回任何内容。
有点不明白oracle为什么设置这个东西.
 17  FX    同上
 18  HH    表示小时,为12小时制,同hh12(1-12)
 19  HH12    表示小时,为12小时制(1-12)
 20  HH24    表示小时,为24小时制(0-23)
 21  IW    ISO标准的星期序号(1-52,或者1-53)
 22 IYYY 
IYY
IY
I
  IYY,IY,I, ISO年(4位)的4,3,2,1位数字(倒数)
to_char(to_date(21120401,'yyyymmdd'),'iyyy, iyy,iy,i')=2112, 112,12,2
 23  J    儒略日(多用于天文的一种日历),从公元前4712年一月一日算起,得出的结果是个整数,算法大体为 (公元日期+4712)*儒略日历年平均天数
 24  MI    秒(0-59)
 25  MM    2位月(1-12)
 26  MON    月的简称,和国家有关系NLS_DATE_LANGUAGE,例如04在中文环境下用4月表示.
 27  MONTH    月的名称,国家有关系NLS_DATE_LANGUAGE,目前在中文下04表示为4月。
 28  PM
P.M.
   同am,a.m.表示下午
 29  Q    季度(1-4)
 30  RM    用罗马数字表示的月份,I   ,II  ,III ,IV  ,V   ,VI  ,VII ,VIII,IX  ,X   ,XI  ,XII 
 31  RR    有点四舍五入表示年的意思,具体的用法有那么一点点复杂。
以s表示输入的年份最后两位,c表示当前的年份最后两位,其输出结果(新的年份前两位)可以用函数r=f(s,c)来表示,s2,c2分别表示s,c的前两位。
1)s=[0,49],c=[0,49],则r=c2
2)  s=[0,49],c=[50,99],则 r=c2+1
3)  s=[50,99],c=[0,49],则r=c2-1
4)  s=[50,99],c=[50,99],则 r=c2
简而言之就是靠近当前年份原则,如果和当前年份同区域那么就一样,如果比当前区域大,那么就是当作是当前世纪前一世纪,否则就是下一个世纪。
举例来说,以to_date为例子
SQL> select to_date('89-01-01','rr-mm-dd') ,to_date('12-01-01','rr-mm-dd') FROM DUAL;

TO_DATE('89-01-01','RR-MM-DD') TO_DATE('12-01-01','RR-MM-DD')
------------------------------ ------------------------------
1989-01-01                     2012-01-01
我想oracle会搞这个东东出来,估计有两个考虑一个是为了方便,一个是为了对付百年或者千年问题。
 32  RRRR    如果输入参数只有两位,则同rr,否则就同yyyy作用.
 33  SS    秒(0-59),一分钟内
 34  SSSSS    一天从午夜开始的累积秒数.(0-86399)
 35  TS    返回短日期格式内容,包括时分秒等,只能和dl,ds组合使用,格式是:
dl ts或者dl ts ,中间以空格间隔开。TO_CHAR(SYSDATE,'TS')=下午 4:50:04
表现形式受NLS_TERRITORY 和NLS_LANGUAGE影响。
 36  TZD    夏令时制信息,时区简写加上夏令时信息,必须和格式tzr设置的时区对应。
包括下面三个TZ开头的,都是和时区相关,并不是直接用在to_char
 37  TZH    时区中的小时,例如hh:mi:ss.fftzh:tzm'
 38  TZM    时区中的分钟.
 39  TZR    时区中的区域信息,必须是数据库支持的时区,例如US/Pacific
 40  WW    和iw类似,也是表示星期的序号,从年的第一天算起到年的最后一个第七天。二者取值基本相同。(1-53) ,例如2008-01-01  到2008-01-07 算1,2008-01-09~2008-01-13 算2 
 41  W    一个月中的星期序号,其算法同ww,不过是局限在一月之内而已,和iso的不同。
 42  X    代表本地根符号,没有特别用处,只能和timestamp类型一起使用.
 43  Y,YYY    四位年,用都好分隔 例如2,008
 44  YEAR
SYEAR    发音表达的年,例如 2008=two thousand eight
S前缀表示公元前BC
 45  YYYY
SYYYY    四位年,S前缀表示公元前BC
 46  YYY
YY
Y    一次表示后面3,2,1位的年,例如2008 可以分别取值为008,08,8
   总结    从以上看,主要就是表示时间几个部分的格式:世纪、年,月,日,时,分,秒,毫秒,以及其它一些混合格式。每个时间部分都可以有多种的表达方式,通过这样归类就比较容易记忆。
  很多格式可以组合使用,这样最终可以形成足够丰富的表达其形势;
 其次很多格式和nls是密切相关的;最后某些输出(返回)和格式大小写是有关系的,这在中文环境下体现不出来(目前来没有看到),但是english环境下就名下,以to_char(sysdate,'day')为例子,如果是西文环境是返回sun(假设sysdate位于周末),如果to_char(sysdate,'DAY')则返回SUN



使用前对一些不确定的先试验一下最好,实在不行就查阅oracle的原始文档.




       由于可以采取非常多的格式,所以实在是很灵活的.下面简单的举例几个:
       SQL> select to_char(sysdate,' PM yyyy-mm-dd hh24:mi:sssss AD   year mon day ddd iw') FROM DUAL;
       TO_CHAR(SYSDATE,'PMYYYY-MM-DDH
       --------------------------------------------------------------------------------
      上午 2008-03-27 09:58:35917 公元   two thousand eight 3月  星期四 087 13
       SQL> SELECT TO_CHAR(SYSTIMESTAMP,'HH24:MI:SS.FF5') FROM DUAL;
       TO_CHAR(SYSTIMESTAMP,'HH24:MI:
       ------------------------------
       10:02:28.90000
       SQL>SELECT TO_CHAR(SYSDATE,'DS DL') FROM DUAL
       TO_CHAR(SYSDATE,'DSDL')
        -----------------------------------
       2008-03-27 2008年3月27日 星期四
       最后一个和国家地区有关.
 
 

PLSQL Developer 12.0.7 注册码

admin 发表了文章 • 0 个评论 • 42 次浏览 • 2018-06-03 11:20 • 来自相关话题

PLSQL Developer 12.0.7 注册码
product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le 
serial Number:226959 
password: xs374ca
PLSQL Developer 12.0.7 注册码
product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le 
serial Number:226959 
password: xs374ca

oracle查看被锁的表和解锁...

admin 发表了文章 • 0 个评论 • 61 次浏览 • 2018-05-27 20:44 • 来自相关话题

--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;

--查看被锁的表 
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

--查看那个用户那个进程照成死锁
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

--查看连接的进程 
SELECT sid, serial#, username, osuser FROM v$session;

--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

--杀掉进程 sid,serial#
alter system kill session'210,11562';
 
  查看全部

--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;

--查看被锁的表 
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

--查看那个用户那个进程照成死锁
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

--查看连接的进程 
SELECT sid, serial#, username, osuser FROM v$session;

--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

--杀掉进程 sid,serial#
alter system kill session'210,11562';
 
 

WECENTER数据库清理

admin 发表了文章 • 0 个评论 • 57 次浏览 • 2018-05-27 20:18 • 来自相关话题

DROP TABLE `aws_active_data`, `aws_answer`, `aws_answer_comments`, `aws_answer_thanks`, `aws_answer_uninterested`, `aws_answer_vote`, `aws_approval`, `aws_article`, `aws_article_comments`, `aws_article_vote`, `aws_attach`, `aws_category`, `aws_draft`, `aws_edm_task`, `aws_edm_taskdata`, `aws_edm_unsubscription`, `aws_edm_userdata`, `aws_edm_usergroup`, `aws_education_experience`, `aws_favorite`, `aws_favorite_tag`, `aws_feature`, `aws_feature_topic`, `aws_geo_location`, `aws_help_chapter`, `aws_inbox`, `aws_inbox_dialog`, `aws_integral_log`, `aws_invitation`, `aws_jobs`, `aws_mail_queue`, `aws_nav_menu`, `aws_notification`, `aws_notification_data`, `aws_pages`, `aws_posts_index`, `aws_question`, `aws_question_comments`, `aws_question_focus`, `aws_question_invite`, `aws_question_thanks`, `aws_question_uninterested`, `aws_received_email`, `aws_receiving_email_config`, `aws_redirect`, `aws_related_links`, `aws_related_topic`, `aws_report`, `aws_reputation_category`, `aws_reputation_topic`, `aws_school`, `aws_search_cache`, `aws_sessions`, `aws_system_setting`, `aws_topic`, `aws_topic_focus`, `aws_topic_merge`, `aws_topic_relation`, `aws_users`, `aws_users_attrib`, `aws_users_facebook`, `aws_users_google`, `aws_users_group`, `aws_users_notification_setting`, `aws_users_online`, `aws_users_qq`, `aws_users_sina`, `aws_users_twitter`, `aws_users_ucenter`, `aws_users_weixin`, `aws_user_action_history`, `aws_user_action_history_data`, `aws_user_action_history_fresh`, `aws_user_follow`, `aws_verify_apply`, `aws_weibo_msg`, `aws_weixin_accounts`, `aws_weixin_login`, `aws_weixin_message`, `aws_weixin_msg`, `aws_weixin_qr_code`, `aws_weixin_reply_rule`, `aws_weixin_third_party_api`, `aws_work_experience`; 查看全部
DROP TABLE `aws_active_data`, `aws_answer`, `aws_answer_comments`, `aws_answer_thanks`, `aws_answer_uninterested`, `aws_answer_vote`, `aws_approval`, `aws_article`, `aws_article_comments`, `aws_article_vote`, `aws_attach`, `aws_category`, `aws_draft`, `aws_edm_task`, `aws_edm_taskdata`, `aws_edm_unsubscription`, `aws_edm_userdata`, `aws_edm_usergroup`, `aws_education_experience`, `aws_favorite`, `aws_favorite_tag`, `aws_feature`, `aws_feature_topic`, `aws_geo_location`, `aws_help_chapter`, `aws_inbox`, `aws_inbox_dialog`, `aws_integral_log`, `aws_invitation`, `aws_jobs`, `aws_mail_queue`, `aws_nav_menu`, `aws_notification`, `aws_notification_data`, `aws_pages`, `aws_posts_index`, `aws_question`, `aws_question_comments`, `aws_question_focus`, `aws_question_invite`, `aws_question_thanks`, `aws_question_uninterested`, `aws_received_email`, `aws_receiving_email_config`, `aws_redirect`, `aws_related_links`, `aws_related_topic`, `aws_report`, `aws_reputation_category`, `aws_reputation_topic`, `aws_school`, `aws_search_cache`, `aws_sessions`, `aws_system_setting`, `aws_topic`, `aws_topic_focus`, `aws_topic_merge`, `aws_topic_relation`, `aws_users`, `aws_users_attrib`, `aws_users_facebook`, `aws_users_google`, `aws_users_group`, `aws_users_notification_setting`, `aws_users_online`, `aws_users_qq`, `aws_users_sina`, `aws_users_twitter`, `aws_users_ucenter`, `aws_users_weixin`, `aws_user_action_history`, `aws_user_action_history_data`, `aws_user_action_history_fresh`, `aws_user_follow`, `aws_verify_apply`, `aws_weibo_msg`, `aws_weixin_accounts`, `aws_weixin_login`, `aws_weixin_message`, `aws_weixin_msg`, `aws_weixin_qr_code`, `aws_weixin_reply_rule`, `aws_weixin_third_party_api`, `aws_work_experience`;

boilsoft video splitter 7 注册码

admin 发表了文章 • 0 个评论 • 56 次浏览 • 2018-05-16 20:27 • 来自相关话题

打开记事本把以下英文内容粘贴到txt文本中另存为reg后缀的文件,然后双击运行!就破解了!亲测破解官方最新版本7.02.2,希望采纳,用改注册表方式破解安全而可靠不用担心木马病毒。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Boilsoft]
[HKEY_CURRENT_USER\Software\Boilsoft\Boilsoft Video Splitter]
"test"=hex:a6,80,5f,51,00,00,00,00,38,ed,14,5a,00,00,00,00,0b,00,00,00,5b,6d,\
b5,08
"usr"="Voronezh_Team_2020"
"sn"="0857373E-8264B0E6-2E9C022D-F5C55C0C-9FDFEF74-6F737A3C-E690"
 
http://www.boilsoft.net/downlo ... r.exe 查看全部
打开记事本把以下英文内容粘贴到txt文本中另存为reg后缀的文件,然后双击运行!就破解了!亲测破解官方最新版本7.02.2,希望采纳,用改注册表方式破解安全而可靠不用担心木马病毒。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Boilsoft]
[HKEY_CURRENT_USER\Software\Boilsoft\Boilsoft Video Splitter]
"test"=hex:a6,80,5f,51,00,00,00,00,38,ed,14,5a,00,00,00,00,0b,00,00,00,5b,6d,\
b5,08
"usr"="Voronezh_Team_2020"
"sn"="0857373E-8264B0E6-2E9C022D-F5C55C0C-9FDFEF74-6F737A3C-E690"
 
http://www.boilsoft.net/downlo ... r.exe

Adobe Photoshop CS6官方简体中文原版下载

admin 发表了文章 • 0 个评论 • 53 次浏览 • 2018-05-16 19:31 • 来自相关话题

Adobe Photoshop CS6官方简体中文原版下载地址:http://trials2.adobe.com/Adobe ... Adobe After Effects CS6官方原版下载地址(多国语言):http://trials2.adobe.com/Adobe ... Adobe Audition CS6官方原版下载地址(多国语言):http://trials2.adobe.com/Adobe ... Adobe Illustrator CS6官方原版下载地址(简/繁/韩):http://trials2.adobe.com/Adobe ... 3.exe附加内容(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe InDesign CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe InCopy CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe Fireworks CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe Dreamweaver CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe Flash Professional CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe Premiere CS6官方原版下载地址(多国语言)http://trials2.adobe.com/Adobe ... 7.exe附加内容:http://trials2.adobe.com/Adobe ... Adobe Muse CS6官方原版下载地址(多国语言)http://trials2.adobe.com/Adobe ... Adobe Prelude CS6官方原版下载地址(多国语言)http://trials2.adobe.com/Adobe ... esign Standard CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... esign & Web Premium CS6官方原版下载地址(英/日)http://trials2.adobe.com/Adobe ... ction Premium CS6官方原版下载地址(多国语言)http://trials2.adobe.com/Adobe ... 7.exe大师典藏版(全系列合集)Master Collection CS6官方原版下载地址(繁/韩)http://trials2.adobe.com/Adobe ... 3.exe 查看全部
Adobe Photoshop CS6官方简体中文原版下载地址:http://trials2.adobe.com/Adobe ... Adobe After Effects CS6官方原版下载地址(多国语言):http://trials2.adobe.com/Adobe ... Adobe Audition CS6官方原版下载地址(多国语言):http://trials2.adobe.com/Adobe ... Adobe Illustrator CS6官方原版下载地址(简/繁/韩):http://trials2.adobe.com/Adobe ... 3.exe附加内容(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe InDesign CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe InCopy CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe Fireworks CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe Dreamweaver CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe Flash Professional CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... Adobe Premiere CS6官方原版下载地址(多国语言)http://trials2.adobe.com/Adobe ... 7.exe附加内容:http://trials2.adobe.com/Adobe ... Adobe Muse CS6官方原版下载地址(多国语言)http://trials2.adobe.com/Adobe ... Adobe Prelude CS6官方原版下载地址(多国语言)http://trials2.adobe.com/Adobe ... esign Standard CS6官方原版下载地址(简/繁/韩)http://trials2.adobe.com/Adobe ... esign & Web Premium CS6官方原版下载地址(英/日)http://trials2.adobe.com/Adobe ... ction Premium CS6官方原版下载地址(多国语言)http://trials2.adobe.com/Adobe ... 7.exe大师典藏版(全系列合集)Master Collection CS6官方原版下载地址(繁/韩)http://trials2.adobe.com/Adobe ... 3.exe

香港大学推荐的50本经典书籍

admin 发表了文章 • 0 个评论 • 69 次浏览 • 2018-04-26 14:28 • 来自相关话题

书是人类进步的阶梯,读书开阔视野,拓宽境界。香港大学为我们推荐了50本经典书籍,这些推荐的书籍涵盖了经济、心理、商业、历史、人文…是不可多得的精神产物。本站强烈建议你能收藏此文,有事没事把这些推荐的经典书籍拿出来读一读,提升自己的思想境界。




1、《追寻生命的意义》

作者:弗兰克尔




弗兰克尔是20世纪著名的心理学家,纳粹时期,作为犹太人,他的全家都被关进了奥斯威辛集中营,他的父母、妻子、哥哥,全都死于毒气室中,只有他和妹妹幸存。弗兰克尔不但超越了这炼狱般的痛苦,更将自己的经验与学术结合,开创了意义疗法,替人们找到绝处再生的意义。本书第一部分叙述了弗兰克尔的集中营经历,第二部分阐述了他的“意义疗法”。本书不仅适合于心理学爱好者,也适合面临挑战希望寻找生活意义的人们。




2、《拖延心理学》


作者: [美]简·博克/ [美]莱诺拉·袁




你想要向拖延的恶习开刀吗?这两位加利福尼亚心理学家在她们治疗拖延者的实践中精准地捕捉到了拖延的根本原因。这本书可以帮助读者减轻拖延,更好地享受生活。




3、《梦的解析》


作者: [奥地利]弗洛伊德




弗洛伊德的《梦的解析》被誉为精神分析的第一名著。它通过对梦境的科学探索和解释,找破了几千年来人类对梦的无知、迷信和秘感,同时揭示了左右人们思想和行为的潜意识的奥秘。不管你是否对心理学感兴趣,这本书都会带给你看待人的精神世界的一个新的视角。




4、《宽容》


作者: [美]房龙




在宽容与不宽容之间,宗教以血腥和仁慈维护着它几千年的统治,更迭变幻、不滞不流。从众神的黄昏到好奇的人,从宗教裁判所到新天堂,从耶稣基督到布鲁诺……历史席卷一切,也记忆一切。而在这一切之后,始终不离其左右,是利益抑或是人性?这是一部宗教的历史,一部宽容与不宽容的历史,也是一郜人性血腥与进步的历史。文图之间,《宽容》生动地再现了这一历史。




5、《如何阅读一本书》


作者:[美]莫提默·艾德勒 /查尔斯·范多




你会阅读吗?莫提默·艾德勒告诉你,阅读并非那么简单。不懂阅读的人,初探阅读的人,读这本书可以少走冤枉路。对阅读有所体会的人,读这本书可以有更深的印证和领悟。本书介绍了阅读的三个层次,对每个层次都进行了细致的指导,是一本非常实用的读书用手册。




6、《影响力》


[美]罗伯特·B·西奥迪尼


影响力是改变他人思想和行动的能力。政治家运用影响力来赢得选举,商人运用影响力来兜售商品,推销员运用影响力诱惑你乖乖地把金钱捧上… 人们对影响力的运用存在于社会的每个角落,当一个要求用不同的方式提出来时,你的反应就会不知不觉地从负面抵抗变成积极合作,你为什么会说“是”,这一转变中究竟蕴涵着怎样的心理策略?《影响力》这本妙趣横生的书可以告诉你。




7、《政府论》


作者: [英]洛克




《政府论》英国约翰·洛克的政治著作,出版于1690年。本书可视为政治学的研究范畴,但对法学研究而言,此书亦属必读之列。《政府论》汇集了洛克的主要政治哲学思想,不仅使洛克成为古典自由主义思想的集大成者,而且对于后世的现实政治产生了深远的影响.




8、《人的潜能和价值》


作者: [美]马斯洛等




一个广为人知的理论认为,人脑有上千亿个细胞,其中98.5%-99%的细胞处于休眠状态,大约有1%-1.5%的细胞参加脑的神经功能活动,这说明人的潜能有极大的发挥空间。《人的潜能和价值》是人本主义心理学有关“人的潜能和价值”讨论的论文集。主要选录了马斯洛等有关人心理学价值观点的文章。这本书中收录了著名的马斯洛需求层次理论,该理论在心理学、管理学等众多领域影响很大。本书是希望开发自身潜能和价值的同学所必读的一本好书。




9、《设计心理学》


作者: [美]唐纳德·A·诺曼




本书是对产品设计感兴趣同学的必读书。诺曼博士本书中强调以使用者为中心的设计哲学,提醒消费者在挑选的物品,必须要方便好用,易于理解,希望设计师在注重设计美感的同时,不要忽略设计的一些必要因素,因为对于产品设计来说,安全好用永远是竞争的关键。虽然本书讨论的是日常用品的设计,但是其思想同样适合于互联网产品的设计,建议计算机相关专业的同学阅读。




10、《小王子》


作者:[法]圣埃克苏佩里




圣埃克苏佩里是一个传奇飞行家,他的书中以一位飞行员作为故事叙述者,讲述了小王子从自己星球出发前往地球的过程中,所经历的各种历险。小王子的孩子式的眼光,看到了成人的空虚、盲目和愚妄,记下了人类的孤独寂寞、没有根基随风流浪的命运。本质的言语、本真的视角,也带给许许多多人感动和向往。




11、《策略思维》


作者:迪克西特 /奈尔伯夫




耶鲁大学教授奈尔伯夫和普林斯顿大学教授迪克西特的这本著作,用许多活生生的例子,向没有经济学基础的读者展示了博弈论策略思维的道理。人生是一个永不停息的决策过程。从事什么样的工作,怎样打理一宗生意,该和谁结婚,怎样将孩子抚养成人,要不要竞争总裁的位置,都是这类决策的例子。这本书不仅适合对博弈论感兴趣的同学,也同样适合所有希望让生活决策更有条理的同学。




12、《无价》


作者: [美]威廉·庞德斯通




为什么免费的巧克力让我们疯狂?为什么百老汇剧场里价格越高的位置卖得越火?为什么100万美元带来的愉悦感,400万美元才能让它翻倍?为什么议价时,一定要抢先报价,而且一定要狮子大开口?威廉·庞德斯通告诉我们答案:价格只是一场集体幻觉。如果你想了解价格的奥秘,就来读这本书吧!




13、《浅薄》


作者: [美]尼古拉斯·卡尔




“谷歌在把我们变傻吗?”当尼古拉斯卡尔在发表于《大西洋月刊》上赫赫有名的那篇封面文章中提出这个问题的时候,他就开启了人们热切渴望的期盼源泉,让人急于弄清楚互联网是在如何改变我们的。卡尔在本书中阐述了他对互联网时代的看法:互联网会在现代人的心智中打下深深的烙印。这本书会让你看到互联网对我们的影响的另一面。




14、《定位》


作者: [美]艾·里斯/杰克·特劳特




20多年前,美国《广告时代》杂志约请年轻的营销专家里斯和特劳特撰写一系列有关营销和广告新思维的文章,总标题就是“定位的时代”。系列文章刊载之后,引起全行业的轰动,定位成了营销界人人谈论的热闹话题,经作者之手送出的文章就达12万份之多,由此开创了营销理论全面创新的时代。20年过去,定位思想已经深入人心,成为营销中必须考虑的要素。本书适合所有对商业感兴趣的同学阅读。




15、《麦肯锡方法》


作者: [美]埃森M拉塞尔




《麦肯锡方法》披露了麦肯锡小心守护的一系列管理技巧——那些可以帮助任何水平的任何人像麦肯锡顾问一样思考的工具。这是一套你可以应用在任何社工、实习、团队管理中的方法,像你的咨询顾问一样,为你指出通向成功的解决方案。这是从事咨询行业的必读书,也是希望丰富管理素养、提升自身领导力的同学的良好参考。




16、《社会契约论》


作者: [法]卢梭




《社会契约论》是法国思想家让雅克卢梭于1762年写成的一本书。《社会契约论》中主权在民的思想,是现代民主制度的基石,深刻地影响了逐步废除欧洲君主绝对权力的运动,和18世纪末北美殖民地摆脱英帝国统治、建立民主制度的斗争。美国的《独立宣言》和法国的《人权宣言》及两国的宪法均体现了《社会契约论》的民主思想。




17、《人月神话》


作者: [美]弗雷德里克·布鲁克斯




本书是软件工程领域的名著,为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。如果你有志从事技术领域的管理工作,或者面临领导团队的工作,本书是你的必读之书。




18、《伦理学》


作者:斯宾诺莎




《伦理学》一书是斯宾诺莎一生哲学思想的结晶。该书所阐述的实体、属性和样式的学说,是17世纪西欧先进的唯物主义哲学思想发展的总结。它肯定了唯一独立存在的自然物质实体是各种物体相互联系的整体,更精彩分享请加扣扣:七六三一二八三九二!坚持了从世界本身来说明世界的唯物主义观点。斯宾诺莎《伦理学》一书所阐发的哲学思想在近现代欧洲哲学史上产生了多方面的影响。黑格尔就曾经明确地提出,要研究哲学,就必须首先作一个斯宾诺莎主义者。马克思在他的哲学著作中,也经常把斯宾诺莎作为近代哲学史上唯物主义和辩证法的杰出代表。




19、《目送》


作者:龙应台




《目送》共由七十四篇散文组成,是为一本极具亲情、感人至深的文集。由父亲的逝世、母亲的苍老、儿子的离开、朋友的牵挂、兄弟的携手共行,写出失败和脆弱、失落和放手,写出缠绵不舍和绝然的虚无。作者平淡朴实的文笔、真诚深挚的情感和传统现代的思考,都让人感觉身心放松、恍若相通,值得一读。




20、《欢乐的经济学》


作者:戴维·亨德森




这是一本通过对作者亲身经历进行生动有趣的分析,向读者普及经济学思维、传达自由至上理念的书。本书的作者是一名专业经济学家,致力于传播自由经济与市场经济的理念。




21、《一九八四》


作者: [英]乔治·奥威尔




这一部奥威尔的传世之作,堪称世界文坛上最著名的政治讽喻小说。他在小说中他创造的“老大哥”、“双重思想”、“新话”等词汇都已收入权威的英语词典,甚至由他的姓衍生了一个形容词“奥威尔式”不断出现在报道国际新闻的记者笔下,足见其在英语国家影响之深远。




22、《雪国》


作者: [日]川端康成




年轻的少年在多雪的岛国与两个女子,发生了平淡的故事,然而川端康成笔下唯美的情景与诗意的语言,让这本书打动无数人心灵。空灵境界,遥远人物,哀伤故事,是川端康成的永恒主题。《雪国》中东方式的虚无充满了日本古典文学传统,而人物的描绘又带给人强烈的真实感。




23、《自私的基因》


作者:[英]里查德·道金斯




这是一本关于进化论的书,但是从这本书中读者可以获得关于人类行为的许多启发。道金斯使用“自私的基因”来表达基因中心的进化论观点。这种观点和基于物种或生物体的进化论观点不同,能够解释生物体之间的各种利他行为。




24、《Facebook效应》


作者: [美]大卫·柯克帕特里克




本书叙述了Facebook如何从哈佛的宿舍里萌发,创始人的内讧,权力之争,如何放弃华盛顿邮报的投资,怎样争取到第一个广告客户,而第一轮融资又如何获得一亿美元的估值…… 作者近距离地采访了与Facebook相关的人士,更精彩分享请加扣扣:七六三一二八三九二!其中包括Facebook的创始人、员工、投资人、意向投资人以及合作伙伴,加起来超过了130人。这是真切详实的访谈,更是超级精彩的故事。Facebook 作为一个传奇企业,值得所有希望了解互联网和新媒体的同学深入了解。




25、《历史研究》


作者:汤因比




汤因比在本书中将人类史作为一个整体来加以考察,以极其宏大的视角展现了诸多文明的成长、碰撞、融合的历程,在这一令人着迷的历史画卷中,作者以其博大精深的历史学知识和哲学睿智为读者带来了吸收知识和进行思考的快乐——这本书或许言辞难懂,但并不晦涩,对于一个想借上帝之眼来看人类古今历史的人,这本书是最合适的选择之一。




26、《论美国的民主》


作者: [法]托克维尔




《论美国的民主》这本书是世界学术界第一部对美国社会、政治制度和民情进行社会学研究的著作,也是第一部论述民主制度的专著,19世纪最著名的社会学著作之一,同时,它也是当代青年不可不读的经典名著之一。




27、《西方美学史》


作者:朱光潜




一部美学史并不单一的只是纯粹美学理论的历史,而且还是人类心灵自我展现的历史,或者说,在那些看似抽象的理论背后,我们所感受到的乃是各个时代人类精神脉博的跳动,这是一种精神的还乡历程——请跟随朱光潜先生来一次西方美学的精神漫游吧。




28、《长尾理论》


作者: [美]克里斯·安德森




本书讲述了互联网时代如何改变了长尾的经济价值。本书中阐述,商业和文化的未来不在于传统需求曲线上那个代表“畅销商品”(hits)的头部;而是那条代表“冷门商品”(misses)经常为人遗忘的长尾。比如,亚马逊网络书店的销售额有四分之一来自于排名10万之后的书籍。本书适合所有希望了解产品与市场的同学阅读。




29、《理想国》


作者: [古希腊]柏拉图




柏拉图认为,正义的城邦城理想国必须具备三个条件。第一,统治者应从有才能的人中挑选出来,可以是男人,也可以是女人。第地一,统治者阶层应过公社生活。第三,国王应该是哲学家,或应该让哲学家做国王。




30、《菊花与刀》


作者: [美]鲁斯·本尼迪克特




《菊花与刀》的前身是一份研究报告——作者受美国战时情报局委托写的有关日本的研究报告。后来在原报告基础上加上前后两章,即成此书。此书于1946年发表后反响巨大,亦成为日本最畅销的图书之一,因其学术价值和借鉴意义,60多年后依然长销不衰,成为文化人类学的典范之作,是了解我们一衣带水的近邻—— 日本民族的绕不过的经典读本。




31、《激荡三十年》


作者:吴晓波




本书记载了1978-2008年间中国的企业变革,作者没有用传统的教科书或历史书的方式来写作这部作品,而是站在民间的角度,以真切而激扬的写作手法描绘了中国企业在改革开放年代走向市场、走向世界的成长、发展之路。




32、《经济学原理》


作者: [美] N.格里高利·曼昆




曼昆的《经济学原理》是世界上最流行的经济学教材。现代社会中经济与每个人的生活都密切相关,所有的大学生都该懂点经济学,而这本书无疑是最受欢迎的经济学入门经典。




33、《悲惨世界》


作者: [法]雨果




故事的主线围绕主人公获释罪犯冉阿让试图赎罪的历程,融进了法国的历史、建筑、政治、道德哲学、法律、正义、宗教信仰。文中真实的故事,丰富的人物内心和故事包涵的深刻意义,使读者们都体会到作品有一种深远的分量感,也让一代代的人深深感动。




34、《芙蓉镇》


作者:古华




古华借位于湘、粤、桂三省交界处的芙蓉镇上,一个人称“芙蓉姐”的漂亮女人胡玉音在“四清运动”及“文化大革命”中的坎坷遭遇,向我们展示了特定历史时期人民生活的升迁沉浮。数十年间整个国家的人所承受的痛苦和欢乐,更重要的是后来人对这些事情痛苦和欢乐的思考,教会我们不要忘记。




35、《平凡的世界》


作者:路遥




这一本呕心沥血写成的百万字的长篇巨著全景式地表现中国当代城乡社会生活。路遥在中国70年代中期到80年代中期近十年间的广阔背景上,通过复杂的矛盾纠葛,以孙少安和孙少平两兄弟为代表展开了劳动与爱情、挫折与追求、痛苦与欢乐、日常生活与巨大社会冲突纷繁地交织在一起,深刻地展示了普通人在大时代历史进程中所走过的艰难曲折的道路,故事的广阔和深刻可谓是改革开放以来最可读的书之一。




36、《老人与海》


作者: [美]海明威




《老人与海》是海明威最著名的作品之一,它围绕一位老年古巴渔夫,与一条巨大的马林鱼在离岸很远的湾流中搏斗的故事。海明威电报式的简洁有力的写作风格, “冰山”原则指导下的荡人心魄描写,都在这片文章中得到了淋漓尽致的展现。海上捕鱼老人的拼搏、勇毅、不屈服,让每个人心中都波涛汹涌。




37、《乌合之众:大众心理研究》


作者: [法]古斯塔夫·勒庞




这本书是社会心理学领域的经典著作,至今已被翻译成近20种语言出版。在书中,作者以十分简约的方式,考察了群体的特殊心理与思维方式,尤其对个人与群体的迥异心理进行了精辟分析。二战中日本普通民众如何变成丧尽天良的战争机器,更精彩分享请加扣扣:七六三一二八三九二!“文革”中的单纯学生又为何会作出那许多丧心病狂的举动?个人到群体的变化总是叫人难以理解、难以置信,此书的解释,或能稍解你的困惑。




38、《红与黑》


作者:[法]司汤达




年轻人于连一步步向上爬却最终跌落谷底,法国批判现实主义之父司汤达借此批判法国封建贵族与新兴资产阶级的赤裸裸的斗争。与此同时,小说以深刻细腻的笔调充分展示了主人公的心灵空间,广泛运用了独白和自由联想等多种艺术手法挖掘出了于连深层意识的活动,开创了现代小说的写作风格。




39、《人间词话》


作者:王国维




清末文史学和考证学的大师王国维先生留给了我们的《人间词话》是晚清以来最有影响的著作之一。这是一部接受了西洋美学思想之洗礼后,以崭新的眼光对中国旧文学所作的文学批评著作,在旧日诗词论著中,称得上一部屈指可数的作品。在以往词论界里,许多人把它奉为圭臬,把它的论点作为词学、美学的根据,影响很是深远。




40、《战争论》


作者: [德]克劳塞维茨




本书作者亲身参加过普法战争和法俄战争,积累了丰富的作战经验。他的思想还受到德国古典哲学的很大影响,这为他研究战争理论和写作此书提供了有利的主客观条件。作为西方军事史上的理论名著,它甚至受到过恩格斯和列宁的好评。正是这部著作最早提出了“战争是政治通过另一种手段(即暴力)的继续”这一著名的公理。




41、《惠普之道》


作者: [美]戴维·帕卡德




《惠普之道》是惠普公司创始人戴维·帕卡德所写的创立惠普公司的故事,本书文笔通俗简练,前半部分叙述惠普公司的创业经历,后半部分阐释惠普公司的价值观、宗旨与做法。惠普公司是硅谷的纪念碑和常春藤,惠普公司以其健康的绩效、良好的企业环境得到了长足的发展。本书阐释的“惠普之道”被许多卓越的企业所效仿,本书是所有对创业和企业管理感兴趣的同学的必读书。




42、《非暴力沟通》


作者:[美]马歇尔·卢森堡




良言一句三冬暖,恶语伤人二月寒。不正确的沟通方式不仅会导致对他人的伤害,也会导致无法进行有效的沟通。卢森堡博士在本书中揭示了那些长久被人忽视的沟通障碍,并总结了和谐有效的沟通方式。无论是同学之间、恋人之间、师生之间、同事之间,非暴力沟通方式都能帮助你进行有效的沟通。本书的内容非常易懂和实用,穿插出现的沟通练习帮助你随时演练书中的沟通原则,对于困扰于沟通的同学们,本书是不可不读的好书。




43、《人性的弱点》


作者: [美]戴尔·卡内基




“世界成功学第一书”,戴尔·卡耐基被称为美国“成人教育之父”,他运用社会学和心理学知识,对人性进行了深刻的探讨和分析。他讲述的许多普通人通过奋斗获得成功的真实故事,激励了无数陷入迷茫和困境的人,帮助他们重新找到了自己的人生。不管成功学有怎样的缺陷,这些故事对于处于迷茫中的同学无疑是一种指引和帮助。




44、《爱的艺术》


[美]弗洛姆


爱情是大学期间一门重要的必修课,心理学家弗洛姆这本著名的《爱的艺术》一定能够对你有所帮助。弗洛姆认为,不成熟的、幼稚的爱是“我爱你,因为我需要你。”,而成熟的爱是“我需要你,因为我爱你。”。希望从这本书中得到追求攻略的同学往往会失望,但是如果你静下心,就可以从本书中读出爱的艺术的真谛。




45、《正义论》


作者: [美]约翰·罗尔斯




罗尔斯在《正义论》当中提出了关于正义的两条原则:第一条是所谓平等的自由原则,即每个人应该在社会中享有平等的自由权利;第二条原则包括差别原则与机会平等原则。前者要求在进行分配的时候,如果不得不产生某种不平等的话,这种不平等应该有利于境遇最差的人们的最大利益,就是说,利益分配应该像处于不利地位的人们倾斜;后者要求将机会平等的原则应用于社会经济的不平等,使具有同等能力、技术与动机的人们享有平等的获得职位的机会。




46、《心理学与生活》


作者: [美]理查德·格里格




本书是心理学的入门经典,是美国斯坦福大学多年来使用的教材,也是在美国许多大学里推广使用的经典教材,被ETS推荐为GRE心理学专项考试的主要参考用书。这本书写作流畅,通俗易懂,深入生活,把心理学理论与知识联系人们的日常生活与工作,使它同样也成为一般人了解心理学与自己的极好的读物。




47、《玩偶之家》


作者: [挪威]易卜生




娜拉是个具有资产阶级个性解放思想的叛逆女性,伴随着一系列事件,她与丈夫海尔茂的矛盾逐渐激化直至两个人分手。她对社会的背叛和弃家出走,被誉为妇女解放的“独立宣言”,易卜生高超的戏剧创作手法也在这部著作中得到体现。




48、《生命是什么》


[奥]埃尔温·薛定谔


理工科学生大概都对薛定谔耳熟能详,这位诺贝尔奖获得者撰写的《生命是什么》更是一本伟大的科学人文经典。这本书专为生命科学的门外汉书写,内容通俗易懂,历史证明这本书成为了推动分子生物学诞生的激励者和推动者。本书适合于任何希望增进科学素养的同学阅读。




49.《西方的没落》


作者:[德]奥斯瓦尔德·斯宾格勒




《西方的没落》是著名史学家斯宾格勒上世纪初创作的一部史学巨著,素有“历史博物馆”之称。在书中斯宾格勒从宏大的文化比较形态学的角度以生物生长过程的观念进行历史研究,把世界历史分成八个完全发展的文化,细致考察其各个时期的不同现象,揭示其共同具有的产生、发展、衰亡及毁灭的过程,通过对西方文化的精神逻辑和时代症状的描述,预言西方文化终将走向没落。




50.《论法的精神》


作者:[法]孟德斯鸠




公认的十八世纪最伟大的、最深远地影响了历史的作品是哪几部?人们可以很轻易地说出亚当施密的《国富论》、卢梭的《社会契约论》和孟德斯鸠的《论法的精神》。《论法的精神》以法律为中心,又遍涉经济、政治、宗教、历史、地理等领域,内容极为丰富。《论法的精神》中提出的“追求自由”、“主张法制”、“三权分立”等理论,极大地影响了人类社会的发展进程,成为了美、英、法等国的立国之本。 查看全部



书是人类进步的阶梯,读书开阔视野,拓宽境界。香港大学为我们推荐了50本经典书籍,这些推荐的书籍涵盖了经济、心理、商业、历史、人文…是不可多得的精神产物。本站强烈建议你能收藏此文,有事没事把这些推荐的经典书籍拿出来读一读,提升自己的思想境界。




1、《追寻生命的意义》

作者:弗兰克尔




弗兰克尔是20世纪著名的心理学家,纳粹时期,作为犹太人,他的全家都被关进了奥斯威辛集中营,他的父母、妻子、哥哥,全都死于毒气室中,只有他和妹妹幸存。弗兰克尔不但超越了这炼狱般的痛苦,更将自己的经验与学术结合,开创了意义疗法,替人们找到绝处再生的意义。本书第一部分叙述了弗兰克尔的集中营经历,第二部分阐述了他的“意义疗法”。本书不仅适合于心理学爱好者,也适合面临挑战希望寻找生活意义的人们。




2、《拖延心理学》


作者: [美]简·博克/ [美]莱诺拉·袁




你想要向拖延的恶习开刀吗?这两位加利福尼亚心理学家在她们治疗拖延者的实践中精准地捕捉到了拖延的根本原因。这本书可以帮助读者减轻拖延,更好地享受生活。




3、《梦的解析》


作者: [奥地利]弗洛伊德




弗洛伊德的《梦的解析》被誉为精神分析的第一名著。它通过对梦境的科学探索和解释,找破了几千年来人类对梦的无知、迷信和秘感,同时揭示了左右人们思想和行为的潜意识的奥秘。不管你是否对心理学感兴趣,这本书都会带给你看待人的精神世界的一个新的视角。




4、《宽容》


作者: [美]房龙




在宽容与不宽容之间,宗教以血腥和仁慈维护着它几千年的统治,更迭变幻、不滞不流。从众神的黄昏到好奇的人,从宗教裁判所到新天堂,从耶稣基督到布鲁诺……历史席卷一切,也记忆一切。而在这一切之后,始终不离其左右,是利益抑或是人性?这是一部宗教的历史,一部宽容与不宽容的历史,也是一郜人性血腥与进步的历史。文图之间,《宽容》生动地再现了这一历史。




5、《如何阅读一本书》


作者:[美]莫提默·艾德勒 /查尔斯·范多




你会阅读吗?莫提默·艾德勒告诉你,阅读并非那么简单。不懂阅读的人,初探阅读的人,读这本书可以少走冤枉路。对阅读有所体会的人,读这本书可以有更深的印证和领悟。本书介绍了阅读的三个层次,对每个层次都进行了细致的指导,是一本非常实用的读书用手册。




6、《影响力》


[美]罗伯特·B·西奥迪尼


影响力是改变他人思想和行动的能力。政治家运用影响力来赢得选举,商人运用影响力来兜售商品,推销员运用影响力诱惑你乖乖地把金钱捧上… 人们对影响力的运用存在于社会的每个角落,当一个要求用不同的方式提出来时,你的反应就会不知不觉地从负面抵抗变成积极合作,你为什么会说“是”,这一转变中究竟蕴涵着怎样的心理策略?《影响力》这本妙趣横生的书可以告诉你。




7、《政府论》


作者: [英]洛克




《政府论》英国约翰·洛克的政治著作,出版于1690年。本书可视为政治学的研究范畴,但对法学研究而言,此书亦属必读之列。《政府论》汇集了洛克的主要政治哲学思想,不仅使洛克成为古典自由主义思想的集大成者,而且对于后世的现实政治产生了深远的影响.




8、《人的潜能和价值》


作者: [美]马斯洛等




一个广为人知的理论认为,人脑有上千亿个细胞,其中98.5%-99%的细胞处于休眠状态,大约有1%-1.5%的细胞参加脑的神经功能活动,这说明人的潜能有极大的发挥空间。《人的潜能和价值》是人本主义心理学有关“人的潜能和价值”讨论的论文集。主要选录了马斯洛等有关人心理学价值观点的文章。这本书中收录了著名的马斯洛需求层次理论,该理论在心理学、管理学等众多领域影响很大。本书是希望开发自身潜能和价值的同学所必读的一本好书。




9、《设计心理学》


作者: [美]唐纳德·A·诺曼




本书是对产品设计感兴趣同学的必读书。诺曼博士本书中强调以使用者为中心的设计哲学,提醒消费者在挑选的物品,必须要方便好用,易于理解,希望设计师在注重设计美感的同时,不要忽略设计的一些必要因素,因为对于产品设计来说,安全好用永远是竞争的关键。虽然本书讨论的是日常用品的设计,但是其思想同样适合于互联网产品的设计,建议计算机相关专业的同学阅读。




10、《小王子》


作者:[法]圣埃克苏佩里




圣埃克苏佩里是一个传奇飞行家,他的书中以一位飞行员作为故事叙述者,讲述了小王子从自己星球出发前往地球的过程中,所经历的各种历险。小王子的孩子式的眼光,看到了成人的空虚、盲目和愚妄,记下了人类的孤独寂寞、没有根基随风流浪的命运。本质的言语、本真的视角,也带给许许多多人感动和向往。




11、《策略思维》


作者:迪克西特 /奈尔伯夫




耶鲁大学教授奈尔伯夫和普林斯顿大学教授迪克西特的这本著作,用许多活生生的例子,向没有经济学基础的读者展示了博弈论策略思维的道理。人生是一个永不停息的决策过程。从事什么样的工作,怎样打理一宗生意,该和谁结婚,怎样将孩子抚养成人,要不要竞争总裁的位置,都是这类决策的例子。这本书不仅适合对博弈论感兴趣的同学,也同样适合所有希望让生活决策更有条理的同学。




12、《无价》


作者: [美]威廉·庞德斯通




为什么免费的巧克力让我们疯狂?为什么百老汇剧场里价格越高的位置卖得越火?为什么100万美元带来的愉悦感,400万美元才能让它翻倍?为什么议价时,一定要抢先报价,而且一定要狮子大开口?威廉·庞德斯通告诉我们答案:价格只是一场集体幻觉。如果你想了解价格的奥秘,就来读这本书吧!




13、《浅薄》


作者: [美]尼古拉斯·卡尔




“谷歌在把我们变傻吗?”当尼古拉斯卡尔在发表于《大西洋月刊》上赫赫有名的那篇封面文章中提出这个问题的时候,他就开启了人们热切渴望的期盼源泉,让人急于弄清楚互联网是在如何改变我们的。卡尔在本书中阐述了他对互联网时代的看法:互联网会在现代人的心智中打下深深的烙印。这本书会让你看到互联网对我们的影响的另一面。




14、《定位》


作者: [美]艾·里斯/杰克·特劳特




20多年前,美国《广告时代》杂志约请年轻的营销专家里斯和特劳特撰写一系列有关营销和广告新思维的文章,总标题就是“定位的时代”。系列文章刊载之后,引起全行业的轰动,定位成了营销界人人谈论的热闹话题,经作者之手送出的文章就达12万份之多,由此开创了营销理论全面创新的时代。20年过去,定位思想已经深入人心,成为营销中必须考虑的要素。本书适合所有对商业感兴趣的同学阅读。




15、《麦肯锡方法》


作者: [美]埃森M拉塞尔




《麦肯锡方法》披露了麦肯锡小心守护的一系列管理技巧——那些可以帮助任何水平的任何人像麦肯锡顾问一样思考的工具。这是一套你可以应用在任何社工、实习、团队管理中的方法,像你的咨询顾问一样,为你指出通向成功的解决方案。这是从事咨询行业的必读书,也是希望丰富管理素养、提升自身领导力的同学的良好参考。




16、《社会契约论》


作者: [法]卢梭




《社会契约论》是法国思想家让雅克卢梭于1762年写成的一本书。《社会契约论》中主权在民的思想,是现代民主制度的基石,深刻地影响了逐步废除欧洲君主绝对权力的运动,和18世纪末北美殖民地摆脱英帝国统治、建立民主制度的斗争。美国的《独立宣言》和法国的《人权宣言》及两国的宪法均体现了《社会契约论》的民主思想。




17、《人月神话》


作者: [美]弗雷德里克·布鲁克斯




本书是软件工程领域的名著,为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。如果你有志从事技术领域的管理工作,或者面临领导团队的工作,本书是你的必读之书。




18、《伦理学》


作者:斯宾诺莎




《伦理学》一书是斯宾诺莎一生哲学思想的结晶。该书所阐述的实体、属性和样式的学说,是17世纪西欧先进的唯物主义哲学思想发展的总结。它肯定了唯一独立存在的自然物质实体是各种物体相互联系的整体,更精彩分享请加扣扣:七六三一二八三九二!坚持了从世界本身来说明世界的唯物主义观点。斯宾诺莎《伦理学》一书所阐发的哲学思想在近现代欧洲哲学史上产生了多方面的影响。黑格尔就曾经明确地提出,要研究哲学,就必须首先作一个斯宾诺莎主义者。马克思在他的哲学著作中,也经常把斯宾诺莎作为近代哲学史上唯物主义和辩证法的杰出代表。




19、《目送》


作者:龙应台




《目送》共由七十四篇散文组成,是为一本极具亲情、感人至深的文集。由父亲的逝世、母亲的苍老、儿子的离开、朋友的牵挂、兄弟的携手共行,写出失败和脆弱、失落和放手,写出缠绵不舍和绝然的虚无。作者平淡朴实的文笔、真诚深挚的情感和传统现代的思考,都让人感觉身心放松、恍若相通,值得一读。




20、《欢乐的经济学》


作者:戴维·亨德森




这是一本通过对作者亲身经历进行生动有趣的分析,向读者普及经济学思维、传达自由至上理念的书。本书的作者是一名专业经济学家,致力于传播自由经济与市场经济的理念。




21、《一九八四》


作者: [英]乔治·奥威尔




这一部奥威尔的传世之作,堪称世界文坛上最著名的政治讽喻小说。他在小说中他创造的“老大哥”、“双重思想”、“新话”等词汇都已收入权威的英语词典,甚至由他的姓衍生了一个形容词“奥威尔式”不断出现在报道国际新闻的记者笔下,足见其在英语国家影响之深远。




22、《雪国》


作者: [日]川端康成




年轻的少年在多雪的岛国与两个女子,发生了平淡的故事,然而川端康成笔下唯美的情景与诗意的语言,让这本书打动无数人心灵。空灵境界,遥远人物,哀伤故事,是川端康成的永恒主题。《雪国》中东方式的虚无充满了日本古典文学传统,而人物的描绘又带给人强烈的真实感。




23、《自私的基因》


作者:[英]里查德·道金斯




这是一本关于进化论的书,但是从这本书中读者可以获得关于人类行为的许多启发。道金斯使用“自私的基因”来表达基因中心的进化论观点。这种观点和基于物种或生物体的进化论观点不同,能够解释生物体之间的各种利他行为。




24、《Facebook效应》


作者: [美]大卫·柯克帕特里克




本书叙述了Facebook如何从哈佛的宿舍里萌发,创始人的内讧,权力之争,如何放弃华盛顿邮报的投资,怎样争取到第一个广告客户,而第一轮融资又如何获得一亿美元的估值…… 作者近距离地采访了与Facebook相关的人士,更精彩分享请加扣扣:七六三一二八三九二!其中包括Facebook的创始人、员工、投资人、意向投资人以及合作伙伴,加起来超过了130人。这是真切详实的访谈,更是超级精彩的故事。Facebook 作为一个传奇企业,值得所有希望了解互联网和新媒体的同学深入了解。




25、《历史研究》


作者:汤因比




汤因比在本书中将人类史作为一个整体来加以考察,以极其宏大的视角展现了诸多文明的成长、碰撞、融合的历程,在这一令人着迷的历史画卷中,作者以其博大精深的历史学知识和哲学睿智为读者带来了吸收知识和进行思考的快乐——这本书或许言辞难懂,但并不晦涩,对于一个想借上帝之眼来看人类古今历史的人,这本书是最合适的选择之一。




26、《论美国的民主》


作者: [法]托克维尔




《论美国的民主》这本书是世界学术界第一部对美国社会、政治制度和民情进行社会学研究的著作,也是第一部论述民主制度的专著,19世纪最著名的社会学著作之一,同时,它也是当代青年不可不读的经典名著之一。




27、《西方美学史》


作者:朱光潜




一部美学史并不单一的只是纯粹美学理论的历史,而且还是人类心灵自我展现的历史,或者说,在那些看似抽象的理论背后,我们所感受到的乃是各个时代人类精神脉博的跳动,这是一种精神的还乡历程——请跟随朱光潜先生来一次西方美学的精神漫游吧。




28、《长尾理论》


作者: [美]克里斯·安德森




本书讲述了互联网时代如何改变了长尾的经济价值。本书中阐述,商业和文化的未来不在于传统需求曲线上那个代表“畅销商品”(hits)的头部;而是那条代表“冷门商品”(misses)经常为人遗忘的长尾。比如,亚马逊网络书店的销售额有四分之一来自于排名10万之后的书籍。本书适合所有希望了解产品与市场的同学阅读。




29、《理想国》


作者: [古希腊]柏拉图




柏拉图认为,正义的城邦城理想国必须具备三个条件。第一,统治者应从有才能的人中挑选出来,可以是男人,也可以是女人。第地一,统治者阶层应过公社生活。第三,国王应该是哲学家,或应该让哲学家做国王。




30、《菊花与刀》


作者: [美]鲁斯·本尼迪克特




《菊花与刀》的前身是一份研究报告——作者受美国战时情报局委托写的有关日本的研究报告。后来在原报告基础上加上前后两章,即成此书。此书于1946年发表后反响巨大,亦成为日本最畅销的图书之一,因其学术价值和借鉴意义,60多年后依然长销不衰,成为文化人类学的典范之作,是了解我们一衣带水的近邻—— 日本民族的绕不过的经典读本。




31、《激荡三十年》


作者:吴晓波




本书记载了1978-2008年间中国的企业变革,作者没有用传统的教科书或历史书的方式来写作这部作品,而是站在民间的角度,以真切而激扬的写作手法描绘了中国企业在改革开放年代走向市场、走向世界的成长、发展之路。




32、《经济学原理》


作者: [美] N.格里高利·曼昆




曼昆的《经济学原理》是世界上最流行的经济学教材。现代社会中经济与每个人的生活都密切相关,所有的大学生都该懂点经济学,而这本书无疑是最受欢迎的经济学入门经典。




33、《悲惨世界》


作者: [法]雨果




故事的主线围绕主人公获释罪犯冉阿让试图赎罪的历程,融进了法国的历史、建筑、政治、道德哲学、法律、正义、宗教信仰。文中真实的故事,丰富的人物内心和故事包涵的深刻意义,使读者们都体会到作品有一种深远的分量感,也让一代代的人深深感动。




34、《芙蓉镇》


作者:古华




古华借位于湘、粤、桂三省交界处的芙蓉镇上,一个人称“芙蓉姐”的漂亮女人胡玉音在“四清运动”及“文化大革命”中的坎坷遭遇,向我们展示了特定历史时期人民生活的升迁沉浮。数十年间整个国家的人所承受的痛苦和欢乐,更重要的是后来人对这些事情痛苦和欢乐的思考,教会我们不要忘记。




35、《平凡的世界》


作者:路遥




这一本呕心沥血写成的百万字的长篇巨著全景式地表现中国当代城乡社会生活。路遥在中国70年代中期到80年代中期近十年间的广阔背景上,通过复杂的矛盾纠葛,以孙少安和孙少平两兄弟为代表展开了劳动与爱情、挫折与追求、痛苦与欢乐、日常生活与巨大社会冲突纷繁地交织在一起,深刻地展示了普通人在大时代历史进程中所走过的艰难曲折的道路,故事的广阔和深刻可谓是改革开放以来最可读的书之一。




36、《老人与海》


作者: [美]海明威




《老人与海》是海明威最著名的作品之一,它围绕一位老年古巴渔夫,与一条巨大的马林鱼在离岸很远的湾流中搏斗的故事。海明威电报式的简洁有力的写作风格, “冰山”原则指导下的荡人心魄描写,都在这片文章中得到了淋漓尽致的展现。海上捕鱼老人的拼搏、勇毅、不屈服,让每个人心中都波涛汹涌。




37、《乌合之众:大众心理研究》


作者: [法]古斯塔夫·勒庞




这本书是社会心理学领域的经典著作,至今已被翻译成近20种语言出版。在书中,作者以十分简约的方式,考察了群体的特殊心理与思维方式,尤其对个人与群体的迥异心理进行了精辟分析。二战中日本普通民众如何变成丧尽天良的战争机器,更精彩分享请加扣扣:七六三一二八三九二!“文革”中的单纯学生又为何会作出那许多丧心病狂的举动?个人到群体的变化总是叫人难以理解、难以置信,此书的解释,或能稍解你的困惑。




38、《红与黑》


作者:[法]司汤达




年轻人于连一步步向上爬却最终跌落谷底,法国批判现实主义之父司汤达借此批判法国封建贵族与新兴资产阶级的赤裸裸的斗争。与此同时,小说以深刻细腻的笔调充分展示了主人公的心灵空间,广泛运用了独白和自由联想等多种艺术手法挖掘出了于连深层意识的活动,开创了现代小说的写作风格。




39、《人间词话》


作者:王国维




清末文史学和考证学的大师王国维先生留给了我们的《人间词话》是晚清以来最有影响的著作之一。这是一部接受了西洋美学思想之洗礼后,以崭新的眼光对中国旧文学所作的文学批评著作,在旧日诗词论著中,称得上一部屈指可数的作品。在以往词论界里,许多人把它奉为圭臬,把它的论点作为词学、美学的根据,影响很是深远。




40、《战争论》


作者: [德]克劳塞维茨




本书作者亲身参加过普法战争和法俄战争,积累了丰富的作战经验。他的思想还受到德国古典哲学的很大影响,这为他研究战争理论和写作此书提供了有利的主客观条件。作为西方军事史上的理论名著,它甚至受到过恩格斯和列宁的好评。正是这部著作最早提出了“战争是政治通过另一种手段(即暴力)的继续”这一著名的公理。




41、《惠普之道》


作者: [美]戴维·帕卡德




《惠普之道》是惠普公司创始人戴维·帕卡德所写的创立惠普公司的故事,本书文笔通俗简练,前半部分叙述惠普公司的创业经历,后半部分阐释惠普公司的价值观、宗旨与做法。惠普公司是硅谷的纪念碑和常春藤,惠普公司以其健康的绩效、良好的企业环境得到了长足的发展。本书阐释的“惠普之道”被许多卓越的企业所效仿,本书是所有对创业和企业管理感兴趣的同学的必读书。




42、《非暴力沟通》


作者:[美]马歇尔·卢森堡




良言一句三冬暖,恶语伤人二月寒。不正确的沟通方式不仅会导致对他人的伤害,也会导致无法进行有效的沟通。卢森堡博士在本书中揭示了那些长久被人忽视的沟通障碍,并总结了和谐有效的沟通方式。无论是同学之间、恋人之间、师生之间、同事之间,非暴力沟通方式都能帮助你进行有效的沟通。本书的内容非常易懂和实用,穿插出现的沟通练习帮助你随时演练书中的沟通原则,对于困扰于沟通的同学们,本书是不可不读的好书。




43、《人性的弱点》


作者: [美]戴尔·卡内基




“世界成功学第一书”,戴尔·卡耐基被称为美国“成人教育之父”,他运用社会学和心理学知识,对人性进行了深刻的探讨和分析。他讲述的许多普通人通过奋斗获得成功的真实故事,激励了无数陷入迷茫和困境的人,帮助他们重新找到了自己的人生。不管成功学有怎样的缺陷,这些故事对于处于迷茫中的同学无疑是一种指引和帮助。




44、《爱的艺术》


[美]弗洛姆


爱情是大学期间一门重要的必修课,心理学家弗洛姆这本著名的《爱的艺术》一定能够对你有所帮助。弗洛姆认为,不成熟的、幼稚的爱是“我爱你,因为我需要你。”,而成熟的爱是“我需要你,因为我爱你。”。希望从这本书中得到追求攻略的同学往往会失望,但是如果你静下心,就可以从本书中读出爱的艺术的真谛。




45、《正义论》


作者: [美]约翰·罗尔斯




罗尔斯在《正义论》当中提出了关于正义的两条原则:第一条是所谓平等的自由原则,即每个人应该在社会中享有平等的自由权利;第二条原则包括差别原则与机会平等原则。前者要求在进行分配的时候,如果不得不产生某种不平等的话,这种不平等应该有利于境遇最差的人们的最大利益,就是说,利益分配应该像处于不利地位的人们倾斜;后者要求将机会平等的原则应用于社会经济的不平等,使具有同等能力、技术与动机的人们享有平等的获得职位的机会。




46、《心理学与生活》


作者: [美]理查德·格里格




本书是心理学的入门经典,是美国斯坦福大学多年来使用的教材,也是在美国许多大学里推广使用的经典教材,被ETS推荐为GRE心理学专项考试的主要参考用书。这本书写作流畅,通俗易懂,深入生活,把心理学理论与知识联系人们的日常生活与工作,使它同样也成为一般人了解心理学与自己的极好的读物。




47、《玩偶之家》


作者: [挪威]易卜生




娜拉是个具有资产阶级个性解放思想的叛逆女性,伴随着一系列事件,她与丈夫海尔茂的矛盾逐渐激化直至两个人分手。她对社会的背叛和弃家出走,被誉为妇女解放的“独立宣言”,易卜生高超的戏剧创作手法也在这部著作中得到体现。




48、《生命是什么》


[奥]埃尔温·薛定谔


理工科学生大概都对薛定谔耳熟能详,这位诺贝尔奖获得者撰写的《生命是什么》更是一本伟大的科学人文经典。这本书专为生命科学的门外汉书写,内容通俗易懂,历史证明这本书成为了推动分子生物学诞生的激励者和推动者。本书适合于任何希望增进科学素养的同学阅读。




49.《西方的没落》


作者:[德]奥斯瓦尔德·斯宾格勒




《西方的没落》是著名史学家斯宾格勒上世纪初创作的一部史学巨著,素有“历史博物馆”之称。在书中斯宾格勒从宏大的文化比较形态学的角度以生物生长过程的观念进行历史研究,把世界历史分成八个完全发展的文化,细致考察其各个时期的不同现象,揭示其共同具有的产生、发展、衰亡及毁灭的过程,通过对西方文化的精神逻辑和时代症状的描述,预言西方文化终将走向没落。




50.《论法的精神》


作者:[法]孟德斯鸠




公认的十八世纪最伟大的、最深远地影响了历史的作品是哪几部?人们可以很轻易地说出亚当施密的《国富论》、卢梭的《社会契约论》和孟德斯鸠的《论法的精神》。《论法的精神》以法律为中心,又遍涉经济、政治、宗教、历史、地理等领域,内容极为丰富。《论法的精神》中提出的“追求自由”、“主张法制”、“三权分立”等理论,极大地影响了人类社会的发展进程,成为了美、英、法等国的立国之本。

route命令详解与使用实例

admin 发表了文章 • 0 个评论 • 111 次浏览 • 2018-04-03 10:53 • 来自相关话题

1.   使用背景
需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网, 外网环境很可能是一个无线网络。如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要使用繁琐的“禁用网络连接”、“启用网络连接”的操作来进行内外网的切换,甚是麻烦。
为了解决这个问题,可以使用route命令来使得同时内外网都可用。
2.   route命令
route命令是在本地 IP 路由表中显示和修改条目网络命令。
route命令的语法如下:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
route命令常用的命令如下:
1)route delete:删除路由;
2)route print:打印路由的Destination;
3)route add:添加路由;
4)route change:更改现存路由。
一般使用route delete、route add、route print这三条命令可解决路由的所有功能。
2.1 打印路由信息
       打印路由信息使用命令:route print。
===========================================================================
Interface List
0x1  MS TCP Loopback interface
0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 数据包计划程序微型端口
0x50004 00 53 45 00 00 00  WAN (PPP/SLIP) Interface
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface Metric
          0.0.0.0          0.0.0.0   116.69.106.119 116.69.106.119       1
          0.0.0.0          0.0.0.0    192.168.2.226    192.168.2.79       20
    115.168.64.94 255.255.255.255   116.69.106.119 116.69.106.119       1
   116.69.106.119 255.255.255.255        127.0.0.1       127.0.0.1       50
 116.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       50
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.2.0    255.255.255.0     192.168.2.79    192.168.2.79       20
     192.168.2.79 255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.2.255 255.255.255.255     192.168.2.79    192.168.2.79       20
        224.0.0.0        240.0.0.0     192.168.2.79    192.168.2.79       20
        224.0.0.0        240.0.0.0   116.69.106.119 116.69.106.119       1
 255.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       1
 255.255.255.255 255.255.255.255     192.168.2.79    192.168.2.79       1
Default Gateway:    116.69.106.119
===========================================================================
Persistent Routes:
 None
第一列是网络目的地址。列出了路由器连接的所有的网段。
第二行网络掩码列提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。这基本上能够让路由器确定目的网络的地址类。
第三列是网关。一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。
第四列接口列告诉路由器哪一个网卡连接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器连接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。
第五列是测量。测量本身是一种科学。该值越小的,可信度越高
下面说说每一行内容代表的内容:
Network Destination      Netmask          Gateway         Interface      Metric  
0.0.0.0                    0.0.0.0          116.69.106.119  116.69.106.119      1  
   这表示发向任意网段的数据通过本机接口116.69.106.119被送往一个默认的网关:116.69.106.119,它的管理距离是1,管理距离指的是在路径选择的过程中信息的可信度,管理距离越小的,可信度越高。
第二行的内容:
Network Destination      Netmask          Gateway         Interface      Metric  
0.0.0.0                    0.0.0.0          192.168.2.226  192.168.2.79      20
   这表示发向任意网段的数据通过本机接口192.168.2.79被送往网关192.168.2.226,但是因为该行的管理距离(Metric)比第一行大,即表示第二行的可信度没有第一行高,所以在默认情况下会优先选择第一行的网关出去。
第三行的内容:
Network Destination      Netmask          Gateway         Interface          Metric  
115.168.64.94           255.255.255.255    116.69.106.119 116.69.106.119       1
第四行的内容:
Network Destination      Netmask          Gateway         Interface          Metric  
116.69.106.119          255.255.255.255    127.0.0.1        127.0.0.1             50
      表示从自己的主机发送到自己主机的数据包,如果使用的是自己主机的IP地址,跟使用回环地址效果相同,通过同样的途径被路由,也就是如果我有自己的站点,我要浏览自己的站点,在IE地质栏里面输入localhost与116.69.106.119是一样的,尽管localhost被解析为 127.0.0.1。 
 第五行的内容:
Network Destination      Netmask          Gateway         Interface          Metric  
116.255.255.255          255.255.255.255    116.69.106.119 116.69.106.119       50
   这里的目的地址是一个局域广播地址,系统对这样的数据包的处理方法是把本机116..69.106.119作为网关,发送局域广播帧,这个帧将被路由器过滤。 
第六行的内容:
Network Destination      Netmask          Gateway         Interface          Metric  
127.0.0.0                   255.0.0.0          127.0.0.1       127.0.0.1           1
2.2 删除路由信息
所用的命令为:
route delete 网络目的地址 [mask] [子网掩码]
   例如想要删除网络目的地址为192.168.2.0,子网掩码为255.255.255.0的路由,可用:
route delete 192.168.2.0 mask 255.255.0.0
    删除路由时还可以用模糊匹配,例如要删除以115开头的IP路由表中的所有路由时,可用:
route delete 115*
2.3 添加路由信息
       添加路由信息使用如下命令:
route add 网络目的地址 mask 子网掩码网关 [metric] [测量值]
   例如若要向带有255.255.0.0子网掩码、10.27.0.1网关,测量值为7的10.41.0.0的目标地址添加一条路由,可使用如下命令:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
3.   应用实例
以调试环境为例,需要接入内网进行调试,内网地址为5.0.217.47。另外接了个无线,可以上外网自动分配了个192.168.2.110。
插上内网网线,并成功连接上外网后,此时内网是通的,但是外网连接不上。在命令窗口使用ipconfig和route print命令可以打印出当前的信息:
route print
===========================================================================
Interface List
0x1  MS TCP Loopback interface
0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 数据包计划程序微型端口
0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据
包计划程序微型端口
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface Metric
          0.0.0.0          0.0.0.0        5.0.217.1      5.0.217.47       10
          0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       25
        5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
       5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
    5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
    192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
    192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
        224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
        224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
 255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
 255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
Default Gateway:       192.168.1.1
===========================================================================
Persistent Routes:
 None
ipconfig
Windows IP Configuration
Ethernet adapter 本地连接:
        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 5.0.217.47
        Subnet Mask . . . . . . . . . . . : 255.255.255.192
        Default Gateway . . . . . . . . . :
Ethernet adapter 无线网络连接:
        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 192.168.1.110
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1
由route print命令的结果的第一行可以看到,只所以访问不到外网,是因为默认的情况是通过5.0.217.1的内网的网关出去的。
为了达到能同时访问内外网的需求,只需要删除掉0.0.0.0的路由后,添加两条路由即可,将5开头的地址都通过5.0.217.1网关路由出去,而其余的地址都通过无线的网关192.168.1.110出去。参考如下:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 5.0.0.0 mask 255.0.0.0 5.0.217.1
此时运行route print命令,可看到运行结果如下:
route print
===========================================================================
Interface List
0x1  MS TCP Loopback interface
0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 数据包计划程序微型端口
0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据
包计划程序微型端口
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface Metric
          0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       1
          5.0.0.0        255.0.0.0        5.0.217.1      5.0.217.47       1
        5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
       5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
    5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
    192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
    192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
        224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
        224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
 255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
 255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
Default Gateway:       192.168.1.1
===========================================================================
Persistent Routes:
 None
   可看到默认是通过无线的192.168.1.110出去的,此时内外网都可以同时用了
  查看全部
1.   使用背景
需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网, 外网环境很可能是一个无线网络。如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要使用繁琐的“禁用网络连接”、“启用网络连接”的操作来进行内外网的切换,甚是麻烦。
为了解决这个问题,可以使用route命令来使得同时内外网都可用。
2.   route命令
route命令是在本地 IP 路由表中显示和修改条目网络命令。
route命令的语法如下:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
route命令常用的命令如下:
1)route delete:删除路由;
2)route print:打印路由的Destination;
3)route add:添加路由;
4)route change:更改现存路由。
一般使用route delete、route add、route print这三条命令可解决路由的所有功能。
2.1 打印路由信息
       打印路由信息使用命令:route print。
===========================================================================
Interface List
0x1  MS TCP Loopback interface
0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 数据包计划程序微型端口
0x50004 00 53 45 00 00 00  WAN (PPP/SLIP) Interface
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface Metric
          0.0.0.0          0.0.0.0   116.69.106.119 116.69.106.119       1
          0.0.0.0          0.0.0.0    192.168.2.226    192.168.2.79       20
    115.168.64.94 255.255.255.255   116.69.106.119 116.69.106.119       1
   116.69.106.119 255.255.255.255        127.0.0.1       127.0.0.1       50
 116.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       50
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.2.0    255.255.255.0     192.168.2.79    192.168.2.79       20
     192.168.2.79 255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.2.255 255.255.255.255     192.168.2.79    192.168.2.79       20
        224.0.0.0        240.0.0.0     192.168.2.79    192.168.2.79       20
        224.0.0.0        240.0.0.0   116.69.106.119 116.69.106.119       1
 255.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       1
 255.255.255.255 255.255.255.255     192.168.2.79    192.168.2.79       1
Default Gateway:    116.69.106.119
===========================================================================
Persistent Routes:
 None
第一列是网络目的地址。列出了路由器连接的所有的网段。
第二行网络掩码列提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。这基本上能够让路由器确定目的网络的地址类。
第三列是网关。一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。
第四列接口列告诉路由器哪一个网卡连接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器连接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。
第五列是测量。测量本身是一种科学。该值越小的,可信度越高
下面说说每一行内容代表的内容:
Network Destination      Netmask          Gateway         Interface      Metric  
0.0.0.0                    0.0.0.0          116.69.106.119  116.69.106.119      1  
   这表示发向任意网段的数据通过本机接口116.69.106.119被送往一个默认的网关:116.69.106.119,它的管理距离是1,管理距离指的是在路径选择的过程中信息的可信度,管理距离越小的,可信度越高。
第二行的内容:
Network Destination      Netmask          Gateway         Interface      Metric  
0.0.0.0                    0.0.0.0          192.168.2.226  192.168.2.79      20
   这表示发向任意网段的数据通过本机接口192.168.2.79被送往网关192.168.2.226,但是因为该行的管理距离(Metric)比第一行大,即表示第二行的可信度没有第一行高,所以在默认情况下会优先选择第一行的网关出去。
第三行的内容:
Network Destination      Netmask          Gateway         Interface          Metric  
115.168.64.94           255.255.255.255    116.69.106.119 116.69.106.119       1
第四行的内容:
Network Destination      Netmask          Gateway         Interface          Metric  
116.69.106.119          255.255.255.255    127.0.0.1        127.0.0.1             50
      表示从自己的主机发送到自己主机的数据包,如果使用的是自己主机的IP地址,跟使用回环地址效果相同,通过同样的途径被路由,也就是如果我有自己的站点,我要浏览自己的站点,在IE地质栏里面输入localhost与116.69.106.119是一样的,尽管localhost被解析为 127.0.0.1。 
 第五行的内容:
Network Destination      Netmask          Gateway         Interface          Metric  
116.255.255.255          255.255.255.255    116.69.106.119 116.69.106.119       50
   这里的目的地址是一个局域广播地址,系统对这样的数据包的处理方法是把本机116..69.106.119作为网关,发送局域广播帧,这个帧将被路由器过滤。 
第六行的内容:
Network Destination      Netmask          Gateway         Interface          Metric  
127.0.0.0                   255.0.0.0          127.0.0.1       127.0.0.1           1
2.2 删除路由信息
所用的命令为:
route delete 网络目的地址 [mask] [子网掩码]
   例如想要删除网络目的地址为192.168.2.0,子网掩码为255.255.255.0的路由,可用:
route delete 192.168.2.0 mask 255.255.0.0
    删除路由时还可以用模糊匹配,例如要删除以115开头的IP路由表中的所有路由时,可用:
route delete 115*
2.3 添加路由信息
       添加路由信息使用如下命令:
route add 网络目的地址 mask 子网掩码网关 [metric] [测量值]
   例如若要向带有255.255.0.0子网掩码、10.27.0.1网关,测量值为7的10.41.0.0的目标地址添加一条路由,可使用如下命令:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
3.   应用实例
以调试环境为例,需要接入内网进行调试,内网地址为5.0.217.47。另外接了个无线,可以上外网自动分配了个192.168.2.110。
插上内网网线,并成功连接上外网后,此时内网是通的,但是外网连接不上。在命令窗口使用ipconfig和route print命令可以打印出当前的信息:
route print
===========================================================================
Interface List
0x1  MS TCP Loopback interface
0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 数据包计划程序微型端口
0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据
包计划程序微型端口
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface Metric
          0.0.0.0          0.0.0.0        5.0.217.1      5.0.217.47       10
          0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       25
        5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
       5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
    5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
    192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
    192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
        224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
        224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
 255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
 255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
Default Gateway:       192.168.1.1
===========================================================================
Persistent Routes:
 None
ipconfig
Windows IP Configuration
Ethernet adapter 本地连接:
        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 5.0.217.47
        Subnet Mask . . . . . . . . . . . : 255.255.255.192
        Default Gateway . . . . . . . . . :
Ethernet adapter 无线网络连接:
        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 192.168.1.110
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1
由route print命令的结果的第一行可以看到,只所以访问不到外网,是因为默认的情况是通过5.0.217.1的内网的网关出去的。
为了达到能同时访问内外网的需求,只需要删除掉0.0.0.0的路由后,添加两条路由即可,将5开头的地址都通过5.0.217.1网关路由出去,而其余的地址都通过无线的网关192.168.1.110出去。参考如下:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 5.0.0.0 mask 255.0.0.0 5.0.217.1
此时运行route print命令,可看到运行结果如下:
route print
===========================================================================
Interface List
0x1  MS TCP Loopback interface
0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 数据包计划程序微型端口
0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据
包计划程序微型端口
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface Metric
          0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       1
          5.0.0.0        255.0.0.0        5.0.217.1      5.0.217.47       1
        5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
       5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
    5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
    192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
    192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
        224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
        224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
 255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
 255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
Default Gateway:       192.168.1.1
===========================================================================
Persistent Routes:
 None
   可看到默认是通过无线的192.168.1.110出去的,此时内外网都可以同时用了
 

天盟成立于哪一年

回复

admin 回复了问题 • 1 人关注 • 1 个回复 • 165 次浏览 • 2018-03-25 10:49 • 来自相关话题