2009年3月7日星期六

趣评古装剧里的25种经典职业(转)

摘自:http://ent.xunlei.com/star/contents/4c/349543.shtml


1.衙役

  衙役有点像现在的警察,是那种专门在衙门里听从差遣,吃皇粮的人物。

  三班衙役:即皂、壮、快三班衙役,是州县衙门一个庞大的阶层,最低级的组织。一般来说,皂班值堂役,快班司缉捕,壮班做力差,其实也没有截然分开,皂、壮二班共负内勤、站堂、行刑、警卫、呵道等责任;快班又分步快和马快,专管缉捕。


2.皇帝

  皇帝是专制政治体制下一个国家的最高统治者。中文"皇帝"一词相传为秦始皇所创,取"三皇"及"五帝"合一而成。秦始皇(嬴政)是中国历史上第一个皇帝。

  演过皇帝的明星有很多,小的时候对郑少秋扮演的风流倜傥的皇帝记忆犹新。而今年轻的演员也对出演皇上这个角色乐此不疲。


3.乞丐

  若是什么都不做,那就当乞丐吧,喜欢热闹还可加入丐帮.可别对他们不屑一顾,丐帮CEO洪七公,黄蓉,乔峰那都是些人物.朱元璋当皇帝前也当过乞丐.其实这也是不错的职业.听说现在的乞丐白天行乞晚上就下馆子,日子过得滋润得很,比上斑族还潇洒,又没工作压力。

  黄蓉是不是有先知啊,知道自己要当丐帮帮主,先来体验生活了。


