木木's profile宠辱不惊PhotosBlogListsMore ![]() | Help |
|
May 25 中国简史盘古说:我开; 共工说:我撞; 女娲说:我补; 神农说:我尝; 精卫说:我填; 夸父说:我追; 后羿说:我射; 嫦娥说:没射着! 黄帝说:我们做什么; 尧说:我让; 舜说:我也让; 禹说:咱爷们怎么办? 启说:让他们球! 桀说:好玩; 汤说:造反有理了; 夏亡了…… 纣说:痛快; 武王说:我也反了; 商亡了…… 幽王说:点火; 褒姒说:刺激; 周也亡了…… 干将说:我铸; 专诸说:我舞; 荆柯说:我刺; 赢政一躲:没刺着…… 始皇说:我修; 姜女说:我哭; 陈胜说:有种; 项羽说:我举; 刘邦说:我斩; 秦亡了…… 孔子说:我仁; 孟子说:我义; 老子说:我无为; 庄子说:我逍遥; 韩非子说:把他们全抓了。 张良说:我出谋划策; 韩信说:我统帅三军; 萧何说:无运筹帷幄; 高祖说:老婆,怎么办; 吕后说:全喀嚓了。 文景说:我治; 武帝说:我兴; 光武说:我中兴; 献帝说:我说了不算。 张骞说:我通; 班超说:我也通; 苏武说:通个屁! 卫青说:我打; 霍去病说:我也打; 李广说:我还打; 昭君嫣然晕笑,遂天下太平。 董卓说:我势大; 吕布说:我人帅; 貂婵说:你们俩谁厉害。 董卓完蛋了。 曹操说:快帮我脱鞋迎老许; 刘备说:快给我牵驴来访诸葛; 孙权说:周郎自有妙计安天下; 周瑜说:加油,烧死老曹; 诸葛说:天下三分,人人有份; 司马昭说:向刘备同志学习; 晋开始了。 司马迁说:要想成功,不怕被宫; 班固说:我要出书; 司马相如说:一首赋稿费一千; 曹操说:抄家伙我要赋诗; 曹植说:命题作文有何难; 孔明说:我要写道动员令; 陶潜说你们累不累呀。 遂卷铺盖回家了。 朱温说:我同花顺; 萧道成说:我一条顺; 陈霸先说:重新洗牌…… 杨广说:去扬州观花; 李渊说:消来公费旅游; 李世民说:魏征,你的意思; 李治说:老婆,你的意思; 武则天说:那还不如我说了算; 薛刚说:反了你了! 骆宾王说:鹅肥; 王勃说:情深; 李白说:酒美; 王维说:景幽; 孟浩然说:风流; 杜甫说:屋漏; 白居易说:抱想琵琶唱OK; 李商隐:我没话说了。 柴荣说:三武废费有我一份; 赵匡胤说:今年流行黄袍子寇准说: 带上瓶醋谈判去; 李刚说:保家卫国; 徽宗说:没保成; 钦宗说:我想回家; 金兀朱说:没门…… 赵构说:把姓岳的抓了; 岳飞说:我有何罪? 秦桧说:也许有…… 陆游说:我要死了; 文天祥说:死得好,我为你喝彩! 完颜说:金大; 耶律说:辽大; 成吉思汗说:大你个球! 忽必烈说:亚欧大陆我说了算…… 朱元璋说:高筑墙; 建文帝说:孙承祖业; 朱棣说:我找我爹; 严嵩说:清史留字; 崇祯说:袁崇焕,你的良心大大地坏了…… 李自成说:歇会,找个小姐来; 吴三桂说:敢泡我老婆; 皇太极说:三桂是个好同志。 顺治说:爱江山更爱美人; 康熙说:江山好管儿子难教; 雍正说:说我狠,我就狠给你们看; 乾隆说:我爹是谁; 嘉庆说:和坤是我爹留给我的遗产…… 施耐庵说:天罡盖地煞; 罗贯中说:曹刘震河腰; 吴承恩说:全盘西化; 曹雪芹说;读书人的事能算淫么; 蒲松龄说:我是另类我怕谁? 林则徐说:我销; 洪秀全说:我反; 康有为说:我变; 孙中山说:看我的。 慈禧说:木偶戏你当好演呀; 李连英说:有奴才伺候; 李鸿章说:九亿白银,小意思; 袁世凯说:窃国者为诸候? 蒋介石说:共 党 未灭何以家为 毛泽东说:中华人民共和国,中央人民政府,成立了 泽东说: 下乡 小平说:下海 泽民说:下岗 医生与强盗的区别【转】强盗通常只在晚上做案,医生却全天候抢钱; 强盗风里来雨里去四处流,医生冬天暖小天凉环境优雅; 你把钱交给强盗是为了活命,你为了活命而把钱交给医生; 强盗只能抢光你身是的财富,医生却能抢光你一生的积蓄 强盗只会逼你掏钱,医生却能逼你借债; 你碰上强盗作案可以破财消灾,你碰上医生抢钱却得倾家荡产; 强盗作案时胆战心惊小心翼翼,医生抢钱时理直气壮无所顾忌; 强盗还怕你人多势众,医生却连警察也照抢不误; 你被强盗抢了可以报警,你被医生腔了只能认命; 强盗作案是把自己打扮成魔鬼,医生抢钱时把自己伪装成天使; 强盗抢光你的钱他逃跑,医生抢光你的钱你滚蛋; 强盗抢多了叫数额巨大得枪毙,医生钱抢多了称贡献突出受表彰; 你把强盗杀了叫正当防卫,你把医生宰了叫违法犯罪; 医生一辈子也许不会被强盗抢,强盗一生中肯定会被医生抢; 医生上辈子肯定是强盗,强盗下辈子一定想做医 April 22 告别程序员生涯-转再过几天,我就正式告别程序员生涯了,这也是我最后一次以职业程序员身份在CSDN发表文章。小弟谈谈入行几年来的感受,做一个人生阶段的自我总结,同时希望能给后来者带来点参考意见,能在这段路上走的更好。 本人2002年下办年正式入行,至今2007年4月一直从事软件开发工作。上大学选择这个专业是阴差阳错,但接触之后对计算机产生了强烈的兴趣,对写软件有一种强烈的冲动。软件成型后,那种成就感和自豪感能给我难以名状的满足。那时,喜欢看侯捷的书,对核心技术和核心技术人员由衷的崇拜,对技术的追求和水平的提高有一种莫名的狂热,当时我想只要能从事软件开发的工作,起初的薪金待遇可以不计,等我技术方面成熟后,自己就有更高更好的选择了,程序员-系统分析-项目经理-自己的软件公司,这是当时我一个朦胧的程序人生规划。现在想来,不禁一番唏嘘。我记得我在培训的时候,一个培训的老师当时是本地一家有名的高科技企业的CTO,确实是专业人才,就是不太会讲课。我问他做程序员的感受,他说经常写程序经常写到凌晨2点钟,很累不过很有意思,因为他喜欢这份职业(当然喜欢啊,他月薪7000-8000,2001年,济南),但也干不长啊,他已经做好了转行的准备,去做和计算机相关的行业。那年他28岁,我22岁。其实他那番话让我和我的同学已经很羡慕,我们羡慕他的技术深度和现在的岗位层次,金领啊,他就是我们眼里的金领啊。而另一个技术水平很高的老师(在外企写单片机的,30岁,月薪8000-1万),告诉我的是:迟早要转行,就像他现在来当培训教师一样,原因:太累。 我没在乎他们的感慨,因为我年轻啊,加班到夜里2点很轻松啊,何况写写自己喜欢的软件,很高兴啊。30岁那时对我来说只是一个遥远的数字。工作后,感觉完全不一样了。首先很惭愧自己的机遇和能力都不是太好,一直从事基于数据库的信息管理系统的开发(我认为是软件开发里最简单和最基础的方面),换了三家公司,从基础程序员作到了系统分析的层次,现在开始往对外和管理方面发展。可以说粗略的沿着我以前设计的程序人生轨迹走了走。其间也有过失业的落魄,吃不上饭的紧张,我记的最难的时候到CSDN上来发表文章,得到了很多兄弟姐妹的祝福和支持,给了我很大的鼓励,真的谢谢。(鄙视自己一下:当时李开复很火,自己给他写过信,希望得到启发和帮助。现在才知道他是个什么样的人品,真惭愧,媒体说的话有时真不能信。) 我今年28岁,未婚,彻底烦了。为什么?累;没有希望。先说说我的一点感悟。 补充:做软件一定要做行业软件,才有前途。 这是本人几年来对这个行业的一点分析。其实第一种情况是软件公司最通常的盈利模式,这种模式软件价格不高,但只要质量站得住脚,可以细水长流,保证公司的成本没问题,做的好还可以盈利不少,但想做大公司很难。第二种情况,是真正挣钱的情况,接一个大单,什么钱都挣出来了。可以锻炼开发队伍,建立完整的大的开发框架,而且在这个行业里可以造成很大影响,在一个地方实施成功后可以低成本的再推广,占领一片市场。总之一句话可以让一个小公司真正的成长起来。第三种情况纯粹就是敛财了,和主管部门合作,强行推广软件,绝对的只赚不赔,我想各个地区都有这样的案例,如税务方面的。缺点是这样的公司都受地域性限制,老板钱拿的太舒服,没什么上进心,公司很难做大,不过也成了地方的行业一霸了,也不错。 累,大家都知道就不说了。为什么没有希望呢?因为我发现一个公司真正勤勤恳垦的实干是挣不到大钱的。真正能挣到大钱的公司完全都是靠老板的个人关系到什么程度,要想在某个行业里成为软件老大,要看你和这个行业里的政府主管部门的关系如何。我看到了太多软件和他们公司的产品,一个字“烂”。可那赚钱的速度,呵呵。其实赚多少钱,都是老板的,我们打工的不就是拿个死工资吗,我们更多的人不是连个受剥削的机会都找不到吗?每次面试刚从大学出来的计算机的本科生,我真想对他说:你何必要选择这一行?每次面试那些工作经历比我长,年龄比我大程序员,看着他唯唯诺诺的目光,我就想:曾几何时我也像他这样,被人横眉冷对的面试多少次,以后我是不是还会像他这样,再去看人家的脸色啊?心寒啊!看着同期毕业的同学,都转了行的,在自己的行业里都混的不错,大部分都比自己挣钱多,有干头;就是挣钱少的,他也干的轻松啊,最简单得到就是和自己项目接洽企业或政府的信息部主管或网管,懂的不多,轻轻松松,钱比我们的多,有问题老找我们,面对他犯的低级错误,我们还得笑呵呵。我心里确实不平衡啊。一句话,不当程序员后悔,当了程序员更后悔。
程序兄弟们别自卑,说到优势我们有很多: 1、聪明的头脑,较高的智商。有人说程序员呆,不会为人处事,只会和机器打交道,没前途没希望。我告诉你,程序员愿意和机器打交道是因为他专注于技术,是职业特点,如果我们程序员的头脑用到一般行业,企业,政府单位里去耍耍阴谋诡计,骗骗人,卖卖产品或套套别人的话,我敢说,他们十个人也玩不过我们一个人。俗一点:就他们那点智商,也就骗骗鬼啊。 2、创新精神,学习能力和频繁的知识更新速度。做软件的都知道,干一行的软件,就得学一行的知识,这一行的知识越丰富,软件才可能写的越好。我们都具备着很好的学习能力,学习新知识,新技术的能力。不敢说每个做过的行业我们多么了解,最起码我们总是站在风头浪尖上,高屋建瓴,问题看得远,想的长(要不你怎么去设计数据库啊,呵呵)。我们能以非专业人士的角度,系统的分析出一个行业某方面的流程,那当我们就做的这个行业时,我们对我们的能力还没有信心吗? 3、扎实的工作态度,未雨绸缪的危机意识。扎实的工作态度是每个合格的程序员都应该具备的,因为我们要对代码负责;谈到危机意识,我想大多数程序员都和我一样吃者碗里的,看着锅里的吧,也是被社会逼的没办法。其实这都成了我们的优点了,以后从事哪个行业,都需要这两点精神。 我要走了,去干个和软件根本不搭边的行业,我去干是因为我是老板之一,而且钱绝对比现在好赚。过年的时候,我有个外甥刚大学毕业,非要做软件,我给他了以下建议,算是为后来者留一点东西: 1 能进大公司就别去小公司,在大公司里你能接受真正正统软件开发教育,比到小公司当个什么啥都干,啥都不精的主管强。 何去何从,我们都有自己的路要走。我转行了,我就不再是程序员了吗,不!我只是不在做为别人打工的职业程序员了,我要做自己的终身程序员。闲来时我会为自己写程序,写我愿意写的。当写程序不再是一种职业而是一种兴趣和热情时,他才会陪伴我一辈子。我还会再来CSDN,做为一个非专业认识,一个轻松的真正的程序员而来。未来的一天,当我老的时候,不管那时我有什么成就,或不名一文,如果别人问起我以前是干什么的,我希望仍能自豪的回答:“我曾经是一名软件工程师”。
一个成年男人的暴笑日记-转 7月20日
我知道我不算帅哥,但曾经有人看我满月的照片时,也说过我左边的鼻孔很偶像派。 8月30日 独守空房,让人只能浪费;妻妾成群,让人懂得节俭。可是我现在,却在终日浪费中向往节俭。 5月10日 我想我是个变态,我有恋母和喜欢极品熟女的癖好。不然为什么每次看到我们超市主管的那张脸,我都想操她奶奶? 3月18日 和女朋友分手之后,我终于明白,幸福要掌握在自己的手中,而不是在别人的嘴里! 7月9日 今天看书,看到康熙皇帝在二十三岁的时候已经贵为一国之君,绩伟功丰,我很沮丧;但又看到同治皇帝在二十三岁时已经死了四年了,我平饬恕? 11月11日 情人节,孤单的我在饭馆吃面,听到收音机里的点歌节目说:“有一位先生给所有恋人们点歌来表达他的祝福,下面请听《无言的结局》。”……我觉得很不好,人可以无爱,但不能无耻,于是我也打电话点播了一首歌——梁静茹的《分手快乐》。 7月20日 以前喜欢过一个女孩,表白了,那女孩问我为什么喜欢她,我说:如果你是我,也会喜欢上你自己的; 后来,她把我拒绝了,我很伤心,她不了解我,我告诉她:如果我是你,肯定早就喜欢上我自己了! 12月9日 今天饭馆的白酒又兑水了!**!等我有钱了,也到大酒楼去喝人头马、XO什么的!而且绝对不让他们用八六年和七二年的糊弄我,要喝就来瓶今年的! 9月12日 其实馒头是万能的,饿了就可以吃。想吃饼,就把馒头拍扁;想吃面条,就把馒头用梳子梳;想吃汉堡,就把馒头切开夹菜吃…… 9月12日 男人,上半身是修养,下半身是本质;女人,上半身是诱饵,下半身是陷阱。 9月10日 单身很痛苦,单身久了更痛苦,前几天我看见一头母猪,都觉得它眉清目秀的…… 6月22日 男人分两种,一种是好色,一种是十分好色; 女人也分两种,一种是假装清纯,一种是假装不清纯。 1月19日 有些人的爱情是A片,有些是三级片,有些是喜剧片,有些是文艺片; 我最惨,我的爱情过程是文艺片、喜剧片、三级片、A片、悬疑片、动作片,最后是KB片,更可气的是,还他 妈插播广告…… 2月13日 明天情人节,我辗转找到一个我中学暗恋的女生的电话,给她发了一条短信:如果只有一碗粥,你先喝半碗,剩下的半碗,我放在怀里给你保温…… 几分钟后,她回了一条短信:你是谁介绍的?一次四百,包夜七百。 2月14日 舍不得孩子套不着狼,舍不得媳妇抓不着流氓,舍不得更新得不着收藏…… 今天心情一直不好,昨晚的短信让我知道了,我以前暗恋的女生堕落了,竟然跟我说一次四百…… 当时我很伤心,一边伤心一边翻了翻钱包: 于是我更伤心了,我连陪她堕落一次的资本都没有…… 4月15日 你问我,幸福在哪里?我告诉你,你踮起脚尖,就能离幸福更近一些,你闭上眼,就能感受到幸福了…… 许久,我们分开,我看着你羞红的脸颊,轻声问你,感觉到幸福了么? 你温柔的低头,娇声回了一句:你今天,吃蒜了。 5月10日 什么叫残忍? 是男人,我就打断他三条腿;是公狗,我就打断它五条腿! 6月9日 今天心情不好。我只有四句话想说。包括这句和前面的两句。我的话说完了…… 7月23日 对付凶恶的人,就要比他更凶恶;对付卑鄙的人,就要比他更卑鄙; 对付潇洒的人,就要比他更潇洒;对付英俊的人,就要……毁他的容! 7月23日 上一次恋爱给我的教训是:不要找一个喜欢吃辣的女孩作女朋友。 每一次请她吃完麻辣火锅,我们在一起亲热时,我都会在痛苦不堪中想起一首歌:《燃烧吧!火鸟》。 5月23日 我的原则是:人不犯我,我不犯人;人若犯我,我就生气! 5月23日 忽然想起上大学时,老师出对联:国兴旺,家兴旺,国家兴旺。 班长对下联:天恢弘,地恢弘,天地恢弘! 后来我被赶出了教室…… 因为我对的下联是:你 妈 的,他 妈 的,你 他 **! 5月23日 偶然看见书上所谓的当代女子择偶标准:有车有房,父母双亡。 郁闷。遂写下幻想中的选妻标准: 家中财产过亿,美貌天下第一,贤惠温柔性感,岳父癌症晚期…… 7月17日 凤凰重生就是涅盘,野鸡重生就是尸变。 7月11日 人生啊,不能在一棵树上吊死,要在附近几棵树上多死几次试试。 8月18日 我才发现,吸引住男人的办法就是让他一直得不到;吸引女人的办法正好相反,就是让她一直满足。 9月8日 人生的悲惨在于:辛辛苦苦的作了一晚上内容香艳的美梦,第二天早上醒来居然全都记不起来了! 5月19日 这个世界不公平就在于: 上帝说:我要光!——于是有了白天。 美女说:我要钻戒!——于是她有了钻戒。 富豪说:我要女人!——于是他有了女人。 我说:我要洗澡!——居然停水了! 5月8日 吃了晚饭在阳台抽烟享受,忽见夜空中一个光点转瞬即逝的划过,心里一激动:流星!于是马上许愿…… 许了六七个愿望,睁眼,烟已经抽完了,顺手扔出阳台,忽然听见楼下一个女孩的声音:“哇!流星!快许愿……” April 06 泪如雨下!中华之星黯然下马拆零报废!March 17 杭萧钢构:巨额订单+10个涨停悬疑重重从2月12日起到昨日,杭萧钢构(600477)连续10个涨停板,累计涨幅159%。暴涨的原因是公司签订了一单344亿元的巨额合同,创下了沪深上市公司单笔合同金额之最。 在这10个涨停板中,记者惊奇地发现,有神秘席位的资金准确把握住了股票的买卖点,获得了暴利!这其中有什么猫腻?而巨额合同此前也没有任何征兆,投资者质疑声四起。 种种悬疑,背后的真相到底怎样?日前,记者飞赴杭州,一探杭萧钢构暴涨的内幕。本报特派记者杭州报道 一个是钢构行业的强势企业杭萧钢构,一个是听上去来头不小的中国国际基金有限公司,共同打造了一份344亿元的超越常人想像力的巨额合同,而西非明珠安哥拉也进入了我们的视野,其有着南部非洲“聚宝盆之称”,盛产石油、 天然气和 钻石,这完全是一部股市大片的豪华阵容,具备了市场所需要的一切要素,然而就在杭萧钢构股价连续10个涨停之后,真正的高潮还没有到来,因为故事的谜团也与日俱增…… 344亿合同催生股价翻番 从2月12日起到昨日,杭萧钢构(600477)连续10个涨停板,股价从4.14元涨到了10.75元,累计涨幅159%,可谓是近期市场最大的牛股。杭萧钢构连续涨停前,股价走势并不显山露水,成交量也不大,根本没有引起任何人注意。 2月12日,公司公告称,与中国建筑一局(发包方)签订《京澳中心地上钢结构加工、制作合同》及《京澳中心地上钢结构安装合同》,合同总价款1.47亿元。当天,杭萧钢构涨停。但在当天涨停的众多个股中,杭萧钢构的表现并没有引起人们多大的关注。 接下来几个交易日,杭萧钢构天天封死涨停,成交量越来越小,一只牛股逐渐显露峥嵘。 2月15日,公司终于就近期暴涨发布公告。公告称,公司正与有关业主洽谈一海外建设项目,该意向项目整体涉及总金额折合人民币约300亿元,分阶段实施,建设周期大致在两年左右。若公司参与该意向项目,将会对2007年业绩产生较大幅度增长。公司尚未正式签署任何相关合同协议。 原来天天涨停是冲着这个来的,而此后还一直没打住!2月27日,沪深股市暴跌,当天,杭萧钢构却很凑巧地以“因有重大事项披露”而停牌。 3月13日,公司正式宣布拿到了344亿元的合同------公司作为卖方及承包方与买方及发包方中国国际基金有限公司(China International Fund Limited,下称“中基公司”)签订了《安哥拉共和国-安哥拉安居家园建设工程-产品销售合同》、《安哥拉共和国-安哥拉安居家园建设工程施工合同》,产品销售合同总价计人民币248.26亿元,施工合同总价计人民币95.75亿元,合同总额达到344亿元。 一个超级“馅饼”砸到了杭萧钢构的头上,一个惊天大合同,催生了杭萧钢构这只超级牛股,而媒体的质疑也接踵而至。 公司:早已为巨额合同做好准备 带着对巨额合同的疑问,记者奔赴杭州,冒着一场突如其来的春雨,赶到了公司市内办公地------杭州中河中路瑞丰国际商务大厦,一座采用杭萧钢构的产品建成的钢结构大楼。 在7楼办公室,公司证券部的罗高峰先生接待了记者,并非传说中的闭门不见,而他原来是在位于3楼的办公室上班,“公司在进行办公区域的调整。” “因为有344亿的合同?”这是记者的第一反应,这种猜测立即遭到了否定,他表示,根据公告,巨额合同的事情公司早已完成了前期准备,“合同能否履行关键看对方的支付能力。” “如果不能履行,那么合同中是否有违约金的内容呢?”记者追问道。 罗对此表示不知道,而此前有业内人士曾担心,如果没有违约金或者违约金很少,那么有人借题材炒一把股票就走的可能性就会大增,而关于违约金或者违约责任的内容公司公告也未提及。 记者又抛出了一个问题:“关于合同的事情,从最早的‘若公司参与该意向项目,将会对公司2007年度业绩产生较大幅度增长’,到后来的‘项目的进度和收益存在不确定性’,你们发布公告的口气似乎越来谨慎了?” 罗表示这是记者的误解,他们的公告内容都是征询过主管部门的,不存在谨慎不谨慎的问题。 就在记者与罗交谈期间,办公室里的电话不时响起,不少投资者也打电话来询问有关合同的情况,采访多次中断。 采访结束后,记者又到处转了转,公司办公区包括好几层楼,员工似乎并未受到344亿巨额合同的气氛影响,都在井井有条地忙碌着,也没有因媒体高度关注而敏感,记者可以很轻松地进入各个办公区,一切显得都很平常。 中基公司:雾里看花的“财神爷” 中基公司,这个给杭萧钢构带来344亿巨额合同的“财神爷”,尽管记者多方打探,却始终保持着神秘的面纱。 从名字上看,这家公司显得来头不小。但在杭萧钢构的公告中,只有寥寥数语的介绍,除了该公司注册地位于香港,从事投资和贸易,以及一个香港的注册地址外,对法人代表、公司历史业绩、公司成立时间、注册资金规模、目前财务状况等对投资者有重大参考价值的信息只字未提。 杭萧钢构证券部罗先生向记者表示,自己只拿到了一份营业执照的复印件,公司已按规定将上面的内容进行了公告,而关于中基公司更详细的资料公司已上报了交易所。 “这样神秘的合作者,公司是否做了尽职调查呢?”记者反问罗先生,而他表示,公司高管已经做了这方面的工作。 记者试图在网络上寻找一些蛛丝马迹,不料却竹篮打水一场空,关于中基公司经营等相关情况的报道简直就是凤毛麟角,能查找到的多是一些负面传闻。其中,《东方早报》报道称:“网上有消息称,中基公司涉嫌在安哥拉揽下项目交给国内的施工队,却克扣和拖欠施工款。” 至于潜在的风险控制,罗先生强调:“杭萧钢构并不对工程予以垫资,而是根据工程进度收取中基公司相应款项,再安排采购及生产,如对方未支付相应款项,公司为控制风险,就会把合同停下来。” 从目前掌握的情况看来,中基公司只有用“神秘”二字来形容。 对于巨额合同本身和神秘的中基公司,各大媒体质疑不少,但是故事的高潮并没有在质疑声中来临,而另一些值得关注的现象倒是引起了市场的关注。 10个涨停后 主力昨日溜了 从2月12日第一个涨停开始, 杭萧钢构的股价至今已连续拉出了10个涨停板,期间最大涨幅高达159%。其中,自2月14日到3月15日的7个交易日中,更是出现了开盘即封涨停的超级强势,涨停板上的未成交买单总数都是数千万股。 但无论是公布朦胧利好的2月15日,还是确认344亿合同的3月13日,对于绝大多数机构和股民来说,都不过是其股价涨停的看客罢了。 熟悉交易规则的业内人士介绍,开盘即被巨量买单封住涨停的股票买入机会甚微,杭萧钢构理论上的黄金买入时机是2月12日、13日这两天,即发布朦胧利好前夕。 记者随即查阅了这两个交易日上证所公布的交易信息,结果让人大吃一惊! 关键交易日惊现异常买入 交易信息显示,2月13日,长江证券上海东方路营业部以1207万元的成交额名列当日买进席位第一,而排名买入金额二到五位的营业部的成交额仅在270多万到22万元之间。 2月14日,上证所公布了杭萧钢构2月12日~14日的交易信息,三个交易日中累计买入金额排名第一的营业部为长江证券杭州建国中路营业部,买入总额为3563万元,而累计买入排名第二的营业部却是成交额不足353万元的西南证券杭州庆春东路营业部!2月13日买入1207万元的长江证券上海东方路营业部神秘消失了! 昨日,记者与上证所取得了联系,将上述排名异常状况咨询了上证所工作人员。他表示,交易信息的数据都是电脑系统每日自动生成的,关于杭萧钢构的问题已反映给技术部门,至于是什么原因导致这种状况还不知道,他们已开始进行处理,可能下周一才会有结果。 神秘交易悬疑丛生 上述情况如果理解为排名异常的话,那还有一些新的谜团等待解开,记者请一位私募基金经理李先生仔细研究了杭萧钢构的交易数据,又发现了一些可疑之处。 在2月12日~14日,长江证券两家营业部一共买入4700多万元,与杭萧钢构这三天总成交金额6843万元相比,占了近七成的比例,出手如此之重,完全是胸有成竹,其后上市公司公布了朦胧利好,足以证明这些资金掌控者的精确制导能力,而他们到底靠的是研究优势还是信息优势? 就这一疑问,本报记者昨日前往长江证券杭州建国中路营业部求证,该营业部位于建国中路万安商社9、10两层。在该营业部门口,一名保安拦住了记者,在说明来意后营业部一位高级管理人员接待了记者。 他向记者否认了该营业部有客户大量买入杭萧钢构,之所以成交量较大是因为该营业部是公司的一个集中交易席位,长江证券其他一些营业部的数据也要汇总过来,至于更多的内容不便接受采访,建议记者去武汉与公司总部联系。 “即使是集中交易,为何只有长江证券的客户在大量买进?难道这些身在各地的客户同时都相中了杭萧钢构?”私募基金经理李先生在闻知了记者的采访结果后反问道。 他指出,长江证券杭州建国中路营业部与杭萧钢构同处于杭州市,其前身为大鹏证券杭州建国中路营业部,在大鹏证券破产关闭后经纪业务被长江证券接收,但大鹏证券恰恰是杭萧钢构上市时的主承销商。 他告诉记者,凡与上市公司有投行业务来往的券商,一般与上市公司的关系都比较密切,例如杭萧钢构董事长和总经理等几位高管均将个人账户开设在光大证券,而光大证券正是公司股改时的保荐人。虽然这并不意味着上市公司有内幕交易的可能,但信息被市场提前获知就不是没有可能了。 “我个人认为,如果没有一些合理的解释,很难让人相信这是正常的交易行为,尤其是在一个公布了惊天大利好的黑马股上面。”李先生如是说。 神秘席位昨日套现出局 在种种疑团尚待解开之际,长江证券上海东方路营业部这一席位在杭萧钢购昨日的天量交易中再次出现! 昨日早晨一开盘,杭萧钢构罕见地打开了涨停板,短短10分钟后,股价再度被买单封死涨停直到收盘,而昨日杭萧钢构成交量高达3614.5万股,成交金额3.88亿元,创出该股上市以来的天量。 昨日上证所交易公开信息显示,长江证券上海东方路证券营业部再度上榜!而这一次,其名列卖出榜首位,昨日共计卖出7970.6万元,约740多万股。 2月13日的公开信息显示,长江证券上海东方路营业部总共买入金额为1207.3万元,约 240多万股。显然,该席位昨日卖出的股票数量大大超过了2月13日披露的买入数量。这多出来的近500万股,是什么时候买进的? 据记者统计,2月14日~3月15日的7个涨停板中,杭萧钢构总共仅成交了约730万股。分析人士表示,当利好明朗后,在众多机构资金抢盘的情况下,该营业部最多只能买走其中一部分。而多余部分,很可能是在2月13日之前,早就已经持有的了,如此精准的操作,的确令人瞠目。 神秘资金获利过程揭秘 杭萧钢构从2月12日到昨日连续10个交易日涨停。神秘资金(下文以黑体字标注的营业部)准确把握住了买点卖点,获得暴利: 神秘资金大举买进 {1} 2月13日:涨停,成交1848万元。 当天买入前5名营业部:1.长江证券上海东方路营业部(1207万元);2.西南证券杭州庆春东路营业部(272万元);3.国元证券上海东方路营业部(43万元);4.金通证券诸暨永兴路营业部(36万元);5.泰阳证券株洲车站路营业部(22万元) {2} 2月14日:涨停,成交1024万元。 交易所公开信息:连续三个交易日收盘价涨幅偏离值累计达20%,买入前5名营业部: 1.长江证券杭州市建国中路营业部(3564万元);2.西南证券杭州庆春东路营业部(353万元);3.兴业证券福州湖东路营业部(181万元);4.广发证券佛山季华路营业部(115万元);5.华泰证券武汉江汉二路营业部(102万元) 公司发布利好消息 {3} 3月13日:公司公告:与中国国际基金公司签订344亿元合同。 神秘资金成功出货 {4} 3月16日:涨停,成交38831万元。 卖出前5名营业部: 1.长江证券上海东方路营业部(7971万元);2.天一证券宁波解放南路营业部(1801万元);3.海通证券杭州解放路营业部(1107万元);4.国泰君安公司总部(773万元);5.西南证券杭州庆春东路营业部(647万元)。 上证所建议实时监控内幕交易 最新一期上证联合研究计划课题认为,我国有必要加强监控技术的开发,建立甄别内部信息交易行为的实时监控系统,完善并强化证券联合监管机制,联合防范和打击证券市场内幕操纵行为。 上海证券报 March 15 发改委副主任称西安上海将共建大飞机本报讯 (记者 郭晓军) 作为前任陕西省省长,国家发改委副主任陈德铭昨天上午一出现在陕西团小组会议上,便成为会议的主角。操着一口软软的上海普通话的陈德铭叫着每个代表的名字,并笑着与他们比年纪大小。 就陕西团代表关注的中国“大飞机”项目和核电项目能否在陕西落户的问题,陈德铭一一作答。 “大飞机有一半是在陕飞(公司)做,250座的特大型运输机在西飞(公司)做,150座的飞机在上海做。”陈德铭称,设计力量以陕西阎良国家航空高技术产业基地为主。两个机场都在陕西,即汉中机场和西安机场,将成立一个航空集团。 陈德铭笑称,“当年为了这个项目能落户陕西,我是赤膊上阵向发改委争取的。”不过,如今的陈德铭只能作为中间人,“更多的是听专家们的意见。”据相关媒体此前报道,大飞机项目主要集中在上海和陕西两地之间竞争。 另据陈德铭介绍,目前我国现有的秦山核电站和大亚湾核电分属核电技术的二代和两代半,发生堆芯熔化事故和大量放射性释放的概率为十万分之一。而第三代的核电事故发生率在千万分之一,目前,江西、湖南、湖北等地正在进行核电站的选址,等到三四年后第三代核电技术成熟之后,“然后再轮到汉中等内陆地区了。” March 14 印度铁矿石征关税难害中国 搬起石头砸自己的脚来源:第一财经日报 陈姗姗 最近印度财政部公布了新政策提案,于3月1日起对铁矿石出口征收300卢比(约7美元)/吨的关税,关税部分达到目前出口价格的10%~15%;而今年全球铁矿石公开价格只不过上涨了9.5%。 如果这样的提案得以通过,那印度政府真的是“难得糊涂”了。对铁矿石出口征税正在使印度矿在全球失去竞争力,并导致印度国内上下产业链的一系列灾难。 印度矿石征收巨额关税,首先会使印度国内大量的低品位矿无处消化,危及国内的采矿业。去年印度铁矿石产量为1.55亿吨,其中8900万吨出口,自己只留了6600万吨,即使如此,最后还是剩余了1500万吨没用完。另外,印度出口的铁矿石中粉矿占84%,块矿仅占约16%。而印度去年的钢产量只有4000万吨,其本国钢铁企业,只用64%以上的高品位块矿,63.5%以下的粉矿在本国基本没有市场。 中国的钢铁工业去年消耗了来自印度的约5200万吨 铁矿石,而且主要是稍微低品位的粉矿,印度联邦矿业工业公司副总裁Rahul Baldota就称,中国是印度矿石的最大买家,在征税后,中国买主提出不会消化增加的成本。在这种情况下,印度粉矿出口将停止,国内采矿业将大大受到冲击,尤其是一直在拼命扩大产能的私人矿山。目前,中印之间的铁矿石贸易已处于半瘫痪状态。 对印度矿石出口征收巨额关税,还会最终导致印度政府收入大大损失。目前铁矿石是印度最大的换汇商品,对铁矿石的任何政策,虽然可以增加一些税收收入,但都将对印度的经济牵一发而动全身。比如铁路和港口的收入。根据有关测算,如果按铁矿石出口减少近50%即4500万吨计算,铁路将损失约360亿卢比,港口损失90亿卢比。 另外,国际市场上如果一时缺少印度矿石,将会给 澳大利亚和巴西带来扩大出口的机遇,正如几年前澳大利亚和巴西没有预计到中国需求的巨大而没能提供足够的产能供应,从而给了印度矿石机会一样,如今澳大利亚和巴西矿山正在大规模扩建,产能继续增加,这也是他们争抢印度矿石份额的最佳时机。 印度矿石之于巴西和澳大利亚矿石的优势在于,价格相对低廉,同时运输的时间比较短,有利于进口商的资金流动。而如果印度政府的关税政策出台,印度铁矿石的优势将消失,印度的关税政策,正在迫使中国贸易商转向其他的铁矿石出口国。 巴西矿业巨头淡水河谷公司(CVRD)财务总监巴伯萨(Fabio Barbosa)在近期有关淡水河谷公司2006年第四季度及全年收益的新闻发布会上公开表示,印度政府最近有关对铁矿石出口征以高额关税的决定可能将为淡水河谷提供新的机会。 目前,由于距离原因,巴西矿石的到岸价比印度矿石高,但如果印度矿石因为出口税而提价,将有利于更多的巴西矿石进入中国市场。去年,印度出口中国铁矿石规模就被巴西赶超,增速也在下降,而前年,印度刚刚赶超过巴西。 不过,中国贸易商能不能利用印度和巴西铁矿石供应商之间的博弈取胜,还要看能不能在短期内抵挡住双方的不进口不出口的僵持。值得注意的是,中国前几年的铁矿石长期合同谈判失利的一个重要原因,就是中国铁矿石贸易商集中度不高,不能坚守阵线,盲目混乱进口。 因此,现在中国的进口商所要做的,就是要团结一致抵制印度方面不正当提价,因为如果单方妥协,盲目进口,将可能进一步推高国际海运价格,从而使印度相对于巴西铁矿石的到岸价优势扩大。 而更长远的,则是要尽快与印度方面签订铁矿石供应长期合同。目前印度与日本和韩国签署的就大多是长期协议,并且锁定供货量也锁定供货价格,而中国公司只有宝钢集团与印度MMTC集团签署了为期一年的长期协议。现在MMTC已向宝钢承诺,已签约的合同价格不会变动。 不过,相关专家预计印度政府不会通过这样的“一刀切”政策,最终的结果,很可能是印度政府按照矿石品位的不同,对铁矿石出口进行不同比例的征税。 乳赋
作者:陈独秀 --------------------------------------------- 乳者,奶也。妇人胸前之物,其数为二,左右称之。发于豆蔻,成于二八。白昼伏蛰,夜展光华。曰咪咪,曰波波,曰双峰,曰花房。从来美人必争地,自古英雄温柔乡。 其色若何?深冬冰雪。其质若何?初夏新棉.其味若何?三春桃李。其态若何?秋波滟滟。动时如兢兢玉兔,静时如慵慵白鸽。高颠颠,肉颤颤,粉嫩嫩,水灵灵。夺男人魂魄,发女子骚情。 俯我憔悴首,探你双玉峰,一如船入港,又如老还乡。除却一身寒风冷雨,投入万丈温暖海洋。深含,浅荡,沉醉,飞翔...... --------------------------------------------- March 11 第三代核电招标西屋胜出 自主研发路线前景难料作者:刘伟勋 文章来源:经济观察报 本报记者 刘伟勋 北京报道 历时将近4年、总标的超过300亿元的中国第三代核电技术国际招标终于落定。但随着西屋、阿海珐的技术相继进入中国,这一自主研发路线的前景并不乐观。 3月1日,国家核电技术公司与美国西屋(Westinghouse)联合体在京签署了三代核电自主化依托项目核岛采购及技术转让框架合同,浙江三门、山东海阳两个核电自主化依托项目正式选用西屋联合体的AP1000技术。 而阿海珐公司也与中国广东核电集团(下称中广核)已接近达成协议,将在广东阳江核电项目上使用前者主推的EPR技术。 EPR正是阿海珐参与中国第三代核电招标时落选的技术,而阳江项目一直被中国列为核电自主化依托项目,与浙江三门项目捆绑到一起对外进行第三代核电技术招标。然而在招标揭晓的最后时刻,阳江项目出人意料地被山东海阳项目取代,退出招标行列。 中国第三代核电技术招标始于2003年,主导思路是引进先进技术,统一国内核电发展的技术路线。按照最初的设想,招标将只选用一种技术,并以该技术为基础进行消化吸收再创新,形成具有自主知识产权的中国品牌第三代压水堆技术。 场址调整幕后 广东阳江项目被山东海阳项目取代,是在去年12月16日中美两国签署核电项目技术转让谅解备忘录后确定的。签约仪式后,中美双方随即召开了一个不足一小时的闭门会议,正式确认了场址调整方案。 几乎与此同时,招标中出局的法国阿海珐集团与中广核展开接触,意在向后者的阳江核电项目推销自己的EPR技术。目前基本确定的是,阳江项目将选用EPR技术,但本报未能证实双方是否已经签订正式协议。 始于2003年的中国第三代核电技术招标中,美国西屋和法国阿海珐一直是夺标呼声最高的两家企业。在所在国政府的强力支持下,两家公司围绕先进性、可靠性、价格、技术转让、融资支持等焦点,展开了全方位的拼争。 按照最初的设想,此次招标将只选用一种技术。由于中方招标的主要组织者倾向于选择先进性更高但风险相对稍大的AP1000技术,尽管有专家提出不同意见,但中方最终还是选定了西屋。 “对于西屋的胜出,法国方面反应很强烈”,一位知情人士称,为了在外交上保持平衡,中方最终调整了场址方案,同意中广核自主选择阳江项目的技术。中广核旗下的大亚湾、岭澳核电站此前选择的都是法国技术,在第三代核电技术招标中,该公司也一直倾向于选用EPR。 这样,在招标中曾经激烈竞争了将近4年的两种第三代核电技术,最终都进入了中国。而中国自主研发第三代压水堆核电技术的方案,在最近几年则处于事实上的停滞状态。 自主研发路线受阻 中国进行第三代核电技术招标的主要用意,是选定一种国际先进的第三代技术,然后对该技术进行消化吸收再创新,最终形成具有自主知识产权的中国品牌第三代压水堆技术。 在发展第三代核电技术上,业界一直存有“以我为主,中外合作”的另一种方案,即立足于自主开发、结合消化吸收国际第三代核电技术,开发出具有独立自主设计建造和批量发展能力的、具有国际先进水平的第三代百万千瓦级压水堆核电站。 据原国际原子能机构副总干事钱积惠介绍,经过过去20年的技术积累和消化吸收,中国已经具备了自主研发第三代压水堆技术的能力。只要政策支持、组织合理,中国完全能研发出自己的第三代核电技术。 2003年国家确定通过对外招标引入第三代核电技术后,有关部门将工作重心放在技术引进上。自主研发方案尽管曾被提及,但在实践中被明显边缘化。 国务院2005年12月发布的《国家中长期科学和技术发展规划纲要(2005-2020)》中,大型先进压水堆核电站示范工程被列为16个重大专项之一,中核集团、中国机械工业联合会等部门及相关研究设计院和制造企业于2006年1月提交了立项建议书,计划依靠我国自己的技术力量和研发平台,建成核安全达到国际第三代核电技术水平、具有较高设备国产化率和更强经济竞争力的国产大型先进压水堆示范电站,但国家相关部门至今仍未做出明确指示和实质性安排,致使这一重大专项一直处于停滞状态。 “我们不反对从国外引进技术,但要给自主研发的技术以启动实施的机会。”钱积惠说。 今年两会期间,全国政协委员钱积惠提交了一份提案,建议国家有关部门尽快启动大型先进压水堆核电站示范工程重大专项的相关工作,并强调“以我为主,自主创新”的原则。 按照自主研发方案的设想,2010年左右,中国将开工建设中国品牌第三代大型压水堆示范工程,2015年后逐步商业推广,并将成为2020年后中国核电的主力机型。但从目前形势看,这一计划不仅难以如期实现,甚至连能否获准启动,至今仍充满不确定性。 “尽管阻力很大,我还会继续呼吁,我对中国自主开发成功自己的第三代核电站充满信心。”钱积惠说。 March 10 3000大关再成阻力来自:http://finance.sina.com.cn/stock/t/20070310/00151255797.shtml
金元证券 楼栋 本周股指展开一定程度的反弹,点位再度逼近3000关口。但是我们认为,即使不考虑3000关口的压力,股指在当前点位已经遇到了较重阻力,短期将再度展开整理行情。 技术层面上,暂时撇开历史最高3049点以及3000关口不说,股指在1月24日的最高点2994以及1月30日的最高点2980这两个位置的阻力也不容小视。毕竟这两个高点曾在前期合力构筑过一个小型反转双顶形态,技术上的压力是相当明显的。且应注意的是,在1月24日上海市场的成交金额为989亿,1月30日的成交金额为894亿,而本周上海市场的日均成交金额仅784亿,面对如此之多的套牢盘目前量能还是明显不足的。此外,就均线系统来看,虽然通过本周的反弹,目前五日均线再度向上击穿十日均线形成黄金金叉,但要注意到,目前十日均线仍处下拐趋势中,也就是说十日均线仍存在明显的反压作用力。技术指标上,周K线图对应的MACD指标有高位钝化的迹象,同时红柱仍呈不断减小的趋势,也表明了多头力量的有所不足。 总体而言,面对上档重重阻力,而量能又不足的情况下,股指继续反弹的可能性在下降,后期将再度展开整理行情,以消化上档压力。 March 09 中国股市:已经疯狂,但刚开始 2005年7月,我与Q先生有过一次对话,当时他认为是卖掉房子买股票的好时机,并认为万科与招行是内地最值得投资的两只股票。到2006年年底,这两只股票已翻了近三倍,仅在2006年,万科上涨了258.22%,招行上涨了207.4%,同期上证指数上涨了130%。 ![]() ![]() March 07 在股市中遇见凯恩斯(5) 公众不是傻瓜,他们深知反其道而行之所面临的风险和因此所要遭受的痛苦。 后记
在股市中遇见凯恩斯(4) 正如莫扎特的音乐那样,凯恩斯的投资哲学对我们今天的人来说很现代很当代,且不说凯恩斯外汇、商品和证券多管齐下的投资风格与今天的对冲基金模式很契合,单就股票投资而言,他的观点可能直接启发了巴菲特等人。 在股市中遇见凯恩斯(3) 凯恩斯在这场世界性的货币灾难中也失去了净资产的四分之三,其中主要是商品损失,1931年时他甚至想过要把两幅最好的收藏画(马蒂斯的《脱衣》和瑟拉的《静物》)出手卖掉,只是在最低心理价位上仍然没有找到买主。但凯恩斯比费雪在灾难中学到的东西更多,在他1930年至1931年写作的《货币论》中,承认自己过去的过分判断是错误的。然后,凯恩斯于1932年重新进入华尔街,到了1936年时,他的净资产已超过了50万英镑,相当于今天的1,600万英镑。在这段时间里,他的资本升值了23倍,而华尔街的股价同期仅仅翻了三倍,伦敦的股价则几乎没有动。 《凯恩斯传》的作者罗伯特·斯基尔斯基指出,此时的凯恩斯早已把过去的投机习惯抛诸脑后。在20年代,凯恩斯把自己看成是一个科学的赌客,他在货币和期货上进行投机,想按照经济周期来玩一把,这时他相信“预测”的高峰期,他认为可以通过预测短期变化规律,在这些市场上成为赢家。即便是在1936年,凯恩斯偶尔也会玩玩这种赌博的直觉,他一次投机小麦期货失败,不得不从阿根廷向伦敦调运够全英国吃一个月的小麦,凯恩斯计划把小麦囤积在国王学院的小教堂里,但亲自丈量后,认为只能装下一半的小麦。凯恩斯灵机一动,要求把远道而来的小麦铺洒在地上,将虫子挑出来,检查质量,结果花了一个月时间。而这时小麦的价格又上去了,凯恩斯因此化险为夷。 不过,到了20世纪30年代,凯恩斯形成了新的投资哲学——要牢牢地守住几只经过精心挑选的股票(他把它们称为自己的“宠物”),在股市下跌时,一个投资者应该是买,而不是卖,找到便宜货的期望要比屈服于大众的恐慌心理更加理性些。 美国当代著名的投资基金经理彼尔·米勒在2005年的演讲中声称,自己的投资理念来自于凯恩斯,并指出“这位伟大投资家”早在一份备忘录中就已经说明,“逆向性思维”才是他的投资哲学真谛。 的确,凯恩斯多次提到类似的投资哲学,他在1937年9月给一位法国金融记者的信中写道:“正是在生活和行动的这个领域里,胜利、安全与成功从来总是只属于少数人,而不是多数人。如果你发现有人同意你的看法,你就应该改变你的主意。当我能够说服我的保险公司的董事会去买某只股票时,按照我的经验,这就是应该卖掉这只股票的时候了。” 如果我们认真阅读《就业、利息和货币通论》的第十二章,会注意到凯恩斯在叙述“大傻瓜”和“选美”两段后,紧接着写道: “读者也许会提出问题:假如一个人运用自己的才能,不受这种盛行的游戏的干扰,根据自己所作的长期预期继续进行投资,那么,在长时期中,他肯定能从其他游戏者手中获得大量的利润。对这一问题的答案是:的确有如此态度慎重的人,不管他们对市场的影响是否超过其他游戏者,都会使投资市场发生巨大的变化。但我们必须补充一点,在现代投资市场上,存在着许多压制这种人的影响的因素。基于真正的长期预期进行投资在今天实在是太困难,以致极少有实现的可能性。试图这样做的人,肯定要比那些试图以超过群众的精确程度来猜测群众行为的人花费更多的精力,而且还要冒更大的风险。在智力相同的情况下,前者可能要犯较多的灾难性的错误。经验中还没有充分的资料可以证明:对社会有利的投资也是利润最大的投资。战胜时间和消除我们对未来的无知所需要的智慧要超过‘起跑在枪响之前’所需要的智慧。而且人的寿命有限,人性总是速效的,所以人们对迅速致富有着特殊的兴趣,而一般人对将来所能得到的总要打许多折扣才能使它变为现在的价值。对于那些完全没有赌博本领的人来说,玩这种职业投资者所玩的把戏会使他们感到讨厌,甚至会使他们紧张到无法忍耐的程度。然而,那些乐于此道的人却愿意为它付出应有的代价。还有,不甚重视市场近期波动的投资者为了安全起见,必须拥有大量资金,并且不能用借来的全部资金进行大规模的投资。这是为什么智力相等、资金相等的两个人,从事消遣游戏的人反而可以得到更多的报酬的又一个理由。在投资基金由人数众多的委员会、董事会或银行管理的情况下,在现实中,招人品评最多的人恰是那些最能提供社会利益的长期投资者,因为他们的行为在一般人眼里,一定是怪癖、不守成规、又过分冒险。如果他们有幸获得成功,得到肯定的也只能是人们对他们的评语。在短时期中,如果他们遭受了失败(这是很可能的),那么,他们不会得到多少同情与怜悯。处世哲学告诉人们:就人们的声誉而言,循规蹈矩的失败者要好于独出心裁的成功者。” 也就是说,凯恩斯在1935年写作此书的时候,他自己未必赞成“大傻瓜”和“选美”的投机游戏,但这里论述的是大多数人的投机行为模式,没必要把自己的“逆向性投资哲学”等成功心得作番表白。 唉,《就业、利息和货币通论》是部创造力极强却很难读懂的大书,如果我们没有凯恩斯的投资实践记录及许多书信备忘录,恐怕难以发现他真正的投资理念是什么。 现在我们知道,凯恩斯想说的是坚持逆向性投资或真正的价值投资所遇到的巨大困难。斯基德尔斯基发现,凯恩斯参与管理的投资公司或项目,他直接控制的力度越大,投资效益也越好。一个突出的例子是他所掌管的“学院公款基金”,由于完全在他的掌握之下,它的资本在1920-1936年间增长了近六倍,从3万英镑增加到20万英镑,而其增值大多发生在30年代里。“国民共同基金”和“地方保险公司”的投资决策由董事会决定,而凯恩斯只是其中的一名董事,其收益远远没有那么好。 到了1944年,凯恩斯仍为自己的投资理念到处碰壁感到无奈。1944年3月初,凯恩斯建议伊顿公学买进澳元债券,而当时一位银行家雷德利以未来美元和澳元的声誉不一定可靠为由拒绝。凯恩斯写了一封信给雷德利:“很抱歉在电话里吵了一番,我投资的中心原则是采取与多数人意见反向的操作。理由是,如果每个人都认同某个项目的优势,那么,其价格一定很高,因而没有吸引力。现在很明显,我不能两方面兼顾——即要大多数人同意我的投资观点。所以,如果其他有关人员对此没有足够的信心让我去投资,事情的实质就成了我必须从这个不平等的战场中退下来。你会据理力争地说,一个机构这样做是错误的,即使事后证明你成功了。那样的话,我为什么要浪费精力呢?” 在股市中遇见凯恩斯(2) 早年的凯恩斯也是“大傻瓜游戏”之类的投机者。据《投资的艺术》(凯恩斯文集)介绍,凯恩斯的投资经历可以从1919年6月他从财政部辞职为界分成两个阶段。第一阶段(1905-1919年),凯恩斯进行少量个人投资并向朋友们提供咨询,他的交易量有限,投资收益主要来自储蓄。第二阶段(1919-1946年),凯恩斯在金融市场上的投资大幅度增加,同时代客理财,他担任过剑桥大学皇家学院的财务总监和国民互助人寿保险协会的主席及几家投资公司的董事。这些年间,他的收入主要来自金融投资收益,只有小部分来自学术活动。 在股市中遇见凯恩斯(1) 凯恩斯是“大傻瓜游戏”与“选美比赛”两大投机经典现象的发现者,这出自《就业、利息和货币通论》的第12章“长期预期状态”的第五小节。 February 10 javascript中事件的理解本文来自:慕容星空小站
在javascript中,event事件是一个必不可少的讨论话题,它在和用户的交互中起到了很重要的作用。今天我们就来讨论一下JavaScript中的事件处理,并且结合它来阐叙Ajax框架实现拖动效果的原理了。
一、 Event对象 1 Event对象的主要属性和方法 event代表事件的状态,专门负责对事件的处理,它的属性和方法能帮助我们完成很多和用户交互的操作,下面我们就来看看它的一些属性和方法。 type:事件的类型,就是HTML标签属性中,没有“on”前缀之后的字符串,例如“Click”就代表单击事件。 srcElement:事件源,就是发生事件的元素。比如<a onclick="check()"></a> a这个链接是事件发生的源头,也就是该事件的srcElement。
button:声明了被按下的鼠标键,是一个整数。0代表没有按键,1代表鼠标左键,2代表鼠标右键,4代表鼠标的中间键,如果按下了多个鼠标键,就把这些值加在一起,所以3就代表左右键同时按下。
clientX/clientY:是指事件发生的时候,鼠标的横、纵坐标,返回的是整数,它们的值是相对于包容窗口的左上角生成的。
offsetX/offsetY:鼠标指针相对于源元素的位置,可以确定单击Image对象的哪个象素。
altKey,ctrlKey,shiftKey:顾名思义,这些属性是指鼠标事件发生的时候,是否同时按住了Alt、Ctrl或者Shift键,返回的是一个布尔值。
keyCode:返回keydown和keyup事件发生的时候,按键的代码以及keypress事件的Unicode字符。比如event.keyCode=13代表按下了回车键;
fromElement、toElement前者是指代mouseover事件移动过的文档元素,后者指代mouseout事件中鼠标移动到的文档元素。
cancelBubble:一个布尔属性,把它设置为true的时候,将停止事件进一步起泡到包容层次的元素,它用于检测是否接受上层元素的事件的控制。true代表不被上层元素的事件控制,false代表允许被上层元素的事件控制。
returnValue:一个布尔值属性,设置为false的时候可以阻止浏览器执行默认的事件动作,相当于<a href=”#” onclick=”ProcessMethod();return false;” />。
attachEvent()和detachEvent()方法:为制定DOM对象事件类型注册多个事件处理函数的方法,它们有两个参数,第一个是事件类型,第二个是事件处理函数。在attachEvent()事件执行的时候,this关键字指向的是window对象,而不是发生事件的那个元素。
2 IE Event对象的一些说明
Event对象是一个全局属性 在IE中,不能把Event对象作为参数传递给事件处理程序,只能用window.event或者event来引用Event对象。因为在IE中,Event是window的一个属性,也就是说event是一个全局变量,这个变量提供了事件的细节。 3 关于事件的起泡的概念 IE中事件的起泡:IE中事件可以沿着包容层次一点点起泡到上层,也就是说,下层的DOM节点定义的事件处理函数,到了上层的节点如果还有和下层相同事件类型的事件处理函数,那么上层的事件处理函数也会执行。例如,<div>标签包含了<a>,如果这两个标签都有 onclick事件的处理函数,那么执行的情况就是先执行<a>标签的onclick事件处理函数,再执行<div>的事件处理函数。如果希望<a>的事件处理函数执行完毕之后,不希望执行上层的<div>的onclick的事件处理函数了,那么就把 cancelBubble设置为false即可。
二、 IE中拖动DOM元素的例子 /* 该函数由mousedown事件处理调用 它为随后发生的mousemove和mouseup事件注册了临时的捕捉事件处理程序 并用这些事件处理程序拖动指定的文档元素 第二个参数必须是mousedown事件的事件对象 */ function beginDrag(elementToDrag,event) { //该元素当前位于何处 //该元素的样式性质必须具有left和top css属性 //此外,我们假定他们用象素做单位 //var x=parseInt(elementToDrag.style.left); //var y=parseInt(elementToDrag.style.top); //计算一个点和鼠标点击之间的距离,下面的嵌套的moveHandler函数需要这些值 var deltaX=event.clientX-parseInt(elementToDrag.style.left); var deltaY=event.clientY-parseInt(elementToDrag.style.top); // 注册mousedown事件后发生的mousemove和mouseup事件的处理程序 // 注意,它们被注册为文档的捕捉事件处理程序 // 在鼠标按钮保持按下的状态的时候,这些事件处理程序保持活动的状态 // 在按钮被释放的时候,它们被删除 document.attachEvent("onmousemove",moveHandler); document.attachEvent("onmouseup",upHandler); //我们已经处理了该事件,不要让别的元素看到它 event.cancelBubble=true; event.returnValue=false; /* 这是在元素被拖动时候捕捉mousemove事件的处理程序,它响应移动的元素 */ function moveHandler(e) { //把元素移动到当前的鼠标位置 e=window.event; elementToDrag.style.left=(event.clientX-deltaX)+"px"; elementToDrag.style.top=(event.clientY-deltaY)+"px"; //不要让别的元素看到该事件 event.cancelBubble=true; } /* 该事件将捕捉拖动结束的时候发生的mouseup事件 */ function upHandler(e) { //注销事件处理程序 document.detachEvent("onmouseup",upHandler); document.detachEvent("onmousemove",moveHandler);} event.cancelBubble=true; } 调用它的HTML文件代码: <html> <head> <title>Untitled Page</title> <script type="text/javascript" src="dragIE.js"></script> </head> <body> <div style="position:absolute;left:100px;top:100px;background-color:White;border:solid black;"> <div style="background-color:Gray;border-bottom:solid black;padding:3px;font-family:Sans-Serif;font-weight:bold;" onmousedown="beginDrag(this.parentNode,event);"> 拖动我 </div> <div> <p>This is a test.Testing,testing</p></div> </div> </body> 三、 DOM中的高级事件处理 IE 6中的事件处理,并不是W3C DOM标准的事件处理模型,所以如果上述代码运行在Mozilla Firefox的浏览器中,就会失去作用,同时即将发布的IE 7也将支持W3C DOM的二级标准,所以掌握DOM的高级事件处理显得就很重要了,因为W3C DOM二级标准是未来Web的发展方向,同时W3C DOM的API非常常用,为未来更加复杂的Web开发提供了良好的基础。 (一)事件处理程序的作用域和事件的传播 在正式讨论DOM高级事件处理之前,我们有必要了解一下事件处理程序的作用域。事件处理程序的作用域要比普通的函数作用域复杂很多。普通的函数作用域链比较容易,例如在一个普通函数中查找一个变量a,那么JavaScript解释器会先在该函数的调用对象中查找是否有a这个变量,如果没有,将会在作用域链的下一个对象,一般是全局对象中查找。但是事件处理程序没这么简单,特别是用HTML的属性定义的,它们的作用域链的头部是调用它们的对象,而下一个对象并不是全局对象,而是触发事件处理程序的对象。这样就会出现一个问题,window和document都有一个方法open(),如果open()前面不加修饰,那么在事件处理的函数中将会调用document.open()方法,而不是常用的window.open()方法,所以使用的时候应该明确指明是 window.open()。 (二)事件传播和注册事件处理程序 1.事件传播 在二级DOM标准中,事件处理程序比较复杂,当事件发生的时候,目标节点的事件处理程序就会被触发执行,但是目标节点的父节点也有机会来处理这个事件。事件的传播分为三个阶段,首先是捕捉阶段,事件从 Document对象沿着DOM树向下传播到目标节点,如果目标的任何一个父节点注册了捕捉事件的处理程序,那么事件在传播的过程中就会首先运行这个程序。下一个阶段就是发生在目标节点自身了,注册在目标节点上的相应的事件处理程序就会执行;最后是起泡阶段,事件将从目标节点向上传回给父节点,同样,如果父节点有相应的事件处理程序也会处理。在IE中,没有捕捉的阶段,但是有起泡的阶段。可以用stopPropagating()方法来停止事件传播,也就是让其他元素对这个事件不可见,在IE 6中,就是把cancelBubble设置为true。 2.注册事件处理程序 和IE一样, DOM标准也有自己的事件处理程序,不过DOM二级标准的事件处理程序比IE的强大一些,事件处理程序的注册用addEventListner方法,该方法有三个参数,第一个是事件类型,第二个是处理的函数,第三个是一个布尔值,true表示制定的事件处理程序将在事件传播的阶段用于捕捉事件,否则就不捕捉,当事件发生在对象上才触发执行这个事件处理的函数,或者发生在该对象的字节点上,并且向上起泡到这个对象上的时候,触发执行这个事件处理的函数。例如:document.addEventListener("mousemove",moveHandler,true);就是在mousemove事件发生的时候,调用moveHandler函数,并且可以捕捉事件。 可以用addEventListener为一个事件注册多个事件处理的程序,但是这些函数的执行顺序是不确定,并不像C#那样按照注册的顺序执行。 在Mozilla Firefox中用addEventListener注册一个事件处理程序的时候,this关键字就表示调用事件处理程序的文档元素,但是其他浏览器并不一定是这样,因为这不是DOM标准,正确的做法是用currentTarget属性来引用调用事件处理程序的文档元素。 3.二级DOM标准中的Event 和IE不同的是,W3C DOM中的Event对象并不是window全局对象下面的属性,换句话说,event不是全局变量。通常在DOM二级标准中,event作为发生事件的文档对象的属性。Event含有两个子接口,分别是UIEvent和MutationEvent,这两个子接口实现了Event的所有方法和属性,而 MouseEvent接口又是UIEvent的子接口,所以实现了UIEvent和Event的所有方法和属性。下面,我们就看看Event、 UIEvent和MouseEvent的主要属性和方法。 1.Event type:事件类型,和IE类似,但是没有“on”前缀,例如单击事件只是“click”。 target:发生事件的节点。 currentTarget:发生当前正在处理的事件的节点,可能是Target属性所指向的节点,也可能由于捕捉或者起泡,指向Target所指节点的父节点。 eventPhase:指定了事件传播的阶段。是一个数字。 timeStamp:事件发生的时间。 bubbles:指明该事件是否起泡。 cancelable:指明该事件是否可以用preventDefault()方法来取消默认的动作。 preventDefault()方法:取消事件的默认动作; stopPropagation()方法:停止事件传播。 2.UIEvent view:发生事件的window对象。 detail:提供事件的额外信息,对于单击事件、mousedown和mouseup事件都代表的是点击次数。 3.MouseEvent button:一个数字,指明在mousedown、mouseup和单击事件中,鼠标键的状态,和IE中的button属性类似,但是数字代表的意义不一样,0代表左键,1代表中间键,2代表右键。 altKey、ctrlKey、shiftKey、metaKey:和IE相同,但是IE没有最后一个。 clientX、clientY:和IE的含义相同,但是在DOM标准中,这两个属性值都不考虑文档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientX和clientY都是0,所以在IE中,要想得到事件发生的坐标相对于文档开头的位置,要加上 document.body.scrollLeft和document.body.scrollTop。 screenX、screenY:鼠标指针相对于显示器左上角的位置,如果你想打开新的窗口,这两个属性很重要。 relatedTarget:和IE中的fromElement、toElement类似,除了对于mouseover和mouseout有意义外,其他的事件没什么意义。 (三)兼容于两种主流浏览器的拖动DOM元素的例子 好了,刚才讲了这么多DOM编程和IE中的事件,那么如何编写兼容IE和Mozilla Firefox两种主流浏览器的拖拽程序呢?代码如下: function beginDrag(elementToDrag,event) { var deltaX=event.clientX-parseInt(elementToDrag.style.left); var deltaY=event.clientY-parseInt(elementToDrag.style.top); if(document.addEventListener) { document.addEventListener("mousemove",moveHandler,true); document.addEventListener("mouseup",upHandler,true); } else if(document.attachEvent) { document.attachEvent("onmousemove",moveHandler); document.attachEvent("onmouseup",upHandler); } if(event.stopPropagation) event.stopPropagation(); else event.cancelBubble=true; if(event.preventDefault) event.preventDefault(); else event.returnValue=false; function moveHandler(e) { if (!e) e=window.event; //如果是IE的事件对象,那么就用window.event //全局属性,否则就用DOM二级标准的Event对象。 elementToDrag.style.left=(event.clientX-deltaX)+"px"; elementToDrag.style.top=(event.clientY-deltaY)+"px"; if(event.stopPropagation) event.stopPropagation(); else event.cancelBubble=true; } function upHandler(e) { if(document.removeEventListener) { document.removeEventListener("mouseup",upHandler,true); document.removeEventListener("mousemove",moveHandler,true);} else { document.detachEvent("onmouseup",upHandler); document.detachEvent("onmousemove",moveHandler);} } if(event.stopPropagation) event.stopPropagation(); else event.cancelBubble=true; 最后我们来回顾一下事件执行过程中的三个阶段: 1 捕捉阶段,事件从Document对象沿Dom解析的树向下传播给目标节点。 2 目标节点触发阶段 事件处理程序在目标上的运行阶段
3 起泡阶段 事件从目标元素向上传播或者起泡回Document对象的文档层次。 Ajax的原理和应用【下】本文来自: 慕容星空小站
6、ajax原理和XmlHttpRequest对象
Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。 XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。 所以我们先从XMLHttpRequest讲起,来看看它的工作原理。 首先,我们先来看看XMLHttpRequest这个对象的属性。 它的属性有: onreadystatechange 每次状态改变所触发事件的事件处理程序。 responseText 从服务器进程返回数据的字符串形式。 responseXML 从服务器进程返回的DOM兼容的文档数据对象。 status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪) status Text 伴随状态码的字符串信息 readyState 对象状态值 0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法) 1 (初始化) 对象已建立,尚未调用send方法 2 (发送数据) send方法已调用,但是当前的状态及http头未知 3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误, 4 (完成) 数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据
但是,由于各浏览器之间存在差异,所以创建一个XMLHttpRequest对象可能需要不同的方法。这个差异主要体现在IE和其它浏览器之间。下面是一个比较标准的创建XMLHttpRequest对象的方法。
function CreateXmlHttp() {
//非IE浏览器创建XmlHttpRequest对象 if(window.XmlHttpRequest) { xmlhttp=new XmlHttpRequest(); } //IE浏览器创建XmlHttpRequest对象 if(window.ActiveXObject) { try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try{ xmlhttp=new ActiveXObject("msxml2.XMLHTTP"); } catch(ex){} } } } function Ustbwuyi() { var data=document.getElementById("username").value; CreateXmlHttp(); if(!xmlhttp) { alert("创建xmlhttp对象异常!"); return false; } xmlhttp.open("POST",url,false); xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4) { document.getElementById("user1").innerHTML="数据正在加载..."; if(xmlhttp.status==200) { document.write(xmlhttp.responseText); } } } xmlhttp.send();
} 如上所示,函数首先检查XMLHttpRequest的整体状态并且保证它已经完成(readyStatus=4),即数据已经发送完毕。然后根据服务器的设定询问请求状态,如果一切已经就绪(status=200),那么就执行下面需要的操作。 对于XmlHttpRequest的两个方法,open和send,其中open方法指定了: a、向服务器提交数据的类型,即post还是get。 b、请求的url地址和传递的参数。 c、传输方式,false为同步,true为异步。默认为true。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其他操作。我们需要根据实际需要来指定同步方式,在某些页面中,可能会发出多个请求,甚至是有组织有计划有队形大规模的高强度的request,而后一个是会覆盖前一个的,这个时候当然要指定同步方式。 Send方法用来发送请求。
知道了XMLHttpRequest的工作流程,我们可以看出,XMLHttpRequest是完全用来向服务器发出一个请求的,它的作用也局限于此,但它的作用是整个ajax实现的关键,因为ajax无非是两个过程,发出请求和响应请求。并且它完全是一种客户端的技术。而XMLHttpRequest正是处理了服务器端和客户端通信的问题所以才会如此的重要。 现在,我们对ajax的原理大概可以有一个了解了。我们可以把服务器端看成一个数据接口,它返回的是一个纯文本流,当然,这个文本流可以是XML格式,可以是Html,可以是Javascript代码,也可以只是一个字符串。这时候,XMLHttpRequest向服务器端请求这个页面,服务器端将文本的结果写入页面,这和普通的web开发流程是一样的,不同的是,客户端在异步获取这个结果后,不是直接显示在页面,而是先由javascript来处理,然后再显示在页面。至于现在流行的很多ajax控件,比如magicajax等,可以返回DataSet等其它数据类型,只是将这个过程封装了的结果,本质上他们并没有什么太大的区别。
7、ajax的优点 Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点: 1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。 2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。 3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。 4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。 8、ajax的缺点 下面我着重讲一讲ajax的缺陷,因为平时我们大多注意的都是ajax给我们所带来的好处诸如用户体验的提升。而对ajax所带来的缺陷有所忽视。 下面所阐述的ajax的缺陷都是它先天所产生的。 1、ajax干掉了back按钮,即对浏览器后退机制的破坏。后退按钮是一个标准的web站点的重要功能,但是它没法和js进行很好的合作。这是ajax所带来的一个比较严重的问题,因为用户往往是希望能够通过后退来取消前一次操作的。那么对于这个问题有没有办法?答案是肯定的,用过Gmail的知道,Gmail下面采用的ajax技术解决了这个问题,在Gmail下面是可以后退的,但是,它也并不能改变ajax的机制,它只是采用的一个比较笨但是有效的办法,即用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。) 但是,虽然说这个问题是可以解决的,但是它所带来的开发成本是非常高的,和ajax框架所要求的快速开发是相背离的。这是ajax所带来的一个非常严重的问题。 2、安全问题 技术同时也对IT企业带来了新的安全威胁,ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。ajax的逻辑可以对客户端的安全扫描技术隐藏起来,允许黑客从远端服务器上建立新的攻击。还有ajax也难以避免一些已知的安全弱点,诸如跨站点脚步攻击、SQL注入攻击和基于credentials的安全漏洞等。 3、对搜索引擎的支持比较弱。 4、破坏了程序的异常机制。至少从目前看来,像ajax.dll,ajaxpro.dll这些ajax框架是会破坏程序的异常机制的。关于这个问题,我曾经在开发过程中遇到过,但是查了一下网上几乎没有相关的介绍。后来我自己做了一次试验,分别采用ajax和传统的form提交的模式来删除一条数据……给我们的调试带来了很大的困难。 5、另外,像其他方面的一些问题,比如说违背了url和资源定位的初衷。例如,我给你一个url地址,如果采用了ajax技术,也许你在该url地址下面看到的和我在这个url地址下看到的内容是不同的。这个和资源定位的初衷是相背离的。 6、一些手持设备(如手机、PDA等)现在还不能很好的支持ajax,比如说我们在手机的浏览器上打开采用ajax技术的网站时,它目前是不支持的,当然,这个问题和我们没太多关系。
9、ajax的几种框架
目前我们采用的比较多的ajax框架主要有ajax.dll,ajaxpro.dll,magicajax.dll 以及微软的atlas框架。Ajax.dll和Ajaxpro.dll这两个框架差别不大,而magicajax.dll只是封装得更厉害一些,比如说它可以直接返回DataSet数据集,前面我们已经说过,ajax返回的都是字符串,magicajax只是对它进行了封装而已。但是它的这个特点可以给我们带来很大的方便,比如说我们的页面有一个列表,而列表的数据是不断变化的,那么我们可以采用magicajax来处理,操作很简单,添加magicajax之后,将要更新的列表控件放在magicajax的控件之内,然后在pageload里面定义更新间隔的时间就ok了,atlas的原理和magicajax差不多。但是,需要注意的一个问题是,这几种框架都只支持IE,没有进行浏览器兼容方面的处理,用反编译工具察看他们的代码就可以知道。 除了这几种框架之外,我们平时用到的比较多的方式是自己创建xmlHttpRequest对象,这种方式和前面的几种框架相比更具有灵活性。另外,在这里还提一下aspnet2.0自带的异步回调接口,它和ajax一样也可以实现局部的无刷新,但它的实现实际上也是基于xmlhttprequest对象的,另外也是只支持IE,当然这是微软的一个竞争策略。
10、ajax示例 验证用户名是否注册。 采用两种方式 1 ajax.dll 2 自己写xmlhttprequest对象
10.ajax中常见到的一些错误 1 配置的问题
在pageload里面配置该页面的时候
11 在后台调用的方法里调用了前台的部分… |
|
|