|
|
May 13 昨天以为下午没有课,和老婆呆在主教18楼写程序. 突然感觉到桌子有点晃动,老婆的椅子也不停的振动,还以为是隔壁有人在墙上钻洞,没有在意.突然,又晃了一下,我问老婆:是不是在晃啊?她说:有么?刚说完,楼又晃了一下.我马上走出屋子,看了一下,走廊没有人,一边说是不是在地震啊,一边拉着老婆往外跑,跑到电梯边上,下意识的按了一下电梯,发现电梯还在10楼,一着急,心想没有电梯我们怎么下去啊,幸好一抬头发现还有楼梯,看来我经常坐电梯都忘了楼梯的存在了,急忙拉着老婆向下走,发现楼梯中已经有很多人,大家都在往下跑,不过还好,比较有秩序,没有人慌乱的叫出来. 老婆很害怕,我抱着她,一边安慰一边以我最快的速度下楼梯,就是苦了老婆,她平时下楼梯都是慢慢的,一步一步,看清楚才敢落脚,在我抱着她的情况下,她基本上都是使劲的抱着我,也不看地上,任由我带着她向下迈步,差不多都是一下3阶的就迈下去了.到了楼外面的广场,才发现自己也吓得半死,喉咙都干干的.发现自己竟然不到四分钟就拖着老婆从18楼跑下来. 抬头看了看主教楼,又看了看周围,发现经管学院的那个5层楼还没有人出来,我还没有确认是不是地震了,心想,是不是只有主教晃了几下呢,甚至都开始想是不是主教地下面有什么东西哦(哈哈哈,主要是我想到了世界大战那个电影).没有多会儿,边上几幢楼的人也都下来了,我才确认是真的地震了. 老婆也是吓得要死,赶忙安慰她,结果她说:门还没有锁呢,你的笔记本还在里面.我晕,就和她说,你看我多么具有逃命的天赋呀,一发现有危险,什么东西也不管直接就跑.看了一下周围,果然还有人抱着笔记本下来的.觉得好渴,去买了两瓶矿泉水. 学校一下午都停课了,碰到同学说话,原来第一节课是有课的,他们都在上课,没怎么感觉,就是看到桌子摇了了两下,投影仪在晃,还以为是电风扇开的太大了.可惜主教封了一下午楼,不让进去,就这样在外面浪费了,一下午时间,我都可以把那个项目收尾了.老婆第二天就有考试,复习资料都没有拿出来.还好今天问她,她说那个考试太不严格了. 晚上9点多回了宿舍,又晃了几下,不过我们宿舍只有6楼,我没没有感觉到.老婆他们宿舍在10楼,怕的要死,就陪老婆到足球场上呆了一晚上.足球场满满的都是人,哈哈,太壮观了! April 06 老婆去听讲座了,一个人无聊,打开傲游,突然想听歌了,便到亦彩音乐看看了,服务器最近刚刚恢复,想起音乐站最初建站的时候就66,虫子,老婆,我...几个人,很多歌都是我们一首一首的传上去.... 发现最新更新却也是去年5月份,想起这一年来服务器基本上没有几天是好好的,心中有种奇怪的感觉,貌似很心痛.点开我最爱的小蔡,也是很久没有更新了,最新更新竟然是老婆更新的,想起从前的种种,突然让人有一种很怀念的感觉,怀念过往的一切,年轻的时代已经过去了.记得曾经的自己竟然是那么的容易感伤,有点想笑一下自己. 原来,人还是健忘的好,如果记着太多曾经的自己,时不时想起的话,会给人这么压抑的感觉.是不是有了太多的回忆,就会让人无法一路毫无牵挂的走下去,脚步也会变得很沉重.可是,如果真的什么都忘掉,是不是又会觉得生命中少了点什么? 在我年轻的时候啊,看到qq上有个人的个性签名是:"想飞的更高,就要忘记地平线",我想我是不是也该抛弃一些东西,一心向自己的方向飞去呢? 写了一半,突然没有兴趣继续写了..................... April 01 大三下了,陷入了无头绪的迷茫中,看着毕业的日子一天天的到来,我到底该怎么办呢?我想要的未来生活是什么样子的呢?找工作?考研?考研?找工作?这两个从大一就开始困扰我的问题现在终于浮出了水面,而且是那么的急迫,那样逼着我马上给出一个答案. 其实,想一下也不是什么问题,就是一个决定而已,可是这个决定却是如此的难以作出来?有谁又可以帮我呢?我真的找不出一个人可以给我一些建议了,问老爸老妈,他们的意见绝对是考研,我连想都不用想就知道是这个答案的.问老婆,她却也没有一个定论,她是那么的相信我,不管我说我做什么她都会支持的.我到底该怎么办? 都4月了,如果要考研,早该开始准备了,如果要找工作,我就应该开始把编程那些继续下去,可是偏偏就是没有法子下一个决定.想起一句话:什么事都要马上作决定,3个月后的你不会比现在的你更好点.呵呵,对我而言,估计是更坏了吧. To be or not to be? 向左走?向右走? 继续迷茫中.... February 17 突然,就是突然的那么一下,瞬间觉得什么都没有意思,什么都没有意义。胡乱看了半天blog,木马,xa,际洲,小c,frank。发现大家的生活都是那么的多彩,那么的丰富。而我,什么都没有,都不知道自己一直在做什么。想起那天我说了一句没有时间,晓峰就问,那你的时间都在做什么呢?真的发现自己什么都没有做,就算是玩了也算啊,可是我玩也没有玩的痛快,学也没有学的很好。真想把自己沉浸在技术之中,一头扎进去,不知日夜。可是,我又做不到,我总是会被一些人一些事牵扯到。唉,听天由命吧,这个世界还是只有我一个。 本来计划春节过了就写点什么的,又耽搁了,自己列一下这些日子到底做什么了 三十,春晚也没有看,老婆在边上看春晚,我自己在瞎整电脑。 初一,初二,初三,都在吃东西,每天什么都不想,就是想能吃什么,怎么吃,因为有一个不吃肉的老婆,所以整天都在发愁吃什么。 初四,看了一天科幻小说,一下午把《三体》看完了。 初五,以为自己电脑中毒了,开始杀毒,一直杀到初六都没有结果。 初七,由于杀毒把系统搞崩溃了,重装,历时两天,还加上情人节也什么都没有做。 初十,看了2个小时《霹雳神州》,再加上消磨时间,于是一天又过去了,最后还惹了老婆伤心。 我发现了,我的生命就在这种碌碌无为的消磨掉了。 January 31 先郁闷一下,今天要给俱乐部申请一个@live的邮箱,也没有多想,反正俱乐部2001年成立,那么生日我就填2001年嘛,结果它……它竟然说我未成年,不能用邮箱,还需要一个成人来批准使用这个邮箱。本来想用我自己的邮箱登陆,给微软发发一份反馈邮件,竟然发现不管我怎么进mail页面都一直停留在那个页面,郁闷啊?只好一会儿试着清空cookies看看了。 我也来推广一下微软对联吧,看了际洲和66的blog,给老婆大人发了一个链接,她也去玩了一下,哈哈,我就把实验结果贴出来(包括66和际洲的部分) http://duilian.msra.cn/ 上联:忆往昔,红米饭,南瓜汤,老婆一个,小孩一帮.下联:看今朝,白米饭,王八汤,小孩一个,老婆 一帮。横批:今非夕比。 猪年猪肉涨价 鸡岁鸡毛贬值(这个我无语了,还以为老婆竟然对出一个“猪年猪肉涨价,鼠年鼠标涨价”呢,自己去试了一下,试出这个来) 火车着火救火车救火车 路人堵路赶路人赶路人 很黄很暴力 挺白挺精神 焦点访谈 关键无语 中央电视台 四面广播站 城管猛如虎 公安不是人 微软亚洲研究院 联想世界指挥部 吸烟有害健康 酗酒安全幸福 我在遥望,市场之上 有多少物价在自由的上涨 昨天已忘,掏干了钱囊 我要和你重逢在借钱的路上 手头越来越紧,只能回想 有钱的日子,像在天堂 呕也. ..呕也 .. 谁在呼喊,"工资快涨。" 昂贵的猪肉像白云在飘荡。 东边借钱,西边还帐。 一碟碟的钞票,就送进勒银行。 在工资没涨的苍桑中, 致富的路在何方? 再紧紧裤带,来碗面汤!! 呕也, ..呕也......
昨天,我看见一群大雁飞回来,它们排成“南方更冷!”几个大字。。。
友谊别像投名状,爱情别唱云水谣;事业别走无间道,财富劲吹集结号;身体健康须色戒,青春常驻吃苹果;早春二月送祝福,人生夜宴到无极!
08年工资真的要涨了,心里更加爱党了,能给孩子奖赏了,见到老婆敢嚷了,敢尝海鲜鸭掌了,闲时能逛商场了,遇见美女心痒了,结果物价又涨了,一切都TMD白想了。
春节又到,有钱飞机,没钱站票。望长城內外,大包小包,民工滔滔。早起晚睡,达旦通宵,欲与票贩试比高。须钞票,看人山人海,一票难保。车票如此难搞,引无数英雄竞折腰。昔秦皇汉武,见此遁逃,唐宗宋祖,更是没招,一代天骄,成吉思汗,只好骑马往回飙。
小时候过年我最大的心愿是可以吃一顿猪肉馅饺子,没想到20年后,还得许愿。
08年中国百姓的愿望:手机单向收费,猪肉好吃不贵,房价跌到实惠,看病不乱收费。
鼠年到齐欢笑送你八鼠乐逍遥:鼠你幸福,鼠你美满,鼠你健康,鼠你好看,鼠你有才,鼠你能干,鼠年好运,鼠钱没完!用此八鼠,向你拜年!
对我来说,钱不是问题,问题是没钱,而更大的问题是有钱买不着回家的火车票。
天苍苍,野茫茫,今年奖金很渺茫!水弯弯,路长长,没钱的日子太漫长!楼高高,人忙忙,今夜能否与你结伴抢米仓……暗号:米老鼠来了!
上帝呀,赐给我一张火车票吧,赐两张就夫妻双双把家还,赐三张我就当一把黄牛党,赐四张我就是上帝了
棒棒的body,满满的money,多多的happy,心情天天很sunny,无忧无虑象个baby,总之,大家新年快乐
工作没有领导不行;电视没有广告不行;消费没有钞票不行;炒股没有胆量不行;这些都没有什么,关键是08年没有希望不行。
新年猜灯谜啦:你和老鼠站在一起。(打一动物) 谜底:象
喂:亲爱的!我,你忘了?每次见我都拼命的追我,亲着我就你不撒嘴,怎么求你都不放,想起来了?快开门,我给你拜年来了!老猫,我是耗子!
2008年愿望:数钱数到手抽筋。睡觉睡到自然醒~~
快到春节了,买个红裤衩,穿在蓝线裤外面。我,就是超人。
上联:该吃吃,该喝喝,遇事别往心里搁,下联:泡着澡,数着秒,舒服一秒是一秒,横批:没事偷着乐
如果一片雪花代表涨一分钱,那么看看今年的雪,就知道物价上涨了多少。
范伟让我转告大家,爱一年恨一年缘分啊,你一条我一条谢谢啊,过一天美一天哲学呀,走两步是两步开心哦,苍天啊、大地啊,替我提前忽悠大家新年快乐啊
春晚是永恒的,因为它从出现就没怎么更新过!
十面埋伏是雄心,破釜沉舟是决心,完璧归赵是忠心,程门立雪是虚心,卧薪尝胆是苦心,愚公移山是信心,绳锯木断是专心,精卫填海是恒心,大展宏图需八心,朋友您可别花心。祝新春快乐!
想要得到春节礼物吗?那请你把手放在桌上,手心向上,再把头放在手心里,好的!就这样,这就是送你——掌上垫脑。
XX院关于保障春运的紧急通知:鉴于受目前冰冻影响,各高速必须禁止机动车通行。为保障广大回家过年的朋友能安全快捷的和家人团聚,即日起广大旅客可穿溜冰鞋、坐雪橇,冰橇等上高速,但必须佩带安全帽,沿途各收费站不得向他们收取任何过桥过路等费用。
祝福你每天都快乐得像炉子上的茶壶一样,虽然小屁屁被烧的滚烫,但依然吹着开心的口哨,冒着幸福的小泡泡!祝你春节快乐,鼠年大吉!
挣着民工的钱,过着小资的年!不预算不知道,一预算吓一跳!
只要让我爬上飞快的火车,我就像开着奔驰和宝马一样开心! January 29 中午吃火锅,学院请客。没错,这说明我这个寒假又不回去了。唉……不回去就不回去吧,只是偶尔心里有些说不出奇怪的感觉而已。不回家,也许说明我不是一个恋家的人吧?家,一个多么温暖的词啊,或者家里的温度还是很暖和,呵呵,当然是指室内了。来重庆两年了,重庆让我有点失望,可是它却没有亏待我,让我经历了重庆历史上几十年都没有过的酷热,45度;也让我经历了重庆几十年没有过的大水(98年不算),被困虎溪;还让我经历了整个南方最冷的冬天,整天上网看新闻,头条总是什么砖家预计雨雪还要持续多久,而我,一个人在宿舍,裹着被子上网。早上起床,到阳台刷牙时,发现牙膏竟然冻硬了,使劲挤才挤出一点点来,天!什么时候是不是牙膏就该结冰了。前天锤子走的时候,给我发短信,说重庆下雪了,呵呵,虽然没有亲见,也至少算是在重庆见过雪了吧,许多可怜的孩子可是活了20几年还没有在市区看到过下雪呢。 可是,我就是想离开这里!山城的热情,山城的豪爽,山城如何如何的闻名,我仍然想离开。我也不知道为什么,只是想再回到北方去。我发现我的确是一个很矛盾的人,很久之前,和他们谈起将来去哪儿呢,我就打定决心不留在家里,一定要离开那个地方,可是现在,来到了这个地方,我又想回到我的北方去。可是,我该去哪儿呢,突然发现,中国这么大,竟然没有我的落脚之处了。 有点后悔,当初不该到这个城市,不该一时的赌气,来到了这个说不定会让我后悔一辈子的城市,来到了这个大学。 玩了大学两年,突然发现,自己需要自己思考未来的出路了,总觉得大学过的很失败,理想和现实总是相差那么远,我也早就习惯了,所以我现在就是一个极度的现实主义者。可是,我的未来到底在哪儿,我该怎么走?碌碌无为的大学两年,给了我什么资本能让我和我亲爱的老婆在中国找到一个落脚的地方呢? 大学的唯一欣慰,就是我可爱的老婆,我一直都搞不清,自己到底是哪点好呢,可以让她对我这么好。只是就我这样子,能给她一辈子的幸福么。和小小聊天的时候,她说我都是有家室的人了,不能这么懒散了。我才发现,自己竟然真的那么懒散,自己的懒散竟然一直都显露在外,为了我爱的爱我的老婆,我真的该改一下了,可是我……能改的了么? 有老婆的日子,好像全世界的重心都在她那里,许多的朋友都没有联系了,如果这个世界上还有朋友这个词存在的话。或许,大家都一直在慢慢的疏远,每个人都有一个自己的世界,相遇只是两个世界交错而过,大家都有自己的轨迹,相遇过后仍然是无尽的孤独。只有不小心闯入我的世界的她,才会陪伴我一直走下去。手机丢了,所有的电话号码也都没有了,QQ上从来都是一片灰色,虽然有200+的人。我与我的朋友们,大概就靠这么两串数字维系着。手机一丢,一大半的联系就断了,是我,把他们丢掉了么?人和人,在这个世界中,真的是这么联系着么?也许,是我一直活在这个数字的世界里,而把生活在别处的他们遗忘了! 遗忘就遗忘了吧,看到小呆的个性签名:抹去一些无所谓的记忆,相信比现在会更好。回忆,需要刻意的去抹去么,它总是在我们欢笑的同时,不经意的就从指尖溜走了。不管看美剧还是看台湾的布袋戏还是其他些什么,人的记忆总是和现实不同,甚至相反。在这个世界上,如果自己的记忆都不能相信,到底还能相信什么呢?朋友么?也许吧! 08年都来了两个月了,春节也要到了,在心底许一个愿吧,希望所有和我的世界有过纠缠,有过交错的人都可以幸福的过下去。而幸福与我,只是一个虚无缥缈的梦,只是为了我爱的她,如果幸福是个梦,那么我就努力沉睡不醒吧!纪念我的2007,纪念我的大学,怀念我的前半辈子。 January 17 看到际洲这样做了,而且我也发现好多MVP都在cnblog活动,所以我的blog分家了,日常记事就在live space.技术类就到cnblog
哈哈,为了防止现在很猖狂的autorun病毒,我的系统真的是太安全了,所有autorun.*的文件都不能运行,郁闷了一会儿,google一下,发现是这样滴: gpedit.msc打开组策略,依次打开“计算机策略”→“用户配置”→“管理模板”→“系统”,双击右侧窗格的“只运行许可的Windows应用程序” 然后就可以自己设置了. January 08 哈哈,在搜怎么禁用那个插件的时候,顺便发现了这个,转你没商量{来源}
平时在开发中,有些模式经常使用,也叫得出名字,比如单例,简单工厂方法。但有些经常在用,却叫不出名字,部分是因为.Net Framework本身包含了很多模式,但我在使用时却常常看作了C#的语法特性,其中有些也的确是C#的语法特性,比如事件委托。 下面把这些常用的设计模式学习总结一下。 1 单例 简单的:
1 class App 2 { 3 private App(){} 4 5 private static App instance; 6 7 public static App Instance 8 { 9 get 10 { 11 if(instance == null) 12 instance = new App(); 13 return instance; 14 } 15 } 16 }
线程安全的:
1 public class App 2 { 3 private static App instance; 4 private static object lockHelper = new object(); 5 6 public static App Instance 7 { 8 get 9 { 10 if (instance == null) 11 { 12 lock (lockHelper) 13 { 14 if (instance == null) 15 instance = new App(); 16 } 17 } 18 return instance; 19 } 20 } 21 22 private App(){} 23 }
提前初始化的:
1 class App 2 { 3 private App() 4 { 5 instance = new App(); 6 } 7 8 private static App instance; 9 10 public static App Instance 11 { 12 get 13 { 14 return instance; 15 } 16 } 17 }
2 简单工厂方法
1 abstract class DBWrapper {} 2 3 class DB2Wrapper: DBWrapper {} 4 class OracleWrapper: DBWrapper {} 5 6 class Factory 7 { 8 public DBWrapper CreateInstance(int type) 9 { 10 if(type == 0) 11 return new DB2Wrapper(); 12 if(type == 1) 13 return new OracleWrapper(); 14 15 return null; 16 } 17 } 18 19
3 原形(Prototype) 这个就是经常使用,却不知道的模式。一个类实现.Net中的ICloneable接口后,就可以复制这个类的实例。我通常结合序列化使用。
1 class Role: IClonable 2 { 3 public string ToXml(){} 4 public void ParseXml(string xml){} 5 6 public Role Clone() 7 { 8 Role r = new Role(); 9 r.ParseXml(ToXml()); 10 return r; 11 } 12 } 13
4 Builder 意图是将复杂的构建和表示分离。仔细回想一下,在我的开发过程中还没有这样使用过,但有相似用法的。在最近的一个流程系统中,根据用户的请求,要创建不同的流程,这个和工厂方法有一点点相似,不同的是创建流程的过程是比较复杂的,而工厂方法只需要返回不同的对象实例即可,在创建过程中不做任何工作。
1 class FlowManager 2 { 3 Hashtable flowInstances = new Hashtable(); 4 5 public Flow Create(Flow f) 6 { 7 f.Status = FlowStatus.Wait; 8 f.Handler = GetFlowHandler(); 9 SendMessage(f.Handler); 10 //  11 flowInstances.Add(f.Guid, f); 12 return f; 13 } 14 } 15 16 class Flow {} 17 enum FlowStatus { Wait, Processing, Completed }
我想这样使用恐怕算不上Builder模式,Builder模式能否在以后的开发中真正使用,得看具体的开发需要了。 5 适配器 Adapter 意图是两个程序模块之间使用的接口不兼容,这时添加一个桥接程序,分别兼容二者的接口,使两个模块能够协同工作。这就像我们在usb鼠标上接一个usb到ps2的转接线,然后把usb鼠标接到电脑的ps2接口上使用。 我在开发中还没有这样使用过。 6 Bridge 意图是将过多的继承转换为组合。.Net中的Pen和Color可以理解为使用Bridge模式。如果要将颜色也实现到Pen当中去,那需要非常多的类,将二者分开,通过组合Pen和Color,就可以实现多种多样的画笔,而不需要实现过多的子类。 ReSharper,MS还不错的一个插件吧,有针对vs05和08两个版本.看它的介绍视频很强大.就是安装后不知道怎么禁用 .Google.com了一下,是这样的:(在没有打开项目的情况再禁用,否则vs就会没有响应) eng版vs:Disable ReSharper add-in in VS add-in manager -> ReSharper 中文版vs:工具->外接程序管理->去掉那个ReSharper前的小勾勾就可以了 Visual.Assist.X.v10.4.1624.0,非常非常好用的一个插件,估计会编程的地球人都知道,可以用于vs6和vs05,禁用很简单,它自己的菜单就有一个disable 用来做备忘录的. 做数据库课程设计时为那个时间问题头疼了一通,特地写了一个函数来把数据库中的时间格式中的年月日提取出来,昨天才发现可以用一个时间类的方法直接搞定,郁闷DateTime.ToLongDateString(); 下面是看MSDN的讲座的时候发现的 Page的生命周期 Init 当服务器控件初始化时发生;初始化是控件生存期的第一步。 (从 Control 继承) InitComplete 在页初始化完成时发生。 Load 当服务器控件加载到 Page 对象中时发生。 (从 Control 继承) LoadComplete 在页生命周期的加载阶段结束时发生。 PreInit 在页初始化开始时发生。 PreLoad 在页 Load 事件之前发生。 PreRender 在加载 Control 对象之后、呈现之前发生。 (从 Control 继承) PreRenderComplete 在呈现页内容之前发生。 SaveStateComplete 在页已完成对页和页上控件的所有视图状态和控件状态信息的保存后发生。 Unload 当服务器控件从内存中卸载时发生。 (从 Control 继承) 在博客堂看Blog时发现关于Webform和MVC孰优孰劣的争论,看了一通也没有什么感想,我估计是都要学了,现在ASP.NET2.0就是Webform,而ROR又是MVC架构,不过还是那样,一法通则万法通,搞精一样,其他的也就差不多了. 发现博客堂还是一个好地方,新技术展望,学习笔记,等等.都可以找得到 终于考完了恐怖的试,现在有闲心来写点东西了,发现好多博客上都在写总结,我也来总结一下吧!
- 和老婆在一起一年多了.
- 这次考试竟然还不错.
- 编程还是学的一无所获,可是不能这样荒废了,08要把C#搞精通点,Ruby On Rails怎么也要学点啦.
- 大三马上就要完了,马上就要毕业了,太郁闷了
- 哈哈哈,考完了,我都过了一个星期的早睡午起(早上睡中午起)的日子才来写这个日志,罪过啊.
December 21 来源 最近好几个项目都用到日历选择,而考虑到页面刷新,多个控件页面传值等问题,决定自己写个建议又实用的弹出式日历选择控件以备调用。具体如下实现: 在需要调用日期选择的页面放置两个TEXTBOX与BUTTON以选择开始时间与结束时间,并在html代码的 </body>之前加入如下javascript语句: <script language="javascript"> function openModeBegin() { var returnValue=window.showModalDialog("CalendarForm2.aspx",Form1.TextBoxBeginDate.value); Form1.TextBoxBeginDate.value=returnValue; } </script> <script language="javascript"> function openModeEnd() { var returnValue=window.showModalDialog("CalendarForm2.aspx",Form1.TextBoxEndDate.value); Form1.TextBoxEndDate.value=returnValue; } </script> 以上语句定义了两个模态对话框,当调用模态对话框时打开CalendarForm2.aspx页面选择日期,本页面窗体FORM名称为Form1,两个TextBox分别接收传递进来的两个时间值而且应该能互不影响。注意html中窗体的定义应该与javascript中定义的对应并且应该是服务器端运行的,如<form id="Form1" method="post" runat="server">。 在本页面WebForm1.aspx.cs代码部分页面加载Page_Load事件内加入如下语句将定义的javascript行为赋予Button: ButtonBeginDate.Attributes.Add("onclick", "openModeBegin()"); ButtonEndDate.Attributes.Add("onclick", "openModeEnd()"); CalendarForm2.aspx是个临时容器,提供框架调用CalendarForm3.aspx的内容,以备关掉日期选择窗体后无法完成传值,在其html的Head标记之间应该加入如下语句: <script id="clientEventHandlersJS" language="javascript"> <!-- function IFRAME1_onblur() {} //--> </script> CalendarForm2.aspx.cs文件中亦不需要写任何代码,只需在body标记之间加入如下代码: <body runat="server" ID="Body1"> <form id="Form1" method="post" runat="server"> <iframe frameborder="no" src='CalendarForm3.aspx' style="WIDTH: 480px; HEIGHT: 450px" id="IFRAME1" language="javascript" onblur="return IFRAME1_onblur()"></iframe> </form> </body> CalendarForm3.aspx我们实际用到的日期选择页面包含一个日历控件与一个Button一个TextBox,此处直接将日历控件Calendar的选定值传给第一个页面WebForm1.aspx更简单,但我们没有这样做,不直接传值主要是考虑到大多数用户的使用习惯,在此将日历控件选中的值传给页面上的TextBox,按下Button后再传给WebForm1.aspx,还可以在用户误选后容易纠正。 CalendarForm3.aspx的html代码如下,此处只是经过调整让视觉上好看而已的示例,可不用下列代码: <HTML> <HEAD> <title>日期选择窗体</title> <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"> <meta content="JavaScript" name="vs_defaultClientScript"> <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> </HEAD> <body id="Mybody" runat="server" ms_positioning="GridLayout"> <form id="Form1" method="post" runat="server"> <asp:calendar id="Calendar1" style="Z-INDEX: 101; LEFT: 32px; POSITION: absolute; TOP: 16px" runat="server" Height="390px" Width="440px" BorderWidth="1px" BackColor="#FFFFCC" DayNameFormat="Full" ForeColor="#663399" Font-Size="8pt" Font-Names="Verdana" BorderColor="#FFCC66" ShowGridLines="True" PrevMonthText="上个月&lt;&lt;" NextMonthText="下个月&gt;&gt;"> <TodayDayStyle ForeColor="#00C000" BackColor="Khaki"></TodayDayStyle> <SelectorStyle BackColor="#FFCC66"></SelectorStyle> <NextPrevStyle Font-Size="9pt" ForeColor="#FFFFCC"></NextPrevStyle> <DayHeaderStyle Height="1px" BackColor="#FFCC66"></DayHeaderStyle> <SelectedDayStyle Font-Bold="True" BackColor="MediumPurple"></SelectedDayStyle> <TitleStyle Font-Size="9pt" Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></TitleStyle> <OtherMonthDayStyle ForeColor="#CC9966"></OtherMonthDayStyle> </asp:calendar> <asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 32px; POSITION: absolute; TOP: 416px" runat="server" Visible="False"></asp:TextBox> <asp:Button id="Button1" style="Z-INDEX: 103; LEFT: 216px; POSITION: absolute; TOP: 412px" runat="server" Text="确 定" BorderColor="SteelBlue" ForeColor="White" BackColor="SteelBlue" Width="81px" Height="30px"></asp:Button></form> </body> </HTML> CalendarForm3.aspx.cs代码中只需加入下列两句完成传值动作: private void Calendar1_SelectionChanged(object sender, System.EventArgs e) { TextBox1.Text = Calendar1.SelectedDate.ToLongDateString(); } private void Button1_Click(object sender, System.EventArgs e) { Response.Write("<script language=javascript>window.returnValue='" + TextBox1.Text + "';window.close();</script>"); } 自此一个完整的日期选择即可完成,CalendarForm2.CalendarForm3两个页面可以被重复访问,其他页面要调用只需在html中加入本文开头第一段javascript代码即可。 文中所有代码在WINDOWS2KPSRV/XPPRO/2003SRV+VS.NET2003+IIS5.0/IIS6.0+IE5.5/IE6.0环境下测试均通过。有疑问探讨可按如下联系方式给我留言: realzeus@gmail.com http://philosophy.mblogger.cn/zeusvenus http://www.cnblogs.com/zeus/ December 16 在做课程设计,需要用到一个很简单的正则表达式,Google.com了一下 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^\s*|\s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]\d{5}(?!\d) 评注:中国邮政编码为6位数字 匹配身份证:\d{15}|\d{18} 评注:中国的身份证为15位或18位 匹配ip地址:\d+\.\d+\.\d+\.\d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]\d*$ //匹配正整数 ^-[1-9]\d*$ //匹配负整数 ^-?[1-9]\d*$ //匹配整数 ^[1-9]\d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数 ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 评注:最基本也是最常用的一些表达式 来源 December 13 {转帖} 关于工作与生活 引用,据说是hp总裁孙振耀写的。。。 一篇比较长的文章,就转载我比较有收获的几部分出来吧 (这个是际洲选的,by zy) 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自己的成功90%归功于自己的能力,实际上,外企公司随便换个中国区总经理并不会给业绩带来什么了不起的影响。好了问题来了,当这些经理人40多岁了,他们的薪资要求变得很高,而他们的才能其实又不是那么出众,作为外企公司的老板,你会怎么选择?有的是只要不高薪水的,要出位的精明强干精力冲沛的年轻人,有的是,为什么还要用你? 从上面这个例子,其实可以看到我们的工作轨迹,二三十岁的时候,生活的压力还比较小,身体还比较好,上面的父母身体还好,下面又没有孩子,不用还房贷,也没有孩子要上大学,当个外企小白领还是很光鲜的,挣得不多也够花了。但是人终归要结婚生子,终归会老,到了40岁,父母老了,要看病要吃药,要有人看护,自己要还房贷,要过基本体面的生活,要养小孩……那个时候需要挣多少钱才够花才重要。所以,看待工作,眼光要放远一点,一时的谁高谁低并不能说明什么。 从这个角度上来说,我不太赞成过于关注第一份工作的薪水,更没有必要攀比第一份工作的薪水,这在刚刚出校园的学生中间是很常见的。正常人大概要工作35年,这好比是一场马拉松比赛,和真正的马拉松比赛不同的是,这次比赛没有职业选手,每个人都只有一次机会。要知到,有很多人甚至坚持不到终点,大多数人最后是走到终点的,只有少数人是跑过终点的,因此在刚开始的时候,去抢领先的位置并没有太大的意义。刚进社会的时候如果进500强公司,大概能拿到3k-6k/月的工资,有些特别技术的人才可能可以到8k/月,可问题是,5年以后拿多少?估计5k-10k了不起了。起点虽然高,但增幅有限,而且,后面的年轻人追赶的压力越来越大。 我前两天问我的一个销售,你会的这些东西一个新人2年就都学会了,但新人所要求的薪水却只是你的一半,到时候,你怎么办? 职业生涯就像一场体育比赛,有初赛、复赛、决赛。初赛的时候大家都刚刚进社会,大多数都是实力一般的人,这时候努力一点认真一点很快就能让人脱颖而出,于是有的人二十多岁做了经理,有的人迟些也终于赢得了初赛,三十多岁成了经理。然后是复赛,能参加复赛的都是赢得初赛的,每个人都有些能耐,在聪明才智上都不成问题,这个时候再想要胜出就不那么容易了,单靠一点点努力和认真还不够,要有很强的坚忍精神,要懂得靠团队的力量,要懂得收服人心,要有长远的眼光…… 看上去赢得复赛并不容易,但,还不是那么难。因为这个世界的规律就是给人一点成功的同时让人骄傲自满,刚刚赢得初赛的人往往不知道自己赢得的仅仅是初赛,有了一点小小的成绩大多数人都会骄傲自满起来,认为自己已经懂得了全部,不需要再努力再学习了,他们会认为之所以不能再进一步已经不是自己的原因了。虽然他们仍然不好对付,但是他们没有耐性,没有容人的度量,更没有清晰长远的目光。就像一只愤怒的斗牛,虽然猛烈,最终是会败的,而赢得复赛的人则象斗牛士一样,不急不躁,跟随着自己的节拍,慢慢耗尽对手的耐心和体力。赢得了复赛以后,大约已经是一位很了不起的职业经理人了,当上了中小公司的总经理,大公司的副总经理,主管着每年几千万乃至几亿的生意。 最终的决赛来了,说实话我自己都还没有赢得决赛,因此对于决赛的决胜因素也只能凭自己的猜测而已,这个时候的输赢或许就像武侠小说里写得那样,大家都是高手,只能等待对方犯错了,要想轻易击败对手是不可能的,除了使上浑身解数,还需要一点运气和时间。世界的规律依然发挥着作用,赢得复赛的人已经不只是骄傲自满了,他们往往刚愎自用,听不进去别人的话,有些人的脾气变得暴躁,心情变得浮躁,身体变得糟糕,他们最大的敌人就是他们自己,在决赛中要做的只是不被自己击败,等着别人被自己击败。这和体育比赛是一样的,最后高手之间的比赛,就看谁失误少谁就赢得了决赛。 根源 你工作快乐么?你的工作好么? 有没有觉得干了一段时间以后工作很不开心?有没有觉得自己入错了行?有没有觉得自己没有得到应有的待遇?有没有觉得工作像一团乱麻每天上班都是一种痛苦?有没有很想换个工作?有没有觉得其实现在的公司并没有当初想象得那么好?有没有觉得这份工作是当初因为生存压力而找的,实在不适合自己?你从工作中得到你想要得到的了么?你每天开心么? 天涯上愤怒的人很多,你有没有想过,你为什么不快乐?你为什么愤怒? 其实,你不快乐的根源,是因为你不知道要什么!你不知道要什么,所以你不知道去追求什么,你不知道追求什么,所以你什么也得不到。 我总觉得,职业生涯首先要关注的是自己,自己想要什么?大多数人大概没想过这个问题,唯一的想法只是——我想要一份工作,我想要一份不错的薪水,我知道所有人对于薪水的渴望,可是,你想每隔几年重来一次找工作的过程么?你想每年都在这种对于工作和薪水的焦急不安中度过么?不想的话,就好好想清楚。饮鸩止渴,不能因为口渴就拼命喝毒药。越是焦急,越是觉得自己需要一份工作,越饥不择食,越想不清楚,越容易失败,你的经历越来越差,下一份工作的人看着你的简历就皱眉头。于是你越喝越渴,越渴越喝,陷入恶性循环。最终只能哀叹世事不公或者生不逢时,只能到天涯上来发泄一把,在失败者的共鸣当中寻求一点心理平衡罢了。大多数人都有生存压力,我也是,有生存压力就会有很多焦虑,积极的人会从焦虑中得到动力,而消极的人则会因为焦虑而迷失方向。所有人都必须在压力下做出选择,这就是世道,你喜欢也罢不喜欢也罢。 一般我们处理的事情分为重要的事情和紧急的事情,如果不做重要的事情就会常常去做紧急的事情。比如锻炼身体保持健康是重要的事情,而看病则是紧急的事情。如果不锻炼身体保持健康,就会常常为了病痛烦恼。又比如防火是重要的事情,而救火是紧急的事情,如果不注意防火,就要常常救火。找工作也是如此,想好自己究竟要什么是重要的事情,找工作是紧急的事情,如果不想好,就会常常要找工作。往往紧急的事情给人的压力比较大,迫使人们去赶紧做,相对来说重要的事情反而没有那么大的压力,大多数人做事情都是以压力为导向的,压力之下,总觉得非要先做紧急的事情,结果就是永远到处救火,永远没有停歇的时候。(很多人的工作也像是救火队一样忙碌痛苦,也是因为工作中没有做好重要的事情。)那些说自己活在水深火热为了生存顾不上那么多的朋友,今天找工作困难是当初你们没有做重要的事情,是结果不是原因。如果今天你们还是因为急于要找一份工作而不去思考,那么或许将来要继续承受痛苦找工作的结果。 我始终觉得我要说的话题,沉重了点,需要很多思考,远比唐笑打武警的话题来的枯燥乏味,但是,天下没有轻松的成功,成功,要付代价。请先忘记一切的生存压力,想想这辈子你最想要的是什么?所以,最要紧的事情,先想好自己想要什么。 选择职业 职业的选择,总的来说,无非就是销售、市场、客服、物流、行政、人事、财务、技术、管理几个大类,有个有趣的现象就是,500强的CEO当中最多的是销售出身,第二多的人是财务出身,这两者加起来大概超过95%。现代IT行业也有技术出身成为老板的,但实际上,后来他们还是从事了很多销售和市场的工作,并且表现出色,公司才获得了成功,完全靠技术能力成为公司老板的,几乎没有。这是有原因的,因为销售就是一门跟人打交道的学问,而管理其实也是跟人打交道的学问,这两者之中有很多相通的东西,他们的共同目标就是“让别人去做某件特定的事情。”而财务则是从数字的层面了解生意的本质,从宏观上看待生意的本质,对于一个生意是否挣钱,是否可以正常运作有着最深刻的认识。 公司小的时候是销售主导公司,而公司大的时候是财务主导公司,销售的局限性在于只看人情不看数字,财务的局限性在于只看数字不看人情。公司初期,运营成本低,有订单就活得下去,跟客户也没有什么谈判的条件,别人肯给生意做已经谢天谢地了,这个时候订单压倒一切,客户的要求压倒一切,所以当然要顾人情。公司大了以后,一切都要规范化,免得因为不规范引起一些不必要的风险,同时运营成本也变高,必须提高利润率,把有限的资金放到最有产出的地方。对于上市公司来说,股东才不管你客户是不是最近出国,最近是不是那个省又在搞严打,到了时候就要把业绩拿出来,拿不出来就抛股票,这个时候就是数字压倒一切。 前两天听到有人说一句话觉得很有道理,开始的时候我们想“能做什么?”,等到公司做大了有规模了,我们想“不能做什么。”很多人在工作中觉得为什么领导这么保守,这也不行那也不行,错过很多机会。很多时候是因为,你还年轻,你想的是“能做什么”,而作为公司领导要考虑的方面很多,他比较关心“不能做什么”。 我并非鼓吹大家都去做销售或者财务,究竟选择什么样的职业,和你究竟要选择什么样的人生有关系,有些人就喜欢下班按时回家,看看书听听音乐,那也挺好,但就不适合找个销售的工作了,否则会是折磨自己。有些人就喜欢出风头,喜欢成为一群人的中心,如果选择做财务工作,大概也干不久,因为一般老板不喜欢财务太积极,也不喜欢财务话太多。先想好自己要过怎样的人生,再决定要找什么样的职业。有很多的不快乐,其实是源自不满足,而不满足,很多时候是源自于心不定,而心不定则是因为不清楚究竟自己要什么,不清楚要什么的结果就是什么都想要,结果什么都没得到。 我想,我们还是因为生活而工作,不是因为工作而生活,生活是最要紧的,工作只是生活中的一部分。我总是觉得生活的各方方面都是相互影响的,如果生活本身一团乱麻,工作也不会顺利。所以要有娱乐、要有社交、要锻炼身体,要有和睦的家庭……最要紧的,要开心,我的两个销售找我聊天,一肚子苦水,我问他们,2年以前,你什么都没有,工资不高,没有客户关系,没有业绩,处于被开的边缘,现在的你比那时条件好了很多,为什么现在却更加不开心了?如果你做得越好越不开心,那你为什么还要工作?首先的首先,人还是要让自己高兴起来,让自己心态好起来,这种发自内心的改变会让你更有耐心,更有信心,更有气质,更能包容……否则,看看镜子里的你,你满意么? 有人会说,你说得容易,我每天加班,不加班老板就会把我炒掉,每天累得要死,哪有时间娱乐、社交、锻炼?那是人们把目标设定太高的缘故,如果你还在动不动就会被老板炒掉的边缘,那么你当然不能设立太高的目标,难道你还想每天去打高尔夫?你没时间去健身房锻炼身体,但是上下班的时候多走几步可以吧,有楼梯的时候走走楼梯不走电梯可以吧?办公的间隙扭扭脖子拉拉肩膀做做俯卧撑可以吧?谁规定锻炼就一定要拿出每天2个小时去健身房?你没时间社交,每月参加郊游一次可以吧,周末去参加个什么音乐班,绘画班之类的可以吧,去尝试认识一些同行,和他们找机会交流交流可以吧?开始的时候总是有些难的,但迈出这一步就会向良性循环的方向发展。而每天工作得很苦闷,剩下的时间用来咀嚼苦闷,只会陷入恶性循环,让生活更加糟糕
|