4.卖艺

  古代街头卖艺不会有警察过来赶人说妨碍交通.但可能会碰到地头蛇来收保护费.若是女子,还有被调戏的危险.总之,混口饭真不易啊。

  像小燕子这种卖艺为生的女子,真是运气来了挡都挡不住.居然飞进皇宫成了皇妃。


  5.青楼

  楚馆秦楼,是古代达官贵人,公子哥常驻足的地方,吸引他们的当然是青楼的MM,青楼女子也分三六九等.档次低的做三陪,档次高的容貌出众,琴棋书画皆精,通常卖艺不卖身。

  《还珠》中的歌妓夏盈盈,与乾隆有段忘年恋。


  6.厨师

  干厨师好,有一技之长,到哪都饿不着,干到老也没问题,是幕后工作,不用抛头露面。


 7.老板

  有点小钱,不妨开个店.不过当老板也不是件易事,光和气生财还不行,没两把刷子如何摆平黑白两道,比如同福客栈老板娘佟湘玉。


  8.将士

  古代军人为朝廷效命,抗外戚,除内患,保家卫国,浴血沙场,著名的有杨家将,戚家军,狄青,霍去病,卫青,郑成功……这是薛丁山和一干女将。


  9.仵作

  古代法医,对他们的职业,偶是充满了敬意和惧意,这真不是个轻易干得了的活儿。

  宋慈是我国法医学先驱,他抽丝剥茧,断案释疑,他写的《洗冤录》,是世界历史上第一部法医专著,宋慈也因此被界内公认为法医鼻祖。

  

  10.丫环

  大户人家里不可少的人物,身份虽然低微,但不可小看,她们可能身怀绝技哦,像杨府烧火丫头杨排风,随穆桂英出征建下奇功,被皇上封为火帅.红娘,热心为主子牵线成就一桩良缘.慕容府丫环阿朱,易容术可是一绝.宫女出身的卫子夫,最终成为母仪天下的皇后.就连粉厉害的邀月宫主一不留神,不被宫女花月奴撬了墙角。

  双儿是韦小宝最离不开的人,她身兼数职,是他的丫环,保姆,保镖兼助理。


  11.伶人

  古时侯称演戏,唱歌,作乐的人称为伶人,大多身份低微。后唐庄宗李勖从小就喜欢音乐,所以伶人倍受宠爱,成为他的耳目,弄权作势,庄宗由于宠增这些伶人,最后弄得国破。

  西厢剧院头牌花旦燕燕。


  12.冰人

  冰人即是媒人,古代男女缔结姻缘大多靠媒灼之言,所以冰人可是个吃香的职业,记得小时侯看的戏曲片,媒婆都是又老又丑,手拿丝巾扭来扭去那样。看了《金牌冰人》,原来媒人也有年轻女子,媒人也有男。


  13.大夫

  古装剧里医术高明的医生往往命运不济,《十三妹》中的李大夫,为李时珍后人,治好了小王爷的顽疾,却失去自由还招致追杀,《倚天》中的医仙胡青牛,性格怪僻,见死不救,只因年轻时救了一武林高手却被他恩将仇报.医神华佗治好了曹操的偏头痛,因不愿为他效劳最终为曹操所杀.至于宫廷中的御医,MS高官厚禄,实则伴君如伴虎,治好了病是职责所在,若是治不好,常被迁怒,招来杀身之祸。

  医神华佗,精通各种医术,擅长外科手术,发明麻沸散,如此医学奇才,可惜生不逢时。


  14.镖师

  古人运送贵重货物,为图保险,通常会雇用镖师一路护送,做镖师也不易,那是个刀口舔血的活儿,除了要有责任心,高强的武功,还要人脉广,《笑傲江湖》震远镖局的林震南就说:"江湖上的事,名头占了两成,功夫占了两成,余下的六成,却要靠黑白两道的朋友赏脸了"可见,功夫交情一样不能少。


  15.杀手

  看武侠小说时就在想,那些侠客们整天行走江湖,除强扶弱,他们又没有正当职业,却不愁吃喝,时不时还摸出些碎银来,他们靠什么为生?

  不妨作个杀手,武侠剧里还有不少干这个的,有独行杀手,象《迷侠》中的骆震天,有杀手集团,象冷血十三鹰,十三生肖杀手什么的。

  五代十国李克用利用座下杀手十三太保对付朱温,其中武功最高的是李存孝。


  16.偷盗

  会武功的不做杀手还可干偷盗,虽然有风险,运气好干上一桩可吃一年.根据不同专业又可分为几种,海上作案的叫海盗,安营扎寨,拦路抢劫的叫土匪,山贼,奸淫妇女的叫采花盗.还有只求温饱的小偷小摸。武侠剧里的偷盗大多是劫富济贫的侠士,著名的有楚留得,萧十一郎,司空摘星,胡桂南,田伯光传说中的采花盗,其实重情重义。

  盗帅楚留香,轻功身法天下无双,取天下宝物易如反掌.难怪又住游艇又有美女相伴。


 17.捕快

  衙门中的捕快,食傣禄,为官差,也算是个铁饭碗。

  令江湖鼠辈闻风丧胆的四大名捕铁手,无情,冷血,还有个叫什么来着?


  18.状师

  古代法制不健全,侦破手法又落后。若是再碰到个糊涂官,弄个冤假错案,苦主在公堂上喊冤是没用的,得赶紧找个律师,哦不,状师来为自己伸冤。

  状王宋世杰和他的助理,瞅见没,状师的特征就是扇子,上面写有自己的名字,相当于名片,认准喽


 19.术士神相

  古人占卜算命可是十分流行的,结婚要算八字,买地建房要看风水,出门要卜凶吉.总之,与人民生活息息相关。所以术士神相比比皆是。

  精通风水的神相赖布衣。


 20.派掌门

  这些人要搁在今天,准是企业老总,公司总裁,社会精英啊。

  红花会总舵主陈家洛。


  21.官员

  无论现在还是古代,公务员都是个热门的职业,古代书生寒窗苦读,就是为了有朝一日考取功名,境界高的做官是为国为民,觉悟低的是为了升官发财,收刮民脂民膏。

  韦小宝,大字不识的小无赖居然混成了官员。佩服佩服。


 22.跑堂

  在酒楼食肆端荼送水,招呼客人的伙计,俗称店小二,若是运气好,还会得到客人的不少赏银哦。

  同福客栈的跑堂可都是大有来头。

 23.墨者

  墨者们试图在人间创造一个"兼爱"互利的理想国,在兴盛之时,就受到儒道法诸家的攻讦。

  秦统一后,禁绝私学,"专任刑法,而儒墨既丧焉"。西汉初年,崇尚黄老之学,墨学在局部地区和民间有所复苏,到汉武帝时独尊儒术,法、道、阴阳诸学都被儒学所吸收或改造,只有墨学在此后的岁月里被视为异端邪说而备受打击,在近2000年中华历史上被沦为绝学,墨者随之也湮灭在历史长河中……


  24.军师

  官名。职掌之一。有以主谋划者。如新莽末,隗器聘方望为军师,嚣之部将高峻有军师皇甫文。汉末,荀攸、华歆均任军师。《三国志・魏书・荀攸传》谓曹操取冀州,皆军师荀攸之谋。攸旋转为中军师。亦有以军师而掌兵权者。《三国志・诸葛亮传》言刘备以诸葛亮为军师中郎将,后进为军师将军。


  25.账房先生

  俗称的"账房"管理,也就是财务管理,相信每个人都有些许的了解。但今天的"账房"管理话题主要针对私营中小企业

  《武林外传》中的账房吕秀才一定给大家留下了深刻的印象。


2009年3月5日星期四

robots.txt和robots Meta标签的介绍(转)

robots.txt基本介绍

      robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容。

      当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,那么搜索机器人就沿着链接抓取。

      另外,robots.txt必须放置在一个站点的根目录下,而且文件名必须全部小写。

      robots.txt写作语法

      首先,我们来看一个robots.txt范例:

     
