庆's profile慶哥兒PhotosBlogListsMore ![]() | Help |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
偶的大学同学们
|
慶哥兒November 26 资本官僚是虎狼刀俎,人民是猪猡鱼肉,房价的绝妙比喻猪通过勤劳致富有5元钱存在老鼠开的钱庄里。猪打算拿这5元钱建一个小窝,大概要花2元卖地,花3元搭窝。 横批:一声叹息!
今天看到一副对联,说杨佳之死的。 虽说杨佳的行为过激了,但在这样的社会现实里,我顶! 多读了三五年【转载】原出处不详。 展览馆门前的车棚里,横七竖八停泊着各处来的自行车,助动车。在广场排着队缓缓前行的都是来找工作的博士硕士,把广场塞得很满。薄厚不等的简历用各色的书包包着,一个一个地,填没了这只手和那只手之间的空隙。台阶上去是用丝带围起来的仅容两三个人并排走的甬道。招聘会场就在大厅里边。朝晨的太阳光从整洁的玻璃天棚斜射下来,光柱子落在招聘台外面晃动着汗珠的脸上。那些人大清早骑自行车或搭公交车出来,穿越了半个城市,到了招聘会场,早饭也不吃一口,便来到招聘台前面占卜他们的命运。 November 16 拉动内需等于放屁发信人: Northsnow (北雪飘), 信区: HitTopic October 08 就业故事IBM软件工程师刘庆:时刻准备着 2008年09月09日 10:37 来源:经济参考报 “多为未来做准备,这样当机会降临的时候才能有把握机会的能力。大学生找工作是这样,在工作中也是这样,只有平时多研究,多储备技术,那么当遇到问题的时候才能从容应对。”谈起自己的求职经历,刘庆一脸轻松地说。 刘庆是安徽宿州人,研究生学历,今年6月份毕业于中国科学技术大学电子工程与信息科学专业。早在去年5月,他就申请了IBM北京总部的暑期实习计划,在做了5个月的实习生后,与IBM公司顺利签约,今年毕业后正式入职工作。 与其他人“广撒网”的求职方式相比,刘庆的求职目标比较单一和明确,求职过程也比较顺利。问及秘诀,他笑着说:“凡事预则立,不预则废。”实际上,为了能够进IBM,刘庆早早就开始准备着。 从大一到大四,作为理工科专业的学生,刘庆的生活很简单,学业压力较重,几乎都是在上课、复习、考试的轮回中度过。在尝试了不同的生活方式后,刘庆发现自己对技术人生还是最喜欢的,于是决定读研好好学习技术。 从大学到研究生,刘庆积累了丰富的专业理论知识和技术研发经验,尤其在研究生阶段锻炼了分析解决技术问题以及从事探索研究性工作的能力,按照刘庆的话说,“大学本科是理论根基,研究生则要让这根基真正为建筑更壮美的高楼而服务,这座高楼叫实践。” 读研一时,刘庆便开始了追逐IBM的梦想之旅。为了能够早日实现这一梦想,刘庆来到导师的公司做兼职。一年之内他做了许多项目,积攒了大量的开发经验,并在后期担当起核心技术和设计的角色。之后,刘庆转而投简历到另一家大型公司做兼职。在那里,他学习到更专业的技术视角,更先进的开发技术和更规范的开发流程。 到了研二下学期,有一家小公司邀请刘庆去兼职做技术经理,负责该公司一个部门的技术指导以及项目设计。这次的工作经历对刘庆来说是不平凡的,以前是做技术开发人员,但作为技术经理则要负责更具体的项目设计,也要担当起较大的责任。 机会总是留给有准备的人,2007年5月份的一天,刘庆在食堂门口无意中看到IBM的暑期实习生招聘海报,于是就向其中一个部门投递了简历。很快,IBM安排了多轮电话面试。在经历网上笔试、电话面试及终面等环节后,表现出色的刘庆最终被录取为实习生。 由于IBM里的实习生比较多,所以即便是通过层层严格筛选出的实习生也未必最终会被正式录用。“如果想通过实习留下来工作的话,就要好好表现了,整个过程当中其实最辛苦的不是劳动量大,而是心理上比较累。” 刘庆说,IBM的offer一般都是在公司开始招聘的时候才会发放,同时也是其他公司招聘的高峰期。如果这一阶段将心思用于找其他工作机会的话,就有可能影响到在IBM的实习工作;但如果不另寻退路,IBM的offer也许拿不到不说,还会错过黄金招聘时机。 比较幸运的是,在实习五个月后,也就是2007年的国庆节,刘庆终于拿到了梦寐以求的offer。“当时我们的team里面一共有三个实习生,但最后只有我一个人被留了下来。我想IBM之所以选择我,应该是因为我比较胜任这份工作,能够符合岗位的需求。”刘庆说。 “即使当时IBM没有要我,我也有很多其他的选择,我在合肥兼职过的多家企业都希望我能去他们那里工作。我觉得研究生就业还是比较有优势的,而且大量的兼职经历也是求职时的一大法宝。” 与IBM签完约之后,刘庆在北京待到春节才回家,然后回学校准备毕业论文,享受最后的校园时光。“如果说有什么求职经验可以分享,我想说,对大公司不必有畏惧心理,只要早做准备,多实践,锻炼自己的能力,你也许会发现进IBM这样的国际级大企业未必有想象中那么难。” 记者:陈伟 实习生李小菲 October 07 钦定大清刑律昨天到文津楼抄了几章,有需要的留言找我! 总则 第一章:法例(1-9条) 第16章:时例 第17章:文例 分则: 第3章:外患罪 第4章:妨害国交罪 第5章:漏泄机务罪 第8章:妨害选举罪 第9章:骚扰罪 第10章:逮捕监禁人脱逃罪 第13章:放火决水及妨害水利罪 第14章:危险物罪 第15章:妨害交通罪 第18章:伪造文书印文罪 第19章:伪造度量衡罪 第20章:亵渎祀典及发掘坟墓罪 第21章:鸦片烟罪 第22章:赌博罪 第24章:妨害饮料水罪 第25章:妨害卫生罪 第26章:杀伤罪 第27章:堕胎罪 第29章:私滥逮捕监禁罪 第30章:略诱及和诱罪 第31章:妨害安全信用名誉及秘密罪 第33章:诈欺取财罪 第34章:侵占罪 第35章:赃物罪 第36章:毁弃损坏罪 October 06 Jaxb教程庆哥儿版权所有 转载请注明出处http://qmylove.spaces.live.com 谢谢! Keywords:Jaxb 教程 xml schema schemagen xjc 入门 基础 Jaxb在J2EETurorial中有第16章有专门论述 Jaxb的Eclipse的插件https://jaxb-workshop.dev.java.net/plugins/eclipse/xjc-plugin.html 可以方便的从schema生成java类,而不是像下文第三步中那样用命令行。 开发步骤1. 下载例如 jaxb-2_1_8.zip从 https://jaxb.dev.java.net/2.1.8/ 解压,目录结构如下 2. 定义xml文件的schema,用于定义xml文件的格式规范。本例为GolfCountryClub.xsd 一个最简单的schema <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/GolfCountryClub" xmlns:tns="http://www.example.org/GolfCountryClub"> <element name="GolfCountryClub"> <complexType> <sequence> <element name="GolfCourse" type="tns:GolfCourseType" maxOccurs="unbounded" minOccurs="1"> </element> </sequence> </complexType> </element> <complexType name="GolfCourseType"> <sequence> <element name="Name" type="string"> </element> </sequence> <attribute name="NumberOfHoles" type="positiveInteger" fixed="18"> </attribute> </complexType> </schema> 3. 运行xjc.bat或者xjc.sh脚本生成在schema中定义的java对象。 例如:解析GolfCountryClub.xsd并使用-p参数来指定包名 注:同样,可以使用schemagen.bat工具来根据生成的Java类生成schema,例如 生成的schema1.xsd内容如下,和我们原schema基本一致。 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="GolfCountryClub"> <xs:complexType> <xs:sequence> <xs:element name="GolfCourse" type="GolfCourseType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="GolfCourseType"> <xs:sequence> <xs:element name="Name" type="xs:string"/> </xs:sequence> <xs:attribute name="NumberOfHoles" type="xs:positiveInteger"/> </xs:complexType> </xs:schema> 4. 使用javax.xml.bind.JAXB类的marshal静态方法来根据java对象生成xml文件。 新建一个空的Flex项目,将3中生成的类复制到java 源代码目录中。并将解压后lib文件夹下的jar文件复制到WEB-INFO/lib中。结构如图。 我们的目标是生成一个最简单的xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns2:GolfCountryClub xmlns:ns2="http://www.example.org/GolfCountryClub"> <GolfCourse NumberOfHoles="18"> <Name>The best course</Name> </GolfCourse> </ns2:GolfCountryClub> 下面我们新建一个类来生成上面的xml文档 package com.ibm.levin; import java.io.StringWriter; import java.io.Writer; import java.math.BigInteger; import java.util.ArrayList; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import com.ibm.levin.*; public class CreateXML { public static void main(String[] args) { ObjectFactory factory = new ObjectFactory(); GolfCountryClub gcc = factory.createGolfCountryClub(); GolfCourseType gctype = factory.createGolfCourseType(); gctype.setName("The best course"); gctype.setNumberOfHoles(BigInteger.valueOf(18)); gcc.golfCourse = new ArrayList(); gcc.golfCourse.add(0, gctype); System.out.println(marshall(gcc)); } public static String marshall(Object jaxbObject) { try { JAXBContext jc = JAXBContext.newInstance("com.ibm.levin"); Marshaller marshaller = jc.createMarshaller(); Writer outputWriter = new StringWriter(); marshaller.marshal(jaxbObject, outputWriter); return outputWriter.toString(); } catch (Exception e) { e.printStackTrace(); } return null; } } 运行后即可输出上述的xml文档。 5. 实现javax.xml.bind.JAXB类的unmarshal静态方法从xml文件装载java对象。 略。 August 01 工作一个月啦刚才在看同学入职三周后写的blog,才发现转眼上班就一个月了,时间可是过的真快:-( 貌似自己也该写点啥。提起笔来才发现文笔实在是不行了:-(记点流水账吧! 虽然最近几年一直在外边兼职,上班,出差,实习,基本算是一直在上班,但是正式毕业上班后的感觉还是挺不一样的:-) 同事都很Nice,这点最爽。 再也不用像大学时候那样整天做梦考试考不及格了,也不用像读研时候整天担心论文不能发表,拿不到学位了。心情愉快,连白头发都少了许多。以前都要染发,现在竟然不用染发了都,真是爽!彻底告别了该死的学生生涯! 心情爽,所以即使生活艰苦一点也觉得快乐。和同学在银行总行悠哉游哉的日子截然不同,选择技术行当就是选择了一个出力干活的生活方式(谁让咱们农村出来的娃娃几天不干活就难受咧),每天上班干活,吃饭就到到楼下小店或者订外卖。虽然生活相对其他同学们艰苦了许多,但是俺还是觉得很惬意,哈哈! 买了副不错的羽毛球拍,周一下午和同事杀上两个小时的羽毛球,平时下班回家或者周末就和小区的人打打乒乓球,周五晚上去健身房锻炼锻炼肌肉,顺便蹬一个小时动感单车。 简单,充实,精力充沛,身体健壮就是工作以后的感受。 June 16 用java mail发送简单的邮件qmylove 庆哥儿 不少系统里面都需要给客户发送通知邮件这样的简单功能。网上的很多例子写的不知所云,或者过于复杂。下面给出一个用java mail发送简单文本邮件的例子。程序中的注释很详细。【首先需要下载java mail的包】 import javax.mail.*; public class SendApp { // 构建邮件内容 // 发送邮件 public static void main(String[] args) throws Exception { May 22 用GNU gettext来实现PHP的国际化和本地化详细步骤qmylove 庆哥儿 Keywords: gettext PHP 国际化 本地化 汉化 xgettext msgfmt 最近用到PHP国际化的问题,网上写的文档不是很详细,决定写个详细的windows版本。 环境:windows xp 前提: 会搭建Apache PHP web运行环境 步骤: 1. 查看你的php扩展目录下是否有php_gettext.dll文件,如果没有就从网上下载php的zip文件,解压放到php的扩展目录下,扩展目录一般是在ext目录下,但是如果你安装的是Zend Core,则一般是在例如Zend\Core for IBM\lib\phpext这样的目录下。 2. 修改你的PHP配置文件php.ini查找extension=php_gettext.dll 如果有,确保去掉前面的注释“;”如果没有则手动添加。然后重启apache即可。 3. 写国际化的php文件,例如index.php <?php $domain = 'myProject'; putenv("LANG=zh_CN");//设置语言 echo _("Hello World!");//_()是gettext()函数的简写形式 那么程序在运行_("Hello World!");这一句的时候就会自动的到../locale/zh_CN/LC_MESSAGES/myProject.mo这个mo文件中去找到对应"Hello World!"这句英文的汉语翻译。 注意:路径格式必须是形如locale/zh_CN/LC_MESSAGES这样的顺序,开头文件夹是是locale,最后文件夹是LC_MESSAGES,中间是语言。 4. 剩下的事情就是如何去生成这个myProject.mo文件了。 4.1 首先到 http://switch.dl.sourceforge.net 上下载例如gettext-0.14.4.exe这个安装文件来安装(或者zip包也可以)这个gettext程序,安装后我们主要使用其在例如D:\Program Files\GnuWin32\bin这个运行目录下的一些命令,为了方便在任何路径下皆可使用这些命令,可将D:\Program Files\GnuWin32\bin加入到系统的环境变量里面去。 4.2 然后用如下命令 xgettext -d myProject index.php 会自动的生成一个myProject.po文件,在生成最终的mo文件前,要做如下两个事情【重要】: a) 找到第16行 "Content-Type: text/plain; charset=CHARSET\n" 改成你需要的字符集,例如汉语是GBK,则改成 "Content-Type: text/plain; charset=GBK\n" b) 将 #: index.php:10 中"Hello World!"对应的汉语翻译msgstr ""补充完整,例如: #: index.php:10 4.3最终用如下命令生成mo文件myProject.mo msgfmt -o myProject.mo myProject.po 4.4 将生成的myProject.mo文件复制到文件夹../locale/zh_CN/LC_MESSAGES/下,注意文件夹和index.php文件的相对路径是否正确。 4.5 通过浏览器访问index.php,你看到的将是汉字你好,世界! |
欢迎留言啊o(∩_∩)o...哈哈
Jinlian Guowrote:
强烈要求你赶紧写结婚记实录
Apr. 16
Jinlian Guowrote:
你的博客已经长草很久了
赶紧更新
July 24
庆 刘wrote:
不负责啥,别人负责我,哈哈
July 3
当 阿wrote:
你就谦虚吧 在那现在负责搞什么东东?要注意分享啊 好东西要大家一起分享
July 3
庆 刘wrote:
混的比较搓
June 13
当 阿wrote:
June 11
雨 芦wrote:
bonjour ^_^
May 24
不死猫wrote:
来踩踩,呵呵~~~~~~
May 23
庆 刘wrote:
嘿嘿,谢谢哈!
May 13
曲水飘香 Audreywrote:
对了,还要祝贺爱情、事业双丰收啊~ 呵呵~
May 9
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|