\n'); } function setFlash(){ var myFlshObj = document.myFlash; var photoAlbum=document.getElementById('photoAlbum'); if(photoAlbum&&myFlshObj){ var awidth=0; awidth=parseInt(photoAlbum.offsetWidth); if(awidth<260) myFlshObj.height='150px'; if(awidth>=260 && awidth<350) myFlshObj.height='240px'; if(awidth>=350 && awidth<370) myFlshObj.height='305px'; if(awidth>=370 && awidth<550) myFlshObj.height='320px'; if(awidth>=550 && awidth<730) myFlshObj.height='455px'; if(awidth>=730) myFlshObj.height='590px'; } } function setAlbumUrl(name){ albumTypename=name; setFlash(); myFlash_DoFSCommand(null,"test"); } function showLoginWindow(ev){ var obj = document.getElementById("pop-login"); if(document.all){ obj.style.top = ev.clientY +'px'; obj.style.left = ev.clientX - 272 +'px'; } else{ obj.style.top = ev.pageY +'px'; obj.style.left = ev.pageX - 272 +'px' } obj.style.display ="block"; document.getElementById("pop-user-name").focus(); } function hideLoginWindow(){ document.getElementById("pop-login").style.display ="none"; } var blogID=getBlogID(); var UserName = ""; if(blogID!=null){ var tmpUserName=blogID.split("."); UserName=tmpUserName[0]; } function resize(obj){ if(window.event.srcElement.tagName == 'A'){ return; } obj.parentNode.childNodes[1].style.display = obj.parentNode.childNodes[1].style.display=='none' ? 'block': 'none'; obj.parentNode.childNodes[2].style.display = obj.parentNode.childNodes[2].style.display=='none' ? 'block': 'none'; } function tab(event){ var evt = (document.all)?window.event:event; if(evt.keyCode == 9){ document.getElementById("pop-password").focus(); return false; } else{ return evt.keyCode; } } function tab1(event){ var evt = (document.all)?window.event:event; if(evt.keyCode == 9){ document.getElementById("save").focus(); return false; } else{ return evt.keyCode; } } function tabTrack(event) { var evt = (document.all)?window.event:event; if(evt.keyCode == 9){ document.getElementById("pop-password-track").focus(); return false; } else{ return evt.keyCode; } }
咱也学会扯蛋了
日志
北京的公交状况是越来越让人郁闷了,每天坐车跟打仗似的。俺最近坐车也颇坐出一些复杂的感想。每天坐车,上车后往往是身体紧贴车门,在到站的时候,当车门从沿道路方向转到垂直道路方向的时候,我也紧握这门上的铁把手跟丫一起转个九十度。挤车这是一门技术,是一个体力和脑力并用才能干好的一门技术。首先挤车一定要端正好心态,记得有一次坐355一位姑娘下车没有提前往外换,那乘务员老大娘直截了当的说“哎哟姑娘,坐这车您还温柔呢”。这话说的,真理呀!有了良好的心态之后就要总结一定的经验。先从上车阶段开始说吧,首先,你等车的时候你得从站牌处想着车来的方向走个一二十十米,远远看着车来了,就要做好准备。你得看此时站牌附近的路况,如若是此时车很多,路况很堵,这时候你就得站在挨堵的最后一辆车那边等你要等的车到来,而公车司机看到前面路况不好,多半会提前开车门让乘客上下车,于是便可以混水摸鱼提前登入车门。如果路况还算不错,趁早规规矩矩回到站牌处等着,然后规规矩矩的提前别人上车,嘿嘿。在路上也有一定的经验可循,首先从前门上不要挡着司机的后视镜,这样容易招司机言语,其次能不往里面挤就别往里面挤,省得下车的时候往外挤麻烦,最后切记,一定要看好东西,我就有在车上被偷走一部手机的惨痛经历,唉,伤心事就不多提了,嘿嘿。最后是下车时候,一定要主动,省得被人说“你要下车,你自己不往外挤还等着我们往里挤阿”这种让人尴尬的话。还有,下车的时候,如果离到站不远,而路况又确实非常堵,走过去都要快些,甚至如果等车过去就要迟到被老板扣钱的时候,这时候就要察言观色,看看司机是否面善,其实大部分情况下,司机是可以给提前开一下门的,说说好话,能按时到岗不被扣钱是最重要的。
至于是不是有个自家的车能好一点,我觉得不见得,先不考虑经济问题 ,曾经有一次上班时间,我打个车走,我赛,从我家小区门口坐到公车站用了二十分钟,而这断路步行充其量也就是五分钟。上班之间大家都是开着车挤着往外走,这时候堵车是必然的,唉,必然的。
这么看来,能有个自行车不失为一个好办法,既节省了时间,又锻炼了身体,在我,还能顺便减减肥,美呀。
我今天把自行车修好了,以后再也不用去挤车了,舒畅阿。
工作需要,去了一趟上海.现以流水帐形式记述如下:
礼拜三:早起到公司上班,刚到公司楼下,经理通知俺,今天准备一下,晚上坐火车去上海.去做一下Sametime的安装和培训.当时心里就犯嘀咕,Sametime这玩意我自己玩的还不是很溜呢,直接给客户弄行吗??嘀咕归嘀咕,讲实话,去上海出差对我挺诱惑的,而且工作两天之后就是周末,可以在上海参观浏览一下,没做别的考虑,就把这事应下来了.下午提前回了趟家,准备准备,听人说直达列车上面有电视看,也就没有准备太多的娱乐装备.结果,一上火车瞎了,没有娱乐装备,超瞎,没辙,买份报纸睡呗.早早的睡去,一夜无话.
礼拜四:早起,跟公司销售人员联系上,约定在上海火车站对面麦当劳见,我等会他.于是,下车,找麦当劳,进入,吃饭,他还没来,等,学摸一下周围,nod,上海也不知道是不是天气确实热还是怎地,这季节就有人穿的so sexy.不错,还是挺养眼的,加分.学摸一阵后,销售人员来了,一起乘地铁,赶赴客户现场.地铁上那叫一个人多,比北京有过之而无不及。上海地铁上的空气比较好,不像北京,味味的,这边坐满了人空气基本上还是没有杂味。一路无话,下地铁,打的去客户那边,工作直到下午。Nod,上海的客户没有北京的好沟通,不过这不关俺的事情,俺把俺的技术活干好就完了。其间在客户这边吃了一次午饭,工作餐才五块,而且菜色味道都满不错,厉害。五点下班,然后打的,直奔郎的住处,郎请我吃了一次上海菜。去了饭馆,发现菜谱上N多海鲜,点了个鱼,点了个家常菜。吃完俺俩一总结:价钱不便宜,量还不足,而且还不合俺的口味,唉。
礼拜五:早上去了趟IBM,Nod,大公司就是不一样,办公环境一流,温度宜人,空气清新。而且技术支持人员非常细心,佩服佩服。中午从IBM出来赶往客户那边,辛辛苦苦一下午,总算把工作的事情忙完。继而,回到郎住处,本来计划着去东方明珠玩呢,去之前两人决定去吃个饭,前天吃上海菜扫兴之后,这天决定去吃个川菜好了,慢,候慢,饭挺好吃的。上菜奇慢,郁闷,吃完了七点多了,又是郎请的客,怪不好意思。两人一商量,都挺累了,cancel掉了去玩的计划,回屋睡觉。
星期六:早早把郎叫起来,让他陪我去玩,前后去了东方明珠、南京路、外滩以及在黄浦江上坐了船。嗯,天公很帮忙,天气不错。东方明珠白天看就是一个洋灰塔,看起来没什么特别,南京路太短,还没逛呢就完了,外滩不错,都是老的西方风格的建筑,最主要是黄浦江上坐船感觉满好,吹着海风,挺爽的。但总的来说没有尽兴,这么一连串地方,我们早早的就逛完了。郎给偶总结:说上海玩的地方不多,逛街还可以。最后找了家店子给wendy买了个包包完事,好歹算来了趟上海,别回去捞下话柄,来了趟上海啥也没给她买。顾虑到火车票的问题,下午四点左右我就赶往火车站了,而后候车坐车回家,一路无话。
总的感觉:上海交通,环境都比北京要好,但是物价贵,菜不合俺口味,而且人没有北京豪气。工作了,行色匆匆,不像上学的时候有大把时间,好不容易来了上海也没有玩尽兴,这 叫一个郁闷。
最近在听许巍的《在路上》,感慨,啊(读四声)感慨。首先是歌曲方面,最当头棒喝的一首歌是《执著》,那可是俺当年的保留曲目啊,敢情是许巍这小子帮俺奠定当时叱咋小范围风云的歌坛地位的。哎,受人恩惠这么多年了还不知道人家是谁呢,惭愧啊惭愧。
嗯哪,王菲的《你》,也是许巍作品??怀着比较的心情来分别听听两个版本的,嗯,听完之后发现,市场经济实现资源合理配置还是基本靠谱的,该写歌的该唱歌的分工还是挺合理的。
讲句良心话,许巍的唱法不是俺喜欢的style,一首歌总是四平八稳的给表现下来,愣是把《执著》和《你》唱的一点情绪都没有。离原唱人的味道着实少了很多。印象中,他的歌稍微带点情绪的就是“蓝莲花-阿-阿”。但是,许巍自己唱歌也如此受欢迎不是没道理的。一来歌确实写得好,朴实、平易中藏着常人容易体会到的情感宣泄。再来,他的歌容易唱是一个大卖点,没有那么多的高音和假音,简单就是美阿,容易传唱了自然流行度要高啦。
看报导,许巍谈他十年前的生活,活拖拖跟俺现在一样,标准的北漂族。只是,十年后,我会是什么样???
序章
都说凡经过必留下痕迹,
这痕迹就是留在身体的伤。
伤口不大,
却很深。
发作起来,
五脏六腑都冒着热血,
不疼,
就是忍不住流下眼泪。
第一章
梦の孟封
1.1古老的四合院&最初的家
小时候,这里是我最纯真的快乐,
红墙绿瓦,花红菜香,
四棵高高的大枣树,
寄托了多少我小小的梦想。
和隔壁小伙伴,
手拉着手儿玩耍,
打翻奶奶的水缸,
偷吃未熟的果瓜。
别看大人们人大,
对付他们有办法,
我一哭,
直赛过天塌!!!
爷爷奶奶是我最复杂的回想。
小时候陪我炕头上玩耍,
教会我走路说话,
也教会我象棋和麻将。
奇怪的是,
为什么这么多游戏,
我从没输过他俩???
到如今,这个家仍然是我家,
物不是,人已非,
红墙绿瓦竟成断木惨橼,
遍地杂草已然爬上了房,
遍寻不到打翻的水缸,
联系不上的伙伴儿郎。
迎面只来看门的老汉,
陪我想念过去的时光。
他说爷爷奶奶走的时候很安详,
你没有见他们最后一面并不需要神伤。
在天国,
他们一定还会那么爱你,
在那么遥远的地方,
陪伴着你继续成长。
很多人找我的父亲,
想买下这块地方。
父亲每次都说声抱歉,
他说如果他年纪很大,
一定要回到这个他长大的地方,
在这里盖一个楼房,
让这里重新绿树红墙。
我说不要阿,
我怕那高高的楼房,
挡住了我仅存的一点点思念,
和那思念带给我的无限感伤。
(未完待续)
最近对网上某开源的java项目感兴趣,于是俺就研究了下怎么把java程序打包成windows下“通俗”的“exe”可执行程序。
网上找了半天,干这种事的软件不少,甚至有的网友将所有干这种事的程序罗列了那么一下。Jbuilder,exe4j比较多人推荐,但是两者都是收费的。不爽,用他们就破坏了开源软件的自由性了。继续找,看看是否有免费的晚餐。功夫不负有心人,还真被俺找到一个免费的软件JSmooth,一个GPL的软件,试用一下,孜孜。满不错,但是没过两天,俺又不满足了。
这Java开发程序,发布时总要考虑的问题就是怎么在使用者的机器上装好JRE。要考虑的问题很多:使用者有没有能力独自安装JRE,使用者已有的JRE和我们需要的版本是不是一致,会不会出现版本问题,等等。
于是俺就考虑下能不能让java程序自己扛个jre跑起来,查询,得结果,有一个叫做JavaLauncher的开源软件可以干这件事情。尝试,嗯,有弊端,本来只有不到10M的软件扛个jre以后变成70多M,给丫瘦身。删掉jre里面无用的东东。打开bin目录,留下client文件夹以及javaw.exe之后,其它的全部删掉,打开lib目录,i386和zi两个目录是必须留下的。几个jar留下,其余的文件便可以全部删掉。剩下的工作就比较麻烦了。要从剩下的几个jar包里面把不用的类剔除掉,干这个工作需要一定的细心,先将这些jar包解开,然后查看项目中用的jre中的所有的类,然后将这些类所在的包留下,重新打包,瘦身完成。
后来从CSDN上看到更省事,更加DIY的方法,那就是自己用VS.net写个程序来替代刚刚的JavaLauncher,心想,也是不就是写个exe程序来执行命令行程序呗,nod,干脆,把那段源码搬上来好了:
int PASCAL WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpszCmdLine,
int nCmdShow )
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
// Start the child process.
if( !CreateProcess( "jre\bin\javaw.exe",//执行的程序名
"jre\bin\javaw.exe -jar MyApp.jar", // 带参数的执行程序
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
{
ErrorExit( "CreateProcess failed." );
}
// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );
// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}