# Robots.txt file from http://www.aaa.com 
      # All robots will spider the domain

      User-agent: * 
      Disallow:

      以上文本表达的意思是允许所有的搜索机器人访问www.aaa.com站点下的所有文件。

      具体语法分析:其中#后面文字为说明信息;User-agent:后面为搜索机器人的名称,后面如果是*,则泛指所有的搜索机器人;Disallow:后面为不允许访问的文件目录。

      下面,列举一些robots.txt的具体用法:

      允许所有的robot访问

      User-agent: * 
      Disallow:

      或者也可以建一个空文件 “/robots.txt” file

      禁止所有搜索引擎访问网站的任何部分

      User-agent: * 
      Disallow: /

      禁止所有搜索引擎访问网站的几个部分(下例中的01、02、03目录)

      User-agent: * 
      Disallow: /01/ 
      Disallow: /02/ 
      Disallow: /03/

      禁止某个搜索引擎的访问(下例中的BadBot)

      User-agent: BadBot 
      Disallow: /

      只允许某个搜索引擎的访问(下例中的Crawler)

      User-agent: Crawler 
      Disallow:

      User-agent: * 
      Disallow: /

      另外,有必要进行拓展说明,对robots meta进行一些介绍:

      Robots META标签则主要是针对一个个具体的页面。和其他的META标签(如使用的语言、页面的描述、关键词等)一样,Robots META标签也是放在页面的<head></head>中,专门用来告诉搜索引擎ROBOTS如何抓取该页的内容。

      Robots META标签的写法:

      Robots META标签中没有大小写之分,name=”Robots”表示所有的搜索引擎,可以针对某个具体搜索引擎写为name=”BaiduSpider”。 content部分有四个指令选项:index、noindex、follow、nofollow,指令间以“,”分隔。

      INDEX 指令告诉搜索机器人抓取该页面;

      FOLLOW 指令表示搜索机器人可以沿着该页面上的链接继续抓取下去;

      Robots Meta标签的缺省值是INDEX和FOLLOW,只有inktomi除外,对于它,缺省值是INDEX,NOFOLLOW。

      这样,一共有四种组合:

以下是引用片段:
<META NAME=”ROBOTS” CONTENT=”INDEX,FOLLOW”> 
<META NAME=”ROBOTS” CONTENT=”NOINDEX,FOLLOW”> 
<META NAME=”ROBOTS” CONTENT=”INDEX,NOFOLLOW”> 
<META NAME=”ROBOTS” CONTENT=”NOINDEX,NOFOLLOW”> 

      其中

 

以下是引用片段:
      <META NAME=”ROBOTS” CONTENT=”INDEX,FOLLOW”>可以写成<META NAME=”ROBOTS” CONTENT=”ALL”>;
      <META NAME=”ROBOTS” CONTENT=”NOINDEX,NOFOLLOW”>可以写成<META NAME=”ROBOTS” CONTENT=”NONE”> 

      目前看来,绝大多数的搜索引擎机器人都遵守robots.txt的规则,而对于 Robots META标签,目前支持的并不多,但是正在逐渐增加,如著名搜索引擎GOOGLE就完全支持,而且GOOGLE还增加了一个指令“archive”,可以 限制GOOGLE是否保留网页快照。例如:

 

以下是引用片段:
<META NAME=”googlebot” CONTENT=”index,follow,noarchive”>

2009年3月4日星期三

SQL操作精华集锦

SQL分类:

  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)

  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)

  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

  首先,简要介绍基础语句:

  1、说明:创建数据库

  CREATE DATABASE database-name

  2、说明:删除数据库

  drop database dbname

  3、说明:备份sql server

  --- 创建 备份数据的 device

  USE master

  EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'

  --- 开始 备份

  BACKUP DATABASE pubs TO testBack

  4、说明:创建新表

  create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

  根据已有的表创建新表:

  A:create table tab_new like tab_old (使用旧表创建新表)

  B:create table tab_new as select col1,col2… from tab_old definition only

  5、说明:删除新表drop table tabname

  6、说明:增加一个列

  Alter table tabname add column col type

  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

        7、说明:添加主键: Alter table tabname add primary key(col)

  说明:删除主键: Alter table tabname drop primary key(col)

  8、说明:创建索引:create [unique] index idxname on tabname(col….)

  删除索引:drop index idxname

  注:索引是不可更改的,想更改必须删除重新建。

  9、说明:创建视图:create view viewname as select statement

  删除视图:drop view viewname

  10、说明:几个简单的基本的sql语句

  选择:select * from table1 where 范围

  插入:insert into table1(field1,field2) values(value1,value2)

  删除:delete from table1 where 范围

  更新:update table1 set field1=value1 where 范围

  查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!

  排序:select * from table1 order by field1,field2 [desc]

  总数:select count * as totalcount from table1

  求和:select sum(field1) as sumvalue from table1

  平均:select avg(field1) as avgvalue from table1

  最大:select max(field1) as maxvalue from table1

  最小:select min(field1) as minvalue from table1

  11、说明:几个高级查询运算词

  A: UNION 运算符

  UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

  B: EXCEPT 运算符

  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

  C: INTERSECT 运算符

  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

  注:使用运算词的几个查询结果行必须是一致的。

  12、说明:使用外连接

  A、left outer join:

  左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。

  SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

  B:right outer join:

  右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

  C:full outer join:

  全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

  其次,大家来看一些不错的sql语句

  1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

  法一:select * into b from a where 1<>1

  法二:select top 0 * into b from a

  2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

  insert into b(a, b, c) select d,e,f from b;

  3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

  insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件

  例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

  4、说明:子查询(表名1:a 表名2:b)

  select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

  5、说明:显示文章、提交人和最后回复时间

  select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

  6、说明:外连接查询(表名1:a 表名2:b)

  select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

        7、说明:在线视图查询(表名1:a )

  select * from (SELECT a,b,c FROM a) T where t.a > 1;

  8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括

  select * from table1 where time between time1 and time2

  select a,b,c, from table1 where a not between 数值1 and 数值2

  9、说明:in 的使用方法

  select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

  10、说明:两张关联表,删除主表中已经在副表中没有的信息

  delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

  11、说明:四表联查问题:

  select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

  12、说明:日程安排提前五分钟提醒

  SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

  13、说明:一条sql 语句搞定数据库分页

  select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

  14、说明:前10条记录

  select top 10 * form table1 where 范围

  15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)

  select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

  16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

  (select a from tableA ) except (select a from tableB) except (select a from tableC)

  17、说明:随机取出10条数据

  select top 10 * from tablename order by newid()

  18、说明:随机选择记录

  select newid()

  19、说明:删除重复记录

  Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

  20、说明:列出数据库里所有的表名

  select name from sysobjects where type='U'

  21、说明:列出表里的所有的

  select name from syscolumns where id=object_id('TableName')

  22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

  select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type

  显示结果:

  type vender pcs

  电脑 A 1

  电脑 A 1

  光盘 B 2

  光盘 A 2

  手机 B 3

  手机 C 3

  23、说明:初始化表table1

  TRUNCATE TABLE table1

  24、说明:选择从10到15的记录

  select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc

  随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)

  对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:

以下是引用片段:
  Randomize
  RNumber = Int(Rnd*499) +1
  While Not objRec.EOF
  If objRec("ID") = RNumber THEN
  ... 这里是执行脚本 ...
  end if
  objRec.MoveNext
  Wend

  这很容易理解。首先,你取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。然后,你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一 个数据库内就包含了成千上万条记录。这时候不就死定了?

  采用SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset,如下所示:

以下是引用片段:
  Randomize
  RNumber = Int(Rnd*499) + 1
  SQL = "SELECT * FROM Customers WHERE ID = " & RNumber
  set objRec = ObjConn.Execute(SQL)
  Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")

  不必写出RNumber 和ID,你只需要检查匹配情况即可。只要你对以上代码的工作满意,你自可按需操作“随机”记录。Recordset没有包含其他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。

  再谈随机数

  现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。

  为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:

  SQL = "SELECT * FROM Customers WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3

  假如你想选出10条记录(也许是每次页面装载时的10条链接的列表),你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码):

  SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"

  注意:以上代码的执行目的不是检查数据库内是否有9条并发记录。

  随机读取若干条记录,测试过

  Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)

  Sql server:select top n * from 表名 order by newid()

  mysql select * From 表名 Order By rand() Limit n

  Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)

  语法select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...

  使用SQL语句 用...代替过长的字符串显示

  语法:

  SQL数据库:select case when len(field)>10 then left(field,10)+'...' else field end as news_name,news_id from tablename

  Access数据库:SELECT iif(len(field)>2,left(field,2)+'...',field) FROM tablename;

  Conn.Execute说明

  Execute方法

  该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:

  1.执行SQL查询语句时,将返回查询得到的记录集。用法为:

  Set 对象变量名=连接对象.Execute("SQL 查询语言")

  Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。

  2.执行SQL的操作性语言时,没有记录集的返回。此时用法为:

  连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]

  ・RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。

  ・Option 可选项,该参数的取值通常为adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。

  ・BeginTrans、RollbackTrans、CommitTrans方法

  这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物;RollbackTrans用于回滚事务;CommitTrans用于提交所有的事务处理结果,即确认事务的处理。

  事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。

  BeginTrans和CommitTrans用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。判断事务处理是否成 功,可通过连接对象的Error集合来实现,若Error集合的成员个数不为0,则说明有错误发生,事务处理失败。Error集合中的每一个Error对 象,代表一个错误信息。

SQL中内连接和外连接(转)

摘自:http://hi.baidu.com/qiqi7036/blog/item/3bf2da822e414b95f703a64f.html

如表
-------------------------------------------------
table1       |       table2 |
-------------------------------------------------
id name   |      id score |
1 lee       |       1 90      |
2 zhang     |        2 100   |
4 wang     |       3 70     |
-------------------------------------------------

以下均在查询分析器中执行

一、外连接
1.概念:包括左向外联接、右向外联接或完整外部联接

2.左连接:left join 或 left outer join
(1)左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。
(2)sql语句
select * from table1 left join table2 on table1.id=table2.id
-------------结果-------------
id name id score
------------------------------
1 lee 1 90
2 zhang 2 100
4 wang NULL NULL
------------------------------
注释:包含table1的所有子句,根据指定条件返回table2相应的字段,不符合的以null显示

3.右连接:right join 或 right outer join
(1)右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
(2)sql语句
select * from table1 right join table2 on table1.id=table2.id
-------------结果-------------
id name id score
------------------------------
1 lee 1 90
2 zhang 2 100
NULL NULL 3 70
------------------------------
注释:包含table2的所有子句,根据指定条件返回table1相应的字段,不符合的以null显示

4.完整外部联接:full join 或 full outer join
(1)完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
(2)sql语句
select * from table1 full join table2 on table1.id=table2.id
-------------结果-------------
id name id score
------------------------------
1 lee 1 90
2 zhang 2 100
4 wang NULL NULL
NULL NULL 3 70
------------------------------
注释:返回左右连接的union(见上左、右连接)

二、内连接
1.概念:内联接是用比较运算符比较要联接列的值的联接

2.内连接:join 或 inner join

3.sql语句
select * from table1 join table2 on table1.id=table2.id
-------------结果-------------
id name id score
------------------------------
1 lee 1 90
2 zhang 2 100
------------------------------
注释:只返回符合条件的table1和table2的列

4.等价(与下列执行效果相同)
A:select a.*,b.* from table1 a,table2 b where a.id=b.id
B:select * from table1 cross join table2 where table1.id=table2.id (注:cross join后加条件只能用where,不能用on)

三、交叉连接(完全)

1.概念:没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生3*3=9条记录)

2.交叉连接:cross join (不带条件where...)

3.sql语句
select * from table1 cross join table2
-------------结果-------------
id name id score
------------------------------
1 lee 1 90
2 zhang 1 90
4 wang 1 90
1 lee 2 100
2 zhang 2 100
4 wang 2 100
1 lee 3 70
2 zhang 3 70
4 wang 3 70
------------------------------
注释:返回3*3=9条记录,即笛卡尔积

4.等价(与下列执行效果相同)
A:select * from table1,table2  

2009年3月2日星期一

品牌乎?暴利乎?策略乎?可学乎?

1:化妆品
  男士也许该怀疑,大宝是暴利产品吗?NO。这里的化妆品是指进口高端产品。SK-II著名的神仙水在中国零售价格为560元,而其 制造成本仅为人民币6.5元。惊讶么?就算研发成本都加进去,每单只成本也不超过人民币10元。资生堂650元/50克的眼霜连包装成本也只有10元不 到。而欧伯莱那些150元左右的低端眼霜成本仅在3元左右。呵呵女士们,现在不再认为你们往脸上涂抹的是什么高科技产品了吧?在这里,女士是第一受害大 头!
  2:日用品
  其中以个人清洁化学制品利润最恐怖。李工以牙膏为例,其中最贵的成分―发泡剂成本仅为600元/吨左右甚至更低, 而这600元的发泡剂足足能够装满6000只最大号的180克牙膏。剩余的有效成分成本更是可以忽略不计了,碳酸钙粉末每吨用量成本仅为120元左右,最 高级的含氟牙膏其有效成分―单氟磷酸钠每吨成本不过100元。国产的低端产品就不算了,就算是用硅磨料的佳洁士,180克装市场零售价为13元左 右,6000只能卖多少钱?洗头水就不说了,比这个更恐怖。
  3:饮料
  这其中,非碳酸类果汁饮料的利润最大,市场零售价2块钱的果汁饮料连包装成本+设备成本只有7分钱,而易拉罐饮料则更低,仅有5分钱。
  4:白酒
   以五粮液酒厂为例,每吨粮食能够生产100市斤左右白酒,其中10市斤最品质好的是五粮液,其余则被用作什么五粮春啦、浏阳河啦类似低端产品。每吨粮食 的收购价格大概是400块钱,而生产出的产品在市场上零售则最多可达到15000元左右。大家不要相信某些白酒所谓的N年陈酿,厂家没那耐心真的去陈酿, 只不过是用现代工业的催化剂加快发酵过程罢了。
  5:药品
  药品的暴利大家是知道的。在一般人的眼睛里,药品的利润应该是最高的。但 事实却不是如此。比较以上行业,药品的设备、厂房及研发成本都要高出许多,所以只能排在第5。而进口药品的配方研发一般是在国外进行,导致其研发成本更 高。虽然其有效成分不值几个钱,但厂家的时常出新却是实实在在的。当金六福卖不动的时候,五粮液可以注册一个金七福的品牌继续卖以前的酒,而药品却不行。 新药就是新药,没听说过麦迪霉素淘汰以后改个名字继续卖的。
  6:保健品
  这东西是咱中国人民的老朋友了,从太阳神到脑白金,就从来 没有一个保健品能真正起到其宣传效果。这里排行的保健品是指真正意义上的由正规厂家通过正规配方生产的产品,并非假冒伪劣产品。由于行业竞争激烈,保健品 在前两年的暴利状况已经改观了很多,尤其是异军突起的脑白金,虽说是购买美国的淘汰配方,但其不到200的售价比起其每单位十多元的成本(包括包装成本、 配料成本、广告成本)来说,比例显然低了很多。与药品不同的是,保健品的研发及设备成本相对较低,吃不死人就成,最好也别吃出事来。
  7:通讯
   其中以移动通讯更甚,典型的一次投入长久收益的例子。GSM基站每台的造价约为人民币20万,但其确可以负担最多15万门的信号流量,以每人40元月租 算,就算这15万人不打电话,一个月的月租就能买30个基站。当然,移动通讯行业还有其他设备及科技成本投入,这里就不细算了,总之将其排在第七位比较合 理。
  8:软件
  任何软件在中国卖的都不好,这里阿拉只针对买正版的人。每张光盘的制造成本是9分钱,高档软件的包装成本不过5元 钱,但软件的大头往往在于研发。WINDOWS98卖了近8年,赚的钱已经足够再研发40个WIN98了,但是这是外国。如果比尔盖茨生在中国,相信其早 被饿死或还在中关村当装机工。
  9:小家电
  比起冰箱彩电,小家电的成本最低,利润最高。飞利浦就是做小家电起家的大公司之一。其实,1800元的刮胡刀制造成本往往只比180元的刮胡刀高1.5-2倍,但在零售时却可以卖到10倍价钱。谁用飞利浦刮胡刀举手:您好几百的高科技产品其实也就值20块钱。

2009年2月27日星期五

自我激励下


老鹰是世界上寿命最长的鸟类,它一生的寿命可达70岁,
但是能活那么久,却必须在40岁时做一个困难却重要的决定。
当老鹰活到40岁时,它的爪子开始老化,无法有效的抓住猎物,
它的啄变的又长又弯,几乎碰到胸膛,它的翅膀变的十分沉重,
因为它的羽毛长得又浓又厚,使得飞翔十分吃力,它只有两种选择,
等死或经过一个痛苦的更新过程,它必须很努力的飞到山顶,
再悬崖上筑巢,停留在那里,不得飞翔,老鹰首先用它的啄击打岩石,
直到完全脱落,然后静静的等待新的啄长出来,
它会用新的啄把指甲一根根的拔出来,当新的指甲长出来以后,
它便把羽毛一根根的拔掉,五个月后,新的羽毛长出来,
老鹰开始飞翔,生命又得以延续另外一个精彩的30年。
 
老鹰尚且如此,何况是我们人呢,
 一个人的成长过程也一样,必须经过蜕变期,才能延续发展,
磨难历练是一个人必须经历的事。
是一笔财富,正是如此,才得以成熟,意志得以磨练,
性情得以锻造,所有的东西得以升华。有道是不经历风雨,
怎么见彩虹。
成长意味着脱离幼稚期,走向成熟理性。遇到问题冷静,
客观地进行思考,判断做出正确的选择。
我们有些朋友就是一般成谜于现在的辉煌,满足于现在成就,
我 之前其实做技术的工资已经很稳定了,加奖金7788算起来够生活了,如我我一直坚持下去或许也是走技术发展的道路,但我综合自己的性格和人生价值观念,发 现业务更加适合我,特别是LINXX对我的鼓舞让我更是莫大的鞭策,从技术转型到业务,也是一次心里焦脆的心里博弈,放弃诱人的高薪,人家从零开始,而我 的起步却是负数,没有经验,对销售完全没概念,还要打破过去僵化的技术思维,薪水还不如工厂里的工资高,是需要很大的勇气的。
后来从一个门外汉逐 步转为一个合格的销售,高级的销售,这个中间我最应该感谢的是一个香港的朋友Michael,是他不离不弃,手把手的教我,由于没有经验,经常是受到其他 部门的人的排挤,,职场的黑暗与斗争啊,不亚于在政府部门里,人的一生中总是会碰到几个个贵人的协助(只要是个积极向上的,诚实勤奋的,总是会有人欣赏你 的)

一个犹太人的家庭教育 (转)

尽管我并不能完全认同以色列的教育方法。。。

摘自:http://bbs.esmchina.com/FORUM_POST_1000164045_1200438479_0.HTM

一个犹太人的家庭教育


1992年,当我辗转回到以色列的时候, 13岁的老大、12 岁的老二和10 岁的小女儿都还暂时留在中国。选择在那时回到以色列,完全是穷途末路:我的父亲是犹太人,二战时逃亡到上海,并在那里生下了我。母亲在我很小的时候就抛弃 了我们,12 岁那年父亲去世,我就成了孤儿。长大后,我在上海铜厂当体力女工。结婚生下3 个孩子后,丈夫离我们而去。留在上海,满眼都是痛苦的回忆。正好那时中以正式建交,怀着一种逃避的心情,我成为了第一批回到以色列的犹太后裔。

初到以色列的日子,比想象中要困难许多。我不懂得那里的语言( 父亲教的古希伯莱语早已不在以色列使用) ,不懂得移民优惠政策( 新移民可以有一笔安家费),在特拉维夫的大街上,我压根不知道怎样才能生存下去。

我从上海带去的积蓄只能维持3个月的生活开支,我必须找到赚钱的办法,还要早日把孩子接到我身边。我苦攻希伯莱语,学最基本的生活语言,然后,我在路边摆了个投资最小的小摊卖春卷。

以色列的官方货币是谢克尔,1谢克尔兑换人民币 2块钱,更小的币值是雅戈洛, 1谢克尔等于100 雅戈洛。我的春卷小摊,每天能赚到十来个谢克尔。

当我的小摊生意慢慢稳定下来以后,1993年5月,我把 3个孩子都接到了以色列。

孩子们初到以色列的时候,受到了不少邻居们的责难。以前在国内时,我一直秉承再苦不能苦孩子的原则,到了以色列以后,我依旧做着我合格的中国式妈 妈:我把孩子们送去学校读书,他们上学的时候我卖春卷。到了下午放学的时候,他们就来春卷摊,我停止营业,在小炉子上面给他们做馄饨下面条。

一天,当 3个孩子围坐在小炉子旁边等我做饭的时候,邻居过来训斥老大: "你已经是大孩子了,你应该学会去帮助你的母亲,而不是在这里看着你母亲忙碌,自己就像废物一样。 "然后,邻居转过头训斥我:" 不要把那种落后的中国式教育带到以色列来,别以为生了孩子你就是母亲……"

邻居的话很伤人,我和老大都很难受,回家后,我安慰老大:" 没事的,妈妈能撑住,我喜欢照顾你们。"可是,老大说: "也许,她说得没错。妈妈,让我试着去照顾弟弟妹妹吧 ……"

第二天是祈祷日,孩子们中午就放学了。来到我的小摊,老大坐在我旁边,学着我的样子把打好的春卷皮包上馅,卷成成品,然后入油锅去炸。他的动作一开始有些笨拙,但是后来越来越熟练

……

老大身上的转变大得连我自己都想不到,除了帮我做春卷,他还提出由他们带做好的春卷去学校卖给同学。每天早上,他和弟弟妹妹每人带20个春卷去学 校,放学回来的时候,会把每人 10谢克尔的卖春卷收入全部上交给我。我觉得很心酸,让他们小小年龄就要担起生活的担子。可是,他们没有表现出我想象的那种委屈,他们说他们慢慢开始喜欢 这种赚钱的感觉了。

邻居太太经常来跟我聊天,告诉我正规的犹太家庭应该如何运作,应该如何教育孩子

――犹太人从来不觉得赚钱是一个需要到达一定年龄才能开展的活动,与中国的 "教育从娃娃抓起 "一样,他们始终觉得 "赚钱从娃娃抓起" 才是最好的教育方式。邻居太太告诉我,在犹太家庭里,孩子们没有免费的食物和照顾,任何东西都是有价格的,每个孩子都必须学会赚钱,才能获得自己需要的一 切。我觉得这样的教育手段比较残酷,不是那么容易接受。但是,孩子们在学校也被灌输着这样的理念。他们比我更容易地接受了这种犹太法则。于是,我决定改变 以前在国内对孩子们的习惯,试着培养他们成为犹太人。

首先,我们家确立了有偿生活机制,家里的任何东西都不再无偿使用,包括我这个母亲提供的餐食和服务。在家吃一顿饭,需要支付给我 100雅戈洛的成本费用,洗一次衣服需要支付 50雅戈洛…… 在收取费用的同时,我给予他们赚钱的机会,我以每个春卷30 雅戈洛的价钱批发给他们,他们带到学校后,可以自行加价出售,利润部分可自由支配。

第一天下午回来以后,我得知3个孩子卖春卷的方式竟然截然不同:老三比较老实,按照老价钱,50雅戈洛一个零售,赚到了 400雅戈洛;老二则使用了批发手段, 40雅戈洛一个直接将春卷全部卖给了学校餐厅,尽管只有200 雅戈洛的利润,但他告诉我餐厅同意每天让他送100 个春卷去;老大的方式比较出人意料,他在学校举办了一个" 带你走进中国"的讲座,由他主讲中国国内的见闻,讲座的噱头就在于可以免费品尝美味的中国春卷,但是需要买入场券,每人10雅戈洛,每个春卷都被他精心分 割成了 10份,他接待了 200个听众,入场券收入2000 雅戈洛,在上缴学校500 雅戈洛的场地费用后,利润1500雅戈洛。

除了老三的方法在我意料以内之外,老大和老二的经营方式都超出了我的想象。我真的没有料到,只在短短数日之间,以前只会黏着我撒娇的孩子就摇身一变成了精明的小犹太商人。


他们的学业并没有因此受到任何影响,为了琢磨出更多更新颖的赚钱方法,他们很努力地去学习和思考

――老师授课的内容很对他们胃口,因为没有奉献精神之类的说教。老师问过他们这样一个问题: "当遭到异教徒的袭击,必须逃命的时候,你会带着什么逃走? "对于这个问题,回答 "钱 "或" 宝石"是不对的。这是因为,无论是钱还是宝石,一旦被夺走就会完全失去。正确的答案是 "教育 "。与财物不同,只要人活着,教育就不可能被别人夺走。他们很赞赏老师说的这么一句话: "如果你想将来成为富翁,就学好眼前的东西,它们将来都会大有用处的 ……"

当老大在法律课上学习了移民法后,他告诉我像我们这样的家庭应该可以去移民局领取安家费。我半信半疑去了,结果一下领回了 6000谢克尔的安家费,这对我们一家来说可是一笔了不得的财产。然后,老大跟我说因为他给我提供了信息,我应该付给他 10%的酬金。我犹豫很久,终于决定把600 谢克尔这笔大钱给他,他拿到钱后,给我和弟弟妹妹都买了很漂亮的礼物,剩下的钱,他说他会拿去变成更多的钱。

老大用这笔酬金邮购了一批在国内很便宜的文具,然后去学校进行售卖,利润再投入继续进货, 1年以后,他户头上的金额就已经超过了2000 谢克尔。

尽管老大很会赚钱,但在实际上,老二比他更能领会犹太法则的精髓―― 犹太人共同的一点是,从事那些不用投入本钱的行业,从事其他人不做的、无须花钱和投资的工作。当老大在利用国内的资源赚钱的时候,老二也在如此做着,不 过,他赚的是不需要成本的精神领域的利润―― 老二以他14 岁的年龄和文笔,竟然在报纸上开设了自己的专栏,专门介绍上海的风土人情,每周交稿2 篇,每篇1000字,每月 8000雅戈洛。

老三是女孩子,因为比较矜持,也没有展露出赚钱方面的才能,但是我在她身上欣慰地看到了犹太人对生活的乐观和优雅。她学会了煮茶和做点心,每天晚 上,她会精心煮一壶红茶,配上她自创的口味不同的点心,一家人围坐下来边吃边聊天 ――老三的点心有点中西合璧的味道,两个哥哥都很喜欢。不过,这些点心不是免费的,两个哥哥支付的点心费用,刨开成本和每天需要交给我的费用外,老三也能 活得很滋润。

当我们家的资金越来越丰富的时候,我们一家4口合资开办了我们家的中国餐厅。我占40%股份、老大 30%、老二 20%、老三10 %。当我们家的餐厅越来越有名的时候,我也引起了很多关注。当我获得拉宾的接见后,我成了以色列的名人。此时的我已经完全掌握了希伯莱文,再加上我的母语 中文,我最后被以色列国家钻石公司邀请担任驻中国首席代表。

当 我回国任职的时候,孩子们也跟随我一起回到了中国,有了中国孩子作为比较对象之后,我方才发觉我的孩子成长得比我想象的还要优秀 ――在回国之前,每个孩子都去购买了很多以色列产的物品。回国之后,老师来找我了,她说我的孩子在校园推销来自以色列的商品,从饰品到民族服装甚至到子弹 壳无所不有,她建议我好好管教一下孩子。我告诉她,我无权干涉我孩子的行为,这是他们赚取他们学费的方式 ――因为,我已经不再负责他们的所有学习费用。老师的眼睛顿时瞪得大大的,她理解不了像我这样月薪 5000美元的母亲竟然会不给孩子学费。我请她品尝一下女儿做的在家售价 2块钱一个的小点心,微笑着告诉她:" 这是我的孩子在以色列生活几年以来,学会犹太法则的产物,我相信他们将来都会成为优秀的人才……"

在随后的高考中,老大进入了旅游高等专科学校,他说他要成为专业的旅游人才,然后去以色列开办自己的旅游公司,垄断经营中国游;第二年,老二考入 上海外国语学院,他说他的理想是当一个作家,在不需任何投资和奉献的前提下赚取利润;老三说她会去学中国厨艺,当一个顶级的糕点师,然后去开办全以色列最 好的糕点店 ……

回国以后,我发觉很多中国父母都活在一种左右摇摆的矛盾心态中,既希望自己的孩子将来能成为大富翁,却又似乎害怕孩子过早地沉迷于金钱

――就好像,既希望孩子将来能有个幸福的家庭,却又害怕孩子现在会早恋一样。这是一种典型的叶公好龙

――犹太人用敲击金币的声音迎接孩子的出世,赚钱是他们人生的终极目标,至于教育、学习都是为了达到这个目标必须经历的过程 ――而中国的父母,哪怕心中憧憬无比,但却从来不肯挑明这个话题。这句话很难说吗?其实只是简单的一句:

"孩子,我想当一个富豪的妈妈 ……"