<?xml version="1.0" encoding="utf-8"?>
<search>
  <entry>
    <title>web 开发者必备的几款google chrome app</title>
    <url>/2011/03/21/1561/</url>
    <content><![CDATA[
博客还是要继续的，只是鄙人有点懒惰，还有点懈怠，而且有时候也是真的不晓得该写些什么好。今天还是分享好东西，google chrome 浏览器的app应用，不过这次是针对web 开发人员或者相关童鞋的，很不错的哦！


Firebug Lite for Google Chrome这个插件大家应该很熟悉吧，最初是在firefox上的，也是因为这个可能不少童鞋选择使用firefox吧，不过现在firebug 也出chrome版本的了，在浏览器里面调试网页和web应用的童鞋有福了，其实我个人倒也觉得google自己自带的开发者工具也已经很强大了。不过还是萝卜白菜各有所爱吧。 起功能就不用我具体说明了吧！
Eye Dropper这是一个很小巧的网页拾色工具，使用它你就可以获得任何网页任何图片任何区域的颜色，我个人觉得这个很方便吧。值得一用。
Web Developer这样一个插件不知道各位哦有没有使用过啊，我还是稍微详细得说一下吧（天哪，这个功能太多太多了，我觉得比神马付费的开发工具都强太多了，功能都多到我都说不清了。）


可以控制和分析CSS,你可以选择编辑或者查看css,以及屏蔽掉所有的CSS 属性。
关于表单form详细的应用，你可以将表单的提交方法在GET和POST间切换，总之关于表单的还有很多功能，各位自己试用吧。
关于图像，太强大了，可以查到网页所有图片的路径（在网页不允许你下载图片的界面是不是很爽呢?哈哈），可以屏蔽背景图片，显示图片的属性，隐藏所有的图片等等。
信息功能，你可以查看网页的很多信息，比如所有链接去详情，以及各个元素所处的选择器内，查看网页所有的javascript
同样可以实现网页拾色功能，已经为图片或者某个页面曲面测量大小。
可以随意设置网页显示的大小，这个功能可以模拟某些固定的页面显示，以适应不同分辨率的显示器
还可以Validate html 、css、feed等等，功能


本同学现在越来越觉得它太强大了。强烈严重推荐各位同学去使用一下。

]]></content>
      <tags>
        <tag>插件</tag>
        <tag>chrome</tag>
        <tag>google</tag>
        <tag>app</tag>
      </tags>
  </entry>
  <entry>
    <title>免费VPN推荐：173VPN</title>
    <url>/2011/01/19/173vpn/</url>
    <content><![CDATA[
前面我们推荐一款服务免费VPN（Tenacy），我今天偶然发现大家对于这个vpn的需求还是挺大的，于是决定再给大家推荐一款可以使用的免费的VPN—173VPN，当然和我们以前的一样，本身173vpn也不是完全免费，只是可以使用免费的服务，如果我们只是浏览facebook,twitter这些还是足够了，但是如果看youtube这种大流量的访问还是不太好。

如图所示为软件界面
这款VPN在国内还是比较好的VPN提供商，因为它有很多的服务器，不管是国内，还是国外。首先你在登录的时候你可以选择联通或者电信的服务器登录到173VPN的服务器端，一获得更快的连接。然后就是输入账号和密码，如果你买了付费的账号当然是用付费的，但是我们这里使用免费的服务。账号和密码都可以在173vpn查到。这里就提供给大家。

账号：173vpncom
密码：173vpncom

登录成功之后，你将看到如下界面，这里就可以选择你需要的VPN服务器啦，如果你是浏览facebook,twitter,等美国网站，最好的就是选择美国西部海岸的服务器一获得最快速度，如果你是想到台服或者玩韩国的游戏，那么你就分别选择台湾和韩国的服务器。在你选择服务器之后，点击测速即可测试连接的速度，如果速度在200-300多之间，即为比较好的。
点击连接，成功之后即可最小化该软件，开始你的免费VPN之旅了。
你还需要注意以下几点：

当你使用VPN访问的网站流量很大的，它会提示你超过了最大的限制，如果继续超过300秒程序会中断你的VPN连接。
使用免费的VPN连接，达到20分钟，程序会自动断开，这时候需要你手动再次连接。（毕竟是免费的，大概也不要期望太高）
本软件不需要安装，下载后将包内的两个文件解压到一个文件夹，点击.exe文件即可运行。

当然你也可以购买173VPN的付费账号。
总的来说，这款VPN还是挺不错的，我使用了很久！只是有时候可以会出现免费账号用户数饱和的情况，这时候就只能等啦!
软件下载：官方下载
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>vpn</tag>
      </tags>
  </entry>
  <entry>
    <title>郁闷</title>
    <url>//2009/04/02/%E9%83%81%E9%97%B7/</url>
    <content><![CDATA[狗日的高考查视力的，把老子的视力弄错老，郁闷！狗日的！
]]></content>
  </entry>
  <entry>
    <title>郁闷</title>
    <url>//2009/06/19/%E9%83%81%E9%97%B7/</url>
    <content><![CDATA[狗日的才郁闷哦，晓得朗门一打使命召唤4脑壳就痛就想吐！好恼火哦！又想耍人有遭不住！
]]></content>
  </entry>
  <entry>
    <title>好怪！</title>
    <url>//2009/07/04/%E5%A5%BD%E6%80%AA%EF%BC%81/</url>
    <content><![CDATA[真的好怪这个世界，有些人想让她来实我她偏不，有些人想让她不来实我，她偏要！难得找到一个我想来时她她也想来时我的哦！希望她不要来的太晚了！
]]></content>
  </entry>
  <entry>
    <title>好怪！</title>
    <url>//2009/07/22/%E5%A5%BD%E6%80%AA%EF%BC%81/</url>
    <content><![CDATA[真的好怪这个世界，有些人想让她来实我她偏不，有些人想让她不来实我，她偏要！难得找到一个我想来时她她也想来时我的哦！希望她不要来的太晚了！
]]></content>
  </entry>
  <entry>
    <title>2010暑假看过的电影</title>
    <url>/2010/07/28/2010%E6%9A%91%E5%81%87%E7%9C%8B%E8%BF%87%E7%9A%84%E7%94%B5%E5%BD%B1/</url>
    <content><![CDATA[霸王
]]></content>
  </entry>
  <entry>
    <title>2012 Review</title>
    <url>/2012/12/31/2012-review/</url>
    <content><![CDATA[2012应该是我人生到目前为止成长最大的一年吧，也是因为这算是我第一年差不多脱离学校走向社会过度的一年吧。对于生活方面来说，最大的感触就是：想象中的生活、社会没有这么复杂啊，是我自己以前想得太简单了。抛开复杂不谈，让我在为人处事方面也学到很多。我给自己的分析就是我可能说话太直接了，很多时候没有考虑到其他人的感受，碰到一些不太好的事，太想去出头为大家“伸张正义了”，却忘了自己只是一只小小鸟。所有在新的一年，我需要更多地倾听，吸收其他人做事方面好的地方，让自己成长，沉淀。
11月新到了公司，在Jeff 要求下，开始学习使用Ruby on rails 在进行开发，这门语言他的魅力深深吸引了我，也许是和Java 进行比较，它看起来是那么得特殊，这个框架太强大了，可以帮我干很多重复性的工作，他的智能可以让我直接使用很多语法来进行相关操作。它的简洁喝高效是Java所不能比的。但是我对Ruby 目前还没有形成很系统的只是掌握，这方面希望在2013年能够深入去学习Ruby语言。
进到Thoughtworks第一次被企业文化所震撼，是听李力严讲公司的 3P,那是在厨房吃水果的时候，他给我们聊Socail justice。讲到公司在非洲为方便普通平名鉴别假药，而做的一个可以扫描药品的信息，并返回鉴定结果的应用的时候。我被深深震撼了，我的确是第一次听到有公司会无私得去做这些事。在之后的时间里，不断地了解到公司的一些信息，被这个公司的文化深深吸引，被这群可爱的人吸引。
进到公司才发现自己真的很菜，我会的可能只能说可以简单实现一些代码，但是这些代码的质量我是保证不了的，也没有考虑代码的重构等等。到公司学到很多敏捷方面的实践。但是自己在实践这些的时候做得不够好，我还是会本能地想着尽快实现功能，而会忽略先写测试的重要性。还有个感受就是觉得自己看的书太少太少了。不少东西其他同事讲的时候，我可能没看过，甚至没有听过。这方面希望明年可以多读一点书。
进了公司，现在也听了其他同事很多的Session,相比我自己确实不好意思站在大家面前去分享，也许这真的是一种胆小。我还需要多多克服。多多分享，to be social.
其实很多的感受我已经在思维导向图里面说得很清楚了，这里不想再赘述了。2012 我们经历了“世界末日”，2013未来还需要我一步一步去创造。希望自己多多努力，交好运吧。
Fighting…
]]></content>
  </entry>
  <entry>
    <title>2013 目标</title>
    <url>/2013/01/04/2013-goal/</url>
    <content><![CDATA[
我会努力去实现这些目标，这一年是我真正工作的第一年，希望可以可以快速成长，做一个可以让其他人信任、依赖的人。
]]></content>
  </entry>
  <entry>
    <title>那些刀光剑影的日子</title>
    <url>/2010/09/21/230/</url>
    <content><![CDATA[记得多少年前的小学时代，冒着被老师，被家长骂的危险也要悄悄到网吧玩CS的日子真的渐渐逝去，邀上几个好友血拼是何等的痛快，在那个天真的年代就开始了“血腥”的杀戮。随着时间的消逝，不管现在游戏有多少，无论腾讯的穿越火线有多火，电脑上永远都不会少了反恐精英的影子，经典就是经典，无论多少年华，无论多少的竞争，都不可能磨灭它在我们这个年代出生的人心中的位置。
﻿CS最早是由Valve Software公司从1999年6月19日开始发行，从那时候开始CS的神话就不曾抹灭过！﻿
人物简介：** **
反恐精英方（CT）
ST-6【美国海豹突击队第六分队】

美国著名特种部队，队员训练素质高，作战能力强，得到世界各国认可。
GSG9【德国边境防御大队第九小队】
原本是奥运会保安小队，逐渐发展壮大成为世界一流的境防部队。
SAS【英国皇家空降特勤队】

世界著名的反恐部队，原本只执行间谍任务，后来扩大到全欧洲的恐怖事件。
GIGN【法国宪兵干预队】

法国动乱时期建立，在没有军队的情况下干预队会率先镇压民众。
恐怖分子方（T）
凤凰战士【凤凰国际特种组织】

曾制造世界震惊的“凤凰炸弹事件”，现正被全世界通缉
L337克鲁尔【代号L337】

亚洲精英恐怖分子集体，队员枪法高超配合默契，令人闻风丧胆。
北极复仇者【瑞典北极特战队】

欧洲著名恐怖组织，曾策划多起大型爆炸事件
蝰蛇【狂蟒游击队】

东南亚经常出没的恐怖分子，手段残忍暴力，为达到目标不惜消灭亲友
CS是我们这代人中的神话，是永恒的经典，无论是人物系统，还是武器系统，都是在那个时候甚至到如今都是那样的出色，程亮枪生的金属光泽，棱角分明，轮廓清晰的枪身构造还有那枪口喷发出的火焰！  这些都是我们最珍贵的记忆！



]]></content>
  </entry>
  <entry>
    <title>360抢占桌面又一力作——360安全桌面</title>
    <url>/2011/03/04/360/</url>
    <content><![CDATA[
话说笔者已经没有没有介绍关于软件相关的东西了，今天恰好在转某网站的时候发现这样一款软件——360安全桌面。我一下子就变得很精神了，想到了360的安全卫士。我想着也许就是360占领各位同学的桌面的又一法宝吧。我试用了，还不错哦，下面请听我慢慢道来。


经过试用我觉得360安全桌面的定位或者说是总体的功能就是整合我们平时生活中最爱使用的各种东西或者网站、软件，让各位同学可以更加方便、快捷得做我们喜欢的事。360安全桌面还允许大家在其桌面上开发自己的应用，可以这样说吧，360安全桌面最终想达到的效果就是成为操作系统之上的操作系统。
如图为360安全管家运行界面。
它的主要功能有：

在其桌面上集成了大家可能是最感兴趣，最喜欢用的一些应用，当然也包括奇虎公司自己的应用比如说360浏览器、360安全卫士。
将互联网几个大家使用最多的类别的网站地址或者软件集成在了桌面上。这样大家就不用再一个一个得输入地址去进入网站，而是直接可以通过360桌面直接进入，而且可以很轻松同时进入几个不同的网站。而不用输入几个地址。
有一个可以随时随地截图的小功能，只有你的360安全桌面是运行的就可以轻松截图。
360安全桌面可以停靠在电脑屏幕的上下左右四个不同地方的任何一个位置，很方便。
可以直接在360安全桌面里面关闭你想要关闭的软件，而不用再去打开任务管理器。
可以将你电脑上安装的软件加入到常用的某个类别里面去，方便使用。
当然也还可以切换壁纸。
支持开机自启动。

总之，这个360安全桌面还是给人耳目一新的感觉，但是毕竟这个桌面软件还是预览版本，还有很多不足和完善的地方，里面的应用也不是很多。希望不久之后360安全桌面里面可以有更多的开发者开发的实用的、有趣的、好玩的应用吧。

下载地址：官方下载 【离线安装包】 网盘下载

]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>360</tag>
        <tag>桌面软件</tag>
      </tags>
  </entry>
  <entry>
    <title>3D flash抽签程序</title>
    <url>/2010/12/06/3d-flash/</url>
    <content><![CDATA[昨天在中国交互设计大赛上看到这个作品3D抽签程序，我试用了感觉很酷，所以就分享给大家，并提供下载吧。
下面就详细说说这个软件：

如图所示是软件运行的样子，点击运行3Drandom.swf 即可。你可以用flash player来使用这个软件，也可以用类似于QQ影音这样的播放器来使用，或者使用浏览器打开这个程序都是可以的。
这个程序实现的是一个抽签效果，所有参与抽签的姓名会在球面滚动，当你按下空格键是则会选出被抽中的人，然后再按下空格键取消，如此往复则可以多次运行程序，
更有意思的是，作者制作的这个程序还实现了3D版本，在程序运行时你可以点击鼠标左键，即可进入3D模式，不过此模式下你需要佩戴红绿(或红蓝)3D眼镜使用，才可以看到效果。如下图所示：
最重要的一点：如何添加被抽签人名单？
其实这个已经有作者制作得很简单了，只要你将想要添加的人的名字添加到一个文本文档里面就可以了(既可以是中文，也可是英文哦)。并命名为 name.txt就好了。
本质来说这个效果有点类似于wordpress 3D标签插件效果，不过这个软件的防锯齿功能做的不是很好，希望以后可以看到更好的版本出现。
这个程序由一大一学生设计是不是很牛呢。
免费下载地址：点我下载
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>flash</tag>
        <tag>抽签</tag>
      </tags>
  </entry>
  <entry>
    <title>3rd week in TWU</title>
    <url>/2013/09/22/3rd-week-in-twu/</url>
    <content><![CDATA[这个系列的感受都是我在印度参加TWU的所有感受，感受来自我，难免比较主观，当然我也尽可能的表达我所观察到的客观的东西，第三周，基本上是我最累的一周，这周有忙项目的事情，有忙计划出去玩的事情，也有忙小session的事情，几天晚上都是凌晨1点才睡，所有导致这一周整体来说，状态不太好。当然还是有不少感受的。
疲惫首先说疲惫吧，为什么会疲惫，当然原因是多方面的，一方面TWU 的安排还是比较满的，早上7点办起床，吃早饭，8点坐上车到HOTEL，开始一天的培训和工作，基本上晚上7点到7点半下班。上午，下午分别有Tea Time可以休息，不过这一周我没有在Tea Time休息，事情比较多。一方面我们还有P3 case study 需要我们花些时间在上面，还有如同我之前说的，因为我自己和其他几个同学在计划周末外出游玩的事情，也花了不少时间，还有我发现Pair 是相当消耗体力和脑力的，特别是当Pair 高度集中，并且Pair之间有一些能力差异的时候，花在解释上的时间会不少。不过经过周末的休整，状态好了不少。而且想到接下来是倒数第二周了，开始变得期待回国了。
#####项目改进
上一周也提到，经过第一个Release的失败的经验教训后，我们项目组本身也在不断的完善改进自己，项目组给自己提了不好action，来对团队进行流程上的规划，还有有一定作用，不过这个东西也产生了一个负面影响，那就是我们决定在Sign up story之前不做假设，不盲目开始开发story，这导致本来就只有一周的release，我们丢掉了不少时间来完成story，我们利用那段时间修改了一些release 1的story的bug,又交付了一些。不好的地方就是，我们星期五才sign up story，这一周星期二又要进行release 2 的show case,也就是我们只有不到两天的时间进行开发，测试，还不包括这之间一些session 和class 会占用我们一些时间。此外，也许因为时间的关系，上周星期五，QA希望我完成一个story，但是那个story里面还有一个很重要的点，是没有确定的。 QA希望我先做确定的点，后面再来改，但是我拒绝了，因为不确定的那点就是这个story中相对比较复杂的一点，而且我也认为这样做assumption容易导致项目返工，最终没有接受那个story。今天在和一个同学pair的时候，又发生一件让我很纠结的事情，我发现这个story之前的部分，很多地方都没有测试，而且我们今天的时间和任务很紧，当我们希望在这个基础上添加新的功能的时候，我的pair告诉我，他认为我们现在应该尽快完成现在的这个story，测试可以后面来写，我很疑惑的望着他。 是的我知道，我们小组中，有些同学的目标不一样，更何况今天是我们的show case之前的最后一天，想尽快story 是对的，但是保证质量也是对的。最终在大部分地方，我们采用了测试驱动开发，有小部分地方因为需要做spike的时候，TDD做得不好。代码也没有进行重构，时间已经来到了下午7点。其实这个时候我是很纠结的，一方面我自己在这次TWU中，希望聚焦好的代码质量，另外一方面我们身处在团队之中，团队成员的coding能力不一致，更何况我们面临的是很零碎的工作时间，当然也是很紧的工作时间，我们必须从中进行取舍，这算是我在印度TWU面临的比较大的困惑了。
关于P3来之前我们就听说了P3在如今的TWU的重要性，还有也听说了我们中国的童鞋大部分对这方面不太感冒，这次来，我也算颇有感触。我们中国的同学在这方面的确表现得不是很好，首先，讲话的流畅性是个很大的挑战，其实我还是觉得有文化的因素在里面，感觉我们没有特别强烈的愿望想表达自己的意见。当然在P3的session上表现得不那么好，并不代表我们什么都没做，就我自己而言，在两次P3 case stuudy 中，我都和电话那头的Thoughtworks同时，讲述我们中国的情况，介绍了我曾经干的类似的事情。我承认我可以做得更好。
关于积极参加项目管理的工作参加这次TWU，我在参加项目管理以及与客户沟通方面，我是有不少期望的，但是事实说明到目前位置我做的并不好，一个事实就是，今天我和我的pair去跟PO确定细节，PO问我叫什么名字，说没有在之前的会议里面听到太多发言，我才意识到我在这方面做得多么不好，其实上周Coach JK也给我提过这一点。我的“借口”就是，项目里面不知道什么时候突然就冒出两个在这方面特别主要的童鞋，做了很多这方面的事情，我不太好再去插手这方面的工作，此外我觉得跟PO的交流、沟通很重要，我怕自己跟PO交流沟通不好，会影响团队。当然这一切都是借口，其实现在这个环境，即使我们跟PO交流，沟通得不好，对我们的好处也是远远大于给我们的影响的，因为PO也是thoughtworks，我们不用太忌讳，太拘束，当然也要当人家PO那样正式对待，另外其他两个同学主动去承担了那些工作，为什么我没有积极的参加？其实说来，还是没有完完全全跳出舒适区，其实就像我在成都的项目里面类似，我在做编程之前的事情，我自己也知道并不好，比如跟BA交流，当然这并不是说我的开发的代码工作就做得多么好，而是我因为coding是我喜欢的工作，我觉得挑战更小，所有在上面更称心一点。还是继续加强在和客户、BA、QA方面的工作吧。增加能力的宽度。
总结我觉得，我在第一周，第二周的表现是要明显好于第三周的，也许是因为疲劳，也许也有一些松懈在里面吧，然后跟不同的人聊天，体会到公司搞这个Thoughtworks University是多么不容易，是花了多少的人力物力，我想我们每个人都应该珍惜这段时光，当然也不得不说，有很多是需要继续改进的，部分Session的质量我觉得还是可以更好的，此外我觉得最恼火的问题就是公寓的网络问题（公寓是公司花钱租的，算是公寓式酒店），基本上一直处于瘫痪的状态，除了可以聊QQ、Skype，有些时候能打开网页以来，基本上一直都处于在刷新页面的状态。希望可以早点解决，以后的童鞋也不用这么恼火了。
]]></content>
      <tags>
        <tag>印度</tag>
      </tags>
  </entry>
  <entry>
    <title>40天</title>
    <url>/2010/02/26/40%E5%A4%A9/</url>
    <content><![CDATA[不多久40天的寒假便从我的指尖划过，40天可是一个很长的时间段，应该是初中以来最长的寒假，但是貌似我所学到的东西依旧不多。假前励志的话不知在之底重复了多少遍，豪言壮语看来仍不过是空话一堆，并未增重一分。但是这个寒假经历的却很多，感触也颇多。
我一直想把自己变成一个好学生，而且也一直在尝试着努力去改变去突破。到直到现在我终究不是一个好学生，充其量只能算作一个有想法但却没有行动的孩子。这条路我走地很艰辛，本以为这将是一个会很有收获的寒假，但兴冲冲充图书馆借回来的4本专业相关的书我看了多少也许只有我自己才明白，也许就算是给我一年我也未见得能将其揽尽。我晓得在学习上我意志力薄弱，我总是需要外力来帮助我。我希望一直被鼓励，一直被督促，但绝非啰嗦。40天，我大概认真学习了5天，怎么样呢？我自己还是不评价了吧！我怕会庸人自扰。
40天可以谈一次恋爱，但却不是这个寒假。从开始到结束一切都风般急速，等它逝去，我仍杵在原地若有所悟，却不知所措。我承认我受伤了，我用40天来抚平这一切，终究还是留下一段令人唏嘘的故事，曾经我如痴如醉，现今我如斯如彼。我有错，我就应该悔过！我检讨这发生的一切。却发现自己如小丑一般。我想问这40天我忘记了？抑或是没有忘记？答案其实不难判断。
初中，高中这两个人生中如此重要的阶段遇见如此重要的你们。我心存感激，也许我之前尚未发现这一点，但如今我深刻的明白了。初中同学聚会：4年了啊，真是蹉跎人生，4面我们几乎从男生变成男人，从女生变女人。我们的改变也是如此惊人，大家长得更靓了。在工作的也让我们这些羡慕。我们大家都继续努力吧，希望下次见面的时候都是个个精神饱满，风光夺人。相比之下半年则显得很短很短，很可惜很多高中同学都没来，但是却并不能妨碍我们耍得如此开心，感慨同学友谊，我们心里装着大家，大家努力奋斗，只为美好的明天。
原来军人真的很有魅力！话说前几天我和一群兵哥哥接触了一天，这一天我们一起登山赏景，吃饭，真人CS.这样下来我强烈地体会到了军人的以下几个优点：
质朴，耿直，豪迈，气质，强壮，要脸宁不要命，忠诚。
相比之下你们看我的照片就看得出来差别了，实在惭愧！
40天，我的洗具多于杯具，生活过得也算还足够充实，很幸运我认识两个朋友：钟雨伦和谢汶谕！
老实说我现在已经写到麻木了，完全不想写了，还是草草结尾吧，已经写了一个多小时时间已经来到凌晨两点！该睡了…
]]></content>
  </entry>
  <entry>
    <title>Ucall</title>
    <url>/2010/09/27/462/</url>
    <content><![CDATA[ 作者 liu
UUcall电脑电话宝，话费超低廉
向大家推荐一种网络电话，只要有电脑，可以上网，就可以使用这款软件。
拥有注册用户超过3000万的UUCall电话宝网络电话，可以直接通过您的电脑拨打全球任意一部电话或者手机，
价格低廉、通话清晰，是最受网友喜爱的免费网络电话软件。
并且可享受3~300分钟免费体验。
可登陆此网站了解详细信息：
http://www.uucall.com/introduce.html

下载地址为http://www.uucall.com/download.html。可以在此下载此软件，然后注册机可以使用。UUCall电话宝网络电话。
免费绿色软件无需安装，下载到桌面即可使用
软件语言：简体中文      软件大小：1.2M
支持平台：Windows2000&#x2F;XP&#x2F;Vista&#x2F;Windows7

可在其网页上登陆，登陆需要你的邮址，登陆成功后会在你的邮箱里发送一封邮件，通知你登陆成功。例如内容如下：1111111111@qq.com您好：感谢您注册成为UUCall的会员，请妥善保存您的帐号信息。
然后用桌面上的软件即可使用，并拨打电话。
]]></content>
  </entry>
  <entry>
    <title>求20个数里面最大的数</title>
    <url>/2010/11/25/959/</url>
    <content><![CDATA[如题这个应该算是一个超级简单的题吧！以前大一上学期的时候老师就讲过了！
这学期，教我们数据结构与算法的老师是从电子科大调过来的副教授！教的真的不错，但是我学的话也明显可以感觉到压力，老师说我们以后还有期中考试要算入期末成绩！这个倒是第一次在我们学校实行！
我觉得大家都一样，别人可以做到我也可以做到吧！没什么好怕的。
那天，老师在快要下课的时候，叫我们每个人写求20个数里面最大的数的算法！
我觉得这个还好吧，就直接用冒泡法？我记得这个算法好像是叫冒泡法。
其大致的C语言伪代码就是（这里只写关键的代码）：
int  temp;
int a[20];
for(int i&#x3D;0;i&lt;20;i++)
{
if(a[i]&gt;a[i+1])
temp&#x3D;a[i];
else
temp&#x3D;a[i+1];
**}**
]]></content>
  </entry>
  <entry>
    <title>Betty如一缕清泉</title>
    <url>/2010/04/08/Betty%E5%A6%82%E4%B8%80%E7%BC%95%E6%B8%85%E6%B3%89/</url>
    <content><![CDATA[当初抱着既可以学英语又可以看点东西的态度开始看美剧，又是因为丑女贝蒂很红而看它。
watched a little!
它越来越吸引我了
贝蒂如一缕清泉
虽长相丑陋，面目狰狞
却无比善良，纯洁
但注定人善被人欺
同事嘲笑，老板冷眼
是善良，和蔼让她赢得了尊敬
她一根肠子
让她拥有越来越多的朋友
更多人的青睐
甚至也有不错的男人喜欢他
当然不止一个
她可以为老板做很多
即使这需要丢下自己家里的事
即使需要为此与姐姐闹架
她愿意
贝蒂成功了
真的被贝蒂感动了
让我想起了一点
初次见面我们喜欢的是在外的美
而更远更长来看
我们爱的是soul
在外确实很重要
所以很多所谓的美女
丰富了这个世界
也许我们需要的是
另外一种
who has a normal but great soul
当然最难得是智慧与美貌并存
喜欢那种感觉
而不是喜欢漂亮！
看来今天既是晚又是很早了…
]]></content>
  </entry>
  <entry>
    <title>Crazy dreaming!</title>
    <url>/2009/06/20/Crazy-dreaming!/</url>
    <content><![CDATA[我想象C罗一样在球场上进球后那样歇斯底里的吼，可惜我没有他那么好的球技！


 但是我会在我的未来创业中像他那样哄！这是男人的魅力！我要吼“啊！！！！！！！”
我也想亨利那样绅士！


还想象贝克汉姆那样招人喜欢！但张得他那样帅是不可能了！哈哈！

]]></content>
  </entry>
  <entry>
    <title>Hello World!JAVA 我来了</title>
    <url>/2010/02/02/Hello-World!JAVA-%E6%88%91%E6%9D%A5%E4%BA%86/</url>
    <content><![CDATA[寒假之前就一直在说，这个寒假要怎么怎么样，要吧JAVA先学啊，但是计划总是赶不上变化，由于前几天出了点情况，导致整个人崩溃，现在才走出困境。所以我还是要尝试做我自己的事。那些啥子谈情说爱，我永远是被伤害的对象。好了，我还是会尽量写我的JAVA学习笔记。好了不说这么多了。开始吧。
   要学JAVA当然要配置JAVA编译环境哦，首先要下载JDK。就到这个网址下面去下载就好了http://java.sun.com/javase/downloads/index.jsp具体到你是只下载JDK还是加上IDE编译环境就是你自己的事了。下载好厚当然是解压，安装。
   接下来就是配置环境变量了。这里我就说windows7下面的方式，选择计算机然后右键**属性，进去之后选择高级系统设置，在右下方就是环境变量。这里一共需要设置三个变量。没有的需要新建，有的就需要编辑就好。**
PATH：这个需要配置你安装JDK的路径到bin为止。例如：D:\ProgramFiles\Java\jdk1.6.0_17\bin
JAVA_HOME：(注意这里是下划线，不是“-”)这个是需要配置到JDK安装环境就好。例如：D:\ProgramFiles\Java\jdk1.6.0_17
CLASSPATH：这个配置就是“.”就是一个点哈，莫得引号。这个点表示在当前路径找。
这里的环境变量都是大写。配置好之后就是验证。
点击开始选项，在搜索框中输入cmd，调出DOS界面。在里面输入命令 javac 或者java,如果显示出很多行代码，则表示配置成功，如果显示XX不是内部或外部命令，也不是可执行程序，则表示配置错误。
接下来就是编译helloworld.
public class HelloWorld{
publicstatic void main(String[] args) {
**          System.out.println(“hello,world!”);
}**
}
如果是用文本编辑器，将它保存到一个目录就好。接下来就是编译，在DOS里面找到这个路径。一般进去后默认是C盘用户路径，你就需要到你存文件的那个盘，比如我的是在D盘，然后我就输入d:  然后回车 ，他就到D 盘了，然后就是在DOS里面复制地址，在windows 下复制地址，然后使用命令 cd 然后右键就好了，再回车。(注意程序里面的名字和文件名字一定要是一致的才行)然后就是输入命令， javacHelloWorld.java,如果这一步回车没有提示表示编译成功，然后则是运行程序，java HeloWorld（这里不需要文件名）。然后你就可以看到hello, world!(提示：JAVA里面是大写就是大写，比如这里面的SystemString等都是首字母大写。要注意)
   感想：其实我没想到这个东西这么不简单，我看视频觉得很简单，配置一下就可以了，但是真的自己今天晚上做起来真的还是很困难。这是我学习Java的心路历程。哈哈，希望我可以坚持下去。
]]></content>
  </entry>
  <entry>
    <title>JAVA里面重要而基础的东西</title>
    <url>/2010/02/02/JAVA%E9%87%8C%E9%9D%A2%E9%87%8D%E8%A6%81%E8%80%8C%E5%9F%BA%E7%A1%80%E7%9A%84%E4%B8%9C%E8%A5%BF/</url>
    <content><![CDATA[其实JAVA是在C和C++上开发的，因此他们很多东西是类似的。下面就是我学习的过程中觉得一些很重要的东西，写下来吧。
JAVA里面输出语句有两种。
System.out.print(“……”); 这一个就相当于C里面的printf(“……”);
System.out.println(“…….”);这一个就相当于printf(“……\n”);
第一个使用命令行参数程序
public class new1{
public static void main (String[] args){
System.out.print(“Hi, “);
System.out.print(args[0]);
System.out.println(“.How are you?”);
}
}
编译命令为   javac new1.java
java     new1   alice
运行结果为   Hi, alice. How areyou?
Integer.parseInt()是将String值转为int值。例如： inta&#x3D;Integer.parseInt(args[o]);
比如这个整数的乘法与除法。
 public  class new1
{
 public static void main(String[] args)
 {
  inta&#x3D;Integer.parseInt(args[0]);
  intb&#x3D;Integer.parseInt(args[1]);
  int sum&#x3D;a+b;
  int prod&#x3D;a*b;
  int quot&#x3D;a&#x2F;b;
  int rem&#x3D;a%b;
  System.out.println(a+”+”+b+”&#x3D;”+sum);
  System.out.println(a+”*”+b+”&#x3D;”+prod);
  System.out.println(a+”&#x2F;“+b+”&#x3D;”+quot);
  System.out.println(a+”%”+b+”&#x3D;”+rem);
  System.out.println(a+”&#x3D;”+quot+”*”+b+”&#x3D;”+rem);
 }运行结果为：
}
这里需要说明的就是，a+,+b+,+quot.
我们分析这句System.out.println(a+”%”+b+”&#x3D;”+rem);
就可以发现这个a+,+b+,+quot.类似于C语言里面的取地址。而且它是成对称分布的。如果只有一个变量的话则按最后的变量形式输出。例如：+quot;
          
\\然后需要说的就是强制转换类型。其形式是比如：（int）1.10就是将1.10转化为整型
还有几个容易混淆的：
(int)11*0.3      结果为：   3.3
11*(int)0.3      结果为：  0
(int)(11*0.3)      结果为：3
通过比较就可以看出区别了。
下面是强制转换整型的一个例子得到随机整数：
public  class new2{
 public static void main(String[] args){
  intn&#x3D;Integer.parseInt(args[0]);
  doubler&#x3D;Math.random();&#x2F;&#x2F;产生0到1之间的随机数。
  int x&#x3D;(int)(r*n);&#x2F;&#x2F;产生0到n-1之间的随机数。
  System.out.println(“Your randomnumber integer is:”+x);
 }
}运行结果。
我看书上有一个数的自动提升，我大概懂。它有这样一句话，“你可以使用任何基本数值类型的数据，这些数据类型有用户希望的，很大的取值范围。因为Java自动将这些类型转换到更大的范围。”
同样有个例子。**b,c都是int类型的。  bb-4.0c这个系统会自动将b,c变到double类型再进行计算，最后的结果是double类型的。如果你想得到int类型的，则需要将4.0改为4.则可。**
好了就写这么多哦，哎，其实写这些好累人哦，但是仍然希望我可以坚持下去，这相当是我在重新学习一遍这些东西，一定对我有很大的帮助。
加油。
]]></content>
  </entry>
  <entry>
    <title>Java双重循环的典型应用（九九乘法表）</title>
    <url>/2010/02/03/Java%E5%8F%8C%E9%87%8D%E5%BE%AA%E7%8E%AF%E7%9A%84%E5%85%B8%E5%9E%8B%E5%BA%94%E7%94%A8%EF%BC%88%E4%B9%9D%E4%B9%9D%E4%B9%98%E6%B3%95%E8%A1%A8%EF%BC%89/</url>
    <content><![CDATA[刚才正好在看JAVA的双重循环这一块，然后突然就想到了很经典的九九乘法表。因为我们之前C语言里面也写过这样的程序。所以我就试着写这个程序。确实在试的过程中还是发现很多问题和值得注意的地方。下面慢慢说来。
  用JAVA写的九九乘法表。
**  public  class new4 
{
 public static void main(String[] args)
 {
  int a,b,s;
  for (a&#x3D;1;a&lt;&#x3D;9 ;a++ )
  {
   for(b&#x3D;1;b&lt;&#x3D;a;b++)
    {
                  s&#x3D;a*b;
      System.out.print(a+”*”+b+”&#x3D;”+s);
      System.out.print(“  ”);
    }
             System.out.println();
  }
 }
}**用C语言写的九九乘法表
**#include ”stdio.h”    &#x2F;&#x2F;九九乘法表。
void main()
{
    int i,j,s;
    for (i&#x3D;1;i&lt;&#x3D;9;i++)
     {
     for(j&#x3D;1;j&lt;&#x3D;i;j++)
         {  s&#x3D;i*j;
       printf (“%d*%d&#x3D;%-4d”,i,j,s);
         }
         printf (“\n”) ;
     }
}**
这个是没用使用空格
这个是使用了空格，但是没有左对齐。
其实通过比较我们就可以很容易看到，这个 程序JAVA和C的代码都是差不多的。只是细节上有一些变化。有个不同就是我不不知道JAVA里面有没有类似**printf (“%d%d&#x3D;%-4d”,i,j,s);这样的语句。即实现左对齐。*于是我在JAVA里面想到了这样一个办法。再输出一行，让它打印空格就好。
    ** System.out.print(a+”*”+b+”&#x3D;”+s);
      System.out.print(“  ”);**
当然我也试过这样一种方法。即System.out.print(a+”*”+b+”&#x3D;”+s “     ”)但是通过编译发现这样是行不通的。
还有一个就是我晓得了那个String ()agrs .它其实就是一个数组其实相当于是程序比不可少的东西，不管怎样你都要写出来，但是你还是可以选择不在程序里面使用它。.
]]></content>
  </entry>
  <entry>
    <title>You我友，吾有便无忧</title>
    <url>/2010/02/04/You%E6%88%91%E5%8F%8B%EF%BC%8C%E5%90%BE%E6%9C%89%E4%BE%BF%E6%97%A0%E5%BF%A7/</url>
    <content><![CDATA[也许我以前有的时候真的重色轻友，那是我还不懂。现在经过这么多事以后我才晓得，朋友至少和爱人（不是女朋友那么初级哈）同等重要，在某些方面甚至更重要。
         这一次经历了失恋就更加深刻的体现了这一点，当我感到沮丧的时候，当我感到无助的时候，当我感到痛苦的时候。是你们，一直都是你们来开导我，来鼓励我。对的一个男人真的应该拿得起放得下，可是有些时候做到这点对我很困难。因为有你们的关心，我才会慢慢走出泥沼。
        和朋友在一起的时候永远是放得最开的时候，我们啥子都可以不想，什么顾虑都抛开。想的只是现在就好。也许就是应该在一起的时候及时行乐。
        其实现在走进大学以后，真正更加觉得朋友的重要性。想想初中同学之间纯真的友谊，高中朋友间深厚的友谊，大学则是伙伴一样的友谊。每一样都难能可贵，我们需要的就是找到真正的朋友，那些关心你，不会出卖你的朋友。
有句话叫人生有一知己即可，而人生却需要很多的朋友，多多益善。每一条朋友都是一条路，这个世界便织成了一张大网。多么美丽的网。
        前几天和初中同学聚会，大家真的都成了帅小伙和靓妹了，一个二个都很不错，和你们聚在你们真的很幸福，那是久违幸福，三年多了，改变了太多，不会变的则是我们都是初零六级四班的学生。我们都是朋友。怀念那段简单的时光，也许我们以前都做得不够好，那就让我们以后多聚聚吧，亲爱的同学们，我们都要努力奋斗，我爱你们，希望明年的时候聚餐大家都来。
        高中，这三年改变了我的人生，虽然我这三年由于那个问题，让我三年都过得很痛苦，但是我还是相遇了我们伟大的25班，和最可爱的同学们。我们理科的娃娃就是乖，天天就是在教室里面学习，错过了好多加深友谊的机会哦。但是我们大家之间的友谊还是很淳朴的，感情还是很深厚的，我还记得我们高一时候的牛头山和那些什么什么牛哦。那段时光很快乐。还有足球队的兄弟们，虽然我脚法烂，但是我觉得我们还是多团结的，以后聚餐的时候一定要喝几杯。大家都在读书，都加油吧，五年后相信我们都是能干人。加油。
还有大学，软件工程的同学们，我们是相亲相爱的一家人哦，我们以后在一起的时间还很长，还有希望我们的足球队多踢球，培养哈感情塞。兄弟伙些，大家都是英雄。相信我们一定可以做出些成就把成大建设得更加美好（说大话了，哈哈）。
          还有我的小学的朋友们，还有那些通过网上认识的好朋友们。其实我觉得我们现在这个网络还是相对比较不那么虚假的，我真的通过这个网络认识很多朋友，恩，很到大家都聊得不错，我觉得只要有机会，一定要吧这些网络上的朋友变到现实中来，一直在网络上呆着没意思。当然美国的和台湾的当然希望不大。哈哈。谢谢所有的朋友们。
]]></content>
  </entry>
  <entry>
    <title>第三届中国成都青年（大学生）电子商务创业大赛[全国的大学生，三年内毕业青年皆可参加哦]</title>
    <url>/2010/09/28/a-competation/</url>
    <content><![CDATA[作者：Junv

今天下午我们班上宣布了这个信息：第三届中国成都青年（大学生）电子商务创业大赛，现在可以报名参加比赛了。报名的截止日期是10月25日（即是你需要在10月25日之前提交你的项目，以word形式）。
先说一下丰厚的奖金，激起大家的兴趣吧。
冠军：奖金20000元+证书
亚军：奖金10000元+证书
季军：奖金5000元+证书
优秀团队奖（7名）：奖金1000元+证书；
看看，奖品还是很丰富的哦。
这个是需要一团队形式参加比赛的，每个团队3到5人。（我看了之后心里面有点窃喜哦，我们大染志刚好可以分为两个队参加比赛，哈哈！！先问问他们的意见吧。）
他这个成都的参赛选手是从成都找一个传统商业，作为研究对象，将其进行从传统商业到电子商务转型。
需要：：各团队本着以实战为主的思路出发，针对传统企业建设网站（网店）。并从前期市场调研、同行分析、战略定位、网店（网站）设计思路、项目运营推广宣传方案、盈利模式、风险控制、投资预算等方面进行全面细致策划。
更多的信息：登陆http://2010.eca.org.cn/
如果有童鞋，也有参加的意愿，可以和我们联系哦，在下面留言吧！！！
哈哈，我们可能成为竞争对手哦!!
Fighting……
]]></content>
      <tags>
        <tag>奖金</tag>
        <tag>比赛</tag>
        <tag>电子商务</tag>
      </tags>
  </entry>
  <entry>
    <title>一个好的礼物——希望对你有所触动</title>
    <url>/2011/04/04/a-good-gift/</url>
    <content><![CDATA[
搞IT的同学，平时还是多多休息一下吧，其实身边还有很多东西值得我们去看，去学。


希望大家看后有所感触吧。不要等到我们不健康的那一天才去找回那些失去的美好。珍惜身边的一切。这个视频来自TED

视频下载：点我下载（请使用电驴或者迅雷复制链接下载）

]]></content>
      <tags>
        <tag>ted</tag>
      </tags>
  </entry>
  <entry>
    <title>几个常用的网站，要记到哈！</title>
    <url>/2010/09/25/a-most-usefual-website/</url>
    <content><![CDATA[作者：liu
向大家推荐几个有用的网站哈，他家可以用过这个网站得到一些知识！
1．太傻论坛，其实一点也不傻，学习英语的好帮手。
http://edu.taisha.org
2.词汇量相当的惊人，有单词本，里边还有好多学习课程。
http://www.dict.cn
3.英语学习网站，练习你的听力，
http://www.24en.com/voa &#x2F;
 4．英语翻译网站：
http://translate.google.com/#
5.一个可以精确定位的全球卫星地图：
http://ditu.google.cn/

《环球科学》杂志的官方网站，很吸引人！

http://www.sciam.cn/

圆点视线，关于色彩的教程，做网站或搞平面设计，要想知道什么样的色彩搭配最好，来这里学习一下吧。

http://www.apoints.com

大名鼎鼎的《电脑爱好者 CFan》的官方网站。主页：

http://www.cfan.com.cn/ 。
论坛：http://bbs.cfan.com.cn/

酷驴音乐网，好听的英文歌、纯音乐、非主流音乐

http://www.kumule.com/
]]></content>
      <tags>
        <tag>几个实用网站，大家要记到哈！</tag>
      </tags>
  </entry>
  <entry>
    <title>一个全新的开始</title>
    <url>/2010/09/18/a-new-begins/</url>
    <content><![CDATA[我们想大声的宣布大染志今天上线啦！！！  
希望大家可以经常来我们的网站常来看看，我们会尽量每天一篇文章的速度进行网站更新，而且我们在周末的时候还会有专题奉献给大家，另外我们还有一种“核武器”，到时候大家就知道了，所以大家一定要来看哦！
关于我们的成员，我们是一群在校大学生！
我们希望借此得到锻炼，当然如果可以获得一些Money,当然更好啊！
总之，大家的支持是我们最大的动力！
]]></content>
      <tags>
        <tag>上线</tag>
        <tag>大染志</tag>
        <tag>开始</tag>
      </tags>
  </entry>
  <entry>
    <title>为您学习网络安全知识 搭建一个简单而快捷的平台</title>
    <url>/2010/10/09/a-platform/</url>
    <content><![CDATA[作者：Wei
或许我们提供的知识很少，或许我们提供的知识还很单方面，但是，请您明白这是一群大学生的一片热忱的心。

何为安全技术
当我们在使用电脑的时候，或多或少会遇到有关网络安全的问题，我们是否懂呢？我们或许对人难以启齿的问，可是自己也不免有不知道的时候，那就请你看看下面的内容吧。希望对你们有所帮助。
http://baike.baidu.com/view/157459.htm
网络安全学习方法揭秘
想要对网络安全知识深入的了解与学习，我们就需要一个完整的学习方法。希望下面的一些方法能够给您带来一些头绪，以至于设计出适合自己的学习方法。这个大揭秘希望你不要错过哦。
http://www.hackbase.com/tech/2010-06-01/60448.html
网络安全学习计划
了解了整体的学习方法，我们下面需要的便是一个整套的学习计划了。现在我们为您提供便是我们认为不错的计划安排哦。但愿我们的所做的不会让您失望。
http://htzj.bokee.com/1515856.html
网络安全在线为你服务我们提供的知识与服务还很欠缺，您想知道的内容我们也许没办法一时间给你完备的答复，希望这块内容能解决此项问题，能更好的、及时地解决您当前面临的问题。
http://www.292775.com/
网络安全注意事项
在处理有关网络安全的问题的时候，一定要注意以下提到的问题及注意事项哦，别错过了。
http://kekex.com/a/201001/041032.html
]]></content>
      <tags>
        <tag>专题</tag>
        <tag>网络安全</tag>
      </tags>
  </entry>
  <entry>
    <title>一个Nodejs写的简易订饭程序</title>
    <url>/2012/07/11/a-simple-nodejs-program/</url>
    <content><![CDATA[因为公司最近开始不统一订饭了，但是我那么点工资到下面食堂去吃，既贵也吃不好，其他那些没工资的实训的同学就更伤不起了。为了脱离机械式的让每个人在纸上写上自己的名字。我用nodejs写了一个简单的程序来完成在网上订饭的功能。用户只需要进入网址。即可以完成订饭。这个程序是用nodejs+mysql完成的。使用了nodejs的 express和mysql包
使用下面的命令即可安装：
npm install expressnpm install mysql

下面就附上代码吧，只有50多行，当然功能也很简单，只有订饭和查询所有已订饭的功能：
var express = require(&#x27;express&#x27;), mysql = require(&#x27;mysql&#x27;);var app = express.createServer();//create mysql clientvar client = mysql.createClient(&#123; user:&#x27;root&#x27;, password :&#x27;root&#x27;&#125;);//设置mysql属性client.host =&#x27;127.0.0.1&#x27;;client.port = 3306;client.database = &#x27;orderfood&#x27;;//拦截地址app.get(&#x27;/add/:name&#x27;,function(req,res)&#123; var name = req.params.name; res.charset = &#x27;utf-8&#x27;; //查询数据库中是否已经有该用户的记录 client.query(&#x27;select * from orders where name= ?&#x27;,[name],function(err,results,fields)&#123; if(err) throw err; //阻止用户多次提交 if(results[0]!==undefined)&#123; res.send(&#x27;哈哈，&#x27;+results[0].name+&#x27;小子！你想重复提交吗？没门！！\n&#x27;); return ; &#125;else&#123; //将数据存入数据库中 client.query(&#x27;insert into orders(name) values(?)&#x27;,[name],function(err,results,fileds)&#123; if(err) throw err; console.log(&quot;你的名字为&quot;+name); res.write(&quot;恭喜你订餐成功！你的名字为&quot;+name +&quot;\n&quot;); &#125;); client.query(&#x27;select * from orders&#x27;,function(err,results,fileds)&#123; if(err) throw err; if(results[0]!==undefined)&#123; var count=0; res.write(&quot;=================已定名单====================\n&quot;); for(var i=0;i

格式可能有点问题哈。
]]></content>
      <tags>
        <tag>mysql</tag>
        <tag>expressjs</tag>
        <tag>nodejs</tag>
      </tags>
  </entry>
  <entry>
    <title>解决不能访问google reader</title>
    <url>/2012/07/05/access-google-reader/</url>
    <content><![CDATA[
如果你和我一样都打不开Google reader。或者你打开网页是现实了下面的信息：

很抱歉，在 www.google.cn 上没找到您要访问的网页
你的页面跳转到：http://www.google.com/reader/?hl=zh-CN&amp;tab=wy
因为我们众所周知的原因，它的确访问不到了。不过我们可以通过下面这个地址访问：

http://reader.google.com.tw

是不是瞬间从屌丝变成高富帅了？哈哈
]]></content>
      <tags>
        <tag>google</tag>
        <tag>google reader</tag>
      </tags>
  </entry>
  <entry>
    <title>在Rails中使用 active_model_serializers 构建json response</title>
    <url>/2015/03/21/active-model-serializers/</url>
    <content><![CDATA[Rails 本身提供很不错的json response功能，可以很方便的将model对象自动转换为json数据。如果我们期望返回的结果很简单也可以构建一个简单的hash,自行编辑你希望的key和value,由Rails 来帮你生成json。那如果是介于两者之间的情况呢？

我希望将我的model以json的形式返回，但是我并不希望将所有的字段返回。
我希望将我的model中部分属性进行稍微的处理和计算后返回，这样客户端可以直接使用某些字段，而不需要将应用自身的逻辑暴露给客户端，如我有个model记录微信支付属性，有个字段是关于微信支付（”trade_status”），它的值有trade_success, “wait_for_payment”，显然我们可以返回给客户端 “支付成功”，”等待支付”更好。传统的做法，我们为了达到这个目的，我们不仅需要将trade_stauts进行构建，还需要将其他参数也重复写出来。

ActiveModel::Serializers这个gem 包就可以更好的帮助我们解决上面的痛点，我们只需要对需要返回的属性列举出来，只对需要更改的属性进行计算，其他都不需要了。下面就介绍下它的一些常见用法。
首先安装Gem
gem &#x27;active_model_serializers&#x27;

为了可以在我们的rails 项目中使用它，我们还需要在application controller中添加：
include ActionController::Serialization

active_model_serializers的使用就是在你是需要返回json的地方，为你的数据创建serializer,你的对象就能通过serializer变成希望的结果。这里假设我有一个User用户对象，User的的大致结构：
class User  field :nick_name, type: String  field :email, type: String  field :age, type: Integer  field :password, type:String  # 等等更多属性。。。end

我现在有个UserController,需要以JSON的形式返回用户的基本信息： 昵称，邮箱，是否成年（大于等于18岁算成年），接下来在app 目录下创建serializers 目录，并创建class UserSerializer对象，继承自 ActiveModel::Serializer, 然后我们的serializer就应该是这样：
class UserSerializer ActiveModel::Serializer  attributes :nick_name, :email, :if_adult  def if_adult    object.age &gt; 18 #object 就是需要被序列化的对象  endend

在serializer中，我们只需要将我们需要的属性通过attributes 的形式列出来，如果model没有的属性，我们需要自行实现该方法。我们也可以覆盖属性，如上的例子，我们也可以将if_adult 改成age,同样我们需要有：
def age  object.age &gt; 18end

接下来完成我们的最后一步，在controller中使用serializer
class UserController ApplicationController  def show    #假设 @user 是我们经过查询后得到的对象    render json: @user, serializer: UserSerializer  end  def index    #假设 @users 是我们经过查询后得到的对象    render json: @user, each_serializer: UserSerializer  endend

我们我们希望对一个数组对象进行序列化，我们则需要使用each_serializer，使用该属性后，你的返回结果将变成对象，数组则包裹下对象之下。本例则类似于
users: [  &#123;&#125;,  &#123;&#125;]

这里的”users”这是json的根属性， serializer支持用户自定义根属性，
render json: @user, serializer: UserSerializer, root: &#x27;customer&#x27;

我非常喜欢active model serializers 的一个属性是，支持在serializer中访问你希望的属性，在rails 中，很多时候我们希望访问current_user对象，获取当前登录用户的相关信息。那serializer 则可以很好的做的这一点，在active model serializers 中有 serialization_scope 这样一个方法，在application controller 中声明此方法，传入你希望的参数，便可以在serializer class 中自由访问该对象。解决了serializer 与其他对象交互的问题。
serialization_scope :current_user

在serializer中, scope 对象便是注入的 current_user对象
scope.email

此外，active model serializers 支持在返回的json中额外注入meta属性，这样既保留了serializer的简单，模板化，也增添了自由度，使得用户可以自行添加一些额外的属性。
更详细的使用还请参考：Github
]]></content>
      <tags>
        <tag>ruby</tag>
        <tag>json</tag>
      </tags>
  </entry>
  <entry>
    <title>抗议SAE !!</title>
    <url>/2012/03/22/against-sae/</url>
    <content><![CDATA[真心觉得SAE流氓。
我这个博客流量这么小，如果按照新浪的指标来的话，每个月可能都得花20块钱。和GAE差太远了。让人恶心。
我想我可能会在近期又再一次迁徙吧。
哎，当初真的不应该支持新浪？？
]]></content>
  </entry>
  <entry>
    <title>吵架好烦，哎，心力交瘁</title>
    <url>/2011/10/13/ai-tired/</url>
    <content><![CDATA[好累！好累！
我哪里错了嘛，就因为我说了一句话不太该说的话！
然后你就拂袖而去，纵使我再三挽留你，你却越来越凶，每次你这个样子，我真的不晓得应该怎么办！
我可以怎么办嘛？
我有这样凶过吗？在你面前，我不晓得脾气好了好多倍
你个性却却越来越不好。一摸到就生气，我每次都是在第一时间给你道歉，告诉你我错了。我不该这样做，但是不晓得你想过没有，难道真的每次错的都是我吗，我有那样吼过你吗？
我不是怕你，是因为我爱你，所以我在忍！我愿意接受这一切。但是你不能每次都这样啊。
好累，好烦。不晓得应该从哪里和你沟通，
今天明明不是因为我们的问题，你却说我偏向你寝室的同学，说我偏向漂亮的女生。
真的，大部分关于他们的印象我是从你那里得到的啊。我不喜欢太要强的女生，有啥子了不起嘛。我见多了。
你每次都说我是做错了不愿意道歉。但是你又晓得，很多次我真的觉得我没得错，但是我又在道歉。
在你面前我永远都是错的。
在你们寝室面前，我永远都是被最后考虑的。呼之即来挥之即去。。。。
你理解我一下嘛。你怎么就不理解人呢！
没人理解我，好累。好累！
]]></content>
  </entry>
  <entry>
    <title>Android 2.3 姜饼出炉啦</title>
    <url>/2010/12/07/android-2-3-come/</url>
    <content><![CDATA[转自Cnbeta:
看过一系列的Gingerbread姜饼和相关传言后，今日有答案了。 Google正式在网站公布第二部旗下品牌的手机Nexus S，并同时发布Android 2.3 Gingerbread，相关开发工具已经公开下载。据介绍，Nexus S采用1GHz处理器，拥有512MB的RAM和16GB的内置闪存， 拥有4英寸的WVGA分辨率屏幕和500万像素摄像头，由运营商T-Mobile定制在美销售。该机是目前市场上软硬件配置最高的Android手机。
真是千呼万唤啊，终于等到了传说中的android 2.3。不过我今天中午尝试下载android 2.3 的SDK，可是没有下载到。不知道是什么原因。再继续看看吧。
下面是android 网站和 nexus s 的官方网站图片，大家可以看看。
不过android的网站已经被墙了，大家需要翻墙才可以看哦。

android  Nexus s
]]></content>
  </entry>
  <entry>
    <title>Android 2.3一瞥</title>
    <url>/2010/12/08/android-2-3/</url>
    <content><![CDATA[在网上看得再多，如果自己不能真正体会，也没多少意思。所以我从昨天android 2.3 一出来我就开始下载2.3的镜像，可是不知道怎么回事，我打开SDK更新的时候，一直出现这个问题：
SDK更新不了，可是如果SDK不能更新到8的话，我就不能下载android 2.3 的ADT，也就不能在电脑上模拟android 2.3了，这个问题一直困扰着我，知道今天，我在群里面看到有人这样解决，重新到官方网站下载最新的SDK ，版本号是8，然后再下载ADT就好了，这个办法果然有效，我这样做了，终于在我电脑上模拟出了android 2.3。从我第一眼看到android 2.3 我觉得的确比以前漂亮多了，难道真的是以为内那个新加入的很牛的人？总之很好看了。
下面上图吧：
首页，主要是上面的电池，信号栏变漂亮很多了，我个人不是很喜欢以前的灰色。我喜欢现在这个。
更多，更有意思的东东，我正在慢慢试，慢慢体验，大家也来体验一下吧。
你只要在你电脑里面安装android SDK，(下载这个需要翻墙哦)然后下载ADT就好了，android 2.3的ADT编号是9哦。
]]></content>
      <tags>
        <tag>android</tag>
      </tags>
  </entry>
  <entry>
    <title>Android 拍照并上传图片到服务器源码</title>
    <url>/2011/06/16/android-take-photo-and-upload/</url>
    <content><![CDATA[
更新：我已经把源码共享出来了，大家可以随便下载！
最近帮老师做一个拍照上传的小android 应用。以前虽然看过这方面的东西，但是没有真正做过东西出来，这次老师要求在一个星期左右做出来，其实还是给了我不少压力，于是自己一边学习，一边写代码，同时在望山找了大量的东西，最初都没有解决这个问题。后面才慢慢解决这些问题。

下面是我写的源码给大家分享一下，说明一下，这些代码是调试完成可以运行的，当然这里没有提出全部的完整代码。如果各位需要的话，给我留言吧，我会通过邮箱发给大家的。 补充servlet端源代码：Android上传图片到服务器Server端servlet源码。这里的程序没有涉及服务器端使用的Servlet代码。稍后在贴出来给大家把。
// 选择拍照上传，获取bitmap 对象，并保存到sdcard中。(takePhoto = (Button) findViewById(R.id.take_photo)) .setOnClickListener(new OnClickListener() &#123;@Override public void onClick(View v) &#123;//启动相机Intent myIntent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(myIntent, ACTIVITY_IMAGE_CAPTURE);&#125; &#125;);// 因为调用了startActivityForResult，调用相机后回执行这个方法@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) &#123;if (resultCode == RESULT_OK) &#123;//获取bitmap对象Bundle dataBundle = data.getExtras();Bitmap btp = (Bitmap) dataBundle.get(&quot;data&quot;);data.putExtra(MediaStore.EXTRA_OUTPUT, btp);/ 如果Junv文件夹不存在则创建文件夹，并将bitmap图像文件保存dir = new File(ptoDir);if (!dir.exists()) &#123; dir.mkdirs(); Log.d(&quot;创建文件夹&quot;, &quot;。。。。。。。。。。。成功&quot;); &#125; // 为文件随机产生文件名 File tmpFile = new File(ptoDir, picName = System.currentTimeMillis() + &quot;.jpg&quot;);uploadFile = ptoDir + picName;try &#123;// 将bitmap转为jpg文件保存FileOutputStream fileOut = new FileOutputStream(tmpFile);btp.compress(CompressFormat.JPEG, 100, fileOut);&#125; catch (FileNotFoundException e) &#123;//捕获异常Log.d(&quot;File Saving&quot;, &quot;fail.....&quot;);&#125;// 将照片显示到程序中ImageView myImage = (ImageView) findViewById(R.id.show_img);//设置图片大小btp = Bitmap.createScaledBitmap(btp, myImage.getWidth() - 10, myImage.getHeight() - 10, true);//将图片加载到imageView中myImage.setImageBitmap(btp);myImage.setPadding(2, 2, 2, 2); &#125; else &#123; return; &#125;&#125;

执行完这个方法，我们通过bitmap对象将拍照所得已经显示在程序里面了，然后之所以将其保存为文件，是为了上传的方便。
然后下面是一个上传的图片的方法，大概就是将图片构建成流发送到是、服务器端，这个代码是使用的网上一个前辈的代码，这里不知道他的地址了，但是还是说明一下吧，并表示感谢。
//上传文件至Server的方法private void uploadFile(Bitmap btp) &#123; String end = &quot;rn&quot;; String twoHyphens = &quot;--&quot;; String boundary = &quot;*****&quot;;try &#123;URL url = new URL(actionUrl); HttpURLConnection con = (HttpURLConnection) url.openConnection();//允许Input、Output，不使用Cachecon.setDoInput(true);con.setDoOutput(true);con.setUseCaches(false);//设置传送的method=POSTcon.setRequestMethod(&quot;POST&quot;);//setRequestPropertycon.setRequestProperty(&quot;Connection&quot;, &quot;Keep-Alive&quot;);con.setRequestProperty(&quot;Charset&quot;, &quot;UTF-8&quot;);con.setRequestProperty(&quot;Content-Type&quot;, &quot;multipart/form-data;boundary=&quot; + boundary);// 设置DataOutputStreamDataOutputStream ds = new DataOutputStream(con.getOutputStream());ds.writeBytes(twoHyphens + boundary + end);ds.writeBytes(&quot;Content-Disposition: form-data; &quot; + &quot;name=&quot;file1&quot;;filename=&quot;&quot; + picName + &quot;&quot;&quot; + end); ds.writeBytes(end);//取得文件的FileInputStreamFileInputStream fStream = new FileInputStream(uploadFile);// 设置每次写入1024bytesint bufferSize = 1024; byte[] buffer = new byte[bufferSize];int length = -1;// 从文件读取数据至缓冲区while ((length = fStream.read(buffer)) != -1)&#123; // 将资料写入DataOutputStream中  ds.write(buffer, 0, length); &#125;ds.writeBytes(end);ds.writeBytes(twoHyphens + boundary + twoHyphens + end);//close streamsfStream.close();ds.flush();// 取得Response内容InputStream is = con.getInputStream();int ch;StringBuffer b = new StringBuffer(); while ((ch = is.read()) != -1) &#123; b.append((char) ch); &#125;// 将Response显示于DialogshowDialog(&quot;上传成功&quot; + b.toString().trim());// 关闭DataOutputStreamds.close(); &#125; catch (Exception e) &#123; showDialog(&quot;上传失败&quot; + e); &#125; &#125;// 显示Dialog的methodprivate void showDialog(String mess) &#123; new AlertDialog.Builder(this).setTitle(&quot;Message&quot;).setMessage(mess) .setNegativeButton(&quot;确定&quot;, new DialogInterface.OnClickListener() &#123; public void onClick(DialogInterface dialog, int which) &#123; &#125; &#125;).show(); &#125;

请看我们的第一篇文章：Android上传图片到服务器Server端servlet源码。

android端和web 端源码下载：http://115.com/file/bevc7e16#uploadsome.rar

]]></content>
      <tags>
        <tag>android</tag>
        <tag>java</tag>
        <tag>web</tag>
      </tags>
  </entry>
  <entry>
    <title>Android上传图片到服务器Server端servlet源码</title>
    <url>/2011/06/24/android-upload-image-to-server/</url>
    <content><![CDATA[
更新：现在提供源码下载了！在文末有地址！
由于115关闭了外部下载，还是麻烦大家留言写下地址吧，我会把包发给大家的。




最近看到很多朋友都留言回复很开心，我也很高兴，自己做的这样一个小程序可以帮到你们。上篇文章详细讲了如果实现android端的代码，很多朋友都在问s服务器端servlet源代码，这里就贴出来给大家吧，但是最近很忙，就先暂时不详细解释了。


这里说明一点，这个程序是使用了Apache Commons 的一个上传文件的开源组件叫做FileUpload,用的包是commons-fileupload-1.2.2.jar。其他的就不多说了，如果你直接粘贴使用下面代码，请你一定要导入这个包。

package info.junv;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import java.util.Iterator;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemFactory;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;@WebServlet(&quot;/HandleUpload&quot;)public class HandleUpload extends HttpServlet &#123;    private static final long serialVersionUID = 1L;    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException &#123;    File temp = new File(request.getSession().getServletContext().getRealPath(&quot;/&quot;)                + &quot;temp&quot;);// 临时目录        System.out.println(&quot;临时目录为=&quot; + temp);        String loadpath = request.getSession().getServletContext()                .getRealPath(&quot;/&quot;)                + &quot;image&quot;; // 上传文件存放目录        System.out.println(&quot;文件保存目录为=&quot; + loadpath);        DiskFileItemFactory factory = new DiskFileItemFactory();        factory.setSizeThreshold(1024*1024);   //设置最大可以存到内存值        factory.setRepository(temp);  //设置缓存文件夹        ServletFileUpload fu = new ServletFileUpload(factory);        fu.setSizeMax(1024 * 1024 * 1024); // 设置允许用户上传文件大小,单位:字节        System.out.println(&quot;开始上传。。。。。。。。。。。。&quot;);        // 开始读取上传信息        int index = 0;        List fileItems = null;        try &#123;            fileItems = fu.parseRequest(request);        &#125; catch (Exception e) &#123;           System.out.println(&quot;获取相关信息。。。。。。。。。。。。失败&quot;);        &#125;        Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件        while (iter.hasNext()) &#123;            FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表单信息            if (!item.isFormField()) &#123;                String name = item.getName();                System.out.println(&quot;FileName====&quot;+name);                File fNew = new File(loadpath, name);                try &#123;                    item.write(fNew);                    System.out.println(&quot;..........Uploaded Successed&quot;);                &#125; catch (Exception e) &#123;                    System.out.println(&quot;An Error occured!&quot;);                    e.printStackTrace();                &#125;            &#125; else // 取出不是文件域的所有表单信息            &#123;                String fieldvalue = item.getString();            &#125;        &#125;    &#125;&#125;


请看我们的下一篇文章：Android 拍照并上传图片到服务器源码





android端源码和web 端源码：http://115.com/file/bevc7e16#uploadsome.rar




]]></content>
      <tags>
        <tag>android</tag>
        <tag>java</tag>
        <tag>servlet</tag>
        <tag>上传文件</tag>
      </tags>
  </entry>
  <entry>
    <title>愤怒的小鸟PC版下载</title>
    <url>/2011/01/15/anngry-birds/</url>
    <content><![CDATA[
也许你已经玩过这款游戏，或许你还没有听说过这款游戏，不过都没有关系。愤怒的小鸟（Angry Birds）这款游戏最早是android平台上的一款免费的游戏，受到大家的热捧，后来又移植到IOS上，再后来又被移植到了PC上，可以说这是植物大战僵尸之后的又一款令全世界疯狂的游戏。


这款游戏主要是利用些许的物理原理吧，我们用弹弓去打那些猪头，而猪头可能是藏在冰块或者木头里面的，就需要我们去用弹弓破坏他们，然后打掉猪头，然而子弹就是小鸟，有几种不同的小鸟可供选择，随着你玩游戏的深入。而我们需要做的就只是，调整弹弓的角度和力度即可，十分有趣的游戏。
在android 手机平台上我们用的是手来操作小鸟和力度，而在电脑PC上我们就只能用鼠标来操作了，虽然可能没有触屏手机上那么切身的感受，不够还是很不错的游戏，相信你玩了之后一定会喜欢的。
不同的小鸟有不同的特性，和不同的操作方式哦，几种小鸟加起来一定可以让你乐翻天 的！！
将下载下来的游戏，安装即可运行。
这款游戏Alt+Enter窗口游戏模式，如果运行游戏的时候提示分辨率出错，请下载最新的驱动即可。
游戏下载：  点我进入网盘下载
注意：你还可以进入360软件管家 ，在里面搜索愤怒的小鸟即可下载，笨软件只有50M。
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>游戏</tag>
      </tags>
  </entry>
  <entry>
    <title>算是声明吧</title>
    <url>/2011/05/27/announce/</url>
    <content><![CDATA[
反反复复，总是觉得没有激情再把日志写下去了。但是想到自己付出快一年的心血又觉得不忍心啊！原本打算利用写博客指望赚到每一年域名和空间的费用，可是这一年下来我证明我错了，大多数人喜欢来了看一眼博客然后就走掉。

写博客这一年google adsense 大概也就赚到了5美元！
以前大多写的是分享的东西，没有多少真正属于自己的东西，但是我想从以后应该不一样了吧。我还是决定把博客走技术路线了。不在乎太多，而且现在现在这个博客和域名到底是买国外的，还是使用学校的我有的一个二级域名，我也没有想好！
毕竟使用学校的不需要钱，但是又要受到和。谐啊！
我想给大家看一个最近做的东西，基于地图的小小伪原创的东西：

希望大家支持吧：http://wxmedia.cdu.edu.cn

]]></content>
  </entry>
  <entry>
    <title>换一种方式阅读wordpress 博客</title>
    <url>/2010/11/12/another-wordpress/</url>
    <content><![CDATA[今天给大家介绍一款很新颖的插件，这个插件是一位中国ajax 达人写的，它可以让你的博客变成QQ 阅读 那样的界面，让读者可以换一种方式阅读文章，而且界面的动态效果做得很好，是不是很爽呢。而且这个插件还带有几种不同的皮肤，读者可以根据自己的需要切换皮肤。
下面是插件所实现的博客页面：
页面的布局，是根据文章自动生成的，几乎每一页的布局都是不一样的。这样就给读者很新鲜的感觉，而且这个页面还没有广告，是不是很爽呢？
而且这个页面的设置也是相当简单的
你可以设置你不想要显示在这个插件里面的分类，和每次显示的评论条数。
这个插件使用也是很简单：
如何去使用插件？

到小工具页面向边栏添加【尽享阅读】小工具

或者2. 调用函数&lt;?php wp_Enjoy_Reading(display_text); ?&gt;来自定义显示位置，此函数将生成一个a链接节点。
插件下载地址：点我
作者博客：点我
]]></content>
      <tags>
        <tag>插件</tag>
        <tag>wordpress</tag>
      </tags>
  </entry>
  <entry>
    <title>《阿凡达(加长版)》720p 资源下载</title>
    <url>/2010/11/12/avatar-720p/</url>
    <content><![CDATA[相信阿凡达大家都看过吧，高清的可能很多人也看过，可是最新的加长版本的高清我相信绝大多数人都没看过吧。
加长版本的电影，比前面的版本增加了8分钟的介绍潘多拉新球景色的片段，一定可以让大家一包眼福的，这个这个720p的资源也是很大的哦，有接近8G，网速慢的同学可能会需要下载很久啦。
片　　长　178分钟
分辨率：1280*720
其他信息就不用我多介绍了吧。

今天笔者在人人影视闲逛的时候，发现了这个资源。
电驴，迅雷下载地址：点我获取地址
]]></content>
  </entry>
  <entry>
    <title>送上自己拍的图片三张，高清壁纸</title>
    <url>/2011/02/28/background-image/</url>
    <content><![CDATA[
这几天鄙人心情有些烦躁，所以博客也没有怎么更新，但是还是谢谢支持我的人了！

几天前买了佳能的500D 单反，虽然是入门级别的单反，但是与卡片机的效果是好太多了。有些功能还没有弄明白，而且即使弄明白也不一定可以拍出的好的照片。
好了废话就不多说了，我等下再给大家详细介绍一些买佳能500D的事情吧。上图咯。

高清壁纸下载：点我
当然还希望各位多提意见啊。。。
]]></content>
      <tags>
        <tag>单反</tag>
      </tags>
  </entry>
  <entry>
    <title>一些适合做网站背景的五彩壁纸下载</title>
    <url>/2011/03/05/background-images/</url>
    <content><![CDATA[
如果各位也和我一样对网站的颜色搭配特别不敏感，如果各位也希望可以找到很漂亮的比较没有太多杂乱图案的壁纸用作网站的背景，那么今天给各位分享的一定就适合你啦。

包内所含的图片的分辨率都是2000*2000的，应该是设计原稿吧，是jpg格式的，各位如果想要用作壁纸的需要自己再加工一下。毕竟文件太大了，每张图片几乎都是2M左右。
包含如此多的颜色，应该够各位下载使用了吧。
如果喜欢就支持我们把！
其他废话就 不多说了。

下载地址：网盘下载

]]></content>
      <tags>
        <tag>下载</tag>
        <tag>壁纸</tag>
      </tags>
  </entry>
  <entry>
    <title>专业的项目UI原型设计软件——Balsamiq Mockups</title>
    <url>/2011/06/02/balsamiq-mockups/</url>
    <content><![CDATA[
前面我介绍了一款项目UI原型设计软件pencil,之前我以为那个工具已经足够使用，足够方便了，足够强大了。不过上午时候在网上偶然发现原来设计界还有这样一款更加棒的UI原型设计软件——Balsamiq Mockups。

下面着重介绍一些它的优点：

支持的平台更多，windows，linux、Mac均支持。
软件包含的设计元素更加丰富，包含10个类别，而且支持将所有元素都变为速写设计的样式，看起来更加像用笔画的（我个人这样粗俗地认为）
对于每个元素可以细节调节的操作和修改更加丰富。
支持多窗口设计
支持想设计导出为PNG、PDF
针对移动设备做了很多很好的工作。
支持将设计导出为html、css、flex文件等
让设计人员使用起来效率更高吧。

下面是我刚才花大概15分钟设计的一款一个简单的界面：
因此大家可以知道，这款软件的设计效率的确不是吹的，虽然这个界面很简单，不过我个人觉得还是很不错啦。
当然既然有这么多优点，所有它也就理所当然是一款商业软件。目前购买这个软件需要$79美元，才可以获得完整的功能，当然还可以团队购买，会稍微便宜一些。

不过对于中国的同学来说，这么贵的软件购买还是比较不太现实。因此还好它有这样一个比较可行的免费获得软件的方式：如果你是技术&#x2F;软件博客作者或者记者，那么你写一篇博客来进行推广和宣传他们的这款软件也是可以的。因此我便选择了这种方式。
最新消息：昨天这个软件商发给我一封邮件，说他们已经不再提供给博客作者的免费的授权了。看来这种方法是得不到了，大家还是去用免费的软件吧。。

当然它还有免费的在线版本供大家使用，或者下载试用版本！
希望各位都去试试吧！

Mockups官方网站：http://balsamiq.com/
Mockups下载：http://balsamiq.com/download
网盘下载：http://u.115.com/file/e6cw57q3（未注册版本，可试用7天，导出等功能受限）

]]></content>
      <tags>
        <tag>软件</tag>
        <tag>设计</tag>
      </tags>
  </entry>
  <entry>
    <title>《BBC 中国人要来了》(BBC The Chinese Are Coming)</title>
    <url>/2011/03/27/bbc-the-chinese-are-coming/</url>
    <content><![CDATA[
很久没有分享关于电影或者影视之类的东西了，今天给大家分享一个纪录片，是英国BBC做的关于中国的。


这个纪录片是BBC做的主要内容是讲关于中国崛起和中国改变世界的格局，里面的记者穿越非洲，南美洲和北美洲通过一些例子去说明这个问题。
这个纪录片一共两集，每集约60分钟。

我个人看了这个纪录片有以下一些想法：

这个纪录片是外国人拍的，一个世界上的大国英国，我个人觉得这个纪录片最终拍出来还是不是很客观的说明一些东西。
这个纪录片反映了中国的强大，和中国的商品和商人正遍布非洲和南美洲这些新兴市场。
里面讲的有一个观点就是，中国的商品正以廉价占领市场和对当地的商品造成打击。


个人看了这个电影还是感触很多的，只是有一些想法不方便分享出来。有些愤青。大家自己看看吧。不管怎么样，还是挺不错的这个纪录片。

下载地址：打包下载（请使用迅雷，电驴复制链接）
下载资源来自：http://yyets.com/showresource-juji-798.html

]]></content>
      <tags>
        <tag>BBC</tag>
        <tag>中国</tag>
      </tags>
  </entry>
  <entry>
    <title>蓝牙手机控制电脑——不是梦！(1)</title>
    <url>/2010/09/19/blue-tooth-one/</url>
    <content><![CDATA[作者：Junv
开始之前你需要：智能手机一部（理论上支持Java的手机都行，作者是在Nokia 6120C 下试验成功），支持蓝牙的电脑一台（不支持蓝牙的可以外接蓝牙接收器！淘宝上很便宜。），Salling Clickr 软件（这个是核心）。
作者设备:Nokia 6120c ,Lenovo y450.
下面开始
下面开始实现蓝牙控制电脑，
首先下载Salling Clickr 软件，并安装。该软件支持windows 和 Mac两种系统！（这一步没什么特别，相信大家都可以做到！）
安装完成之后运行电脑端Salling Clickr 软件将看到如下页面。

可以看到如界面显示的，用这个软件可以实现控制iTunes ，PowerPoint,windows Mediaplayer,还可以实现操作鼠标！从而达到实现操作电脑几乎所有软件的一半应用。
另外一个选项phone events，大家可以根据自己需要更改，这里不再多讲。
而在底部菜单setting里面，大家可以看到

勾选 automatically run Salling Clickr when logging on,即表示在随电脑启动的时候就自启动该软件。
Disconnect idle 里面则表示多少时间手机不操作则断开手机与电脑的链接。这个可以根据自己需要选择。
其他的设置就不在这里演示了。
现在开始比较关键的设置手机型号，软件会根据相应的型号，然后给你提供相应的软件，支持  Symbian s60,s40(java)，windows moblie ，理论上支持Java的软件都可以支持！这个情大家试试吧。
点主界面的set up device.

先选brand 商标，然后选择型号 model .里面包含了很多手机的型号，出了iphone。android 最新的型号，但是可能android 用Java版本可以使用！
选好之后

点copy to desktop，软件就将你手机所需要的软件复制到桌面。再点 continue .然后就是安装手机端软件啦。
在Nokia 6120c 下面安装好之后，出现如下图标。
我这里有两个一个是sis格式的，另外一个是java 版
本的。
接下来你需要继续阅读：
蓝牙手机控制电脑——不是梦！(2)]]></content>
      <tags>
        <tag>java</tag>
        <tag>Salling Clickr</tag>
        <tag>手机</tag>
        <tag>控制电脑</tag>
        <tag>蓝牙</tag>
      </tags>
  </entry>
  <entry>
    <title>蓝牙手机控制电脑——不是梦！(2)</title>
    <url>/2010/09/19/blue-tooth/</url>
    <content><![CDATA[作者：Junv
上篇文章阅读：蓝牙手机控制电脑——不是梦！(1)
接下来我们实现手机连接电，并控制电脑的操作。。
这里我选择运行Java 版本的程序（sis也可以！），
手机版本的界面如图所示。

我们选择connect.(连接)需要确认你的电脑支持蓝牙，并打开。你的手机支持蓝牙并打开。

选择你的电脑，这里我的电脑是lenovo-pc.然后连接
连接成功后得以下界面。这里可以看淡菜单项，

可以看到现在该软件支持控制三种程序，在system里面还可以实现控制鼠标，和调节声音大小。
在我们进去之后。点击 menu菜单，然后在里面选择open presentation&gt;&gt;&gt;&gt;在里面可以看到两个选项，我们这里选择recent（这里为了演示方便，而且我以前使用过，如果初次使用你必须选择browse，从电脑里面浏览）

这是手机连接电脑成功的画面，此时电脑的现实是这个样子的，自己调出了PowerPoint
此时点击手机的ok键，电脑即进入全屏PPt模式，手机界面还有PPT页面的预览显示，手机的左右键即可控制PPT的上下页浏览。

其他的功能就留给大家自己探索吧，反正这款软件相当不错。
大家有什么不懂的，请留言吧，我会尽量给大家解答的。
下面附上下载链接：里面包含电脑端安装软件，再弱弱地说一下还有注册机哦。
点击下载
]]></content>
      <tags>
        <tag>Salling Clickr</tag>
        <tag>java，手机</tag>
        <tag>控制</tag>
        <tag>电脑</tag>
      </tags>
  </entry>
  <entry>
    <title>C++实现顺序链表所有操作代码</title>
    <url>/2010/12/23/c-plus-link/</url>
    <content><![CDATA[今天才开始复习数据结构，而且这本书复习起来很慢啊。但是还是不得不复习。
今天从早上到现在的时候，我终于把顺序单链表的所有操作搞熟悉了，建立，插入，删除，排序，查找，打印，遍历。
现在就附上代码吧，如果觉得有用就拿去吧，代码却对正确，已经在visual studio 2010 调试通过。
C++语言: 临时自用代码
001  #include002  using namespace std;003004  struct list{005      int Maxsize;006      int *student;007      int length;008   009  };010  void initList(list &amp;stuList,int size)011  {012     &#x2F;&#x2F;这里定义了链表长度013      stuList.Maxsize &#x3D; 10;014      stuList.student&#x3D;new int[stuList.Maxsize];015      if(stuList.student&#x3D;&#x3D;NULL){016          cout&lt;&lt;”内存不够！”&lt;&lt;endl;017          exit(1);018      }else{019          cout&lt;&lt;”创建成功”&lt;&lt;endl;020      }021      stuList.length&#x3D;size;;022023024  }025  void createList(list &amp;stuList)026  {027      &#x2F;&#x2F;输入链表028      cout&lt;&lt;”请输入顺序链表：”&lt;&lt;endl;029      for(int i&#x3D;;i&lt;stuList.length;i++){030          cin&gt;&gt;stuList.student[i];031      }032  }033  void outputList(list &amp;stuList)034  {035      &#x2F;&#x2F;打印链表036      cout&lt;&lt;”你的链表为：”&lt;&lt;endl;037      for(int i&#x3D;;i&lt;stuList.length;i++){038          cout&lt;&lt;stuList.student[i]&lt;&lt;” “;039      }040      cout&lt;&lt;endl;041  }042  void sortList(list &amp;stuList)043  {044      &#x2F;&#x2F;为链表排序,排序说明：第一次前两个数比较，第二次第三个数和前两个数比较，以此类推045      int i,j;046      int temp;047      for(int i&#x3D;1;i&lt;stuList.length;i++){048          temp&#x3D;stuList.student[i];049          for(j&#x3D;i-1;j&gt;&#x3D;;j–){050              if(stuList.student[j]&gt;temp){051                  stuList.student[j+1]&#x3D;stuList.student[j];052              }else break;053          }054          stuList.student[j+1]&#x3D;temp;055      }056057  }058  bool update(list &amp;stuList,int updateTo,int item)059  {060      cout&lt;&lt;”你要更改的数为”&lt;&lt;item&lt;&lt;endl;061        int i;062        for(i&#x3D;;i&lt;stuList.length;i++){063            if(item&#x3D;&#x3D;stuList.student[i])064                break;065           066        }&#x2F;&#x2F;获取被更改元素的位置；067         if(i&#x3D;&#x3D;stuList.length)068          return false;&#x2F;&#x2F;已经将链表全部遍历，仍没找到，则返回false069        stuList.student[i]&#x3D;updateTo;070        return true;071  }072  bool insert(list &amp;stuList,int item)073  {074      cout&lt;&lt;”你要插入的数为”&lt;&lt;item&lt;&lt;endl;075      stuList.length++;076      stuList.student[(stuList.length)-1]&#x3D;item;&#x2F;&#x2F;将新增的链表的最后一个元素等于item.077      return true;078  }079  bool deleteNum(list &amp;stuList,int item)080  {081      cout&lt;&lt;”你要删除的数为”&lt;&lt;item&lt;&lt;endl;082        int i;083        for(i&#x3D;;i&lt;stuList.length;i++){084            if(item&#x3D;&#x3D;stuList.student[i])085                break;086          087        }&#x2F;&#x2F;获取被删除元素的位置；088        if(i&#x3D;&#x3D;stuList.length)089            return false;&#x2F;&#x2F;已经将链表全部遍历，仍没找到，则返回false090        for(int y&#x3D;i+1;y&lt;stuList.length;y++){091                  stuList.student[y-1]&#x3D;stuList.student[y];092                 093               }&#x2F;&#x2F;删除元素094        095      stuList.length–;096      return true;097  }098  int main()099  {  100      list jList;101     102      initList( jList,5);&#x2F;&#x2F;5为链表长度103      createList(jList);104      if(insert(jList,10)){105          cout&lt;&lt;”插入成功”&lt;&lt;endl;106      }else{107          cout&lt;&lt;”插入失败”&lt;&lt;endl;108      }109      sortList(jList);110      outputList(jList);111      if(deleteNum( jList,20)){112          cout&lt;&lt;”删除成功！”&lt;&lt;endl;113      }else{114          cout&lt;&lt;”删除失败”&lt;&lt;endl;115      }116      if(update( jList,30,12)){117          cout&lt;&lt;”更改成功！”&lt;&lt;endl;118      }else{119          cout&lt;&lt;”更改失败”&lt;&lt;endl;120      }121     122      sortList(jList);123      outputList(jList);124125     126     127      system (“pause”);128      return ;129  }
]]></content>
      <tags>
        <tag>代码</tag>
        <tag>c++</tag>
      </tags>
  </entry>
  <entry>
    <title>使用 Caddy Web服务器显示 Markdown 文件</title>
    <url>/2017/10/12/caddy-markdown/</url>
    <content><![CDATA[建议阅读此篇文章前，先阅读本博客的前篇 Caddy上手文章 ——【快速上手更简单的 Web 服务器 —— Caddy】
本篇文章我们将利用 Caddy Web 服务器的Markdown 插件和它强大的网页模板功能，在直接托管，渲染显示Markdown文件。
现在得益于 Markdown 的简单易用，越来越多的文档都在使用使用 Markdown来编写。像我们常用的 Github、GitBook 等流行服务也都在使用 Markdown。那么为什么越来越多的相关技术文档和资料都是使用 Markdown 编写的呢？我觉得所有原因都归于『简单』二字。我们通过一些常用的符号标记，就可以写出格式整齐、漂亮的文档。而不用写繁琐的 HTML。而通过简单的工具转化，我们就可以将 Markdown 文档转成 HTML 的格式。
安装 Caddy那现在就让我们来实现这个功能吧，首先你得在你的电脑或者服务器上安装 Caddy，如何安装？请查看之前的文章进行回顾或直接运行如下脚本：
curl https://getcaddy.com | bash -s personal

初步渲染 MarkdownMarkdown 作为 Caddy Web 服务器的标准指令，使得我们可以直接在 Caddyfile 配置文件中使用该指令，托管，渲染Markdown 文件。
0.0.0.0:8080 &#123;  markdown &#123;    ext .md .markdown  &#125;&#125;

这里的配置是说：在我们希望托管 Markdown 文件的服务器地址块中，让服务器对当前目录启用渲染 Markdown 文件的功能，即当我们访问 Markdown 文件时，Caddy 自动将其转化为 HTML 进行展示。下面我将以为我本地的文件作为示例给大家展示效果和截图。

如图所示为 Caddyfile 所在目录。可以看到这里有若干子目录，和子目录下面的.md 文件。现在让我们运行 caddy。 在浏览器中访问 http://localhost:8080/0.general/0.general.md文件。可以看到效果如下：

Caddy 成功的将 Markdown文件以网页的形式进行展示，并且正确显示此了相应的格式和层次结构。但是这里有个美中不足之处，Caddy 渲染出的效果，不够美观。简单一点说，没有 CSS 修饰。
美化 Markdown 文件那我们如何将Markdown 文件更加美观的展示呢？由于 Caddy 本身是使用 Golang 进行开发的，因此 Caddy 也将 Go 强大的模板功能提供给了用户。这里我们可以利用 Caddy 模板功能来美化 Markdown 文件。我们将在模板网页中加入特定 CSS 来美化页面。CSS 库来自： https://github.com/sindresorhus/github-markdown-css
在 Caddyfile 目录下创建一个叫 template.html 的网页文件，添加如下内容:
html&gt;html&gt;head&gt;  title&gt;&#123;&#123;.Doc.title&#125;&#125;title&gt;  link rel=&quot;stylesheet&quot; href=&quot;https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/2.8.0/github-markdown.css&quot;&gt;  style&gt;    .markdown-body &#123;      box-sizing: border-box;      min-width: 200px;      max-width: 980px;      margin: 0 auto;      padding: 45px;    &#125;  style&gt;head&gt;body&gt;  div class=&quot;markdown-body&quot;&gt;    &#123;&#123;.Doc.body&#125;&#125;  div&gt;body&gt;html&gt;

我们的 Markdown 文本内容会在 &lt;div class=&quot;markdown-body&quot;&gt; 中显示。github-markdown-css 库会对类名为 markdown-body 中的内容进行美化。.Doc.title 和 .Doc.body 则是网页模板中的动态内容，前者为文档的文件名，而后者为文档中的全部内容。与此同时，我们需要在 Caddyfile 配置文件中添加模板特性。HTML 中而外的 &lt;style&gt;标签是为了，限制页面内容的宽度，和将内容居中显示。
0.0.0.0:8080 &#123;  markdown &#123;    ext .md .markdown    template template.html  #后面的值即为模板文件的文件地址  &#125;&#125;

重启 Caddy 服务器，刷新页面。有没有觉得页面变得更加美观，漂亮了。

添加文档目录索引（TOC）现在我们的 Markdown 文档已经可以很美观的进行展示了，但是我们还可以做得更好，让用户在第一屏就可以查看当前文档的目录索引，而且可以点击链接进行快速访问和跳转。 这就是我们常见的 TOC 功能。（Table of contents）
为了实现 TOC功能，我们需要引入两个 JS 库：

jQuery， 由于 Caddy 在对 Markdown文档进行转化时，没有为h1,h2,h3 这样的标题添加 id属性，而我们的&lt;a&gt;链接跳转，正需要 id 属性。因此，我们需要手动为各级标题添加 id 属性。
tocbot，该 JS 库可以自动生成 TOC 内容。

因此修改我们的网页模板成类似以下内容：
html&gt;html&gt;head&gt;  title&gt;&#123;&#123;.Doc.title&#125;&#125;title&gt;  script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js&quot;&gt;script&gt;  script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/tocbot/3.0.4/tocbot.min.js&quot;&gt;script&gt;  link rel=&quot;stylesheet&quot; href=&quot;https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/2.8.0/github-markdown.css&quot;&gt;  link rel=&quot;stylesheet&quot; href=&quot;https://cdnjs.cloudflare.com/ajax/libs/tocbot/3.0.4/tocbot.css&quot; /&gt;  style&gt;    .markdown-body &#123;      box-sizing: border-box;      min-width: 200px;      max-width: 980px;      margin: 0 auto;      padding: 45px;    &#125;  style&gt;  script&gt;    $(document).ready(function () &#123;      //为各级标题自动生成id属性      $(&quot;h1,h2,h3&quot;).each(function () &#123;        var hyphenated = $(this).text().replace(/\s/g, &#x27;-&#x27;);        $(this).attr(&#x27;id&#x27;, hyphenated);      &#125;);      // 初始化 toc 内容      tocbot.init(&#123;        tocSelector: &#x27;.toc&#x27;, // 放置 toc 内容的容器        contentSelector: &#x27;.markdown-body&#x27;, // markdown 文档内容所在        headingSelector: &#x27;h1, h2, h3&#x27;, // 需要索引的标题级别        positionFixedSelector: &quot;.toc&quot; //将 toc 内容块位置固定。      &#125;);    &#125;);  script&gt;head&gt;body&gt;  div class=&quot;toc&quot;&gt;  div&gt;  div class=&quot;markdown-body&quot;&gt;    &#123;&#123;.Doc.body&#125;&#125;  div&gt;body&gt;html&gt;

保存后，直接刷新页面。我们就可以看到带有 TOC 的 Markdown 文档了。

我们还可以试着访问下另外目录下的 Markdown 文件，可以看到所有 Markdown 文件都带有 TOC 和美观的样式了。

总结所以，如果你不想把 Markdown文档放到 Github 或者使用 GitBook 来托管，可以试试这种方法，快速搭建一个基于 Caddy 服务器的 Markdown 文档的网站。
]]></content>
      <tags>
        <tag>caddy</tag>
        <tag>markdown</tag>
      </tags>
  </entry>
  <entry>
    <title>快速上手更简单的 Web 服务器 —— Caddy</title>
    <url>/2017/09/19/caddy/</url>
    <content><![CDATA[
说到Web 服务器，我们大多想到的是 Apache 这个老前辈和如日中天的Nginx，但是这里今天我将要分享的是 Web 服务器和反向代理服务器的新秀 Caddy。在我们拥有了这么强大的 Nginx 以后我们为什么还需要 Caddy？我认为 Caddy 之所以可以占有一席之地是因为它的两大法宝：配置简单 和 自动启用 HTTPS。下面带下面快速上手这个软件。
安装Caddy 提醒定制化的下载，可以自由选择各种插件和平台。请前往: https://caddyserver.com/download 下载。 也可以使用这个一键安装脚本：
curl https://getcaddy.com | bash

完成之后，我们可以尝试执行下caddy -version。 当你看到有有类似：Caddy 0.10.9，即表示安装成功。
Hello World在命令行里面直接输入caddy，然后打开浏览器输入： http://ip:2015。 看到什么了吗？ 你得到了一个404页面。Caddy 已经成功运行了。相比与其他浏览器需要各种配置文件才能运行相比，这就是 Caddy 的简单之处，不需要任何配置文件即可运行。当然当我们需要各种高级功能的时候，配置文件还是必不可少的。
默认情况下，Caddy 运行在2015 端口。我们可以可以 Caddy 强大的命令行工具来自定义运行端口。
caddy -p 80

在无配置文件的情况下，Caddy 默认是映射当前程序执行的目录所有文件。因此我们可以快速创建一个文件：
echo &quot;Hello Caddy&quot; &gt;&gt; index.html

再次刷新浏览器，刚才我们写的 Hello Caddy 已经出现在页面上了
强大的配置文件Caddy 各种强大的功能还得需要 Caddyfile 体现。我们可以在任意目录放置我们的配置文件,通过命令行caddy -conf 即可指定
Host 目录下的网页0.0.0.0:8080 &#123;  root /usr/local/www/&#125;

这里简单解释下，0.0.0.0 表示我们将网站绑定至可以访问到本机的任意一个 IP；8080表示我们将网站暴露在8080端口； root 参数则表示网站的根节点。这就是最简单的一个Host 网站的配置。
当前我们可以对网站添加更多的配置。比如设置响应过期时间，启用 gzip, 指定各种日志的输出端。
0.0.0.0:8080 &#123;  root /usr/local/www/  timeouts 30s  gzip  log /var/log/caddy/access.log  errors /var/log/caddy/error.log&#125;

配置反向代理什么时候你会需要反向代理呢？想象你有一个前后端分离的程序。前端是通过 JS 发送 Ajax 请求后端 API。默认情况下前端程序占用一个端口，后端占用一个另外端口。我们会遇到两个问题： CORS（跨域请求）和额外的 Options 请求。 这个时候我们就可以使用反向代理让前端和后端共享一个端口。
那怎么做呢，在 Caddy 里面也特别简单，假设我们的前端就是上面的那样，而我们的后面之前都运行在：http://ip:4000 下面。而且我们的 后端 API URL 里面都有 /api
0.0.0.0:8080/api &#123;    proxy / 127.0.0.0:4000/api &#123;        transparent    &#125;&#125;

这里的配置的意思是说，当浏览器收到所有包含:8080/api 的请求都会自动转发到127.0.0.1:4000/api 这个地址，而:8080/api 后面的地址会自动转发下去，而transparent 这个设置保证了我们的转发不会在浏览器生成任何额外的301 或者302请求。
自动 HTTPSCaddy 另外一个亮点就是，可以为已经绑定域名的在公网运行的服务器自动从 Let’s Encrypt生成和下载 HTTPS 证书，让你的网站支持 HTTPS 协议访问，保证网站数据传输的安全。很简单，你所需的仅仅是将绑定的 IP 改成域名。
xxx.com &#123;  root /usr/local/www/&#125;

再次运行Caddy，按照提示输入你的 Email 之后。Caddy 会自动帮你获取并启用 HTTPS 证书。
root@ss2:~# caddy -conf CaddyfileActivating privacy features...Your sites will be served over HTTPS automatically using Let&#x27;s Encrypt.By continuing, you agree to the Let&#x27;s Encrypt Subscriber Agreement at:  https://acme-v01.api.letsencrypt.org/termsPlease enter your email address so you can recover your account if needed.You can leave it blank, but you&#x27;ll lose the ability to recover your account.Email address: xxxx@gmail.com done.https://xxx.comhttp://xxx.com

总结通过上面的例子，我们可以看出 Caddy的快速上手能力和超级实用的 HTTPS 功能。除此之前 Caddy 还提供一大堆的插件供我们使用。比如直接访问 Markdown 文件、Host Git 仓库的文件、将自身 Metric 数据传到 Prometheus 等等。快去试试吧！
]]></content>
      <tags>
        <tag>caddy</tag>
      </tags>
  </entry>
  <entry>
    <title>年度游戏大作——使命召唤7完美破解版下载</title>
    <url>/2010/11/09/call-of-duty-7/</url>
    <content><![CDATA[注：此文章大部分内容来自3DM，且游戏资源资源也是来自3DM。
此游戏在今天才正式发布，因此相信这个资源也应该是最新的。

中文名称：使命召唤7：黑色行动游戏名称：Call of Duty: Black Ops游戏发行：Activision游戏制作：Treyarch游戏语言：英语游戏类型：射击发行日期：2010年11月09日
游戏介绍《使命召唤：黑色行动》（Call of Duty: Black Ops）是Activision公司出品的著名FPS游戏《使命召唤》系列的第七部，故事设定在越南战争与北极、古巴等一些冷战地区。玩家将扮演神秘组织成员，进行暗杀、不可告人的任务。“丧尸”模式可能回归，据了解“黑色行动”将是系列里画面最优秀的。《使命召唤：黑色行动》游戏背景故事剧情设定在了上世纪后期的美国越南战争时期，游戏主要描述了战争期间的一个名称为Studies and Observations Group的组织。他们将在越南战争中承担最秘密、最危险的任务。而且游戏场景还会穿插北极、古巴等一些冷战时期的热点地区。玩家投身越南丛林时将扮演MACV-SOG成员，专司敌后渗透、破坏、暗杀等不可告人的隐秘行动。《使命召唤：黑色行动》将为你带来电影般的视觉冲击和紧张刺激的战斗。动视暴雪认为《使命召唤：战争世界》是个巨大的成功，下载包(DLC)中添加了更多的纳粹僵尸地图让玩家能探索更多的游戏成就，有很多玩家玩家热衷于这种游戏方式，甚至呼吁在现代战争2中沿用这种模式。所以可以猜测动视暴雪有理由在使命召唤7中回归这种模式。《使命召唤：黑色行动》是Teyarch首部非二战题材的游戏。据USA Today最新报道称，《黑色行动》将带有支持最多四个玩家的合作模式。多人游戏模式当然也是不可或缺的，但目前更多的细节还尚不知晓。与此前的预测不同的是，游戏将有两名主角。Treyarch老大Mark Lamia说：“我们的编剧们正在尽力描绘一个宏大的故事，玩家们将见证这些角色的发展过程。”为了将故事描绘地更好，Treyarch专门请教了多名对冷战时期的政治和军事有一定研究的专家和学者。Lamia说：“我们不仅是在做娱乐产品，更是在重现历史。我们希望人们在玩过我们的游戏后能够更加了解这段历史。”还记得预告片中那个SR-71 Blackbird侦察机吗？你将可以从操作它在天空中飞翔，点击某个区域，军队就会向那里进发。此功能肯定不会太复杂，不会像《幽灵战士》那么高科技。此外，还有一个新特性在于，你可以切换弩箭的弹药，爆炸弩箭可以在小范围内造成爆炸效果。
安装信息1.解压缩2.复制破解补丁到游戏目录下（http://bbs.3dmgame.com/showtopic-1564012.html）3.运行游戏
配置需求System requirements:

Operating system Windows XP&#x2F;Vista&#x2F;7;
Processor Intel Core Duo E6600&#x2F;AMD Phenom X3 8750 or better;
2 GB of RAM;
12 GB of free hard disk space;
Graphics Card NVIDIA GeForce 8600GT&#x2F;ATI Radeon X1950 Pro or better with 256 MB of graphics memory with support for Shader 3.0;
Sound card;
Device for reading DVD;
Keyboard and mouse.


下面是本童鞋想说的一些话，相信常玩单机游戏的朋友，没有不知道使命召唤系列游戏吧，即是call  of duty，该游戏美奶奶出一个新版本。今年已经到了第七年。这个游戏特别注重游戏的真实感，画面也很棒，当然对电脑要求也很高哦，所以电脑配置不好的朋友，量力而行吧。
这个版本里面还加入了时下很流行的僵尸模式，很让人期待哦。我已经在下载啦，你呢？
我话就不多说了，大家自己下载吧！玩吧，保证让你爽到死。哈哈
下载种子：点我
附3DM论坛使命召唤 7游戏发布地址：http://bbs.3dmgame.com/showtopic-1564026-1.html 需要注册哦。
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>使命召唤</tag>
      </tags>
  </entry>
  <entry>
    <title>Cbox：2011亚洲杯在线观看</title>
    <url>/2011/01/09/cbox/</url>
    <content><![CDATA[
现在的P2P视频播放软件比比皆是，然而我推荐Cbox并不是因为他的电影多么丰富，还有很多高清电影，而是把它作为一个互联网电视的客户端，我们可以在线免费看到众多电视台的标清和高清直播，还有电视节目电视剧点播服务，而最新的服务这是节目回放功能，帮你看你最近漏过的节目。

如图所示，为Cbox的软件截图。
做过中国监管电视的官方机构，开发的软件的确有很多优势，首先看直播它拥有其他客户端无可比拟的权限，因此几乎所有国内的卫视电视台你都可以在这里找到，此外你还可以找到很多省会城市的城市电视台，真实一些比较小的城市电视台也有比如延边卫视。而且任何电视台的直播都有两种视频讯号输出，分别是标清和高清。标清适合1M一下宽带播放，高清适合1M及以上宽带播放。高清真的播放效果很棒。不好的是直播里面没有凤凰卫视的节目，而在点播里面有凤凰卫视的部分节目。
作为最近正在上演的2011亚洲杯，当然作为中国球迷的我们当然不能错过这个机会，使用Cbox来看视频在方便不过了。只要选择CCTV5，CNTV体育台就可以啦。
其次就是点播节目了，个人感觉点播节目里面对于地方卫视的节目收录不是很全，但是对于央视的每个节目几乎都收录了，所以如果你想看CCTV2商道、CCTV10百家讲坛，那就再好不过了，作为一个童鞋，寝室不可能有电视，对于我很喜欢的商道，我只有在这上面看了，在其他地方也找不到。
最后就是Cbox最新推出的功能，电视回放功能，可以帮你回放最近的节目，比如昨天的什么比赛。你只要在直播的频道里面选择昨天，在你错过的节目下方就会出现一个点击观看回放的链接，点击就可以欣赏啦。具体如下图所示：
在文末需要说明的是，当然Cbox里面还可以看很多电视剧，这些都是正版的，但是可能最新的电视剧没有。还有使用直播功能还是会有一个缺点，因为是P2P软件，必定会有2分钟左右的延迟，这点事看电视说没有的，大家只能克服了。
软件下载：官方下载地址 （如果不能下载，请进入官方网站下载最新版本）
]]></content>
      <tags>
        <tag>软件</tag>
        <tag>电视</tag>
      </tags>
  </entry>
  <entry>
    <title>分享六级词汇供下载，只是因为我需要面对！</title>
    <url>/2010/09/25/cet-6-2/</url>
    <content><![CDATA[作者：Junv
很庆幸自己在今年6月考过了4级，很纠结的是今年12月我又要面对英语6级。老实说我很多4级单词根本都不认识，考过英语4级完全靠的是我高中的底子！
但是自己也明白上了大学，对英语这方面花的功夫太少了，唯一增加了的就是：我开始看美剧！到现在为止算是看了5部左右吧，其实在美剧的时候，有时候还是比较纠结的，因为把看美剧荒废了学业，但是自己很多时候又是在耍！好了，还是废话少说。

下面来介绍一些为大家准备的英语六级词汇文档。
一共两份，两份均来自百度文档分享中心。一份是有英标的（我个人决定有英标很重要！至少可以让我们晓得这个单词怎么发音！），另外一份就是没有音标的了。
这里有个从网上截取下来的资料：
**1.**听力
四级听力语速为130~150词每分钟，略快于VOA Special English,大部分考生会由于长期缺乏训练，会有较长的适应期。
六级听力语速则达到150~180词每分钟，英美音并重，且难点多于四级。许多考生在做听力练习时有如游梦境、不知所云的感觉。
**2.**词汇与语法
四级要求考生领会式掌握4200个单词，以及由这些单词构成的常用词组，并具有按照基本构词法识别生词的能力，语法已达到大学最难水平；六级考试要求掌握5500个单词，其中1300以上个较难单词成为六级考试的核心内容，六级考试中30道词汇题只涉及30个高难词汇的辨析。
那天我看了看她的六级词汇书，感觉词汇不是很多，而且有不少词汇其实我们都认识，可能只是不会写。相信我们只要努力这些词汇都不是问题的！
哈哈，加油咯！
 下面分享下载地址吧：无音标版
 有音标版（注意两种版本的单词有一些不同哦）
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>六级</tag>
        <tag>分享</tag>
        <tag>英语</tag>
        <tag>词汇</tag>
      </tags>
  </entry>
  <entry>
    <title>chrome 阅读文章app——ireader:给你更好的阅读体验</title>
    <url>/2011/03/13/chrome-reader/</url>
    <content><![CDATA[
又有几天笔者没有认真更新博客了，自己有些事需要处理吧，老实说看着自己博客的这个样子有时候性质很高，但是有时候又感觉没有动力。不过我还是会继续更新的。今天给大家分享的还是关于google chrome浏览器的东西，一款阅读app ——ireader.


如果你厌恶有些网页满篇都是广告，如果你厌恶某些网站的文章的字体让你看起来很不舒服，如果你只想很纯粹的阅读文章，而且看文章的时候网页的背景让眼睛很舒服。那么我推荐各位同学使用这样一款google app ——ireader

如图是打开某网页进入阅读模式的图片
如果你安装了这款插件，当你进入有文章的网页时，该插件会自动识别网页，并在浏览器网址栏里面出现ireader app的图标，现在你只需要点击那个图标即可以进入阅读模式。
阅读模式完全屏蔽网页的广告，自动将文章的字体转换到让你的眼睛很舒服的状态，而且你还可以在该 app 的设置状态设置浏览时选择的字体和是否显示图片。
注意：可能有些有文章的网页不能够被该插件识别，我个人觉得原因是可能是该网页文章内所含图片的个数太多或者文章的内容过于少了！不过大多数情况是可以识别的！

下载插件：点我进入google app store 下载
]]></content>
      <tags>
        <tag>chrome</tag>
        <tag>google</tag>
        <tag>app</tag>
      </tags>
  </entry>
  <entry>
    <title>2010年6月英语六级考试原题下载</title>
    <url>/2010/11/18/cet-6/</url>
    <content><![CDATA[话不多说，分享只为需要的同学们准备。希望大家努力备考，考过六级。
需要的同学就下载吧，保证是原题，附带听力原文供下载。都在压缩包里面。

2010&#x2F;6 CET6英语真题：点我下载
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>CET6</tag>
      </tags>
  </entry>
  <entry>
    <title>让你的chrome也能支持迅雷、电驴、QQ旋风</title>
    <url>/2011/01/15/chrome-support-xunlei/</url>
    <content><![CDATA[
俗话说得好，当上帝为你打开一扇窗的时候，也许就在另外一个地方为了关上了一道门（貌似是这样说的，嘿）。不过现在上帝可能还为你留下了一道门缝，门也并没有关死。


用过chrome（谷歌）浏览器的童鞋都知道，那速度真叫一个快啊，为什么这么多出来google有很好的网页编码核心以外，它还减去了IE浏览器带有的一些东西，这也许也是原因之一，因此我们使用迅雷的时候才会碰到，在chrome里面不能使用迅雷连接，我们只能复制迅雷链接，然后到迅雷里面打开。
不过最近情况已经又所改观，迅雷官方已经开发出了一款插件，让chrome浏览器已经右键支持迅雷链接了，这个chrome插件可以在最新版本的迅雷7里面包含。（注：笔者下载的是优先体验版，好像这个版本还没有对公众开放），不过我们还有更好的办法，同样是通过插件，让你的chrome不仅支持迅雷，还支持快车、电驴、QQ旋风等等众多P2P下载软件。这款插件的名字叫做DM-Bridge
如图所示为插件设置页面，点击查看大图
依次选择默认下载管理器，这里选择你使用最多的管理器，默认是迅雷，如果你下载一般文档的时候不需要就不用在这里选了。我建议这里可以不用选择，不然你平时不论下载什么都会使用某P2P软件下载，然而有时候有些东西是不支持P2P的多线程的，所以会导致下载失败。因此平时可以将这个插件禁用，待到使用的时候再打开也可以。
启用左键点击下载：这个可以启用，可以直接下载。
右键弹出菜单设置：当使用shift+右键点击时弹出菜单 和添加到浏览器的右键菜单 这两个选项都建议勾上。
然后保存就可以了。
现在打开你的chrome浏览器右键观察是不是多了一个外部下载管理器支持。如果有的话，就大功告成啦！
下载地址：点我进入官方下载 如果连接失效请告诉我们，下载时请使用chrome浏览器下载。
]]></content>
      <tags>
        <tag>插件</tag>
        <tag>chrome</tag>
        <tag>下载</tag>
      </tags>
  </entry>
  <entry>
    <title>复活？？</title>
    <url>/2012/07/01/come-back/</url>
    <content><![CDATA[大概把博客恢复了。不过图片还是不行的。
以前的主题也用不了了。造孽。
后面再慢慢选主题吧。
]]></content>
  </entry>
  <entry>
    <title>深入比较几种maven仓库的优先级</title>
    <url>/2012/07/13/compare-priority-of-maven-repository/</url>
    <content><![CDATA[平时在使用maven下载依赖或者maven插件的时候，经常被本地仓库，settings里面profile中设置的仓库，mirror仓库，pom文件中的repository搞疯，因为很可能你就会因为这些你所设置的仓库不能正常编译项目。下面将和大家一起探讨和比较下这几种仓库的优先级别。
这里我们有三个仓库 ：

远程222.197.xxx仓库
localhost镜像，是我自己在本机搭建的一个仓库
nexus仓库，是nexus官方的仓库

首先考虑这样一种情况：maven本地仓库中拥有该包，而中央仓库、mirror仓库、profile仓库、pom中仓库均不含该包。我们可以看到maven直接首先从本地仓库中找到该包，编译成功。

由此可以看出，本地仓库拥有最高的优先级。
接下来，我们继续剩下的仓库的优先级，（下面所有情况，都默认本地不拥有我们需要的包）剩下的仓库都是远程仓库，这里我们设定mirror设置的镜像仓库是中央仓库的镜像。那么就可以把mirror当成中央仓库，因为其已经被mirror替换了。
这次的场景为：pom文件中定义的仓库（repository）（即远程：222.197.xxx）拥有该包，而mirror(localhost镜像)和profile（nexus仓库）中的仓库不拥有该包。进行测试：

从这个结果可以看出，maven首先调用了profile中的仓库，其次找到了pom文件中设置的仓库。而mirror没有出现。我们这里可以初步推测优先级别为：profile &gt; pom &gt; mirror，为了验证我们的判断，我们需要在进行一次测试来验证这个结果。
场景如下：mirror中拥有该包（222.197），而pom(localhost镜像)和profile（nexus仓库）中均不含有该包。进行测试：

实际情况的确验证了我们的猜想。那么我们得出这几种maven仓库的优先级别为：

本地仓库 &gt;profile &gt; pom中的repository &gt; mirror

注意：我也验证过这样的情况，将mirror这样设置：
huacloud-central*name-of-thishttp://222.197.XXXXXX/nexus/content/groups/public/ 

即是表示该仓库地址为所有仓库的镜像，那么这个时候，maven会忽略掉其他设置的各种类型仓库仓库，只在mirror里面找。所以建议不要这样设置，他将导致pom文件中、pforile里面的仓库设置都失效。

随便科普一下几种仓库的设置吧：

pom中的repository:
dsdftruehttp://222.197.XXXXXX/nexus/content/groups/public/ 

profile中的仓库是在maven的设置文件（maven安装目录&#x2F;conf&#x2F;settings.xml）
 nexus   sonatype-forge http://repository.sonatype.org/content/groups/forge/  true   true      sonatype-forge http://repository.sonatype.org/content/groups/forge/  true   true     nexus 

mirror设置上文有，这里不再赘述。欢迎留言讨论。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>maven</tag>
        <tag>仓库</tag>
        <tag>深入</tag>
      </tags>
  </entry>
  <entry>
    <title>计算机操作系统教程(第三版)附下载</title>
    <url>/2010/11/15/computer-operation-system/</url>
    <content><![CDATA[计算机操作系统教程应该算是计算机专业学生的专业基础课吧，但是这门课程由于自身的特点，老实说的确很枯燥，一般大学安排在大二的时候学习这个课程，恰好笔者现在也正在学习。平时老师说操作系统这门课多么重要，总是不以为然，但是最近因为自己又在重新学习java的缘故，在多线程又发现了操作系统的相关知识的应该。比如多线程里面就是有线程的几种状态，和线程的同步等等，相关知识。这些在操作系统里面都是很重要的。正如老师所说，当你把操作系统学好了，你才编程的时候就会更加明白程序的运行机制和原理。此外数据结构在编程里面也是用得很多。今天给大家推荐的资源是：计算机操作系统教程（第三版） 作者是：张尧学 史美林 清华大学出版社出版。

下面附上一些目录：第1章 绪论1.1 操作系统概念1.2 操作系统的历史1.3 操作系统的基本类型1.4 操作系统功能1.5 计算机硬件简介1.6 算法的描述1.7 研究操作系统的几种观点习题第2章 操作系统用户界面2.1 简介2.2 般用户的输入输出界面2.3 命令控制界面2.4 Linux与Uwindows的命令控制界面2.5 系统调用
附上免费的PDF电子书下载：点我下载（记得多支持我们的原创作品哦）
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>电子书</tag>
      </tags>
  </entry>
  <entry>
    <title>在线测试电脑的游戏性能</title>
    <url>/2010/11/17/computer-preformance/</url>
    <content><![CDATA[亲爱的童鞋们，不知道你们有否有这样的经历，当你满怀欣喜地下载一款酷炫的大型单机游戏，在你费了很久很久的时间通过你那龟速般的网速下载好之后，却发现这个游戏在你电脑上根本不能运行，简直卡的要死。那个时候我想你心中也会有很多的郁闷和悲哀吧。
很不幸，这样的事前几天就发生在我身上。当时我下使命召唤7。今天说的这个网站Can you run it就是专门防止这样的情况发生的，它可以在线检测你的电脑对于某一款游戏的性能，简单说就是检测你的电脑是否符合游戏的最低要求（Minimum requirements）和标准要求(Recommended requirements)。
这个网站通过在你的电脑上下载java 或者 active 插件来获取你的电脑信息，然后通过将你电脑的信息和游戏所需要的信息进行对比，最后得出结果。
需要注意的是：你需要用IE内核的浏览器（360，遨游，世界之窗之类的浏览器都是）或者firefox 即火狐浏览器访问该网站。而google chrome 浏览器 和Opera 浏览器等是不被支持的。
下面我将我的个人的电脑作为示范，演示游戏对实况足球2011（PES 2011）的情况：
可以看到我的电脑可以完美运行实况足球2011。
但是对于使命召唤7就不一样了。下面是测试结果：
可以看出我的电脑的CPU还不够强大啊。。。所以只好悲剧了。
测试网站：点我进入
]]></content>
      <tags>
        <tag>游戏</tag>
        <tag>性能</tag>
        <tag>测试</tag>
      </tags>
  </entry>
  <entry>
    <title>不好意思！博客被黑了，内容丢失了。</title>
    <url>/2011/03/13/content-lost/</url>
    <content><![CDATA[RT，也许今天下午太黑暗了，我的博客被黑了，而且数据全被删了，虽然我还原了单身3月一号以后的文章的图片还是丢失了，我现在也不想在我的电脑上去找。
下午踢足球脚光荣负伤了，很痛，今天晚上特别痛。不知道今天晚上会不会因为这个而失眠。
如果明天早上还是很痛，就只有不去上课了，
可是还要想一个很重要的东西，或者说要做出一个原型！
大家也多注意点安全，
这几天都知道地球活动有点剧烈。
希望各位同学都平平安安的，春天来了，一定要多去耍耍！
]]></content>
  </entry>
  <entry>
    <title>口语课上即兴编写的关于疾病与建议的对话</title>
    <url>/2010/11/25/converstions/</url>
    <content><![CDATA[下面就是当时在课上临场发挥写的一个对话！其实我觉得写得很简单哈。
A：Hey,how are you?
B:Well,it’s not so good!
A:what’s wrong with you ,mate?
B:I just can’t sleep well for two days and I feel tired!
A:why don’t you go to doctor timely?
B: I thought it will be better soon,but the thing went wrong with what i thought.
A: I think you should eat more fruit and vegetables,and try to do some exercise. What’s more , before you sleep you could take a shower so that you can have a better sleep!
B: Thanks for your advice , I’ll try it.
A;You are welcome.
]]></content>
  </entry>
  <entry>
    <title>创建自己的github page</title>
    <url>/2012/01/28/create-github-page/</url>
    <content><![CDATA[昨天我自己创建github page的时候，怎么也创建不起，不过自己看都是按照官方文档来的啊。
到最后才发现，原来github默认给每个注册用户分配了一个github page，地址就是 你的用户名.github.com，不过默认当然是没有开通的。因此不可以创建其他名称的二级域名作为项目名哦，只能是：
你的用户名.github.com

下面简单说一下步骤：
创建一个仓库名称为 ：你的用户名.github.com，
在本地仓库中添加一个index.html文件，并向其中加入一些内容。然后push到github 的master分支就行了。
如果成功的话，系统会在几分钟内给你发个消息说，成功了。
如果没有消息，也就意味着没有成功哦。
你的域名就是： http:&#x2F;&#x2F;用户名.github.com
比如我的：http://wahyd4.github.com/
目前只是简单的github page 。
我们还可以绑定自己的域名，顶级域名或者二级域名都可以的。
其实最诱人的是我们可以利用github page 做我们的博客空间。当然这些都是免费了哦。
jekyll可以用来生成静态博客。我们可以用disqus做我们的评论系统。这样什么都有了哦，当然这里已经有人帮我把这些东西结合好了，博客还用到了twitter bootstrap 哦，这个东西就叫jekyll-bootstrap 我们只需要把他的仓库clone到本地，然后就可以使用了。
具体的东西请看官方教程吧。简单使用是很简单的。
jekyll: https://github.com/mojombo/**jekyll**
jekyll-bootstrap:http://jekyllbootstrap.com/
]]></content>
      <tags>
        <tag>blog</tag>
        <tag>github</tag>
      </tags>
  </entry>
  <entry>
    <title>CSS3 for web designers [PDF]下载</title>
    <url>/2011/03/15/css3-for-web-designers-pdf/</url>
    <content><![CDATA[
最近在看css和javascript方面的书籍，不过最新的CSS3几乎找不到什么参考书，只能在网上找到零星的资料。中文资料就更是少了，笔者最近在网上找到一本比较好的CSS书籍——CSS3 for web designers（不过是英文版本的，希望各位将就看吧！）


本书电子档为高清原文版本，而不是所谓的高清扫描版本。清晰度是没有任何挑剔的。
不过具体内容笔者还没读完，不好评价整本书，但是在网上看到有些国外的博客推荐，想必应该是不错吧。
全书分为7个章节

using CSS 3 today
understanding css transitions
hover-crafting with css3
transforming the message
multiple backgrounds
enriching forms
conclusion

大家感兴趣的就下载吧，文档不到10M，很小。

下载地址：网盘下载
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>电子书</tag>
        <tag>css3</tag>
      </tags>
  </entry>
  <entry>
    <title>CSS精粹3免费下载</title>
    <url>/2010/11/23/css3-good-parts/</url>
    <content><![CDATA[这本书的英文原名叫CSS anthology,翻译成中文叫CSS精粹，目前这本书已经出到了第三版了。但是中文翻译的只有第二版，第二版是08年出版的，里面几乎没有提及CSS 3 的一些应用。第三版里面就增加了一些CSS 3的东西。
前几天我从图书馆里面借到了 第二版，昨天终于看完了，总的来说这本书还是很经典的，而且很易读，一些比较难了解的地方作者都有很详细的解释，而且还有很多很丰富的实例，在我们提供的下载版本中，我们集成了其他版本肯定没有的实例源码一起打包下载。
而且我也看了第三版的原版英文版本，里面的单词都比较简单，即使有个别单词稍微难一些，我们在身边准备一个有道词典就足够了。

这本书的内容大概分为：（每一章都有很多实例。）
文本样式和基础知识
CSS和图像
网站导航
表格式数据
表单与用户界面
跨浏览器支持技术
可用性和辅助装置
CSS定位和布局（这一章包含了很多非常好的网页实例，而且是综合应用。）
注：请使用firefox 或者IE 8，chrome等浏览器来阅读本书实例。IE 6过时了。个人认为初学者读此书应先了解CSS基础知识。
免费下载：点我下载
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>电子书</tag>
        <tag>css</tag>
      </tags>
  </entry>
  <entry>
    <title>CSS3+HTML5+Google=20 things i learned about browsers and the web</title>
    <url>/2011/03/09/css3html5google20-things-i-learned-about-browsers-and-the-web/</url>
    <content><![CDATA[
应在我博客里面留言的同学的话，真无聊。那就分享个也许你们会觉得无聊的东西。话说笔者很喜欢关于google几乎所有的东西。

就是google chrome 浏览器团队用CSS3+HTML5开发出的一本在线图书叫做20 things i learned about browsers and the web，首先我们就单从界面和用户体验讲，这个网站或者说这本书真的很绚丽。（前提是请使用支持CSS3+HTML5的浏览器访问，最好使用chrome）总之让我很惊讶，感觉这哪里是一个网站，绚丽效果完全可以喝flash和桌面游戏的效果媲美。
其实我觉得内容也是挺不错的，google选择了20件关于互联网和浏览器的相关个故事，第一个故事就是讲的互联网的由来，等等。每件事都配有很不错绚丽的动画哦。
而且值得说的是：

这本书拥有很绚丽动画效果。
这个网站还支持关灯模式，就是背景是灰色的，对眼睛保护很不错。
这个书应该是使用了HTML5的保存历史记录和书签的功能吧，可以自动保存书签，待你下次访问的时候就可以直接接上次的进度。


点击进入阅读：20 things i learned about browsers and the web
]]></content>
      <tags>
        <tag>css3</tag>
        <tag>googlle</tag>
        <tag>html5</tag>
      </tags>
  </entry>
  <entry>
    <title>Develop web based cross platform mobile app（开发基于Web的跨平台移动应用）</title>
    <url>/2014/04/09/develop-web-based-cross-platform-mobile-app/</url>
    <content><![CDATA[这是我在公司做的一个内部分享的PPT，主要分享的是利用WEB 相关的开发技术开发跨平台的移动应用。
demo 应用可以从 http://librme.com 找到，此外PPT 中提到的技术有：

Angular.js
Node.js
Gulp.js
bower.js
Ionic framework
Cordova &#x2F; Phonegap
CoffeeScript

下面是PPT 资料：
]]></content>
      <tags>
        <tag>web</tag>
        <tag>node.js</tag>
        <tag>angular.js</tag>
        <tag>mobile</tag>
      </tags>
  </entry>
  <entry>
    <title>动态展示网站读者信息</title>
    <url>/2010/11/15/display-readers/</url>
    <content><![CDATA[今天给大家介绍一个很不错，很炫的小东西。这个小东西很适合站长用，它是用flash的方式动态展示你网站的访问者的来源。动画做得很炫哦。它分为几种不同的方式，可以试3D的地球展示，也可以用普通的2D地图展示。当然也有最简单的按钮的形。（我个人不推荐按钮的形式，虽然很简单，可是他不会在按钮上显示你的访问者的来源信息。）
下面这个是提供小插件网站的现实效果，如果你网站读者很多的话，这个效果很不错哦。算是一种炫耀的东西吧。
所有的网站或者博客所有者们，快去制作一个自己的吧，只要将将html 代码嵌入到网页里面就可以啦，所有的大小都可以根据你自己的需要进行个性化设置哦。
具体的实力效果就在我们网站的右边边栏，漂不漂亮自己看吧！
获得漂亮的访问者信息：点我吧
]]></content>
      <tags>
        <tag>免费</tag>
        <tag>代码</tag>
      </tags>
  </entry>
  <entry>
    <title>雨林木风dll库文件下载</title>
    <url>/2010/12/18/dll-download/</url>
    <content><![CDATA[相信很多童鞋有和我一样的经历吧，当我们安装游戏或者软件的时候（绝大多数是游戏），电脑弹出一个框说我们的系统缺少某个.dll的类库文件，不能动态连接什么什么的信息，这个时候可以解决的办法无非两种，一种是重新安装软件，另一种则是到网上下载相应的dll类库文件。当然很多时候第一种方法并不管用。可是有时候又很难找到一个很好的dll类库下载网站。

最近一个很不错的公司网站，雨林木风为我们提供了这样一个dll库文件下载网站。里面包含的dll还想相当齐全的，以后大家遇到什么找不到的dll库文件就到雨林木风dll下载网站下载吧。如果在网站没有找到的，还可以告诉他们。让他们帮你找。
比如说很多热门的dll文件：
usp10.dll d3dx9_32.dll id3lib.dll comres.dllshimgvw.dll scrrun.dll comres.dll shdocvw.dll shell32.dll storm.dll kailleraclient.dl lmfc42d.dll binkw32.dll d3dx9_25.dll
dll下载网站地址：http://dll.ylmf.net/
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>dll</tag>
        <tag>类库</tag>
      </tags>
  </entry>
  <entry>
    <title>开发Go项目最简单的方式 — 一个基于Docker的go 工具</title>
    <url>/2016/10/17/easiest-way-to-use-go/</url>
    <content><![CDATA[当我尝试开发一个在 IronWorkerr 上运行的非常简单的程序的时候，我发现目前为止没有一个工具可以让人在几分钟之内运行一段 Go 的示例代码。但在其他语言里面这是可以很容易做到的， 因为他们不像 Go 一样需要设置 GOPATH环境变量，遵守一个特定的代码目录结构，而且他们通常还有更简单的依赖管理工具。
有什么更好的方式吗？我最近想了很多，也写了很过关于 Docker 的文章， 并尝试在所有能使用 Docker 的情境下都坚持使用 Docker（是的，我是 Docker 的超级粉丝）。大部分原因是因为在 Iron.io ，我们从事 Docker 的相关工作。我们运行了很多 Docker 容器，真的很多。在这期间，我已经意识到 Docker 的强大与疯狂之处。相信我，这不只是炒作。
我们向用户展示如何使用 Docker 容器构建和测试他们的 Go 语言程序已经有一段时间了，但始终有一个痛点，让我们如鲠在喉。那便是用户需要将代码放到特定的目录， 配置 GOPATH 环境变量，使用一个第三方工具如 godep 来 加载和代理依赖（注意通常这些依赖和你的代码一样，也需要被版本控制管理），有序的加载相关目录等等。这些当然可以完成，但是总是让人觉得不够爽。
现在，这个流程变得更好些了。
介绍下这个基于 Docker 的 Go 工具我创建了一个基于 Docker 的 go 工具—— “treeder&#x2F;go” ，他让 Go 语言开发变得超级简单。 你唯一需要安装的只有 Docker。 下面是一些它的一些功能和好处：

你不需要安装 Go
你不需要安装这些相关的工具
你不需要配置 GOPATH 环境变量
你不需要将你的代码放到特定的目录（如： &#x2F;src&#x2F;github.com&#x2F;user&#x2F;hello）或者 Go 的安装目录， 你可以任意放置你的代码。
不需要重写代码里面依赖导入目录就可以加载相应依赖
代码交叉编译
代码静态编译
将代码打包成 Docker 镜像（一个命令即可搞定，然后你将得到一个包含你的代码的镜像）
构建远端 git 仓库的代码

演示基础部分让我们先来写个简单的例子，首先复制粘贴下面的代码到一个叫 app.go 的文件，放到任意目录。
package mainimport (  &quot;fmt&quot;  &quot;log&quot;  &quot;net/http&quot;  &quot;github.com/gorilla/mux&quot;)func main() &#123;  r := mux.NewRouter()  r.HandleFunc(&quot;/&quot;, Hello)  http.Handle(&quot;/&quot;, r)  fmt.Println(&quot;Starting up on 8080&quot;)  log.Fatal(http.ListenAndServe(&quot;:8080&quot;, nil))&#125;func Hello(w http.ResponseWriter, req *http.Request) &#123;  fmt.Fprintln(w, &quot;Hello world!&quot;)&#125;

注意到这段代码有第三方依赖了吗？ 让我们来代理（vendor） 依赖：
docker run --rm -v $PWD:/app -w /app treeder/go vendor

上述命令会把抵赖都放 &#x2F;vendor 目录下然后我们对代码进行构建：
docker run --rm -v $PWD:/app -w /app treeder/go build

接着，我们来运行代码：
docker run --rm -v $PWD:/app -w /app -p 8080:8080 iron/base ./app

打开浏览器，输入 http://localhost:8080. 哈哈，我们成功的通过 iron/base 这个基础镜像运行了我们的代码。它是一个包含了运行 GO 程序所需的所有东西的很小的镜像。
#####更酷炫的东西
构建一个包含你的代码的可以运行的 Docker 镜像怎么样？
docker run --rm -v $PWD:/app -w /app -v /var/run/docker.sock:/var/run/docker.sock treeder/go image username/myapp:latest

现在通过你的新镜像来运行代码吧：
docker run --rm -p 8080:8080 username/myapp

再次打开 http://localhost:8080，哈哈，现在流程是不是更好了。 这个镜像非常小。你可以通过输入 docker images 来查看这个镜像到底有好大，大概在12M左右吧。
或者你也可以下载和构建一个远程的代码仓库：
docker run --rm -v $PWD:/app -w /app treeder/go remote https://github.com/treeder/hello-app.go.git

最后你将得到一个包含这个远程代码仓库的代码的镜像。
###结论
将 Docker 运用于开发再次胜利了，如果你之前开发过 Go 项目，你应该会感谢这个工具带来的简单和简洁。不过它还仅仅是个实验阶段的工具，没有包含太多的其他工具链。不过，就我知道的而言，这应该是最简单的 Go 上手方式了。通过这个工具，仅仅告诉其他人一个代码仓库链接，他们就可以克隆，构建，运行代码而不需要任何初始化流程仅仅只需要 Docker。
完整的文档和项目源代码请浏览： https://github.com/treeder/go
请不要吝啬你的任何反馈，创建一个 Github issue 或者评论吧。
更新: 我做了一个更大更好的工具：https://github.com/treeder/devo
翻译自：https://medium.com/iron-io-blog/the-easiest-way-to-develop-with-go-introducing-a-docker-based-go-tool-c456238507d6
]]></content>
      <tags>
        <tag>docker</tag>
        <tag>go</tag>
      </tags>
  </entry>
  <entry>
    <title>Eclipse 自动补全、联想设置</title>
    <url>/2011/10/09/eclipse-auto-complited/</url>
    <content><![CDATA[笔者在第一次使用eclispe 3.7即indigo这个版本的时候，便发现一个小小的不快：平时在不知道某个方法怎么写的时候会按下Alt +&#x2F;去获取eclipse给出的提示。但是在3.7这个版本却不好用，得到的是eclipse自动帮你选择一个他认为最合适的方法或者变量等等，帮你补全，而不是原来的显示所有可供选择的，让你来选择。
纠结了很久，期间尝试过使用网上说的修改Content Assist。将之前默认的 .后面加上ABCD…abcd…所有52个字符。并且 把联想的时间从系统默认的200ms提高到50ms。但是经过修改之后，eclipse变得和visual studio 一样，你每输入一个字符，系统就会进行一次提示。不过我发现这种情况下eclipse占用的CPU、内存资源变多了，在我的笔记本有时候还会变得顿卡。这不是最好的办法。

前几天吧，我才发现这个问题的症结所在。原来是eclipse官方的快捷键方式改变了。其实以前Alt+&#x2F;那个联想一直在，只是在3.7版本里面这个快捷键变成了自动补全（即系统自动选择一个最合适的进行补充）。我们需要做的就是依次打开Windows——preferences——General——Keys。找到Content Assist这一项，这一项系统默认的是Alt+Space。这里我们把它改成Alt+&#x2F;


]]></content>
      <tags>
        <tag>Content Assist</tag>
        <tag>eclipse</tag>
        <tag>联想</tag>
        <tag>自动补全</tag>
      </tags>
  </entry>
  <entry>
    <title>end of the summer</title>
    <url>/2010/09/19/end-of-the-summer/</url>
    <content><![CDATA[这个夏天就快结束了。我在这里写下第一篇文字。for our summer memories.

]]></content>
  </entry>
  <entry>
    <title>F1 2010 现在可以下载啦！</title>
    <url>/2010/09/23/f1-2010/</url>
    <content><![CDATA[作者：Junv
F1 2010 与9月22日发行了，作者第一时间在国内几个比较著名的单机游戏网站的醒目位置都看到介绍和下载链接！本人虽然不算一个游戏的狂热的追求者，但是对赛车和足球确实有着很深厚的感情，于是本人也在第一时间下载了游戏，进行试玩。

我下载的是完整破解版，文件大小的5个多G，（我将在文末提供外链种子下载链接），安装的时候也很顺利，没好远出现什么异常，只是我感觉它 的安装界面比较单调，而是剩余时间弄得不好，安装在我的笔记本上大概话了20-30分钟吧。要在安装的过程中输入密钥：01911-01911-01911-01911-01911。
安装好之后只需要将镜像razar里面的文件，复制替换到原游戏文件夹即可！
安装信息：

解压缩
载入镜像
安装并且输入序列号01911-01911-01911-01911-01911
将破解补丁复制到游戏安装目录下
运行游戏


这里有一点需要说明一下，可能有的童鞋，进入游戏会发现需要你登陆windows live 并输入key 才可以保存游戏，本人最初玩这个游戏的时候也犯了这个错误，后面再网上查了资料。其实不用的，就是在叫你选择使用已有的账号或者新建账号登陆的时候，请选择新建账号，然后进去将选择条往下拉到底，会出现 “ creat a local profile” 这样一个链接，点进去就可以啦。你就可以不用登陆到网上了。
我觉得对于我来说刚开始操作这个游戏的时候，感觉还是比较困难的，
下面简单说一下按键吧   A:进档  Z：退档     空格：油门     ctrl:  刹车，或者倒车用的倒档，   C：切换屏幕，级切换视角    方向键左键：左转    方向键右键：右转
其他就差不多啦。

刚开始你会从练习赛开始，这个操作也需要大家慢慢适应吧，玩多了就应该觉得好些了。
我玩了雨天赛道，感觉太震撼了，而且特别真实，连水雾都模仿得非常逼真。
值得一玩的是，里面还有上海国际赛道哦，感觉很亲切。玩过之后发现上海国际赛道还是有两个比较大的弯感觉很困难拐过去，
而且我还发现法拉利的车子真的直线加速好快好快，很轻易就超过一半的车子。
更多精彩由你来体验吧。
下面附上下载链接：点我下载BT种子
迅雷下载（来自gamersky）
图片来自：多玩
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>F1 2010</tag>
        <tag>上海</tag>
        <tag>赛车</tag>
      </tags>
  </entry>
  <entry>
    <title>Filezilla:全平台开源免费ftp客户端</title>
    <url>/2011/01/10/filezilla/</url>
    <content><![CDATA[
也许你还在使用破解的老版本cuteftp、flashfxp。如果你想找一款在Mac、linux下也能使用的，也许你还在抱怨你的ftp客户端不支持sftp:&#x2F;&#x2F;链接，亦或是你没用用到好用的免费的ftp客户端软件。那么今天我推荐大家使用这ftp软件：Filezilla.


Filezilla使用著名开源软件基金会Mozilla提供的开源的ftp客户端，支持所有平台，包括windows 、Mac、Linux平台。现在全世界很多人都在使用这款软件，也许我们国内的童鞋可能还在使用前几年比较流行的cuteftp或者flashfxp但是我们都是使用的老版本，而且还是破解不完全的，像笔者以前曾经使用的cuteftp版本，就经常被识别是盗版，于是我不得不重新启动该软件，甚是麻烦。软件截图如下：
该软件有如下几大优点：
1.完全免费，而且是著名开源企业的产品，你不用担心产品的性能很不好，或者存在很多bug,经笔者长期使用，个人感觉上传、下载、响应速度都是相当快的，特别是当你尝试后不使用ftp,ftp已经掉线的时候，你再次使用它，它的响应几乎和没有掉线差不多，这是我以前使用其他ftp所没有感觉到的。
2.当然在上传或者下载时候也支持拖拽功能，比如你想上传某个文件，你不必再ftp里面打开那个文件夹，而只用在windows资源管理器里面找到文件，直接拖拽到你想上传到的服务器相应文件夹即可，下载的时候操作类似。
3.支持sftp：&#x2F;&#x2F;链接，现在有些公司或者机构为了安全已经只能使用stp:&#x2F;&#x2F;链接登陆ftp服务器了，一般传统的ftp不支持或者支持的不是很好，这个时候你在Filezilla里面只用在链接前面添加 sftp:&#x2F;&#x2F;或者在端口后面输入22即可。
更多好功能，请各位自己慢慢体会吧。
下载地址： windows Mac Linux (如下载链接失效，请留言告知，或者进入官网下载)
注：在Linux命令行下 还可以使用  apt-get install filezilla  进行自动下载。
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>ftp</tag>
        <tag>开源</tag>
      </tags>
  </entry>
  <entry>
    <title>我最终还是放弃了android选择了Java web</title>
    <url>/2011/09/28/finally-give-upandroid-choose-java-web/</url>
    <content><![CDATA[也许是今天上课听到其他人讲人家去腾讯面试怎么怎么样，我心里还是有很大的震动。我不再想学android了，虽然老师叫我负责这一块工作，但是我感觉我在学习的过程中发现android的代码逻辑和我平时接触的java EE的逻辑还是有一些区别。我真的还是喜欢搞我的网站。这些我都比较了解。我也喜欢那些新鲜的事物，因为我喜欢他。虽然就在今天上午之前，我还是很想把Android尽快学好。但是原谅我吧，明年我就去面试了，在这短短一年的时间里面请允许我学习我最喜欢的东西吧，这样我想我胜利的机会才会更大。
况且，我觉得Web App应该是未来的王者，看看Chrome OS,虽然现在Android 还不推荐使用Web App ,但是我大胆预测一下，未来三年内Android 将允许使用Web App.而且Windows 8将来也支持使用javascript +html 5进行程序开发。这些都是学习javascript的好处吧。而且我自己也有javascript 的底子啊，经过暑假一个多月的奋斗，我觉得我的javascript能力提升了不少！
看看Java EE那么多好用的框架，看看 Nosql是多么地吸引人，看看node.js是多么的新潮，还有很多很多好的东西！
从现在开始，我就搞Java EE了！
加油！
]]></content>
  </entry>
  <entry>
    <title>First week in India</title>
    <url>/2013/09/11/first-week-in-india/</url>
    <content><![CDATA[来印度已经快两周了，完全没有不适的感觉，每天都很充实而又忙碌，就连周末都是各种安排。只有在聊天的时候才会有思念的情绪涌上心头。这里记录下第一周的感受。总的来说第一周很多Session，从很入门的session 逐步深入，到接触到一些之前没有了解到或者没有深入的东西。每天的收获还是很多的。就像coach们说的那样，你来TWU不是为了和别人比较，而是和自己比较，让自己有成长。今天中午我们中国童鞋吃饭的时候还在聊，一个童鞋说，感觉和老外Pair让自己的编程速度更慢，因为你需要先解释你的意图，在你coding的还需要不断的解释。其实我有时候也会有这样的感觉。但是我心里很清楚，我作为一个来公司几个月的毕业生，在coding方面可能会比一些grads好一些，但是我这次来的目的是体验和全世界不同国家的同事一起工作、写代码、生活，更多的是这种经历、同事之间彼此的分享，各种方面的分享。即使完成某些代码对我来说相对比较容易，但是我能不能用更好的方式，我能不能把我的想法完整的表达给我的Pair,我能不能分享一些快捷键、一些思路给我的Pair。这些都是我很看重的，他们都是我的目标。另外一方面，几乎现在所有认识我的人都不会说我很内向，但是我其实自己知道，我真的是算是一个内向的人，很多时候我没有勇气去做一些事情，所以这次我给自己的目标也有在小组里面更活跃一些，多多表达、贡献自己的意见，虽然我的英语单词量不大，但是并不妨碍我表达出我的意思，我还清楚的记得，昨天上午session的时候，我中途因肚子不舒服去上厕所，我还在马桶上摸出手机查“拉肚子”这个单词怎么说。一些都是这么不可思议。哈哈。
Feedback言归正传，首先聊聊Feedback Session，在我们公司大家都知道，这个很重要，但其实很多时候，至少我在这方面做得并不好，不太敢当面向其他人要Feedback，怕别人指出自己不好的地方，会尴尬，。这些都是需要提高的。在来印度之前，在成都听过Feedback 的session,当时真的是深有感触，这次再听一次后，加深了理解。

如果你想要给一个人Feedback，请一定要记得营造一个安全的环境，一定要让接受者感到安全，在你给一些消极的Feedback的时候，一定要根据事实来，而不是直接就说，我觉得你怎么怎么不好，此外不要带着责备、埋怨的口吻。当然一次不要给太多的Feedback，不要让接受者感到沮丧。总之，不管怎么样，你应该给予接受者信心和鼓舞，给予他改变的力量。
作为接受者，当然很重要的是不要一听到别人消极的Feedback 就一味的抵触、狡辩，有则改之无则加勉。要知道一个人要给出消极的Feedback远比给出积极的Feedback难上很多，所以不管怎么样，我们都要怀着一个感恩的心，谢谢给你Feedback的同事。
快速、主动的 给和接Feedback

咨询师接着是咨询师的session，我们每个人都是咨询师，而不是只有DEV才是。根据我在项目中的经历有一点我印象特别深刻，那就是“Domain Language”，大多数情况下我们面对的客户都是没有太多IT和敏捷 context的人，我们不能用我们在公司内部讨论的那一套去给他解释，而是要学习客户的Domain Language, 要用用户懂得的语言去给他解释。 此外当你在项目上工作时，要时刻记得，你这样做能为客户带来什么样的 Business Value,能带来多少的Business Value,如果你的工作不能给客户带来Business Value,那人家为什么要让你做，要为你做的付钱呢。在这个session的 角色扮演游戏中，我就扮演了一个客户，几位咨询师想要花5天时间去重构代码，然后他们试图说服我同意重构。我就抓住我不懂重构，让他们给我解释什么是重构、为什么代码可以使用要重构，他们怎么能保证重构的代码运行起来更好，为什么我要花5天时间多支付那么多钱去让他们去重构我可以使用的代码。结果是我这个可恶的客户赢得了讨论，他们回答不上来我的这些问题。仔细想想，也许我们在遇到其他客户的时候也许遇到这样的问题，怎么样让重构体现出客户的Business Value,怎么样用客户容易理解的语言去说服客户，这真是一件很有挑战性的事。
QA在一个关于QA的session中，通过一个画画的游戏我第一次了解到QA和DEV 也应该pair，而且他们一起pair的效率比 dev做完以后，交QA检查，再交回DEV改进有很大的提高。另外一点，QA 不仅仅是tester，QA 也应该参与story生命周期的绝大部分，比如和BA一起写story，这样更能保证 acceptance criteria 是可测试，容易测试的。瞬间对QA肃然起敬。
Agile 团队每个任务都可以多个团队成员来共同负责，一个团队成员应该在团队中承担多种角色，而不是仅仅一种。 时刻记得你是团队中的一员，而不是一个人在战斗！！
我的生日party很荣幸在印度过了自己的一个在国外过的生日，我的室友是第二天，所以我们一起过了生日。很感动，我们的中国妹子们交了老外们学用中文唱生日快乐歌，很感动。这个生日party，绝大部分的twu grads 都来了，也许40多个人吧，还来了一个coach。每个人都带来零食、饮料和我们一起分享，而我们准备一个大大的蛋糕、美味的中国方便面、一些筷子、中国钱币。整个party的高潮应该是我被满脸摸上蛋糕，被人抬起踢屁股吧（话说这是印度的一个传统）。总之很开心的生日。
番外篇就像我之前说的，他们叫外国童鞋唱中文歌，我们也教了很多人学中文，很多人都是很主动的让我们教他们一些中文单词，我们这次去的中国童鞋我感觉大家都还是比较合伙吧，大家都会主动去融入这个集体中，至于我这次只有我一个男生，所以我只有到处跟大家一起去吃饭，活动了。我也很享受在团队中的感受，这次还有两个从澳大利亚和新加坡来的华裔女生大家都玩得比较来。
据我所知我们大家也没有遇到对于吃的东西不习惯的！这这边吃的公司负责的早餐和午餐都是相当美味、可口的感觉。很幸福的感觉。
期待我们这周星期五的 Chinese Hot Pot Night，我们邀请了所有人。 唯一很担心的是电力负荷的问题，因为我们希望可以准备4口火锅。在这边已经遇到几次跳闸了。加油！
]]></content>
      <tags>
        <tag>印度</tag>
        <tag>twu</tag>
      </tags>
  </entry>
  <entry>
    <title>五款精选chrome谷歌浏览器主题</title>
    <url>/2011/02/10/five-chrome-theme/</url>
    <content><![CDATA[
现在全球的chrome浏览器占有率是节节攀升，有的调查显示chrome浏览器的全球占有率已经达到10%，各种谷歌浏览器扩展程序也很丰富，之前我们也曾经两次介绍过类似的文章。几款google chrome浏览器扩展程序（app）,又两个Google Chrome app浏览器扩展今天就给大家推荐五款chrome谷歌浏览器的主题，希望大家可以下载下来试试，很漂亮的。都是免费的哦！

蜂巢（Honeycomb）
这款主题是以android最新3.0系统作为设计来源而设计的。这个主题和Honeycomb一样采用深色基调，给人深邃的感觉，个人认为对眼睛也是特别好的。这款主题简洁而漂亮，很不多，笔者在这里鼎力推荐。
下载地址：点我
Android机器人主题（Robot Theme）
这款主题和上面一款一样，都是以android被设计来源设计的，与上一款主题不同的是这款主题采用白色为主要颜色，浏览器顶部为对眼睛很柔和的绿色，和有金属质感的深灰色。简洁而明快。喜欢android的朋友支持一下吧。
下载地址：点我
谷歌2010I&#x2F;O大会（Google I&#x2F;O 2010 Theme）
这款漂亮的主题来自google官方发布的主题，相比较前面的主题而言，这款主题颜色很鲜艳，我个人是很喜欢这种类似于彩虹的颜色搭配的，很漂亮，而且给人很明朗很轻松的感觉，注意：图片上所示的胃MAC下的版本在windows下面滑动条和最大最小化按钮有区别。不过丝毫不影响windows下面的绚丽程度。
下载地址：点我
绚丽星空（Colorful Space）
如果你看厌了很简洁明快的主题，那么这款极致华丽，绚烂色彩艳丽的星空想必各位一定会喜欢的，整体颜色还是偏深色对于眼睛的刺激不大。背景为星空则给人很深邃的感觉。由于高清的星空背景也造就了主题的文件大小较大，大概有6M。
下载地址：点我
鲜活(Fresh Theme)
也许有些女同学会抱怨前面的主题都没有适合他们的，那么这一款很卡哇伊的主题就再适合不过了，主题才用很温馨的手绘卡通的图片，整体给人很舒服的感觉。在chrome应该商店里面，该主题的使用者也很多。
下载地址:点我
]]></content>
      <tags>
        <tag>chrome</tag>
        <tag>下载</tag>
        <tag>主题</tag>
      </tags>
  </entry>
  <entry>
    <title>在页面底部添加固定信息栏，类似于本博客所示效果</title>
    <url>/2011/02/28/fixed-toolbar/</url>
    <content><![CDATA[
以前我也不知道我的博客浏览器页面底部的这个灰色固定的信息条是怎么实现的，今天没事就在网上查了一下，结果发现原来这个东西真的很容易。我本以为会用到javascript或者jquery之类的东西，结果没有想到只要简单的CSS即可。


下面就稍微详细给大家说一下如何实现吧，其实原理很简单。将底部这个小长条固定在页面的底部涉及到的核心CSS代码就是

#footer{
position:fixed;
bottom:0;
}

position:fixed是将小条固定，bottom:0 是小条距离底部是0，就是一直贴在页面底部。
如果你想让这个小条有些透明，就可以加上：

filter:alpha(opacity&#x3D;75);

opacity:0.75;

第一行的是支持IE7这样的浏览器，第二行是支持firefox,chrome这样的浏览器，具体的IE9以前的浏览器是否可以实现透明效果我没有试过，因为我用的是IE9。应该是可以的。
然后稍微美化一下小条：

width:100%; &#x2F;&#x2F;让小条铺满底部宽度，还必须加上 left:0;

  background:#65676a; //设置小条背景颜色为灰色  left:0;              //让小条在底部铺满  color:white; //设置字体为白色，好看些  height:20px; //设置小条高度注意：这里的“//”不是CSS里面的注释，我这样写只是为了方便罢了，请柬上面的所有代码都写到#footer 这个选择器里面。好了，大概就写好了，大家请看我写的这个效果吧，很烂，只是实现了这个功能。如果部分浏览器下不行，请大家说一下哦。  示例：点我 在网页右键选择查看源代码，即可查看网页完整源代码。我用的是HTML 5写的。
]]></content>
  </entry>
  <entry>
    <title>格式转换：音频、视频、图片-&gt;想要什么格式就有什么格式!</title>
    <url>/2010/10/31/format-change/</url>
    <content><![CDATA[Author：Zhong   Liang
软件名称：格式工厂
软件功能：能将视频、音频、图片转换成任何格式！比如：有些电影在电脑上看不方便，想在手机上看，这时格式工厂就能将视频转换成：3gp格式！
下载地址：http://dl.pconline.com.cn/download/51244.html
用法介绍：

下载格式工厂，安装，打开如图：


2.：比如你要将视频avi格式转换成3gp格式：那么就选视频，将其转换成3gp，如图：

3.点3gp就出现如下图，然后点击添加文件，如图：

4.然后选中你要转换的文件，如图：

5.选中之后，就点确定，如图：
6.最后，点确定，就开始格式转换了：
7.最后，点输出文件夹，就能看见已经转换好的格式了：
]]></content>
  </entry>
  <entry>
    <title>免费的css网页模板下载</title>
    <url>/2010/11/20/free-css-template/</url>
    <content><![CDATA[今天给大家介绍一个很好的国外网站，这个网站叫http://www.freecsstemplates.org/，它提供很多免费的CSS模板供大家免费下载，到今天为止这个网站已经收录了504个免费的css 模板，都是这个网站自己原创的模板。你只需要在你使用的时候，在页面地步保留他们的版权信息就可以了，作为对他们的尊重吧。其他什么要求也没有。
下面是这个网站的截图：

希望大家在下载的时候，还是可以帮助他们，可以做的就是可以点一次他们的广告，作为对他们的好东西的回报吧，我们还是要学会感恩。
下面贴个模板的图片图片出来：
如果你喜欢上面这些模板，就点我下载吧：点我下载
进入网站浏览更多模板：点我
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>css</tag>
        <tag>模板</tag>
      </tags>
  </entry>
  <entry>
    <title>AB报——全国报纸在线免费看</title>
    <url>/2011/02/08/free-to-read-newspaper/</url>
    <content><![CDATA[
给位喜欢看报纸的同学有福啦，我在网上找到这样一个好东西，可以免费看全国报纸的网站，里面包含的报纸真的很多哦，想我喜欢的南方周末，华西都市报、环球时报、南方都市报、篮球报等等。总之这里面包含的报纸很多，不需要下载，不需要插件直接打开网页就可以免费看了。


曾经为了能够足不出户就可以了解新闻，看传统媒体的报纸，在网上专门找过可以免费看报纸的软件，不过没有找到。可是现在我找到了AB报，他就可以让你免费在网上看报纸。
我觉得AB报做的很好的就是，他是原版的报纸扫描下来给大家看，完全的彩色还原，扫描的效果特别清晰，很好。我很喜欢这样了，既保持的报纸的原汁原味，还是免费提供本来是收费的商业报纸。
其他的就不多说了，大家自己去看看吧！

点我进入免费在线看报纸！
]]></content>
      <tags>
        <tag>免费</tag>
        <tag>在线</tag>
        <tag>报纸</tag>
      </tags>
  </entry>
  <entry>
    <title>免费VPN（Tenacy）</title>
    <url>/2010/11/04/free-vpn/</url>
    <content><![CDATA[
最新通告如果您無法訪問 Tenacy 開心直通車，請將網址更改為 vpnXX.tenacy.com 其中的 XX 為任意英文或數字。例如： http://vpna1.tenacy.com/

相信大家都有这样的经历吧，你想浏览国外的一些网站。比如查一些资料啊等等。可是直接访问却访问不了。那真叫悲剧啊。
所以就有这样一种技术叫VPN，在百度百科的解释是：VPN的英文全称是“Virtual Private Network”，翻译过来就是“虚拟专用网络”。顾名思义，虚拟专用网络可以把它理解成是虚拟出来的企业内部专线。
我们现在一般用的VPN，一般常见的是在美国,还有些事香港。这两个地方是做多的。
可是网上的VPN。几乎所有的都是收费的，很难找到免费的VPN而且速度还不错，今天给大家介绍一个免费的VPN。Tenacy 公司提供的免费公众服务。
可以免费使用VPN，正如它介绍的情况，这个VPN不需要注册，免费，没有广告，隐藏IP，无时间限制，无限流量。
当你点开这个网站，然后再输入框中输入验证码，即可得到VPN的账号和密码。一般是会出现三个账号。其中两个是美国的主机，另外一个是香港的主机。选择香港或者美国的主机都差不多，速度经过测试都比较快。没有出现连接不上的情况。
接下来说说怎么使用收到的VPN账号。由于我的电脑是windows 7，因此我将介绍win 7下的使用办法，其实XP也差不多。
首先，你需要确定你的电脑是介入互联网的，简单说你刻意打开QQ，百度这样的网站。
点击桌面的网络图标（就是显示时间那个区域的网络图标），然后选择打开网络和共享中心。
选择连接到网络，带有VPN的选项。
点击VPN连接。
 在这里输入你在网页里面得到的账号和密码。账号一般都是 vpn.tenacy.com 。  下面的域输入框不用输入。
注意你在网页得到的VPN，信息，需要分类型，有的是刻意windows ，linux, mac os使用，有些事android ，iphone 使用的。
请注意分辨，如果没有分辨的话，可能出现端口错误的信息。
如果连接成功，你将看到VPN连接下方显示，Internet 访问。
好了，说完了，想要的同学们快试试吧。不错哦。
]]></content>
  </entry>
  <entry>
    <title>无节操，无底线</title>
    <url>/2013/01/22/fuck-gfw/</url>
    <content><![CDATA[真TM无节操，无底线，难道就因为一个插件使用了Github上的js文件，为了让12306工作得更好，就把Github干掉？草草。。我不能想出更荒唐的理由了。Github作为一个IT技术网站，惹着谁啦?要不直接吧海底光缆割断吧，这样就没有任何后顾之忧了。Fuck。
更新： 后面在各种影响之下，我们终于又可以上Github了。这是一件值得庆幸的事。  Really. 
]]></content>
  </entry>
  <entry>
    <title>使用GAE免费建网站</title>
    <url>/2010/11/21/gae/</url>
    <content><![CDATA[GAE是google app engine 的缩写，google提供的这个服务，允许用户免费上传10个程序，也就是说你可以建10个网站。现在GAE支持使用java 和python 语言建站。但是当然你必须使用google app  engine SDK来搭建网站。利用GAE的好处就是，你可以免费利用google在全球的数据中心，所以你在全球几乎每个地方都可以得到很快的速度。如果只是一般的网站，完全不用担心服务器 cpu 等的资源限制问题，因为google已经为我们分配了很多，我个人认为完全够用了。

那我们要如何才可以得到GAE服务呢？
首先你需要有一个google账号，没有的话道google网站进行注册。
然后打开这个网站：GAE 进入注册GAE服务，其实就是登陆google账号就可以了，登陆之后就相当于已经注册服务了。
登陆之后你看到的就是如下页面。（如果你是新注册的，没有建立项目当然项目那个区域hi空白的）
然后点击create Application 就可以开始创建项目即网站了。
你的每一个项目都是对一个一个 XX.appspot.com 二级域名，限制这个网站的好的二级域名已经几乎没有啦。所以想好稍微好些的域名大家要赶紧注册了。
application title 这里是你的应用的名字。可以随便写，。
其他的就没有什么好说呢
下面是我用GAE搭建的两个网站 博客和相册  程序都是开源 的我们会在稍后的文章长详细介绍。请大家关注
点我进入：   博客 相册
最新提示：最近GAE已经开始被抽风了，可能已经被和谐了，但是有时候还是可以访问。面对墙我们可以做些什么呢？
]]></content>
      <tags>
        <tag>免费</tag>
        <tag>GAE</tag>
      </tags>
  </entry>
  <entry>
    <title>在线生成favicon.ico网站图标</title>
    <url>/2011/01/06/generate-favicon-ico/</url>
    <content><![CDATA[所谓favicon.ico就是我们平时所说的网站图标，即是你在浏览器里面看到关于网站的样子即图片里面所示，其实这个图片一般是不好生成的，因为她不是传统的.jpg 或者.png&#x2F;.gif格式的图片。
一般网站的favicon的图片分辨率是1616 或者32*32或者更高的48*48,在这里我们比较推荐采用3232的格式。
今天要给大家分享和推荐的是一个在线生成favicon.ico的wang网站，你可以自己在网站里面使用类似于windows 画图板的工具进行创作，就可以了。你当然也可以使用普通照片少做修改就可以做成favicon.ico了。
下面我们就稍微详细介绍一下吧：
首先进入X-icon网站，这个网站可能需要IE6以上的浏览器，在这里推荐使用chrome或者firefox等浏览器吧。
1.使用照片进行创作：进入网站后选择Import，然后上传你想要的图片文件，然后进行裁剪或者缩放等等。实际操作如下图
点击OK之后，你还可以通过类似画图板的工具，自己进行创作。
2.自己创作：你可以使用刷子、铅笔、文字、橡皮擦、椭圆和矩形等工具，进行创作，操作其实很简单的，具体的就不再细说，给一张我作的favicon.ico图吧。
个人感觉还不错的，这个工具，通过它，制作favicon就很简单了。
没有设置博客favicon的童鞋试试吧。
设置favicon:

在网页****标签里插入这两句话就好了，如果是wordpress，就在head.php里面插入这两句哈，当然请注意文件的相对地址或者绝对地址。
X-icon地址：http://www.xiconeditor.com/

]]></content>
      <tags>
        <tag>免费</tag>
        <tag>favicon</tag>
      </tags>
  </entry>
  <entry>
    <title>好电影推荐一</title>
    <url>/2011/01/27/good-movie/</url>
    <content><![CDATA[
不知道各位同学有没有这样的感觉，一个假期要是太长了，你会觉得很无聊，感觉没有多少事可以做。其实我们本来是有很多事可以做，需要我们做，但是也许我们惰性远远大于了我们的勤奋。今天我想在这个也许有一点无聊的假期给大家推荐几部很好看的电影，让各位的假期也多一点趣味。顺便提前预祝大家讯新年快乐。当然会给大家附上下载链接啦。

搏击俱乐部（fight club）导演: 大卫·芬奇 编剧: 恰克·帕拉尼克 &#x2F; Jim Uhls 主演: 爱德华·诺顿 &#x2F; 布拉德·皮特 &#x2F; 海伦娜·邦汉·卡特 类型: 剧情 &#x2F; 悬疑 &#x2F; 惊悚 制片国家&#x2F;地区: 美国 &#x2F; 德国 语言: 英语 上映日期: 1999-10-15

这部电影真的很好看，在看的过程中我甚至都觉得有些纠结，也不知道纠结的什么东西，很多东西有感触却说不清楚，其实这部电影就是讲一个精神有问题的人的故事，总之全部情节都是由它的精神问题引出来的，也许可能你看了一半还不清楚电影讲的是什么，不过一定请你将电影看完。

推荐使用迅雷下载：点我
老无所依（No Country for Old Men）导演: 伊桑·科恩 &#x2F; 乔尔·科恩 编剧: 乔尔·科恩 &#x2F; 伊桑·科恩 &#x2F; 考麦克·麦卡锡 主演: 汤米·李·琼斯 &#x2F; 哈维尔·巴登 &#x2F; 乔什·布洛林 &#x2F; 凯莉·麦克唐纳 &#x2F; 伍迪·哈里森 &#x2F; 加瑞特·迪拉胡特 &#x2F; 泰丝·哈珀 &#x2F; 巴里·柯宾 &#x2F; 斯蒂芬·鲁特 &#x2F; Rodger Boyce &#x2F; 贝丝·格兰特 &#x2F; Kit Gwin 类型: 犯罪 &#x2F; 剧情 &#x2F; 惊悚 片长: 122 分钟 上映日期: 2008-02-21

这个电影也很比搏击俱乐部还复杂，应该说有几条主线吧，而且每个人看完了应该都会有自己的观点，这部电影还获得了奥斯卡奖。本来我看这个电影最初觉得最主角还是那个牛仔，不过看到后来觉得那个丧心病狂的用高压气枪杀人的杀人犯也许才是主角。而且关于电影的情节和结尾在网上大家都展开了很激烈的讨论，大家可以去网上搜搜。

推荐使用迅雷下载：点我
社交网络（The Social Network）
导演: 大卫·芬奇编剧: 阿伦·索尔金 &#x2F; 本·麦兹里奇主演: 杰西·艾森伯格 &#x2F; 安德鲁·加菲尔德 &#x2F; 贾斯汀·丁伯莱克 &#x2F; 鲁妮·玛拉 &#x2F; 约瑟夫·梅泽罗 &#x2F; 艾米·汉莫 &#x2F; Bryan Barter &#x2F; Dustin Fitzsimons &#x2F; Patrick Mapel类型: 传记 &#x2F; 剧情 &#x2F; 历史片长: 120 分钟 &#x2F; USA: 121 分钟

这是一部2010年才出来的电影哦，这个电影主要是国外著名社交网站facebook 的创始人马克·扎克伯格和他创建facebook公司的故事，个人决定这部电影很不错，感受上拍得挺生活，挺真实的，我觉得还带有一些励志的味道在里面吧，当然也让作为一个计算机专业学生的我很受鼓舞。这部电影特别推荐小伙子们看看。

推荐使用迅雷下载：点我
下面还有两部很不错的电影就不细说了，但是还是给出下载地址吧：
和莎莫的500天很好看的爱情片。
下载地址：点我
[三傻大闹宝莱坞 &#x2F;三个白痴 &#x2F;三人帮]这部电影是印度拍的，但是我倒觉得比起我们拍的都好看太多了，很有意思的，大家看看吧。
下载地址：CD1  CD2
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>电影</tag>
      </tags>
  </entry>
  <entry>
    <title>那些年我用过的开源软件、框架</title>
    <url>/2012/07/01/good-open-source/</url>
    <content><![CDATA[作为一个Java程序员，我想我们很多时候都需要和开源（open source software）扯上关系，我不得不说如果我的生活没有开源，肯定会比现在更糟，我们程序员效率一定没有现在这么高。我们通过使用那些著名的开源软件，逐步深入，不断提升了自己的编码水平。也学习了人家的设计功力。
到目前为止我没有设计出或者说贡献出什么开源软件，我自知自己的能力真的还不够。不过我希望哪一天可以为开源世界添砖加瓦，也希望其他童鞋能够加入这个行列。让世界变得更美好。
下面是我曾经用过的开源软件，可能有些只是简单了解，并不是很熟悉，但是我觉得它很不错也会记录在下面：
&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D; 开发语言 &#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;
Java      不多说，正是我现在深入学习，使用的。
PHP           适合于快速开发的服务器语言。我只是学习过一些，大概有两三次学习，每次都是学习一点，然后又放弃。最后遗忘。因为我还是喜欢java
Node.js      基于js的服务器后台语言框架。其非阻塞的特点，便于开发高性能的网站。开发快速，现在在国内已经开始流行，而且有很多开源的组件，使得node.js的可以实现的功能越来越多，比如著名的express.js 这是提供快速开发网站的支持，自带restful
**C#, C              ,**曾经学过，现在已经快忘得差不多。
javascript    主要是用于浏览器的脚本语言，现在有了node.js当然也可以用在后台服务器，入门较简单。jquery也是必学。学好这个东西很重要。现在HTML5 的世界，javascript可以做到事越来越多了。基于V8虚拟机，也使得javascipt在chrome的性能提升了很多倍。
&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D; 工具类 &#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;
Eclipse       开源java IDE，当然这个IDE也可以用来开发C&#x2F;C++ ,PHP,ruby等程序，我认为它是世界上最好的集成开发工具。可以通过插件无限扩展其功能。
netbeans    oracle开发的开源java IDE，不过我认为和eclipse还是有一定差距的。不够好用，而且有点卡。
notepad++ 开源的文本编辑器，支撑几乎所有语言的高亮显示，还支持安装各种插件扩展其功能哦。很小巧。
tomcat      开源的java servlet容器，轻量级服务器。性能很好。不过很多Java EE的特性程序，是不能在tomcat上运行的。
Jboss AS   开源的JAVA 应用服务器，它的功能则强大得多，支持tomcat的所有功能，而且对JAVA EE也提供完整支持，现在最新的jboss AS 7中，加入了OSGI功能，使得它更加强大。
Jetty        开源的java servlet容器，你可以把它简单理解和tomcat 差不多，不过它更加小巧，甚至可以内嵌到应用中，小到只有一个包。也就是你的程序可以本身就单独运行，当然需要在程序中加入jetty相关包。
Aptana     开源的eclipse插件，功能强大，提供了很多web开发功能，支持主题、内嵌git 插件等，而且它的javascript 辅助功能也更加强大。其他很多功能我还没有用到，但是它值得你开始使用。
checkstyle   用于检查代码语法和结构的eclipse插件，它的要求比eclipse自身更加严格，对开发人员的编程规范要求很高，不过可以让你写出的代码质量更高、更易于他人阅读理解。
findbugs     检查代码中潜在bug的eclipse插件。我对它使用还不够熟悉，但是它还是很有用，方便你随时检查下代码是否有常见bug。
MAVEN     类似于ANT的项目打包、构建工具，也是基于组件式的，你可以通过使用多个maven插件来完成很多功能。使用自动化构建程序等任务，比ant强大很多，同时支持调用ant命令。
git            开源的代码版本控制工具。分布式，没有中央服务器照样安全工作。
chrome       谷歌浏览器，我通常用它来调试web 应用程序，相当给力啊。
Nexus        开源的maven 仓库管理工具，功能很强大。
Jenkins     开源的项目自动构建、持续集成服务器。基于Hudson 开发。
run jetty    在eclipse 内一键运行jetty的插件，在开发maven项目的使用用起来特别方便。简单，而传统的run on server是做不到这点的。
M2E         开源的maven eclipse 插件，提供图形化支撑。
&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;java开发框架&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;
struts        很著名的控制层框架，不过我不太喜欢
spring framework  全世界最好的框架之一，它的能力之强大，使用范围之广。据说它里面的代码实现相当经典，不过还没有拜读。其衍生出的很多框架也很好。比如spring security
hibernate     开源的ORM框架，将所有对数据库的 操作都做成操作对象的形式，不过它的弱点在于不能直接使用sql 语句操作，在处理一些比较复杂的查询功能时没有直接操作sql语句简单。很麻烦。
jgit           git的java实现。很不错哦，在一个eclipse插件里面使用了这个包，这样再也没有狂平台的问题，java帮我解决了一切。
apache poi  开源的java api，你可以用它来操作windows 文档：doc，xls，ppt，pdf等等。很方便。以前用它作过导出数据到excel中。
jersey        开源的java restful 服务实现。比较简单吧。用起来也舒服。
apache CXF 另一个开源的java web services 实现，当然支持标准的rest服务。通过它还有osgi 版本，很前卫。
dom4j        java的操作xml 的开源类库，有了它读或者写xml文档都很简单。
apache fileupload java开源的文件上传插件，很实用，也比较简单。
log4j     java 开源的日志框架，可以将软件日志写到控制台、外部文件、数据库中
slf4j          另外一个开源的java日志框架，但是它本身并不提供实现，而是提供了接口。如过你想把日志写入外部文件或者数据库还需要配合log4j等其他框架使用。
&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;其他开发框架 &#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;
twitter bootstrap    twitter的开源前端框架，用它开发一个网页界面，超级简单，快速，而且很美哦，兼容性也很好。
artdialog            一个中国人写的开源js弹出层框架，很好用，而且也很绚丽。强烈推荐。
jquery form      一个开源的jquery form 插件，可以用来执行ajax 表单请求。等等。
xml2json        一个用于把xml文档转成json的jquery 插件。js操作json还是更加舒服。
highcharts         开源的js图表插件，功能强大，有多种图表，并支持ajax异步强求。
jquery           这个强大的js 框架，让js变得更加好用。
jquery UI             jquery 的UI控件框架，集成了很多网页UI组件，不过我认为有了twitter bootstrap 此框架少了很多吸引力。
jquery mobile    用于移动平台的jquery UI插件，可以把节目做得更像移动平台原生，我感觉目前性能还有待提升。
目前只想到这些，文中对开源软件的描述可能有错，欢迎指出，讨论。
不要重复造轮子。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>开源</tag>
        <tag>框架</tag>
      </tags>
  </entry>
  <entry>
    <title>高清壁纸免费下</title>
    <url>/2011/02/15/good-photos/</url>
    <content><![CDATA[
还记得哪个很流行的广告语：步步高英语学习机——爸爸妈妈再也不用担心我的学习。今天给大家推荐的是一个免费下载壁纸的网站，我这里套用过来就是。Wallpapers WIDE——各位同学再也不用担心桌面没有漂亮壁纸。


不知道各位同学以前是在哪里找壁纸，反正我一般是在论坛里面找壁纸，或者在某个博客里面翻看博主分享的好看的壁纸。
在国内也有一些专门的壁纸分享网站，但是我个人认为他们都不够专业，很多几乎都没有适合各种分辨率的壁纸。而且壁纸数量都不太多。
今天分享的这个网站是一个国外的壁纸分享网站 Wallpapers Wide ,里面提供很丰富的壁纸至少超过10000张，而且每张壁纸都对应提供960×600,1280×800,1440×900,1366×768(很多笔记本都是这个分辨率，笔者的也是)，1920×1200
所以我觉得这个网站还是挺专业的。
当然你自己也可以分享自己设计的壁纸。
需要高清的同学请到网站自己去下载把。真的很不错哦！

壁纸下载：点我进入
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>壁纸</tag>
      </tags>
  </entry>
  <entry>
    <title>《Google改变生活》好书推荐</title>
    <url>/2010/11/04/google-changes-life/</url>
    <content><![CDATA[今天在学校图书馆看书，看到新书架上到了这样一本书《google 改变生活》。我很好奇，在谷歌离开中国内地以后还会有专门写google的非技术性的文章。

这本书，是介绍给平时不怎么了解google和很想详细了解google的产品的同学们。你想多了解google吗？就懒看看这本书吧。各位大侠就可以飘过啦。
这本书主要介绍了，google的产品的很详细的使用和很多技巧，很值得一看。里面很细致得写了google的产品是如何影响我们生活的。可以算是一本经验之谈吧再加上一些技术方面的小东西。
下面附上目录吧：
前言第1章 Google简介1.1 Google公司简介1.2 Google常用功能概览1.3 小结第2章 谷歌浏览器与Google设置2.1 谷歌浏览器2.2 注册成为Google的用户2.3 对Google进行设置2.4 小结第3章 Google网页搜索3.1 Google网页搜索设置与简介3.2 网页基本搜索——寻找记忆中的网站3.3 网页语法高级搜索——探寻“达芬奇密码”3.4 Google网页目录——打造高知名度网站3.5 Google博客搜索——寻找李开复的博客3.6 小结第4章 Google多媒体搜索4.1 Google图片搜索4.2 Google音乐搜索4.3 Google视频搜索4.4 小结第5章 Google关心您的生活5.1 Google地图5.2 Google生活5.3 小结第6章 Google财经6.1 Google财经的界面与操作6.2 查看大盘指数6.3 查看个股信息6.4 股票筛选器6.5 财经资讯6.6 小结第7章 Google翻译7.1 Google翻译的界面与操作7.2 浏览外文网站——申请暑期交换生7.3 文档翻译——精解申请手册7.4 网站翻译工具——个人网站国际化升级7.5 小结第8章 Google文档8.1 Google文件的界面与操作8.2 在线文档——制作精美简历8.3 编辑演示文稿8.4 编辑电子表格——制作收支管理系统8.5 电子表单——制作调查问卷8.6 共享与协作8.7 离线访问8.8 小结第9章 Gmail国际顶级邮箱第10章 Google Sites协作平台第11章 Google辅助类软件第12章 Google的一些功能和软件
这里给大家提供在线阅读的链接：
点我阅读
]]></content>
      <tags>
        <tag>google</tag>
        <tag>图书</tag>
      </tags>
  </entry>
  <entry>
    <title>又两个Google Chrome app浏览器扩展</title>
    <url>/2011/01/13/google-chrome-app-extensions/</url>
    <content><![CDATA[
两个月以前吧我曾经写过一篇几款google chrome浏览器扩展程序（app），在网上看到大家的点击还很多，看来大家对这方面的需求是挺多的，一方面很欣慰google 浏览器在中国发展得很快，另外一方面也可以看出大家对浏览器的需求已经不仅仅是可以上网这一说了。那么今天就继续为大家推荐几款很不错的google  chrome app浏览器扩展程序。


1.豆瓣电台扩展。
相信大多数同学用过网页版本的豆瓣电台吧，在这里还是简单介绍一下吧，豆瓣电台说白了就是一个类似于收音机的东西，你可以用它听音乐，可以对音乐进行上、下一首选择，它播放的音乐是系统产生的，当然它有几种类别的电台供你选择可以分华语、粤语、英语、民谣，以及按照年代分的70、80、90年代，还是你的私人电台（需要你用豆瓣账号）

如图所示为豆瓣电台扩展图片
当你安装此插件之后，在google chrome 浏览器的地址栏后面会出现这样一个图标，点击它即可弹出豆瓣电台的窗口，从此听豆瓣电台就是如此easy.点击心形图标即可收藏，点击播放区域即可暂停歌曲。无聊的时候就打开豆瓣电台听听音乐吧。
下载地址： 官方下载
2.新浪微博扩展程序
还记得我们以前曾经推荐过的新浪微博客户端wing吗？那个那个是基于adobe air开发的应用，于是你需要安装air的运行环境，而现在这个微博插件就不需要了，需要的只是你有google chrome 浏览器。
如图所示为插件安装完毕后点击展开微博的图片
通过这个微博插件图片我们可以看到，这个微博的功能还是很强大的，支持微博转发、评论、收藏、新消息、还可以写新微博。新微博里面你可以分享任意当前页面，即使这个页面没有新浪微博的分享按钮。这个功能是不是很爽呢？
如图所示为写新微博的界面。只要勾上分享浏览器当前页面即可。
此外你还可以通过选中扩展右键选择选项菜单即可设置更多功能，可以对字体进行设置，还可以选择刷新频率，还可以设置桌面提醒功能，选择这个功能，那么有微博来的是会，桌面底部会弹出一个小窗口告诉你，不过不好的是这个小窗口不会自动关闭。
下载地址：官方下载
注意：所有的google chrome只能在google的浏览器里面下载安装，才可以运行！如果下载地址失效请留言告诉我们。
]]></content>
      <tags>
        <tag>chrome</tag>
        <tag>下载</tag>
      </tags>
  </entry>
  <entry>
    <title>几款google chrome浏览器扩展程序（app）</title>
    <url>/2010/10/24/google-chrome/</url>
    <content><![CDATA[作者：Junv
下载google扩展程序
笔者作为一个忠实的chrome粉丝，一直坚持用chrome浏览器，除了淘宝和网银这些不得不用IE。老实说你用过了chrome 你就一点也不想再回去用IE 8这样的蜗牛浏览器，用chrome 你才明白什么叫速度，而且我也很喜欢从chrome简洁的界面和对CSS3已经html 5的良好支持。
出最初的chrome到现在的chrome 8,据说chrome 9都快出来了。看来chrome 就是快啊。
当然用google chrome 浏览器就离不了扩展程序了。如果是chrome 是一辆跑车的话，好的扩展程序就是为chrome 插上了翅膀。chrome 从此就可以飞了。
好了在这里就不废话了，支持插入主题吧。截图快手: 截屏, 批注, 分享 英语：
Awesome Screenshot: Capture &amp; Annotate这款插件的督导之处就是，比起官方的截图插件，你不仅可以截图，还可以在图片做标记，对图片进行剪裁和在图上打上文字。这样你就可以很容易的对图片进行标注和涂鸦了。

Ultimate Chrome Flag
这款插件对网页开发者和网站管理员特别有用，通过塌，你可以看到这个网站所在的IP和地址，你还可以看到它的Alexa 排名和google PR等信息，如果那个网站足够好你还可以看到他在google 趋势里面的信息。

Chrome TV
这是一款在线看电视的插件，你通过这个插件可以看到你以前看不到的电视台哦。全世界很多地方的电视都有，当然也包括我们中国咯，我前面看了一下中国的电视台还不少哦。。其他的就让大家慢慢去发现吧

更多的东西就留给大家去探索吧，记得给我说哦。。。
]]></content>
      <tags>
        <tag>chrome</tag>
      </tags>
  </entry>
  <entry>
    <title>Google地图，卫星定位！</title>
    <url>/2010/10/02/google-earth/</url>
    <content><![CDATA[作者：Liu
向大家介绍一个地图http://maps.google.com/。只要输入你想查找的地点，Google就会通过其全球卫星为你查找到精确的方位。
Google 地图，在地图上查找本地商户、查看
卫星地图、获取公交和驾车路线。
Google地图可以分为两类，当你使用地图选项时，查找的地点是以地图形式出现的。
当你使用卫星选项时，查找的地点是以卫星实物图显示的。
例如你想查找河北省邯郸市第一中学，只需在搜索栏中输入“河北省邯郸市第一中学”那么邯郸第一中学 的俯视图就会出现。
这是因为Google将该实物的卫星俯视图拍摄了下来。
 如图示Google地图里的中国新疆库尔乐军事基地转贴图俯视图：

如图示。利用Google 地图提供路线非常灵活

网址http://maps.google.com/。
 谷歌地图（Google Map）
谷歌地图（Google Maps）是 Google 公司提供的电子地图服务，包括局部详细的卫星照片。能提供三种视图：一是矢量地图（传统地图），可提供政区和交通以及商业信息；二是不同分辨率的卫星照片（俯视图，跟 Google Earth 上的卫星照片基本一样）；三是地形视图，可以用以显示地形和等高线。它的姊妹产品是Google Earth。
]]></content>
  </entry>
  <entry>
    <title>Google Picasa 可以访问了？</title>
    <url>/2010/11/01/google-picasa/</url>
    <content><![CDATA[作者：Junv
本来今天作者想来试验前些天以为有人介绍的用http://picasaweb.google.com.jp来访问Picasa，可是我今天用我的chrome 打开这个这个网址是，网址直接调到http://picasaweb.google.com/home ，而且页面很快打开了。难道我中大奖了？还是大家都可以访问啦？
我觉得可能还是我们在某些时候可以访问Picasa 相册。
下面还是说一下前面友人告诉我的方法吧。虽然Picasa 被X了，可是有些国家的google 分站的 picasa 服务没有被X，所以我们可能通过这个渠道可以访问到。大家开动大脑试试吧。
请求大家验证一下吧。
下面附上我的一张截图，以示我说的是真话。请大家注意看右下角的时间哦。我没有作假。
笔者今天晚上有访问就这个网站。如果我们直接诶访问的话的确是访问不到的。然而如果我们在访问这个链接picasaweb.google.com.jp&#x2F;home  ，则是可以访问的，大家试试吧。

更新：好像现在这个链接已经不能访问了，如果你想浏览picasa请使用VPN访问。可以参考一下文章：

免费VPN推荐：173VPN免费VPN（Tenacy）
]]></content>
      <tags>
        <tag>google</tag>
        <tag>picasa</tag>
      </tags>
  </entry>
  <entry>
    <title>入手腾龙17-50mm,F2.8</title>
    <url>/2011/10/08/got-17-50mm-f2-8/</url>
    <content><![CDATA[好不容易，求我老汉给了1000，还要把自己原来的镜头卖掉，还要一个月省吃俭用500块钱，才可以买下这个镜头。今天从南充过来，下火车就去把镜头买了￥2130.还要吧比我想象中的贵了几十块钱。不过买了镜头，我的兜里就只剩下20多块钱了。哎，所以必须得尽快卖掉那个原有的套头。
猜到了很多人看到我买了镜头就会觉得我很有钱，我真的有钱吗？我难道还不清楚，随便你们怎么说吧！面对流言蜚语我有什么办法。我只能套用那句俗话，走自己的路，让别人说去吧！
还是说说镜头，大光圈确实效果很不错，镜头很厚实，不够就是对焦的时候声音有点大！马达吱吱地想!!
镜头没有防抖功能，希望使用的时候不会出现什么问题吧！下面上图一张

]]></content>
      <tags>
        <tag>腾龙</tag>
      </tags>
  </entry>
  <entry>
    <title>提个神。</title>
    <url>/2010/10/08/haha/</url>
    <content><![CDATA[晚餐时间。各位吃过了吗？来欣赏一下这张颇具艺术感的图片吧。
出自哪位摄影师之手本人目前尚未知。只是看着这张图不由会想起余华的《兄弟》里对于那些个“屁股”的描写。当然，在这里我们暂且将它称之为“臀部”。
这张图的光线运用的恰到好处，阴影落在底部更增强了立体感。否则您不用想也知道除了能看见两瓣浑圆的人体组织之外还有那什么。
构图也非常棒。不仅重点突出，更是让观众的视线随着后背脊柱而一直向前延伸。展开的五指使人感受到人体的力量。
人体摄影不过艺术，你我皆非专业人士，全当娱乐欣赏罢。只是不知图中之物所属雌雄。您觉得呢？
]]></content>
  </entry>
  <entry>
    <title>使用Google public DNS加速网站访问</title>
    <url>/2010/12/27/google-public-dns/</url>
    <content><![CDATA[如果你也出现了一下问题：本来一些网站的域名存在，可是你缺被莫名其妙的引导到电信的114页面或者联通的什么页面。或者你访问一些网站时 他告诉你 网站不能打开，或者显示的不是正常的网页。
那么这些都可能是DNS 的问题。如果我们自己不做修改的话，你联网的时候是默认使用电信运营商的DNS解析。比如电信，或者联通他们自己的。这些dns 平时可能看不出来有什么问题，也许一到关键时刻就出篓子。
这两天我自己是真正遇到了这些问题。一个学院的网站域名我一直打不开。只有偶尔有时候才可以打开。让我一直觉得是网站服务器的问题，可是经过老师解答之后才发现时DNS解析的问题。
今天就给大家推荐使用google public DNS解析。比起其他的DNS解析来说google更加权威。给你带来更快的网站访问速度。还可以提高安全性。因为众所周知google在全球都有自己服务器。
google public dns
那好下面就让我们在动手设置DNS。因为我的电脑是windows 7环境 所以就设置win 7吧。
首先打开 网络和共享中心（就在右下角的网络菜单栏）
然后选择你现在说很使用的网络。 点击连接后面的。
 点击进入之后，你将看到如下界面
然后点击属性，进行设置
找到internet 协议版本4 tcp&#x2F;IP.然后点击属性进入设置
选择使用下面的DNS服务器地址。
在DNS 服务器里面按照图片所示填入：  8.8.8.8
备用里面填入：8.8.4.4
然后点击确定，就可以啦。
现在断开网络，重新连接，试试。
是不是以前不能打开的域名地址，现在可以打开了。（当然这里所指的域名是因为DNS关系不能打开）
** **
]]></content>
      <tags>
        <tag>DNS</tag>
      </tags>
  </entry>
  <entry>
    <title>新年快乐</title>
    <url>/2011/02/01/happy-new-year-2/</url>
    <content><![CDATA[后天就是大年初一啦，大家应该都回家过年了吧。
在这里祝大家新年快啦，万事如意，感谢大家几个月来对大染志的支持，我会继续努力，做得更好，分享更多好东西给大家，还希望大家继续支持哦。
各位过年的时候，吃高兴，玩高兴，喝高兴哦。
我在这里也没有什么好送的，就送大家几张好看的壁纸吧。
下载地址：点我下载
]]></content>
  </entry>
  <entry>
    <title>嘿，有人在吗？新年快乐</title>
    <url>/2012/01/23/happy-new-year/</url>
    <content><![CDATA[人长大了，过年都觉得没什么意思了。今天大年初一就在家了。有点无聊。下午在弄Linux，本来装了centos minial 可是文字界面，网络连接搞不定。然后就转到ubuntu server 了，之所以这样做，是因为本来用linux也是为了做服务器用，而且服务器版开机不起其他进程的话，占用的内存很少。因为不需要桌面。
分享一个经验吧：如果你想在在host 主机商ping virtualbox 里面的linux 虚拟机的话，请把网络连接设成桥接（Bridge Adapter）模式.桥接模式，虚拟机将使用和host主机同一类的IP地址。
然后推荐使用putty 通过ssh对linux进行控制。这个在windows下面真的很好用。当然请记得在你的虚拟机上安装
sudo apt-get install openssh-serversudo apt-get install ssh

在这里这大家新年快乐，龙年大吉，当然也祝自己今年又好的发展，马上实习了，希望找到好的工作。
]]></content>
      <tags>
        <tag>linux</tag>
        <tag>ubuntu</tag>
      </tags>
  </entry>
  <entry>
    <title>最近一个多月找工作有感！</title>
    <url>/2012/10/15/have-something-to-say-about-onemonth/</url>
    <content><![CDATA[今年毕业生校招行情真不怎么好。
最遗憾的是腾讯成都没有给我笔试的机会，为了霸面等了一天，结果最终也没有给我机会霸面，前天去了重庆笔试腾讯，到了考官才说腾讯在重庆不招web前端。但是它却又给我机会了。真搞不懂这是怎么样一个公司。
百度虽然给了我笔试机会，可是遗憾的是我未能进入面试阶段。
其实更多的是，很多公司只是来打酱油，不怎么招人。比如小米、创新工场 这样的货色。
当然还有一部分公司歧视我们这些不是211、985学校的学生，当然这其中大部分是国企，不过现在连华为这样的加班公司也开始歧视人了。当时听闻华为只招重点大学的学生，我为了获得笔试机会把学校改成了川大，并顺利进入了面试（其实，华为的笔试只要做对一道大题就可以了。），顺利经过了技术面、群面。下午在门口等了2,3个小时才叫到我进去综合面试，所谓综合面试，就是一个BOSS面试三个学生，谁知道命运就是这么捉弄人，和我一起面试的两个学生，我坐在中间，他们趁面试官离开的时候，偷偷摸摸去翻看他们自己的面试成绩，最终被面试官发现了。面试官发现了，震怒。并以为我也翻看了。我告诉他我没有翻，也不知道他是否相信。不过他接下来的4,5个问题，除了让我们介绍一下自己其余的问题都是围绕着为什么要翻看简历。最终本该1个多小时的面试，只进行了15分钟。草草结束，和面试官握手的时候，我手是抖的。当机会在你面前，你却不能左右的时候，是多么的苍白。上周华为开始发offer了，我想不管是什么样的原因，总之我没有拿到华为的offer，据说华为的工资只有6K本科生。在成都这个工资也不能算很高吧。
今年的行情就这个样子，我笔试了接近10次，最终得到的面试机会不超过5次。真心伤不起。跑了好多地方，川大，电子科大，最远的是电子科大，去了就意味着晚上不能回学校。好伤！
现在我真的有点累了。几乎所有公司都跟风考算法，可是这些公司根本不像会用那么多算法的公司。为了彰显他们很了不起吗？
坑爹！
如果我没有经济上的担忧，我恐怕已经去创业了！！
尼玛，伤不起的是还要被新电信、symbio这样的外包公司鄙视，面试后不发offer。难道是我工资要高了吗？？？
伤不起。
再坚持一段时间吧，希望thoughtworks能够给力啊！！
现在还是很想留到成都啊！！
]]></content>
      <tags>
        <tag>找工作</tag>
      </tags>
  </entry>
  <entry>
    <title>hello,Linux！</title>
    <url>/2010/07/19/hello,Linux%EF%BC%81/</url>
    <content><![CDATA[首先承认我自己是一个很~~的人（也许我自己都不晓得怎么形容，今天还在搞这个，也许明天就在搞那个了），今天我重新耍起了虚拟机，安上了Ubuntu 10.4 的系统，就在写文章的时候，电脑里面另一个系统MAC OSX（苹果机系统）也快下好了。（其实很多人，包括本人一直都是敬苹果而远之的。因为一是苹果的所有东西都很贵，当然也包括MAC；其次是如果将MAC OSX安装在一般电脑上，安装很多芯片稍微好的电脑都可以安装，但是很致命的是它的很多驱动都不能正常工作在你的电脑上，其实很可能包括声卡，显卡就更不说了，你只能用intel的集成显卡。所有基于这两点原因，我们望而却步了。但是，今天偶然网上看资料，用虚拟机装MAC应该是可行的，前提是你的芯片支持虚拟化。就像intel的广告说的：英特尔，强劲电脑的芯！好像跑远了，现在又拉回来吧。）
        其实虚拟机对我们很有用，当然对我们学软件的也很重要。维基百科里面对虚拟机的定义是：虚拟机（Virtual Machine），在计算机科学中的体系结构里，是指一种特殊的软件，他可以在计算机平台和终端用户之间建立一种环境，而终端用户则是基于这个软件所建立的环境来操作软件。在计算机科学中，虚拟机是指可以像真实机器一样运行程序的计算机的软件实现。用大白话说就是，你可以一台电脑装几种系统，如果你的电脑芯片和内存允许的话，你可以同时几个系统，那场面甚是壮观（我目前跑的是两个系统，我的内存是2G，有时当内存占用达到80%，以上是就开始反应有点迟钝了。CPU倒没有吃不消的反应。）。此外你运行几个不同的系统可能体会到不同的操作体验，个人觉得现在ubuntu的界面（10.04）已经做得足够好了，和windows 7的差别是很大，只是里面的软件不多，游戏更是几乎没有。当然这里还有一个很隐晦的说话，对于一些怕中毒的人来说，用虚拟机看XX，即使中毒也没关系，我将它删掉，再重新装一个就好，对我电脑本身没有任何影响。（我倒是觉得，其实现在只要具备一定的知识和杀毒软件，不会那么容易中毒吧！）当然我们也可以追求更高的享受，把苹果机的系统拿来体验，让我们买不起的人也享受，也算是先进了一回吧！
        Linux系统里面Ubuntu算是现在做得最好的系统之一吧，无论是界面的漂亮程度还是使用方便性上。其实早在Ubuntu 10.04刚出来的时候我就下载好了，并安装上了，但是当时就遇到一个很困扰我的问题，在登录界面的时候不能输入密码，当时不论怎么弄，始终都不行，于是我的抢先体验Ubuntu 10.04之旅算是戛然而止了。后面又装了red hat的系统，没怎么用，感觉没有Ubuntu 漂亮。昨天无意间在网上看到解决不能输入密码的问题的资料，于是便再一次运行，我使用虚拟键盘登录，果然成功了。但是不会取得root权限，所以在登录界面只能用虚拟键盘，物理键盘仍不能使用。使用了一天，我觉得好像Ubuntu 10.04和9.10界面没多大区别。但是内在我就不是很清楚了，毕竟我也是菜鸟级的。但是对于开发来说，其实很多东西Linux 系统下的软件都有。这个相对于windows 没多少落后。而且，我们学J2EE这些构建java服务器，很多公司和机构这些都是用Linux来构建服务器，所以掌握Linux的技术还是很必须的，如果学PHP的话，LAMP就是非常重要了。用Linux 来架构服务器可以节约很多资金，而且安全漏洞还少很多。
        我这次用的ubuntu是全英文的界面，想过要用中文界面，但是又想，其实所谓的中文界面也只不过是翻译了菜单而已，很鸡肋。所以我还是选择了全英文界面。当然我很快装上了我最喜欢的浏览器Chrome（最爱chrome的快速和简洁漂亮的界面，还有你可以随时随地同步你的书签等信息。）,还有QQ（腾讯的QQ可以说是世界上最好的IM软件，这点毋庸置疑！虽然这里面QQ的功能很鸡肋。）

照片描述：Ubuntu的菜单界面

照片描述：Ubuntu很好的一个功能是可以显示所在地方实时天气很风速，当然南充还没这么高级，成都可以！

照片描述：linux 下的QQ，功能比较少（貌似泄露隐私了。。管他的无所谓了）

照片描述：Ubuntu下的chrome

照片描述：ubuntu的桌面
           关于MAC OSX，的界面，我现在还没装好，等我装好之后我会贴上来的。
          我越来越觉得我是夜猫子了，到了晚上11点以后才会静下心来做点事，学习学习！（恼火……..），现在都1点过了，该去睡觉了。
          这个暑假，努力吧，希望开学之后，给大家展示一个不一样的赵峻伟！
         相信我，我会的。
]]></content>
  </entry>
  <entry>
    <title>毕业生成长记——如何成长为一个合格的程序员</title>
    <url>/2013/10/28/how-a-graduate-become-a-qualified-programmer/</url>
    <content><![CDATA[上周六去成都Open Party 讲了自己怎么从一个毕业生成长为一个合格的程序员的感想吧，的确自己还有很多问题，最主要的是对自己写的东西和对自己的演讲不够自信，然后分享的的东西有些零零散散，希望以后可以在这方面做得越来越好。

还是把PPT分享出来吧，也算做是一篇博客，这个东西还是花了我不少心思在里面的。
]]></content>
      <tags>
        <tag>open-party</tag>
      </tags>
  </entry>
  <entry>
    <title>Html5+CSS 3实现Cover Flow 动画特效(支持chrome、safari浏览器)</title>
    <url>/2011/04/12/html5-css3-javascript-coverflow/</url>
    <content><![CDATA[
更新：已经加入了javascript，现支持图片之间进行动态切换，大家enjoy吧！
下面将要给大家演示的这个东西，算是这几天的一个小小的成果吧，不过目前仅仅是静态的实现，还没有对其加上javascript 等控制。但是这个动画相比传统动画有一个很大的优点就是，动画的内容组成是可以是DIV，因此里面包含的内容可以是canvas 或者图片，甚至可能视频，等等，目前我还没有测试。理论上可以放进DIV 的东西都可以放到动画里面去。


这个动画其实最关键的部分就是使用了一个最新的CSS  3 属性 animation，目前仅有webkit核心的浏览器支持这个特效。
而在本动画中涉及的有：（动画的声明）

-webkit-animation-name:junv;                    &#x2F;&#x2F;动画名称
-webkit-animation-duration:4s;                 &#x2F;&#x2F;动画循环时间，单位为秒
-webkit-animation-iteration-count:infinite;              &#x2F;&#x2F;动画播放次数，infinite 表示 无线循环   也可以饿确定的数字

注意：这里的” &#x2F;&#x2F; ” 并不是CSS 的注释，这里这样写，只是为了方便。下面一样，不再重复说明。

@-webkit-keyframes’junv’{
from{
}
to{
}
}

上面的是动画的默认形式，

@-webkit-keyframes’junv’{

from&#123;           //设置动画起始状态的CSStop:15px;left:-160px;-webkit-transform:   rotate(7deg) scale(0.4,0.75) skew(12deg,8deg);&#125;40%&#123;//这是动画过程中 CSS ，  百分之多少，大家可以可以根据自己需要任意设置，数量也不限，设置得越多，对动画的人为控制也越多。top:62px;left:230px;-webkit-transform:  rotate(0deg) scale(1,1) skew(0deg,0deg);         //设置设置对象的形态， rotate 是旋转，跟的 单位度数，可为负数//scale 是放缩，分别对 x,y方向放缩倍数//skew 是旋转，即x轴方向旋转多少，y轴旋转多少 ，单位为度&#125;70%&#123;top:62px;left:230px;-webkit-transform:  rotate(0deg) scale(1,1) skew(0deg,0deg);&#125;100%&#123;top:12px;left:580px;-webkit-transform:  rotate(-7deg) scale(0.4,0.75) skew(-12deg,-8deg);&#125;&#125;

这是具体在这个页面里面的代码。
下面稍微解释一下，我之所以设置40%，和70%状态一样，为为了，让整个动画，可以在中间位置停留更长的时间。
其他的东西先不多说了，我要回寝室睡觉了，大家有什么不懂的，或者想讨论的留言吧。！

示例（demo）：点我进入
]]></content>
      <tags>
        <tag>css3</tag>
        <tag>html5</tag>
        <tag>cover flow</tag>
        <tag>动画</tag>
      </tags>
  </entry>
  <entry>
    <title>HTML5 全屏(full screen)API</title>
    <url>/2012/07/22/html5-full-screen-api/</url>
    <content><![CDATA[full screen (全屏)API,现在已经成为了HTML5的一个官方API，不过目前只是被chrome、firefox、safari浏览器实现了，且他们目前都是用的自行实现的函数，而非W3C官方标准的函数。建议在调用之前都检测一下！
full screen API主要有两个方法：一是执行全屏，另外一个则是退出全屏。他们的调用方法为：
执行全屏
var element =  XXX      //这里你需要得到你的一个网页中的对象，可以是整个网页，或者其中一个节点element.requestFullscreen();     //W3C的方法element.mozRequestFullScreen();     //firefox实现的方法element.webkitRequestFullScreen();     //chrome 和safari实现的方法

退出全屏
element.exitFullScreen();     //W3Celement.mozCancelFullScreen();     //firefoxelement.webkitCancelFullScreen();  //chrome和safari

例如,我想全屏整个页面,那个就应该使用:
var documentEle = document.documentElement;documentEle.webkitRequestFullScreen(); //chrome

此外我们还可以监听，full screen 事件，在其状态改变时执行相关操作。
document.addEventListener(&quot;fullscreenchange&quot;, function () &#123;&#125;, false);  //w3cdocument.addEventListener(&quot;mozfullscreenchange&quot;,function()&#123;&#125;,false); //firefoxdocument.addEventListener(&quot;webkitfullscreenchange&quot;, function () &#123;&#125;, false);  //chrome 和safari

如果我们想获取当前某个对象数否处于全屏状态，就可以使用下面这个属性：
document.fullScreen  //w3cdocument.mozFullScreen //firefoxdocument.webkitIsFullScreen // chrome 和safari

经过我的测试（chrome 22），应该是HTML 里面所有对象都是可以被全屏的,如：,,,网页本身。不过我们是不能一开始网页就让其处于全屏状态。而需要一些行为来触发这个事件。
在css 里面也有一个对应的选择器来修饰full screen：

html:fullscreen&#123;font-size:30px;color:white;background:blue;&#125;html:-moz-full-screen&#123; font-size:30px; color:white; background:blue; &#125; html:-webkit-full-screen&#123; font-size:30px; color:white; background:blue; &#125;

目前IE9 也是不支持full screen 全屏 API的，不知道在IE 10里面支持不！微软在这方面做得真的不怎么样啊。

点我查看我做的demo吧！包含全屏网页，和全屏图片，不过由于图片原因效果不好。但是功能有了。哈哈！


]]></content>
      <tags>
        <tag>html5</tag>
        <tag>javascript</tag>
      </tags>
  </entry>
  <entry>
    <title>用HTML5演绎你自己的电影</title>
    <url>/2010/11/14/html5-show-movie/</url>
    <content><![CDATA[你是否曾经是否设想过，自己只要点点鼠标，就可以拍一部自己的电影。也许这个想法在当时不太可能，可是现在在google、html 5、chrom等的强力支持下，这个愿望就可以实现啦，但是我们需要找一个有google实时街景的地方来作为我们股市的发生地点，因此我们这个地方时不能选择我们自己的家乡（如果你只爱中国内地的话，如果你所在的地方有骨骼街景，那么你就可以选择你所在的地方作为故事的发生地点。）
整个电影由HTML 5技术完成，采用了多个窗口在不同的时间段交错放映或者同时放映，甚至你还可以对电影本身进行暂停哦，是不是很神奇呢？接下来就让我们开始奇妙的旅程吧
首先打卡这个网站：点我
接下来，在输入框里面，按照我们上面说的填入一个地方，最好填有google 街景的地方为好。
接下来，这个电影就开始在“生成”啦，就让我们耐心等一下吧。
这就是电影刚开始的画面
接下来显示联系你选择的城市发生故事了。里面的图片当然是来自google 街景
接下来的电影，我就不再一一细说啦，大家快自己去试试吧。
在电影的末尾你还可以利用HTML 5技术画一幅很漂亮的话哦。。哈哈
是不是很心动呢，快去试试吧
地址：http://www.thewildernessdowntown.com/
]]></content>
      <tags>
        <tag>google</tag>
        <tag>html 5</tag>
      </tags>
  </entry>
  <entry>
    <title>华为一个字符串处理的上机题</title>
    <url>/2012/09/16/huawei-hire-exam/</url>
    <content><![CDATA[昨天下午参加了华为的上机笔试，3道题，但是答得不是很理想，回来有好好思考了一些，现在这里把相对较难的那道题分享一下。题目是这样的：
问题描述：

在给定字符串中找出单词（ “单词”由大写字母和小写字母字符构成，其他非字母字符视为单词的间隔，如空格、问号、数字等等；另外单个字母不算单词）；找到单词后，按照长度进行降序排序，（排序时如果长度相同，则按出现的顺序进行排列），然后输出到一个新的字符串中；如果某个单词重复出现多次，则只输出一次；如果整个输入的字符串中没有找到单词，请输出空串。输出的单词之间使用一个“空格”隔开，最后一个单词后不加空格。
要求实现函数：
void my_word(charinput[], char output[])
【输入】  char input[], 输入的字符串
【输出】  char output[]，输出的字符串
【返回】 无
示例
输入：charinput[]&#x3D;”some local buses, some1234123drivers” ，
输出：charoutput[]&#x3D;”drivers local buses some”
输入：charinput[]&#x3D;”%A^123 t 3453i*()” ，
输出：charoutput[]&#x3D;””

乍一看，题目的确不怎么难，但是其中隐藏着很多细节。我的思考是这样的：

首先分离其中的字符串（单词），需要注意的是单个字母不能成为单词，当到达字符串末尾时，即使没有符号，也需要分离单词。
其次是排除其中的重复单词（java里使用 Set实现，set中不能出现重复的内容）
对单词进行排序，按照单词长度逆序，如果单词的长度相同，则按照单词出现的先后顺序排序。在项目中我使用的是选择排序，时间复杂度略小于o(n*n)
输出数据，如果没有单词输出””

下面贴出我实现的代码，如发现有什么问题，请指出：
package com.toozhao.test;import java.util.HashSet;import java.util.Set;/** * &#123;@link&#125; http://toozhao.com * @author Junv * */public class MyWord &#123;    /**     * @param args     */    public static void main(String[] args) &#123;        MyWord test = new MyWord();        System.out                .println(test.process(&quot;some local buses, some1234123drivers&quot;));    &#125;    /**     * 将输入信息通过处理，使其满足要求。并返回     *     * @param input     * @return     */    public String process(String input) &#123;        char[] array = input.toCharArray();        Set list = new HashSet();        int mark = 0;// 用于标记当前截断位置        boolean formerIsChar = false; // 设置上一个是否是字符        for (int i = 0; i  122                    || (array[i] &gt; 90 &amp;&amp; array[i]      * 使用的是选择排序     * @param original     * @return     */    public String[] sort(String[] original) &#123;        for (int i = 0; i  original[i].length()) &#123;                    temp = j;                &#125;                // 如果长度相同，则看谁出现得早                if (original[j].length() == original[i].length()) &#123;                    if (j &gt; i) &#123;                        temp = j;                    &#125;                &#125;            &#125;            if (temp != i) &#123;                String tempStr = original[i];                original[i] = original[temp];                original[temp] = tempStr;            &#125;        &#125;        return original;    &#125;&#125;
]]></content>
      <tags>
        <tag>java</tag>
        <tag>算法</tag>
        <tag>华为</tag>
      </tags>
  </entry>
  <entry>
    <title>当这组长好累！</title>
    <url>/2012/07/24/i-am-tired/</url>
    <content><![CDATA[这个月，领导说我对程序仓库方面比较了解，所以让我当这方面的一个项目组长，负责nexus仓库的使用和改造等。
我们小组有4个人，我和另外一个是实习生，还有另外两位是实训生。就是这样一个小组，我们担负的任务是改造nexus。
但是到现在我感觉到的只有累。
每天感觉就像生活在使用maven编译项目的过程中。
所有需求不明确，只是领导和我们小组一起讨论过一次。也没有讨论出什么东西。下来，我按照讨论结果大概写了一个想法和预期的总结。发给了领导。但是就再也没有回应了。
我那个东西写得很简略，我也不知道哪些东西可以要，哪些应该深入。我也拿不定主义，可就是这样，我被要求写需求，画流程图，画用例图，我觉得很不知所措，我都不知道哪些东西应该做，哪些不应该做，这叫我怎么实现出来。
我不明白。我也不知道需求怎么写。恼火。
在编译和大概看nexus的源码的过程中，我们小组都发现，要成功编译它，还真不是一件容易的事。在看他代码吧。几十个MAVEN项目，几乎没什么说明，代理里面注释也不标准，也看不懂代码是怎么样一个结构。我只是想说这个项目太大了，真的太大了。大到我们不能承受地步，而且，我在网上搜，搜不出一条关于它的源码的解析。
nexus 也很无赖，很多东西很乱，有些前端文字，在专门的js里面，有些又随意分布。更可恶的是，它还有实时从后台下载文字等信息，显示出来。感觉这个公司真的很流氓。
我不想当组长了，我只是想安心搞我的技术。我技术都不够成熟。我才大四不到啊。我还想继续搞 我的技术。请让我把技术能力提升了以后再说其他的吧。我好累。好累。
这个组长不好当，更何况要我做的不是用一个项目，而是改人家一个没什么注释的代码。我伤不起。
who can help me?
]]></content>
  </entry>
  <entry>
    <title>积极性之我见</title>
    <url>/2011/09/27/i-think-of-passion/</url>
    <content><![CDATA[在我看来积极性可能比能力更加重要，能力可以努力一点一点提升，但是积极性却是一个人内心意识的反应。我们通常我们感兴趣的事情很有积极性，充满斗志。但是有那么一部分人，他之前的行为让你觉得他对这个事情满怀激情，但是一旦他到达一个一个安定、稳定的环境，即使是他自己感兴趣的事情，他也变得懒惰了。难道他们仅仅是因为虚荣心吗？
最近在帮助老师做一个android项目，由于我是高一级的学生，于是老师叫我负责这个android团队，带领低一级的同学一起参与界面设计、问题讨论、代码编写。但是通过开学这几周下来，我发现这个leader不太好当。我一个人做了几个人的事情。而且我还发现，编程的孩子只喜欢编程，他们不想参与讨论，不想参与草图的制作，心里面想的是，一拿到这个程序立刻开始写代码。界面设计的同学也不愿意开会讨论。设计出来的结果也不能让人满意，没有一点规范可讲。甚至我们最初梦寐以求的进入实验室，他们现在都开始变得不那么渴求，或者说也许只是对实验室名称上的渴求。一旦进入实验室，他们便变得不那么积极了。所有的这一切都让我有一个想法，这些学弟、学妹们怎么了，怎么变得一届不如一届了。
我希望他们对每一项新的任务都已积极的心态来对待，其实每一种技能都是你的本钱，我现在体会得越来越深了。开发一个软件，不仅仅是代码、代码虽然重要，但是如果没有软件工程、没有市场营销、没有良好的用户体验设计，其实这个软件根本不能用，即使你的代码写的再好、即使你的算法再优良。以积极的心态去面对每一项任务，把他们当做一个个新的挑战去完成，虽然过程中你可能会很累、很迷茫、很沮丧，但是坚持到最后，你才发现你学到了很多东西，不仅仅是编写代码。
积极、乐观的态度，还可以给你的老师、你的上司留下好的印象。最重要的是积极这种生活态度很好！说不出的好。
]]></content>
  </entry>
  <entry>
    <title>使用七牛云提升博客加载速度</title>
    <url>/2014/08/31/improve-the-load-speed-of-blog/</url>
    <content><![CDATA[由于大家都懂的原因，谷歌被彻底封锁了，连供程序员使用的在线托管的第三方库google apis，和 google web fonts 也不能使用了。这使得本来放在国外的博客变得更慢，关键是如果用了那些库的话，基本上是几分钟都加载不了的节奏。我的博客放在github page上，最近也发现访问也越来越慢，比如JS、css、图片等加载都很慢。然后就有了优化的想法，恰好之前有同事提到他使用过七牛云还不错，速度在国内挺快，而且注册后还有免费的套餐用，而且基本够用。现在使用了之后发现，的确够用，对于我这样一个每天只有几十个人访问的博客而言。简单讲讲我是怎么优化的。

去掉不必要的JS、CSS等资源文件，我现在使用的是Hexo，最终的博客都是以预生成的静态HTML文件。在详细观察HTML的结构后发现其实有一些js是不需要的，如fancybox-一款图片插件插件，提供画廊的形式查看当然博客的图片，对我而言嵌在网页里足以；mathx?,一款用于在网页上显示数学公式的js插件，对我是在没必要。
在Chrome 的控制台中发现网页加载图片、和JS奇慢，很多都需要2，3秒才能加载成功。因此我想到了那那些稍大的图片和JS均放到七牛云里面。
替换引用的google 相关资源文件，我的博客里面主要用来google web font的一款字体，因为google 上的字体本身也是开源的，我便把我需要使用的字体存一份在七牛云上，自己在CSS 里面声明一个@fontface即可。（这样做应该没有侵犯版权吧）
使用GZIP 对生成的HTML进行压缩，也可以减小传输时间。

在进行了以上的步骤之后，网页的记载速度有很大提升。之前是ping 通网页以后，通常还需要10秒以上的时间才能及在完，现在大概只需要3秒左右的时间。偶尔依然比较慢，经过查看后发现依然是剩下放在在github 的js,css加载很慢。Anyway, 已经是可以接受的范围了。
这里不得不赞一下七牛云，在国内的访问速度的确是很话说，因为也曾用过360的一个公共CDN的JS库，加载速度还是会比七牛云慢一截，关键是现在免费的每月10G流量已经够我使用了。最后放一张优化后的加载时间图.
]]></content>
      <tags>
        <tag>cloud</tag>
      </tags>
  </entry>
  <entry>
    <title>印度初印象</title>
    <url>/2013/08/31/india-glance/</url>
    <content><![CDATA[
来印度已经三天了。感觉其实还好，有时候欧洲人和老美说的英语太快了，会有点跟不上的感觉，其他倒没发现有多大的沟通障碍。虽然我的英语单词量比较小，但是大概意思他们还是懂的。
提纲：
对印度的印象
对TWU同学的印象
在TW Pune的所见所闻

对印度的印象以前在网上看到关于印度的各种消息，大家都惊叹印度人是开了挂的。从我来的这三天来看，对印度的印象还是有不少变化。首先是在成都机场遇到的印度人，没有跟他们有过语言交流，但是感觉他们的穿着还是很休闲的，和我们大多数中国人一样，当时觉得没有太多的感觉。到了孟买，当时因为机票的愿意，我们是凌晨1点到孟买，然后需要在机场等9个小时然后才能坐上另外一趟到普纳（PUNE）的飞机，首先遇到的是在孟买机场两个穿机场工作人员服的印度人万分热情的带我们去打印机票，帮我们去办理check in手续，结果办理完之后，找我们要小费，当时瞬间觉得怎么机场工作人员也这样，因为我们没有兑换卢比所以我给了他们1人10元人民币（后来从Coach 口中得知，通常在印度吃饭这些都是已经包含了小费的，所以大多数情况都不需要给小费，而且给小费通常是20，30卢比，最多都不会超过100卢比，所以我给她买10元，就等于100卢比，还是算很多的了。），也许他们不知道这个到底是否值钱的关系，他们最终还了给了我。不过我当时对他们的行为还是很吃惊的。到了孟买机场的候机大厅，孟买基本上算印度至少前三的城市，他们的国内候机大厅很小，大概相当于国内的最多4个登机口的样子，而且他们国内航班全部都是摆渡车，瞬间觉得孟买很掉价。不过让我很惊讶的是，在孟买机场看到很多商务人士都是穿的西装，两件的那种，大多数人都穿得比较正式，也许是我感觉的原因，感觉他们穿得反而比国内正式。还有就是我们那天的航班没有延迟，这点感觉很好，那天上午从孟买飞的飞机都没有延迟。这点觉得做得比国内好。还有一点印度的机场安检人员全都是来印度的军队在安检，他们的老大是随身带着手枪的，当时突然觉得有点吓人。到了普纳，机场真的很小，相当于中国三四线城市的机场吧，不过还好的是行李这些都没遇到什么问题，出了机场觉得印度的基础设施真的想对比较差，马路可能还不如中国的县城。今天下午我们去了普纳的可能是市中心的地方去买东西，一路上对印度的了解更多了。总的来说：

他们的街道很窄，我见过的大部分是小于等于双向4车道的（我的意思是一条街总共），基本上没看到沥青路面，有些地方坑坑洼洼的。
街道上的红绿灯比较少，大部分过街靠抢时间。路上的车，感觉绝大部分车都没有看到人要减速的样子，有给人直接朝你开过来的感觉，所以在人多的地方，感觉是在用生命过马路。
有些地方有乞讨的人，而且如果你多看他几眼，基本上他会紧跟着你，第一天到的时候，当时看到街上很可怜的一个小朋友望着我找我要钱，被她那眼神感染了，但是苦于当时没有卢比，所以没给，但是看到她一直在追其他人逼着要强，又觉得他们为什么会这样呢?真的是很难说清。
大部分印度人还是比较友好，比较热情的，至少不会看起来对外国人凶神恶煞，但是今天遇到很特别的例子，我们一行三个人乘坐Rickshow(简单讲是机动三轮车)的时候，因为一个女童鞋拍了另外一个人一张照片，那个人就一直很凶狠的看着我们，感觉想打我们的样子，不过还好，最终没有发展到那一步。
印度整体基础设施并不好，感觉可能像我们的2000初期吧，街上跑的车豪车很少，如果看到丰田、大众、本田之类的也许就是中等偏上的车了，不过我也看到一些宝马、一辆保时捷的车。还是觉得他们贫富差距比较大，比如我们乘坐的Rickshow,感觉坐了很远很远的路，至少10公里，结果才80卢比左右，换成人民币才8块钱，去稍微好一点的餐馆吃饭，每个人点一个吃的，大概也需要花掉至少30，40人民币左右，还是比中国便宜一些。
印度的空气比较好，至少感觉比中国好，不过他们的rickshow 尾气很严重，特别是刹车或者停住的时候，看到的全是蓝灰色的烟，喂到的是燃料没有燃尽的味道，很浓。
水，我不知道印度的自来水到底是什么样的一个情况，反正所有人都告诉我们不要喝自来水，烧开的也不行，只能喝纯净水。去餐馆吃饭喝的也是纯净水。没有餐馆会上自来水煮开的开水。不过坐车时候看到的印度的河流，还是比较脏。

总的来说，对印度的印象还是比较可以吧。
关于TWU 同学这次我们中国的同学比较少，北美的同学比较多，目前来讲没看到比较严重的什么分割情况。就我而言，我觉得大部分同学都还是比较友善，我想我大概知道1&#x2F;2 - 2&#x2F;3 左右人的名字吧。每个人都见过，都有印象。有时候英语母语国家的同事聊到某些话题的时候，由于英语单词的原因，我会出现lost的情况，不过还好吧，比我意料中的好了不少。来了3天合外国童鞋吃过三次饭，大家关系在逐步升温。It’s wonderful.我带了些中国的小东西，送给了一起住的几个同学，大家都比较喜欢中国的东西。

关于TW Pune今天很有幸去了TW Pune Office,让我收获很多，而且发现他们有办公司里面的有两个应用都是我做过的，分别是图书馆管理系统，和sohub，他们都有我值得借鉴的地方。具体的留到后面的博客在细讲，今天之所以会去办公司，是因为他们今天正在举行XConf，大概就是一个IT人士的各种分享吧，今天来的人很多，感觉可能超过了100个。普纳办公司的确气氛还是很活跃的，今天虽然是星期六，但是好像很多员工都来了。今天的session大概都有10几20个，因为同时有3个session在不同的办公司举行。气氛绝对足够。中午在办公司吃了午餐，那叫一个丰盛啊，应该是我来印度吃得最丰盛的午餐了，大概有10以上的菜供你选择。而且很多肉，还有甜点，他们的饮料除了可乐和雪碧之外，还有不少果汁，让人感觉很不错。另外一点想说的是，他们用了单独的一台电脑来运行他们的图书管理系统，一台电脑来显示他们目前所有项目的编译状态，一个大屏幕显示器来显示twitter消息。感觉这些都是我们成都办公司也许可以学习的地方。当然今天也体会到了ThoughtWorks 包容、活泼、自由的文焕氛围。
]]></content>
  </entry>
  <entry>
    <title>linux安装配置postgresql</title>
    <url>/2012/11/09/install-postgresql-with-linux/</url>
    <content><![CDATA[这周在公司中的一个任务是，安装postgresql 数据库，并要成功连接rails 程序，执行rake 命令。走了很多弯路吧。主要有：

在postgresql 中创建一个与database.yml中用户名一致的用户。
创建一致的用户，并赋予superuser身份。
在postgres中创建一个用户与当前linux用户名一致。不设置&#x2F;设置密码
修改&#x2F;etc&#x2F;postgresql&#x2F;9.1&#x2F;main&#x2F;pg_hba.conf,修改里面的验证方法。

主要出现的错误有：no password supplied.等错误。
最后，在各种操作后终于成功执行了 rake 命令，昨天晚上我自己在自己的电脑上又试了一下，现在将我们应该做的正确操作描述如下。
首先是在linux&#x2F;ubuntu上安装postgres.
sudo apt-get install postgresql-9.1sudo apt-get install postgresql-server-dev-9.1  

postgresql 数据库在安装的时候会默认创建postgres用户，它的身份可以简单理解成为mysql 中的root用户。并且我们现在可以这样登录postgresql
sudo -u postgres psql (注意这里是小写的u，和后面的有区别)

接下俩我们需要在postgresql 中创建一个与当前你使用的linux用户名一致，并赋予superuser.（当然这个操作需要在连接到数据库的基础上）
# Create SuperUsercreate user junv with superuser (当前我的linux用户名为junv)  

完成数据库操作后，使用 \q退出数据库命令行
然后，我们需要修改&#x2F;etc&#x2F;postgresql&#x2F;9.1&#x2F;main&#x2F;pg_hba.conf（这里的9.1，是因为我安装的数据库版本是9.1）
sudo gedit  /etc/postgresql/9.1/main/pg_hba.conf

将里面相似的内容修改为类似如下所示：
\# Database administrative login by Unix domain socket  local all postgres trust\# TYPE DATABASE USER ADDRESS METHOD  \# “local” is for Unix domain socket connections only  local all all trust  \# IPv4 local connections:  host all all 127.0.0.1/32 trust  \# IPv6 local connections:  host all all ::1/128 trust

最后这个method,改成trust,表示信任所有来地本地(localhost)的连接。这样我们就可以连上数据库了
和mysql 我们修改了配置文件之后还需要做的是 重启 数据库，让配置生效。
sudo service postgresql restart

到现在为止。我们对数据库进行的操作就差不多了。现在你应该已经可以成功脸上数据库了。
但是经过我的实验，我发现，我可以把database.yml中设置的用户名改成任意值，即使是一个在postgresql中根本不存在的用户名，也依然可以成功。所以我猜测，postgresql可能是用的我当前linux 系统的这个用户名吧。具体有待验证。
由于我们配置文件中，配置为对本地的所有连接都是信任的，这应该也是原因之一吧。
这一周在公司的生活很充实，由于使用ubuntu,代理，结对编程的缘故，基本上都没什么时间关注QQ，和浏览新闻了。。。。。。。。
开始适应在thoughtworks的生活。
]]></content>
      <tags>
        <tag>linux</tag>
        <tag>postgresql</tag>
        <tag>rails</tag>
      </tags>
  </entry>
  <entry>
    <title>路还很长啊</title>
    <url>/2010/11/17/its-long-way-to-go/</url>
    <content><![CDATA[这个网站，也算是博客吧，改版后已经正式运行两个月了。这两个月不可否认进步还是不小，经过我还有前面一段时间同学的努力，这个博客的排名现在已经升到110万左右了，现在每天有30多个IP，每个IP平均浏览页面就2个左右。
但是其实我对这个成果并不是很满意，网站没有太多的留言，而且只有当我去论坛推荐我的博客的时候，网站的人气才会很大程度的上升，但是一般两天之后又恢复原来的水平了。而且我感觉网站读者的访问深度也不是很够，浏览的PV也不多，而且我发现一个问题，那就是通过搜索引擎来到网站的大概占30%~40%，然而在这其中几乎全部都是来自google 但是我的网站在百度的收录情况也不错啊，现在也有100多个页面了。几乎和google没什么差别。所以我就很犯迷糊啊。
看了一些推广博客的文章，但是我觉得最核心的还是坚持原创的有吸引力的内容吧，不然的话即使你从其他地方找来了读者，可是网站没有好的内容，大家一样不会喜欢的。
而且也有人说我的博客访问速度有点慢，我不知道访问人数是否和这个也有一些影响。但是在这里还是要特别特别感谢 http://xpn.im 给我提供的一年的免费的主机。
最后还是坚持每天更新文章。喜欢会有好结果吧。我还有另外一个网站现在没有用，放在那里都快发霉啦。 http://junv.org
]]></content>
  </entry>
  <entry>
    <title>Java双重循环的典型应用（九九乘法表）</title>
    <url>/2010/11/10/java-9-9/</url>
    <content><![CDATA[刚才正好在看JAVA的双重循环这一块，然后突然就想到了很经典的九九乘法表。因为我们之前C语言里面也写过这样的程序。所以我就试着写这个程序。确实在试的过程中还是发现很多问题和值得注意的地方。下面慢慢说来。用JAVA写的九九乘法表。
&#123;public static void main(String[] args)&#123;int a,b,s;for (a=1;a&lt;=9 ;a++ )&#123;for(b=1;b&lt;=a;b++)&#123;s=a*b;System.out.print(a+&quot;*&quot;+b+&quot;=&quot;+s);System.out.print(&quot;  &quot;);&#125;System.out.println();&#125;&#125;&#125;

用C语言写的九九乘法表
#include &quot;stdio.h&quot;    //九九乘法表。void main()&#123;int i,j,s;for (i=1;i&lt;=9;i++)&#123;for(j=1;j&lt;=i;j++)&#123;  s=i*j;printf (&quot;%d*%d=%-4d&quot;,i,j,s);&#125;printf (&quot;n&quot;) ;&#125;&#125;

这个是没用使用空格
这个是使用了空格，但是没有左对齐。
其实通过比较我们就可以很容易看到，这个 程序JAVA和C的代码都是差不多的。只是细节上有一些变化。有个不同就是我不不知道JAVA里面有没有类似 printf (“%d*%d&#x3D;%-4d”,i,j,s);这样的语句。即实现左对齐。于是我在JAVA里面想到了这样一个办法。再输出一行，让它打印空格就好。 System.out.print(a+”*”+b+”&#x3D;”+s); System.out.print(“  ”);当然我也试过这样一种方法。即System.out.print(a+”*”+b+”&#x3D;”+s “     ”)但是通过编译发现这样是行不通的。 还有一个就是我晓得了那个String ()agrs .它其实就是一个数组其实相当于是程序比不可少的东西，不管怎样你都要写出来，但是你还是可以选择不在程序里面使用它。
]]></content>
      <tags>
        <tag>java</tag>
      </tags>
  </entry>
  <entry>
    <title>传说中的JAVA四大名著</title>
    <url>/2010/10/26/java-best-four/</url>
    <content><![CDATA[作者：Lee
1、Java编程语言（第三版)——-James Gosling(Java之父)
本书基本信息如下：

原书名： The Java Programming Language,Third Edition

原出版社： Addison Wesley&#x2F;Pearson

作者： [美]Arnold,Gosling,Holmes

译者： 虞万荣 王玉峰 赵亮

丛书名：开发大师系列

出版社：中国电力出版社

ISBN：7508315162

上架时间：2003-11-25

出版日期：2003 年12月

开本：16开

页码：560

版次：3-1

本版教材征订号：0044098052-2

适用专业：计算机

  适用分级：研究生、本科  

内容简介：这是一本众多java fans千呼万唤才出来的好书，本书由“java之父”[b]james gosling[&#x2F;b]以及另外两名顶级大师(jini技术的创建者[b]ken arnold[&#x2F;b]和著名开发大师[b]david holmes[&#x2F;b])亲自撰写，无论是对java语言的初学者还是资深使用者都具有极高的价值.本书完全覆盖了java语言当前版本的特征和类库，可以作为java语言的入门向导，也可作为高级java开发及java语言教学的参考用书。2、Java编程思想（第3版)——-Bruce Eckel
本书基本信息（第三版）

原书名： Thinking in Java, Third Edition
原出版社： Prentice Hall PTR
作者： （美）Bruce Eckel
译者： 陈昊鹏 饶若楠等
丛书名：计算机科学丛书
出版社：机械工业出版社
ISBN：711116220X
上架时间：2005-4-21
出版日期：2005 年5月
开本：16开
页码：796
版次：3-1
所属分类： 计算机 &gt; 软件与程序设计 &gt; JAVA &gt;




3、 Effective Java中文版——–Joshua Bloch
本书基本信息
原书名： Effective Java Programming Language Guide
原出版社： Pearson Education
作者： （美）Joshua Bloch
译者： 潘爱民
丛书名：Sun公司核心技术丛书
出版社：机械工业出版社
ISBN：7111113853
上架时间：2003-1-8
出版日期：2003 年1月
开本：16开
页码：214
版次：1-1

4、JAVA 2核心技术 卷I：基础知识（原书第7版）——–Cay HorstmannJAVA 2核心技术 卷II：高级特性（原书第7版)———Cay Horstmann

内容简介：
本书是java技术经典参考书，多年畅销不衰，第7版在保留以前版本风格的基础上，涵盖java 2开发平台标准版j2se 5．0的基础知识，主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用swing ui工具箱进行图形用户界面设计、异常处理、流输入／输出和对象序列化，泛型程序设计等。本书内容翔实、深入浅出，附有大量程序实例，极具实用价值，是java初学者和java程序员的必备参考书。

下载地址：
Java编程语言第三版
thinking in java 中文版第三版
Effective java 中文版
java 核心技术第二卷（请用迅雷下载！）
请你支持我们的网站，而不是做一个来了下了就走了！如不能下载，请告知我们，我们会尽快发到你的电子邮箱

]]></content>
  </entry>
  <entry>
    <title>Java CORS实现Ajax跨域请求</title>
    <url>/2012/08/23/java-cors-cross-domain-request/</url>
    <content><![CDATA[跨域问题在我们开发web应用的时候经常遇到，但一直没有很好的解决方案。目前可能大家认为相对比较好使的就是——JSONP技术。不过这样前台通常需要告诉后台需要返回的函数名称，而后台需要向前台前台返回的则是一个可以执行的代码段。这样在后台处理的时候就相对麻烦一些。
其实在新的W3C标准中，我们只需要在服务器后端添加一句话即可以比较好的解决跨域问题。如java servlet中：
response.setHeader(&quot;Access-Control-Allow-Origin&quot;,&quot;http://toozhao.com&quot;);

这段代码的意思就是，允许来自toozhao.com的跨域HTTP请求，当然我们也可以使用通配符 “*”,这样任意的请求都可以访问这个地址了，而不会出现跨域的问题。
不过据其他文档中介绍，这样做是不安全的。因为这样服务器不能访问document.cookie 对象。不知道请求者的相关信息，而微软的介绍文档中说到：

安全警报  为了保护用户数据，跨域请求是匿名的，这意味着服务器无法轻松找出正在请求数据的用户。 因此，只应请求和响应不属于敏感信息或个人身份识别信息的跨域数据。

因此为了安全，我们只应该向我们能保证其安全的站点提供Access-Control-Allow-Origin，即（CORS）。或者对可以公开的数据采用该种方式。
我个人认为在下面的情景中，比较适合采用这种跨域处理技术：

此外，CORS还有一些其他属性可以设置：
Access-Control-Allow-Origin: http://www.toozhao.com   //设置允许跨域的地址Access-Control-Allow-Methods: POST, GET   //设置跨域允许的方法Access-Control-Allow-Headers: NCZ      //设置跨域允许的头部信息Access-Control-Max-Age: 1728000   //设置跨域允许的最大时间

好了有了上面的这些参数，只要我们在java 中可以获取到HttpServletResponse 对象，即可以设置属性。被允许的前台就可以使用一般的ajax调用了。如jquery：
$.ajax(&#123;url: &#x27;http://toozhao.com/test/xxx&#x27;,method: &#x27;GET&#x27;，success: function(msg)&#123;console.log(msg);&#125;&#125;);

参考文档：http://huaidan.org/archives/2729.htmlhttp://msdn.microsoft.com/zh-cn/library/dd573303(v=vs.85).aspx
注：已修正图片中B系统URL错误。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>ajax</tag>
        <tag>http</tag>
        <tag>跨域</tag>
      </tags>
  </entry>
  <entry>
    <title>JAVA创建git仓库</title>
    <url>/2012/07/04/java-create-git-repository/</url>
    <content><![CDATA[
我们通常使用git都是使用的git的客户端，比如linux下的脚本。其实windows下也是间接使用linux脚本来进行操作。不过在现在有完全使用java语言实现的git：JGIT。我们可以通过jgit来完成我们所有的git操作。
下面我将简单些一个例子来说明，使用java来创建一个git仓库，并且为仓库添加一个远端仓库地址。如果通过git脚本来执行，那么语句就是：
git initgit remote add git://XXXXXX

首先我们需要下载org.eclipse.jgit.jar 包，并将其加入eclipse 的classpath中（当然这里使用eclipse来完成操作）。示例代码为：
package com.toozhao.git;import java.io.File;import java.io.IOException;import java.net.URISyntaxException;import org.eclipse.jgit.api.Git;import org.eclipse.jgit.api.InitCommand;import org.eclipse.jgit.api.errors.GitAPIException;import org.eclipse.jgit.lib.Repository;import org.eclipse.jgit.lib.StoredConfig;import org.eclipse.jgit.transport.RefSpec;import org.eclipse.jgit.transport.RemoteConfig;import org.eclipse.jgit.transport.URIish;public class TestJGit &#123; public static void main(String[] args) &#123; Repository repo = null;String path = &quot;d:/testjgit&quot;; // 设置git仓库的路径 InitCommand init = new InitCommand(); // 设置路径 init.setBare(false).setDirectory(new File(path)); // 执行git init ，创建仓库 Git git; try &#123; git = init.call(); // 创建仓库 repo = git.getRepository(); System.out.println(&quot;create repo success&quot;); &#125; catch (GitAPIException e) &#123;e.printStackTrace(); &#125; // 执行 git remote add 命令 // 实例化一个RemoteConfig 对象，用户配置远端仓库 StoredConfig config = repo.getConfig(); try &#123; RemoteConfig remoteConfig = new RemoteConfig(config, &quot;origin&quot;); // 设置你的远端地址 URIish uri = new URIish(&quot;git://github.com/wahyd4/testjgit&quot;); // 设置哪个分支 RefSpec refSpec = new RefSpec(&quot;+refs/head/*:refs/remotes/origin/*&quot;); // 更新配置 remoteConfig.addFetchRefSpec(refSpec); remoteConfig.addPushRefSpec(refSpec); remoteConfig.addURI(uri); remoteConfig.addPushURI(uri); // 更新配置 remoteConfig.update(config); // 保存到本地文件中 config.save(); System.out.println(&quot;git remote add success.&quot;); &#125; catch (URISyntaxException e) &#123;e.printStackTrace(); &#125; catch (IOException e) &#123; e.printStackTrace(); &#125;&#125;&#125;

执行完本代码后，打开d:&#x2F;testjgit&#x2F;可以看到一个.git的隐藏文件夹（如果看不到，请设置去除隐藏文件夹）。表明它已经是一个git仓库了。如果你的eclipse安装有aptana 插件，将仓库导入eclipse,eclipse还可以自动识别出git仓库。而在Egit 1.x插件中版本中都不能识别出。
如果你打开.git&#x2F;CONFIG文件。你还可以看到：
[core] repositoryformatversion = 0 filemode = false logallrefupdates = true[remote &quot;origin&quot;] url = git://github.com/wahyd4/testjgit pushurl = git://github.com/wahyd4/testjgit fetch = +refs/head/*:refs/remotes/origin/* push = +refs/head/*:refs/remotes/origin/*

这些既是我们对仓库进行的配置，全都由这个文件定义。使用aptana，你可以直接将仓库push 到你设置的远端地址。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>入门</tag>
        <tag>git</tag>
        <tag>jgit</tag>
      </tags>
  </entry>
  <entry>
    <title>Java 实现直接插入排序</title>
    <url>/2012/09/11/java-insertion-sort/</url>
    <content><![CDATA[
项目代码已经发布到github.欢迎各位下载：https://github.com/wahyd4/java-sorting

快到校招了，我还是把以前的数据结构的书拿出来复习了，不过这次我将用java 来实现数据结构中的一些算法。当然还是希望能够顺利通过这些公司的笔试。下面分享的是直接插入排序。
public class InsertionSort &#123;// 定义需要排序的数组private static int[] array = &#123; 1, 20, 6, 3, 19, 7, 14, 12, 10 &#125;;public static void main(String args[]) &#123;for (int outer = 1; outer = 0 &amp;&amp; temp &lt; array[inner]; inner--) &#123;    /**    * 将最大的赋值给目前比较的数组尾部 由于这里的数组下标需要    *  跟随循环而变化，所以只能使用 j来表示    */    array[inner + 1] = array[inner];    // 重新赋值第二大的数    array[inner] = temp;    // 重新赋值参考值，接着下标-1    temp = array[inner];  &#125;&#125;   // 便利排序后的数组   for (int flag : array) &#123;     System.out.println(flag);   &#125; &#125;&#125;

算法的时间复杂度：
直接排序最糟糕时需要比较的次数为（若数组长度为n）:1+2+…+n-1&#x3D;n(n-1)&#x2F;2,复杂度为O（n2），一般情况下，复杂度也是如此。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>算法</tag>
        <tag>直接插入排序</tag>
      </tags>
  </entry>
  <entry>
    <title>一个Java JDBC连接简单实例</title>
    <url>/2010/11/20/java-jdbc/</url>
    <content><![CDATA[今天在学习java JDBC,这里写了一个简单的java 连接Mysql 数据库的实例供大家参考。此代码代码可以运行。
需要注意的是如果你在Eclipse 或者 My Eclipse 里面运行这个代码，你需要下载mysql 数据库的JDBC驱动程序,下载在mysql 官方网站下载即可。并将包里面的mysql-connector-java-5.1.1-bin.jar加入到build path 里面即可（注：这个5.1.1是我下载的connector 版本号，你们的可能不一样。）
下面就是代码
Java语言:
import java.sql.*;
public class TestJDBC { public static void main(String[] args) throws Exception { String user &#x3D; “root”; String pwd &#x3D; “root”; String conJDBC &#x3D; “jdbc:mysql:&#x2F;&#x2F;localhost:3306&#x2F;jdbc”;&#x2F;&#x2F; 设置连接JDBC地址 Class.forName(“com.mysql.jdbc.Driver”); &#x2F;&#x2F; 加载驱动
Connection conn &#x3D; DriverManager.getConnection(conJDBC, user, pwd);&#x2F;&#x2F; 创建连接
Statement stmt &#x3D; conn.createStatement();&#x2F;&#x2F; 创建执行语句对象 ResultSet res &#x3D; stmt.executeQuery(“SELECT *FROM stdinfo”);&#x2F;&#x2F; 执行语句，获取结果
while (res.next()) {
System.out.println(res.getInt(“id”)+“,”+res.getString(“name”)+“,”+res.getInt(“age”));&#x2F;&#x2F; 输出对象 } try { if (res !&#x3D; null) { res.close(); &#x2F;&#x2F; 处理异常，关闭 ResultSet 对象 } } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn !&#x3D; null) { conn.close(); &#x2F;&#x2F; 关闭 Connecton 对象 } } catch (Exception e) { e.printStackTrace(); } }
}
}
]]></content>
      <tags>
        <tag>java</tag>
        <tag>JDBC</tag>
      </tags>
  </entry>
  <entry>
    <title>java实现选择排序</title>
    <url>/2012/09/12/java-select-sorting/</url>
    <content><![CDATA[选择排序大概的思想就是，每一次循环找出需要排序的部分中最小的那个数，找出只有再将最小的那个数移动到它应该放置的那个位置。因为虽然他的遍历次数也是1+2+3+…+n-1,不过它每次循环只交换一次，总的来说效率还是比直接插入排序好一些。更详细的解释参考百度百科和维基百科。
下面上代码吧：
package com.toozhao.sort;/** * * @author Junv * */public class SelectSort &#123;    // 定义需要排序的数    private static int[] array = &#123; 10, 50, 8, 29, 30, 17, 12, 40, 32, 7, 4, 22 &#125;;    public static void main(String args[]) &#123;        sort(array);        for (int flag : array) &#123;            System.out.print(flag + &quot; &quot;);        &#125;    &#125;    public static void sort(int[] data) &#123;        // 外层循环一次，找到i to (data.length-1)这个数组中最小的一个数。        for (int i = 0; i &lt; (data.length - 1); i++) &#123;            // temp用来标注值最小的那个数。            int temp = i;            for (int j = i + 1; j &lt; data.length; j++) &#123;                // 将temp 始终标记为最小那个数。                if (data[j] &lt; data[temp]) &#123;                    temp = j;                &#125;            &#125;            // 如果i != temp 说明，最小那个数为data[temp],则交换。            if (i != temp) &#123;                int t = data[i];                data[i] = data[temp];                data[temp] = t;            &#125;        &#125;    &#125;&#125;

如需下载完整代码，以及其他排序代码，请到：



]]></content>
      <tags>
        <tag>java</tag>
        <tag>算法</tag>
        <tag>选择排序</tag>
      </tags>
  </entry>
  <entry>
    <title>Java实现Shell(希尔)排序</title>
    <url>/2012/09/11/java-shell-sorting/</url>
    <content><![CDATA[
如需下载源代码，请到github：https://github.com/wahyd4/java-sorting

Shell(希尔)排序是建立在直接插入排序基础上之上的，只是它会先将这个数组按照一定的间隔分成若干个小数组先进行直接插入排序。以先比较较远的元素，再比较较近的元素，最后比较相邻的元素。可以逐步减小比较的次数。其时间复杂度优于直接插入排序。
更多的信息请查看百度百科或者维基百科的介绍。下面上希尔排序的代码：
public class ShellSort &#123;    // 定义需要排序的数组    private static int[] data = &#123; 16, 20, 1, 6, 3, 19, 7, 14, 5, 60, 29, 40 &#125;;    public static void shellSort(int[] data) &#123;        //获取数组长度        int length = data.length;        // 首先进行分组,每次组中元素为之前1/2。        for (int gap = length / 2; gap &gt; 0; gap = gap / 2) &#123;            // 对每个组进行插入比较            for (int i = gap; i = gap &amp;&amp; data[j] &lt; data[j - gap]; j = j- gap) &#123;                    //缓存下表最大的那个数                    int temp = data[j];                    //将两数交换位置，将较大数保存到下标最大的位置。                    data[j] = data[j - gap];                    data[j - gap] = temp;                &#125;            &#125;        &#125;    &#125;    public static void main(String[] args) &#123;        shellSort(data);        for (int flag : data) &#123;            System.out.print(flag + &quot; &quot;);        &#125;    &#125;&#125;

虽然代码里面希尔排序是三层循环，但是只有中间层循环才是n数量级，外层循环为lbn,最里程循环也远小于n.平均时间复杂度还优于直接插入排序。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>算法</tag>
        <tag>希尔排序</tag>
      </tags>
  </entry>
  <entry>
    <title>Java实现单一账号某时刻单一登录</title>
    <url>/2011/12/21/java-single-sign-on/</url>
    <content><![CDATA[原谅我使用如此晦涩的词语来表达我的意思，其实我想表达的意思的用java实现类似于当其他人登录你的QQ时，你会收到“你的账号已在其他地方登录，请重新登录。”这样的东西，简单的说就是同一时刻一账号只允许一个人登录在线状态。也许就是保证时间、空间上的唯一性。但是我想强调的是这种效果绝不是单点登录，真正的单点登录是类似于Google中，使用多个产品只需要登录一次，其实QQ也有这样的功能。好了，废话少说下面说正经的。
我们最常用的用来验证用户使用登录的东西是Session，但是session并不能达到我们想要的效果，因为每个客户端访问网站的时候都会获得一个session，因此虽然是同一个账号登录系统，只要用户使用的浏览器，服务器都会产生两个session。但是每个客户端访问服务器的服务器的时候都会产生一个SessionId,而这个ID这是唯一的，我们会在后面用到。这里我们使用使用Application 域，在Java EE里面是ServletContext。这个东西是一个全局变量，当Web 程序运行的时候便会一直存在。而且整个程序只有一个Application.
于是我们可以这样。我们将数据存入Application中。而存入的内容则是：键（key）为当前用户使用用户名或者其他一个可以识别用户身份信息的ID，而值（value）则是用户得到的sessionID。这样便保证了一个账号同时至于一个用户对应。在用户登录的时候想Application中写入 key:value信息，在以后用户每次请求数据的时候，进行验证。看Application中的SessionID与用户本身的SessionID是否一致，不一致则说明多人登录。
下面是代码了：（我感觉说了好多废话）
首先获取Application:
HttpSession session = request.getSession(); //request为HttpServletRequest对象    ServletContext  application = session.getServletContext();

向其中存入我们的验证数据，这里键为用户ID，值为该用户实例获得的sessionID
application.setAttribute(userId, session.getId());//userID为用户ID，

在每次验证的时候，在java里面我们可以采用至少两种方法，一种是Filter(Servlet 过滤器)、另外一种则是Spring AOC 面向切面编程，这里由于我对Spring AOC还不太熟悉，所以就用Filter，Filter具体设置，编写都不说了，只说一些怎么处理。拿到一个客户端来的请求，就进行sessionID比较，如果相同就让请求继续，如果不相同，就将该请求所对于的session清空（如果采用session验证用户是否登录，就可以达到让该用户退出登录）,并给出提示信息，跳转到登录页面。
//获取application对象      ServletContext  application = session.getServletContext();      String sessionId = (String) application.getAttribute(userid);    String trueSessionId = session.getId();    System.out.println(&quot;sessionID=====&quot;+sessionId+&quot;现在的sessionID&quot;+trueSessionId);    if(sessionId.equals(trueSessionId))&#123;        //do nothing    &#125;else&#123;        //说明有多个用户登录,去掉其session        session.removeAttribute(sessionKey);        //response.sendRedirect(request.getContextPath() + redirectURL);        response.setContentType(&quot;text/html;charset=utf-8&quot;);             PrintWriter out = response.getWriter();            out.println(MyTools.getAlertMessage(request.getContextPath(), &quot;您的账户已在别处登录，请重新登录&quot;, 3));        return;        &#125;

这里可以使用sendRedirect,将用户直接跳转到某个页面，但是这样不太友好，因为没有提示信息，我选择另外一个使用response给用户一些提示信息，然后设置一段时间后跳转到另外的页面。这就是我写的一个静态方法 getAlertMessage,下面贴出具体代码吧。
/**     * 生成用户返回的警告页面信息     *     * @param path     *            系统根目录     * @param content     *            需要显示的内容     * @param second     *            需要停留消息的秒数     * @return String     */    public static String getAlertMessage(String path, String content, int second) &#123;        StringBuilder sb = new StringBuilder();        sb.append(&quot;&quot;);        sb.append(&quot;&quot;);        sb.append(&quot;&quot;);        sb.append(&quot;&quot;);        sb.append(&quot;&quot;);        sb.append(&quot;&quot;                + content                + &quot;,&quot;                + second                + &quot;秒后你将跳转到登录页面&quot;);        sb.append(&quot;&quot;);        return sb.toString();    &#125;

好了，现在差不多实现这个功能的主要代码都有了。原谅我的表达能力不够好，如果各位有什么问题，留言吧。我们可以讨论一下。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>Application</tag>
        <tag>JAVA EE</tag>
        <tag>Session</tag>
      </tags>
  </entry>
  <entry>
    <title>java 服务器端实现HTTP无enctype=&amp;#8221;multipart/form-data&amp;#8221;文件上传</title>
    <url>/2012/08/14/java-upload-file-without-enctypemultipartform-data/</url>
    <content><![CDATA[在java web中我们一般都是使用commons-fileupload 和cos 进行服务器端上传文件的处理，而这种情况通常是我们通过在网页中的form标签中设置enctype&#x3D;”multipart&#x2F;form-data”这样的信息，才可以。否则commons-fileupload和cos都不能获取到文件。HTML网页设置格式如下图所示：
Hello upload-filefile upload:

这只是一个简单例子，但如果我们遇到这样的情况：我们有一个java本地的客户端，使用HTTP协议来上传文件，不过这里没有表单。commons-fileupload的服务器端就会报错
其实解决的办法也很简单，面对没有设置”multipart&#x2F;form-data”属性的客户端，我们可以通过request.getInputStream() 获取输入流，从中读取文件内容。
下面是我写的一断简单代码，把输入流信息，写入到C盘的一个文件：
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException &#123; InputStream input= request.getInputStream(); //获取流 OutputStream out = new FileOutputStream(new File(&quot;c://test.txt&quot;)); byte[] buffer = new byte[1024]; int count; while ((count = input.read(buffer)) != -1) &#123; out.write(buffer, 0, count);  //写文件 &#125; out.flush(); out.close(); input.close(); &#125;

不过这种方式是不能直接解析上面那种form表单的文件上传方式，他会在文件的前后各加上一段信息,下面是一个form表单上传，输入流中的信息：
------WebKitFormBoundaryOPczhvGNCBlneBERContent-Disposition: form-data; name=&quot;file&quot;; filename=&quot;??????.txt&quot;Content-Type: text/plain#下面是我写入的文件内容df03c9cf37c5fbc5a7894e04297127d73a9bb0371ea5789666ab438b3b7e05c2#到此为止------WebKitFormBoundaryOPczhvGNCBlneBER--

如果form中没有加上enctype&#x3D;”multipart&#x2F;form-data”属性信息，输入流中得到的只有在中设置的value值，因此，通过流来获取上传的文件，应该只适合于从客户端直接向服务器写文件。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>上传</tag>
      </tags>
  </entry>
  <entry>
    <title>java web.xml定义配置错误页面及使用</title>
    <url>/2012/08/16/java-web-define-error-page/</url>
    <content><![CDATA[我们在开发java web 的程序时候，经常会需要给用户提示信息，或者页面。最常见的，比如用户输入了一个不存在的网址，默认情况下Tomcat会给用户返回一个默认的页面。如下所示：

这个页面千篇一律。我们完全可以给用户展示一个自定义的页面。
其实java web程序中web.xml 本身就支持自定义错误页面，我们只需要在web.xml添加如下信息：
404/errorpage/404.html401/errorpage/401.html500/errorpage/500.html

当然“error-code”，可以自己选择在程序中出现得最多的错误码。我个人认为通常我们拦截：
401：未授权
404：没有找到页面
500：服务器内部错误
这三个即可。在“location”中配置你自己的html,当然页面样式，内容这些这些都可以自己定义。这个就看你自己啦。
如果我们不做其他操作，当系统出现这些错误情况时，服务器就会自动调用我们配置的网页。当然我们可以自行在恰当的时候使用它。
在servlet或者其他可能访问到HttpServletResponse对象的地方，使用：
response.sendError(404); //404为你需要的错误代码//也可以向前台网页传输错误语句，不过前台网页需要相应支持。这里没有实现response.sendError(404,&quot;这里写想要输出到前台的提示信息&quot;);

在java中还可以使用：
response.setStatus(404);  //设置状态码

设置状态码来实现，不过这并不能调用配置的自定义页面。只是在前台显示错误，并无输出。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>web</tag>
        <tag>web.xml</tag>
      </tags>
  </entry>
  <entry>
    <title>Java基础与案例开发详解免费在线阅读</title>
    <url>/2010/11/11/java/</url>
    <content><![CDATA[话说虽然作者上学期已经学了j2se 了，但是这个学期来了之后，还是觉得自己的java 功底不够，很多东西感觉还是无从下手，前面一再说的药学j2ee 然后开发网站，一直在拖，拖到现在还是没有怎么学习。究其原因我的j2se还是没有学扎实。
想我们学的虽然是卡内基梅隆大学的SSD系列课程，但是没用书，学java 怎么会有多少效果。所以我最近在重新学习看j2se，的确学到很多新的知识，而且把以前的知识也巩固了。

这本书写的很详细，是大家可能会熟悉的张孝祥组织编写的，内容的质量还不错哦，没有很多国内java 书的浮躁。全书接近600页。前面是分别详细讲解，最后是几个不错的开发软件的实例，其中一个是开发一个java版本的QQ，里面实现了QQ的绝大多数功能哦。值得学习一下。
下面附上书的一点目录：
点击即可进入51cto阅读。








第1章 Java 前奏







              1.2.1 Java语言特性                                    1.2.2 Java Applet                            1.2.3 丰富的类库                                    1.2.4 Java的竞争对手                            1.2.5 Java在应用领域的优势                                    1.3.1 Java SE 标准版                            1.3.2 Java EE 企业版                                    1.3.3 Java ME微型版                            1.4.1 什么是JDK                                    1.4.2 JDK的安装目录和实用命令工具..                            1.4.3 设置环境变量                                    1.4.4 验证配置的正确性                            1.5 MyEclipse 7.1工具开发环境的安..                                    1.6 本章练习                    

  |  |  | | — | — | | 第2章 Java程序简介 | | | |  | | — | | - 2.1 什么是程序 |
              2.2 计算机中的程序                                    2.3.1 Java程序中的类型                            2.3.2 Java应用程序开发三步曲                                    2.3.3 开发Java第一个程序                            2.3.4 Java代码中的注释                                    2.3.5 常见错误解析                            2.4 Java类库组织结构和文档                                    2.5 Java虚拟机简介                            2.6 Java技术的两个核心                                    2.7 本章练习                    

   完整版本阅读地址：点我 | |
]]></content>
  </entry>
  <entry>
    <title>Javascript DOM编程艺术 中文PDF下载</title>
    <url>/2011/04/12/javascript-dom-pdf/</url>
    <content><![CDATA[
由于115网盘关闭公开下载了，所以不能再提供网盘了。如果有需要的同学请留邮箱吧，我会把电子书发给你的。！
最近一直在学习CSS3和HTML5 做前台的东西，大概做了一个类似于动画的东西，我可能会稍后给大家分享一下吧。


还是稍微介绍一下这本书吧，这本书，好像是07年出版的，虽然年代已经有几年了，不过内容倒是挺经典的。这本书我个人认为更加适合没有javascript 惊出或者对javascript有一些，但是不太多认识的人。

全书一共分为12个章节：
第1章 JavaScript简史
第2章 JavaScript语法
第3章 DOM
第4章 案例研究：JavaScript美术馆
第5章 JavaScript编程原则和良好习惯
第6章 案例研究：JavaScript美术馆改进版
第7章 动态创建HTML内容
第8章 充实文档的内容
第9章 CSS-DOM
第10章 用JavaScript实现动画效果
第11章 学以致用：JavaScript网站设计实战
第12章 展望DOM脚本编程技术

看完这本书，你就会觉得，作者真正做到了，使用最简单的语言来描述其他人可能会用很复杂的语言来描述的东西，我相信大家看了一定会喜欢这本书的。

注：如果你可以，请购买正版，附当当网购买链接：点我
下载地址：网盘下载


 

]]></content>
      <tags>
        <tag>下载</tag>
        <tag>javascript</tag>
        <tag>pdf</tag>
      </tags>
  </entry>
  <entry>
    <title>javascript 语言精粹 下载</title>
    <url>/2010/12/04/javascript/</url>
    <content><![CDATA[
由于115网盘不能再公开下载了，所以，如果有需要的同学，请留下邮箱我会发给你的！

已经凌晨了，算是昨天吧，没有更新自己的博客，这个时候睡不着，给大家分享一本好书吧
众所周知要做一个很好，很酷炫的网页 html+css+javascript是必不可少的。前面我们已经分享了一本经典的css书籍**css精粹3**
和一本jquery基本教程。今天分享的是javascript 精粹。
这本书应该也是很经典的一本书，有人说javascript是现在使用最多的语言，确实被人最不重视的语言。也许你看了这本书以后会有一些自己的看法吧。

同样和其他编程语言一样这本书主要分为标识符 ，字符串，语句，表达式，函数，对象等等进行讲解。我自己看了一点，个人觉得，这本书写得很详细，也比较简单易懂。这里我说的是中文版本。
下面是一段内容简介：
JavaScript曾是“世界上最被误解的语言”，因为它担负太多的特性，包括糟糕的交互和失败的设计，但随着Ajax的到来，JavaScript“从最受误解的编程语言演变为最流行的语言”，这除了幸运之外，也证明了它其实是一门优秀的语言。Douglas Crockford在本书中剥开了JavaScript沾污的外衣，抽离出一个具有更好可靠性、可读性和可维护性的JavaScript子集，让你看到一门优稚的、轻量级的和非常富有表现力的语言。作者从语法、对象、函数、继承、数组、正则表达式、方法、样式和优美的特性这9个方面来呈现这门语言真正的精华部分，通过它们完全可以构建出优雅高效的代码。作者还通过附录列出了这门语言的糟粕和鸡肋部分，且告诉你如何避免它们。最后还介绍了JSLint，通过它的检验，能有效地保障我们的代码品质。这是一本介绍JavaScript语言本质的权威书籍，值得任何正在或准备从事JavaScript开发的人阅读，并且需要反复阅读。学习、理解，实践大师的思想，我们才可能站在巨人的肩上，才有机会超越大师，这本书就是开始。
下载地址： 点我下载
如果你有能力请支持正版，附正版购买链接：点我
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
      </tags>
  </entry>
  <entry>
    <title>九寨沟。黄龙（美图）</title>
    <url>/2010/10/05/jiu-zai-gou/</url>
    <content><![CDATA[作者：Junv
趁着国庆这个长假，和我弟娃去九寨沟转了一圈。我们运气很好，碰到了难得的艳阳天。九寨沟真的很美。下面就送上美图吧，需要的同学就来拿图吧，做素材也很好的哦。







]]></content>
      <tags>
        <tag>九寨沟</tag>
        <tag>图片</tag>
        <tag>素材</tag>
        <tag>黄龙</tag>
      </tags>
  </entry>
  <entry>
    <title>jQuery基础教程</title>
    <url>/2010/11/30/jquery-basic-tutorial/</url>
    <content><![CDATA[jQuery由美国人John Resig创建，至今已吸引了来自世界各地的众多javascript高手加入其team，包括来自德国的Jörn Zaefferer，罗马尼亚的Stefan Petre等等。jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。它是轻量级的js库(压缩后只有21k) ，这是其它的js库所不及的，它兼容CSS3，还兼容各种浏览器 （IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+）。jQuery是一个快速的，简洁的javaScript库，使用户能更方便地处理HTML documents、events、实现动画效果，并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是，它的文档说明很全，而且各种应用也说得很详细，同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离，也就是说，不用再在html里面插入一堆js来调用命令了，只需定义id即可。————————————————————摘自百度百科

我们在制作网页的时候很多大多都会用到javascript，然而jquery是javascript的一个库，它可以让你用很少的代码实现很酷炫的功能。个人觉得像在网页制作方面有所作为的同学们很需要看看啊。看这个还是需要掌握一些javascript基础的。
这本书可以说是jquery的经典著作吧，作者说的是jquery的第一本著作。获得亚马逊的全五星评价。
本书的主要内容是：
以通俗易懂的方式介绍了jQuery的基本概念，主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容，最后几章以实例操作为主，在前面内容的基础上，提出了常见的客户端实际问题并给出了其解决方案。
笔者在网上找了很久找到了电子版本的书籍供大家下载，分别有中文和英文版本。大家可以在学习中文版本的时候试着学习英文版本，对英语能力也是有一定提高的。
在这里提供下载地址给大家吧          中文版 英文版
如果有能力的同学，也希望可以支持正版事业，附正版购买链接：点我
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>javascript</tag>
        <tag>jquery</tag>
      </tags>
  </entry>
  <entry>
    <title>javascript获取引用js文件所携带的参数</title>
    <url>/2012/08/26/js-getparameters-from-scriptsfile/</url>
    <content><![CDATA[通常情况下我们在HTML中引用js没有在文件名后面附加任何参数，即：


其实我们在其后面加上一些附加参数，我们现在使用的浏览器也是可以识别，同样找到我们需要的js的。（IE6没有测试，不清楚是否支持），即如下：


我们现在需要做的就是如何取出这其中的参数。如：div&#x3D;mydiv;name&#x3D;tom;age&#x3D;3。首先附上我自己写的一个js方法，就是使用了常用的函数，如indexOf,substring,split等方法：
//你需要获取值的js文件名var fileName = &quot;test.js&quot;;//获取到所有对象 var scripts = document.getElementsByTagName(&quot;script&quot;); for(var i =0; i&lt; scripts.length;i++)&#123;     var src = scripts[i].src;     //取得你想要的js文件名     if(src.indexOf(fileName)!==-1)&#123;     //获取js文件名后面的所有参数        src = src.substring(src.lastIndexOf(fileName+&quot;?&quot;)+(fileName.length+1));        var array = src.split(&quot;&amp;&quot;);        //将参数一个一个遍历出来        for(var j=0;j&lt;array.length;j++)&#123;            var finalObj = array[j].split(&quot;=&quot;);        console.log(&quot;参数：&quot;+finalObj[0]+&quot;值：&quot;+finalObj[1]);     &#125;   &#125; &#125;

我在网上又看到另外一个前辈主要使用了RegExp和match函数，以正则表达式的方式完成了同样的操作，代码如下：
var jsFileName = &quot;testParam.js&quot;;var rName = new RegExp(jsFileName+&quot;(\\?(.*))?$&quot;)var jss=document.getElementsByTagName(&#x27;script&#x27;);for (var i = 0;i &#x27;);            &#125;        &#125;   &#125;&#125;

在测试确定这两个函数都真实可用的情况下，我突然冒出另外一个想法，想测试一下这两种方法到底效率怎么样，比较他们执行的时间的长短：
测试条件：

将两个方法的输出都换成一致console.log();
分别在代码执行前和执行后获取当前时间，相减获取这种方法的执行时间。
所有测试都在同一台笔记本电脑下，我将测试chrome  21,firefox 14,IE9。每个浏览器分别执行5次

我用的测试方法代码：
var original = new Date().getTime(); //在执行方法前//在执行方法后console.log(new Date().getTime()-original);

测试5次的结果为：

结果有点出乎我的意料：在chrome和firefox中普通方式的时间都要好于使用正则表达式这种方式，而更神奇的是在IE中这两种时间都是0毫秒，只有在我快速刷新的时候才偶尔出现时间，一般只有1或者2ms。
确实很难理解为什么IE时间为0毫秒，只有希望高人可以解答一下了。
不过不管怎样，至少解决了获取参数这个问题。也不错！
更新：根据 @老赵的建议我将测试次数变到反复执行该方法1000次再比较结果，出现如下的数据：（注意较上图正则和普通的位置对调了一下）

欢迎大家讨论。
参考正则方式的代码地址：http://www.cnblogs.com/nrq/archive/2006/08/30/490347.html
]]></content>
      <tags>
        <tag>javascript</tag>
        <tag>对比</tag>
        <tag>效率</tag>
        <tag>正则表达式</tag>
      </tags>
  </entry>
  <entry>
    <title>卡巴斯基免费啦</title>
    <url>/2010/11/04/kabasky-free/</url>
    <content><![CDATA[在此360与QQ鏖战之际，卡巴斯基给我们送来了一丝微风。卡巴斯基赠送旗下的高端安全软件，卡巴斯基安全部队2011 一年的免费使用权。希望广大同学听到消息后火速到卡巴网站填写你的邮箱，申请激活码。
看来卡巴斯基也想从这场战役中获益哈哈。
只有30天的时间哦，过了这个村，就没有这个店啦。
温馨提示：如果你的电脑配置较低，我在这里就不是很建议你用卡巴斯基，因为卡巴斯基一向比较消耗内存和CPU资源在其更新和杀毒的时候。但是杀毒的性能确实没话说，很不错的。
下面附上申请地址：点我进入
这里还有一个我申请到的激活码，需要的同学就拿去吧，我没用。

]]></content>
      <tags>
        <tag>免费</tag>
        <tag>卡巴斯基</tag>
      </tags>
  </entry>
  <entry>
    <title>开源图书借阅分享工具 Libr</title>
    <url>/2013/02/07/libr/</url>
    <content><![CDATA[Libr 的想法最初源自于我有一天希望从成都办公室图书馆找一本书。但是我从书架上找不到那本书，我也没办法知道图书馆到底有没有那本书，因为大家借书时，通常是靠自觉去在一个本子上填写借书记录，因此这个记录的可用价值并不高。我就想能不能有一个工具可以让我们查找到办公室有哪些书，现在可借吗，如果不可借，现在这本书又在哪位同事的手里面（跟踪书的去向）？后来通过和熊节的交流，了解到办公室某些同事的确有这方面需求，有些同事还希望可以分享自己的书架或者读书清单。再加上从其他渠道收集到的一些想法，陆陆续续一个月左右，做了Libr 的最小可用版本。（昨天和梁越的交流，我又得到了很多新的，有趣的点子，将会在Road map 中体现）
访问地址：http://libr.herokuapp.com/

主要的feature ：
第三方登录集成（豆瓣、QQ）
首页书籍展示、简单的统计排名
系统中的书籍搜索
用户可以添加书籍到系统，目前是采用输入关键字和ISBN搜索书籍并添加。（目前添加书籍，即表明你分享此书籍）
用户可以删除自己已添加的书籍
用户借阅他人书籍
用户可以归还所借书籍
用户的书架展示（拥有的图书、借入的图书）
用户个人中心，简单的统计数据

注意：
在系统中成都办公室也是以用户的形式存在
借书的流程为，用户首先在网站上查找是否有该书可借，点击借阅，系统将自动将该书的一本可用实例借出给用户。用户此时就可以线下去向拥有者借书（如果拥有者为成都办公室，用户即自行取书即可。），这里借书的逻辑是有待改进的，欢迎大家提建议。

Technical Stack:* 采用 ruby on rails 框架、 Postgres, 前端采用 bootstrap,含有部分ajax。图书数据从豆瓣获取。* 部署在 heroku 上面，为了得到较高的性能，开启了Gzip 和替换rails 内嵌服务器为 thin* 由于是个人开发，TDD做得并不好，代码覆盖率只有40%左右。（我承认我错了。。）* Github repo: https://github.com/wahyd4/Libr  欢迎大家一起来写。

Road map:
移动客户端的支持，用户可以在手机上查找图书，通过扫描二维码添加图书。

用户长时间借书未归还，自动提醒（邮件、微信？）

微信查书？

用户私有书架，用户可以选择不对外公开展示自己的书籍，只供自己查看。

为用户添加 组织、地址标签，方便借书与分享书时，选择最优方案。

用户可以创建书单，书单为一系列书的集合。如：java程序员必读的10本书。

用户可以选择开始读某一书单。并可以看到自己读这一书单的进度，以及需要向那些人借书，以及看到有多少其他人已经读了这个书单等等统计。用户读完书单，可以发布感想。如果扯远来：有书单，也就可以有 各种进度、统计、勋章、虚拟奖励等等。

各种深入的数据统计。如：某用户平均借书周期、哪段时间看书较多等等……

……. 等你们来补充
我做这个小东西的根本目的是希望方便大家借阅书籍、和分享自己私有的书籍给大家看。最终希望不仅仅是为公司的同事服务，如果可以也希望可以对外公开。欢迎各种讨论、吐槽，我菜鸟一个。rails 也写得很烂，希望大家多给意见，也特别特别欢迎有兴趣的和我一起来做这个小东西。总之跪求反馈！



]]></content>
  </entry>
  <entry>
    <title>linux宝典2010</title>
    <url>/2010/12/11/linux-2010/</url>
    <content><![CDATA[阅读的时候你可能还喜欢我今天发表的：编程珠玑第二版
你应该还喜欢:linux视频教程免费下载
废话，这本书同样是我在图书馆找到的好书，其实我在图书馆找到的是第五版，是图书馆最新到的书，我大概翻看了一下，这本书真的很不错，首先讲得很详细，从linux的起源就讲起，而且适合各种层次的负责阅读，里面的内容既有图像界面的应用，也有适合程序员学习的shell代码操作的讲解，最后还讲linux下的编程环境以及如何编程。而且分的很细，每章都很恨详细的实例，所以值得大家阅读和学习啦。

内容介绍（引用）：
本书详尽地介绍了Linux的方方面面。全书共分为6个部分，从讲述基本的Linux概念、shell基本命令以及图形用户界面开始，一直到最后介绍Linux编程环境，每一部分都提供了主要命令的详细解释和流程说明。本书的一个显著特点是安排了很多章节来介绍各种最新流行的Linux发行版(多达12个)。此外，本书最后提供的大量参考资料可帮助读者获得所需的各种知识。本书可作为Linux新手的入门指南，对于Linux专业人员也极具参考价值。
可是有点遗憾的是，我没有找到我在图书馆看到的linux宝典第五版，我只找到最新出版的英文版2010版供大家下载！
下载地址：点我下载
请有能力的同学支持正版，购买正版链接，linux宝典第五版：点我
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>linux</tag>
        <tag>ubuntu</tag>
      </tags>
  </entry>
  <entry>
    <title>马士兵Linux视频教程</title>
    <url>/2011/01/08/linux-tutorial/</url>
    <content><![CDATA[
不知道各位童鞋是否知道马士兵老师，不知道的可以百度或者google一下。去年这个时候我刚学java的时候，那时没有买相关的书，就是一点一点，一天一天地看马士兵老师的java视频教程学习的。虽然他的J2SE的教程是06年录的，不过一点也不影响什么，毋庸置疑地说，马士兵讲的真不错，而且时常还表现出很幽默的的特点。

今天给大家分享的就是马士兵老师的java系列视频教程里面的，轻松学习Linux视频教程，我这几天正在看这个教程，他里面使用的linux版本是redhat,但是如果你现在使用的ubuntu版本也完全没有关系。绝大多数linux命令行都是一样的，而且ubuntu现在使用范围也很广。
整个视频教程共25讲，里面布置囊括linux的知识，还大概讲了计算机操作系统的知识，比如说磁盘管理和windows比较啊。几乎全都是从零开始讲的，没有学过的童鞋可以好好学习学习了！
内容：
linux安装
linux文件系统    硬盘分区
linux文件目录      bin    etc   boot  dev
linux基本，常用命令   创建&#x2F;删除目录， 创建删除文件   复制&#x2F;移动文件目录  vi文本编辑器   cat、 more、find、where
Linux 管道、重定向
linux软件安装    vsftp安装及配置 、tomcat、java  jdk安装
你还可以看看我们曾经分享过的Linux视频教程（ubuntu版本的，适合初学者，大牛跳过。）
视频下载：点我下载（该链接为电驴下载地址，你可以使用电驴或者迅雷进行下载。文件为压缩包。）
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>linux</tag>
        <tag>教程</tag>
      </tags>
  </entry>
  <entry>
    <title>超感人短片 ：让我留下 Leave me</title>
    <url>/2010/12/29/leave-me/</url>
    <content><![CDATA[最新说明：视频不能在线看了，被和谐了，真悲剧，这个也会被和谐！大家下载吧
完整下载： RMVB下载  高清下载 迅雷，电驴皆可

一切都是爱的伟大，不管是父爱还是爱情。我们一直在体验着

**中文片名: 让我留下 英文片名: Leave Me 国家地区: 美国 影片类型: 剧情片 资源格式: HR-HDTV,RMVB 上影时间: 2009 导　演: Dustin Ballard 主　演: Ryan Dunlap Mark Gullickson Sarah Van Eman Christopher Akers ** 对白语言: 英语 字幕语种: 中英介绍:  以下内容来自豆瓣网 ** ** 我相信它不是一个佳能的广告，它也没得过广告奖。 他在手心写下LEAVE ME。那是他自后一张照片。 他在相机的内存里狂奔大叫，告诉端着相机的父亲“请前进！往前！！”当他发觉自己可以选择呆在那一张相片的时间和地点里的时候，其实一切都确定了。他带着自己的身体踩着相片的时间一路向着她跑过去，向着已经和时间没有关系的他的爱人。 在她死去之后，他不知道可以用它拍什么。他端着相机好像揣着自己无所是从的心情。于是他让父亲拍了自己，他竟然神奇的到了相片的时间里。 起初只是风景，我可以感受到当这个镜头为一项对准聚焦的那个笑容被带走之后，镜头后的那双眼睛有多空旷绝望，连景色都跟着一起单色调。广场，树林，水坝。 因为父亲不小心的操作，他发现自己可以乘着相片的时间回去。于是就如开始所说，他大叫着向着时间深处跑去。在河边停了下来。那时候的她有健康的肤色和眼神。问他，亲爱的你在干什么？他害怕让现实打扰到这个世界，定格，却又那么真实的流淌着。他回过头去，透出钢笔飞快地写。他的父亲对着显示频开始流泪。 LEAVE ME。 他把两个世界的人都留下了。 Leave me 。留下我，离开我。 在小王子要离开飞行员而死去，或是“回去”的时候，他也是这么对飞行员表达，用超越孩子的安定。 对留下的人是离开，对离开的人是挽留。 介绍来自：http://yyets.net/showresource-movie-4373.html
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>视频</tag>
        <tag>高清</tag>
      </tags>
  </entry>
  <entry>
    <title>魅族M9的最新消息10-11-14</title>
    <url>/2010/11/14/m9-10-11-14/</url>
    <content><![CDATA[由于笔者也是一位魅族M9的fans,因此随时都会上网关注M9的最新消息，根据最新消息，M9如果不出意外应该在12月中旬拿到入网证书，然后不出意外在12月月底可以上市。但是这只是不出意外。如果出了意外就很难说了。
下面是Jwong 自己放出的一些消息。
从图片中得出的信息，M9的浏览器性能是特别强悍的。M9支持无限热点，也就说你你可以分享你手机的网络，或者说让你的笔记本用手机的网络上网。
我真希望M9可以早点出来啊，这么强的性能，我已经迫不及待想用了。哈哈，2500啊。


]]></content>
      <tags>
        <tag>M9</tag>
      </tags>
  </entry>
  <entry>
    <title>且说M9</title>
    <url>/2010/10/24/m9/</url>
    <content><![CDATA[作者：Junv
M9这个名字已经出现了N久N久，从最开始说有tds-cdma 和wcdma 两个版本，到现在M9只有WCDMA版本。一款手机让我们等了太久，太久。
其实我最初看重魅族M9的还是性价比高。配置很高端，价格也相对苹果便宜一些，而且很重要一点的是它用的android 系统，因此它的扩展性一定很好。然后慢慢到现在，我们再细细来看，魅族这样的配置2499已经没有当初曝光时的那样有吸引力了。MOTO的里程碑现在也就2500左右，你能把魅族的工业制造水平和MOTO的比吗，在一些细节的处理上显然不能。但是魅族的确是一个很负责的公司，我们在论坛上可以看到，很多消费者的M8坏了，都是魅族免费回厂维修。
然后说说现在魅族的系统，在android基础上进行再开发，我们通过Jwong漏图片，可以看到的确比android原生态系统界面简洁多了，而且也是相当漂亮的。据说比android原生系统易用很多。
下面我就想说说我的抱怨：魅族M9让我们等了太久了，M9延续了M8的跳票。从最初的8月上市，后来延迟到12月上市10月底出样机在店上我们试用。现在10月还剩下仅有的5天，我们还看不到任何M9到门市试用的消息，我对M910月底可以试用这一消息表示怀疑，我们现在可以看到的仅仅是Jwong偶尔露出的一些信息，吊足了我们的胃口。口水到了嘴边又被咽了下去。
再则是魅族的价格，从最初的2199，再到现在的2499。然而改进的仅仅是屏幕的分辨率从720*480,到现在的960*680。但是时间也推后了几个月啊，就我个人来看吧，价格应该不会升这么多吧，而且标准配置里面还没有耳机。所以我才说魅族的性价比都没有以前那么高了。其实我个人决定作为一个旗舰手机，3G手机，还是应该配置前置摄像头。但是现在几乎可以断定是没有摄像头了。（从我们得知的种种消息来看）
以前有人说，android 3.0 将不再允许OEM商将界面改变，如果真是这样的话，魅族的系统还有前途吗?还可以继续向前吗？但是我个人决定，这个消息的可能性不太大，如果大家都是一样的界面，又这么多厂商，比的只能是配置和外观。还有多少可比性呢？
最后，作为魅族的支持者。我还是希望M9早日出来吧！我等得花谢花开啦！
附上M9最新图片一张：

]]></content>
      <tags>
        <tag>M9</tag>
        <tag>评论</tag>
      </tags>
  </entry>
  <entry>
    <title>Linux 视频教程</title>
    <url>/2010/11/29/linux-video-tutorial/</url>
    <content><![CDATA[今天给大家分享的是一个linux  ubuntu 视频教程，所使用的系统是ubuntu 9.04 还是很新的版本，其实这个版本也不太重要，因为再怎么变，ubuntu的系统内核不会该表多少的，因为操作也不会改变。
这个视频教程很容易看懂，学习。不管你有没有linux基础，都可以学习。对于linux的好处我就不多讲了，只是说一点现在网络里面所有的服务器几乎都是linux，当然对于计算机专业的学生更是应该掌握了。
这个视频共23讲，是一个叫海明工作室所提供的，每集大概20分钟左右，视频经过压缩后很小，每个只有20M左右，所以很适合下载。

这个视频教程主要讲了：linux ubuntu 的安装，在虚拟机上安装和实体机上安装，以及创建live cd.简单使用。
还有linux 的一些简单命令，文件 ，目录管理。磁盘管理，用户管理，进程管理，系统管理，网络管理，安装软件在linux上，任务管理，压缩包管理。在学习了这个视频教程之后，差不多你已经是中等水平了。
笔者最近也正在学习，稍微会整理出学习linux 笔记。
下载地址为电驴下载：点我下载
友情提示，点击复制链接，使用迅雷下载课获得更快速度。
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>linux</tag>
        <tag>视频</tag>
      </tags>
  </entry>
  <entry>
    <title>快速高效制作一款属于你的chrome主题（在线/本地）</title>
    <url>/2011/02/17/make-your-own-theme/</url>
    <content><![CDATA[
笔者作为google的忠实追随者已经使用google浏览器一年多了，chrome一直是我的默认浏览器，可以说也算见证了它的成长。我也在博客里面多次分享了和chrome相关的东西，大家可以在文末的相关文章里面看到。今天给大家分享的是如果快速制作一款谷歌浏览器 chrome主题，而且还需要几乎是傻瓜式的。当然你可以可以精雕细琢做出一款艺术品。

在线制作打开http://www.chrometheme.net/，在页面底部点击create chrome theme online 这个按钮即可进入制作主题。
主题制作分为几个部分：
start是填写主题的名字和主题的相关介绍。
&#x2F;images,&#x2F;images 2主要是设置主题相关的图片。
colors:设置主题的重要位置的颜色，不如一些按钮和文字的颜色
tints:这里是设置主题相关模块的布局。
pack:制作并生产主题crx文件，可以直接下载文件，也可以下载zip源文件。
下面是制作主题的截图：
设置界面图片：
(1)frame:
(2)toolbar:

本地制作和在线制作差不多，离线制作是一个windows程序，和在线制作缺少的就只是没有对照图片，不过你有了我们的博客也还是可以轻而易举了。

这里提供离线制作主题的程序：

crxtheme-v1.0.rar另附上一个我自己简单做的主题，这里提供下载：junv

大家快去试试吧！
]]></content>
      <tags>
        <tag>chrome</tag>
        <tag>主题</tag>
      </tags>
  </entry>
  <entry>
    <title>使用maven编译Sonatype Nexus源码</title>
    <url>/2012/07/03/maven-compile-nexus/</url>
    <content><![CDATA[
首先需要使用git客户端从github下载nexus的最新源码：https://github.com/sonatype/nexus
因为nexus本身就是一个非常复杂的maven项目，因为我们只能使用maven来编译。如果我直接编译，nexus就会报各种找不到包的错误。
原因是我们需要把nexus官方的一个仓库加入到maven的settings文件中。代码为：
    sonatype-forge            sonatype-forge      http://repository.sonatype.org/content/groups/forge/              true                    true                        sonatype-forge      http://repository.sonatype.org/content/groups/forge/              true                    true                sonatype-forge  

然后再次编译，就应该可以构建成功了。由于nexus的仓库在国外，个人感觉速度比maven中央仓库要慢一个等级。在编译过程中，maven会自动执行一些插件和完成相关的单元测试。大概等待1-2个小时左右（由电脑性能和网络决定），就可以编译完成了。
]]></content>
      <tags>
        <tag>maven</tag>
        <tag>github</tag>
        <tag>Nexus</tag>
      </tags>
  </entry>
  <entry>
    <title>部署一个独立的Jar包到远端maven 仓库</title>
    <url>/2013/10/24/maven-deploy-3rd-party-jar-to-remote-repository/</url>
    <content><![CDATA[必备环境：

推荐Java jdk 1.6及以上
推荐maven 3.0.0以上

假定我们需要将C:&#x2F; sqljdbc4.jar部署到我们的仓库服务器（http://yourrepo.com/nexus）首先我们需要在本地配置maven的server节点，该节点用于从仓库下载或者上传包时用于进行身份验证。（下载是可能会用到，视仓库服务器设置而定。）通常允许上传到两种仓库：Snapshots、Releases,分别为快照版仓库，主要用于存放不稳定的开发包，后者用于存放稳定版本的包。在节点内添加如下内容：
server&gt;  id&gt;snapshotsid&gt;  username&gt;你的用户名username&gt;  password&gt;你的密码password&gt;server&gt; server&gt;  id&gt;releasesid&gt;  username&gt;你的用户名username&gt;  password&gt;你的密码password&gt;server&gt;

打开cmd，将其定位到你要上传的jar包的文件夹：类似地输入以下命令：
mvn deploy:deploy-file –DgroupId=com.huacloud.jar –DartifactId=sqljdbc4 –Dversion=1.0.0 –Dpackaging=jar –Dfile=sqljdbc4.jar –DrepositoryId=snapshots –Durl=http://222.197.188.5:9000/nexus/content/repositories/snapshots

需要注意的是 –Dversion 、 -DrepositoryId 、-Durl 是对应的,如版本是snapshot ，仓库id 也应该是snapshot仓库的ID，仓库地址也需要填写snapshot仓库的url。如果cmd 当前路径与jar包的路径在同一文件夹下，-Dfile 直接写文件名即可，如果不在同一个目录下，需要在-Dfile 后面写上文件的绝对路径。
如果当你运行上述命令时出现如下的错误： The goal you specified requires a project to extcute but there is no POM in this directory. Please verify you invoked Maven from the correct directory.
通常是由于操作系统之间的差异，你可以尝试这样：
&quot;–DgroupId=com.huacloud.jar&quot;

给所有的参数就加上双引号包起来。应该就可以解决问题了。
]]></content>
      <tags>
        <tag>maven</tag>
      </tags>
  </entry>
  <entry>
    <title>Maven 直接部署第三方jar，bundle,war包到仓库</title>
    <url>/2012/03/09/maven-deploy-external-jar/</url>
    <content><![CDATA[上一个月，很忙碌。到后面还没退加班到9点，所以就很久很久没有打理自己的博客了。今天说一些如何使用maven部署一个只有编译后的jar的第三方包到我们的nexus仓库服务器。通常我们说的部署都是部署一个maven项目，有pom.xml，里面写有部署管理  **  **元素。我们直接使用maven deploy即可以部署成功。今天我们所有的只有一个编译好的jar文件，下面开始部署
我们将使用 mvn deploy:deploy-file 命令执行部署。在命令行中输入下面命令：
mvn deploy:deploy-file-Dfile=-DgroupId=-DartifactId = -Dversion= -Dpackaging =-Drep[ositoryId =-Durl = 

回车即可执行了，需要注意的是，版本里面定义的snapshots 和release 要和后面部署的仓库地址对应哦，即是：snaposhot版本只能部署到snapshot仓库。这个很重要。
如果你确保所有信息都输入正确，仍然不能部署成功，请尝试 mvn -e deploy:deploy-file
]]></content>
  </entry>
  <entry>
    <title>maven 远程部署项目到jboss as 7（maven remote deploy to jboss as 7）</title>
    <url>/2012/02/11/maven-remote-deploy-to-jboss-as-7/</url>
    <content><![CDATA[在Jboss as 7中，我们需要通过JMX进行远程部署项目，并进行权限验证。而jboss as 7默认是将jmx 远程关闭了的。
甚至我们尚且不能通过远程主机的真实IP进行访问。默认情况下我们只能通过localhost或者127.0.0.1 进行访问。
下面我们进行通过jboss-as-maven-plugin 远程部署项目到jboss as 7上面。这里只讨论standalone模式。
第一步，首先我们需要允许用户通过外网IP访问服务器。打开${JBOSS_HOME}&#x2F;standalone&#x2F;configuration&#x2F;standalone.xml .
搜索文件中的127.0.0.1 我们大致可以搜索到下面几条信息：
$&#123;jboss.bind.address:127.0.0.1&#125;                                 

通过上面这些信息，我们可以看到jboss已经把其web服务器以及web console(web控制台)以及 comman line（命令行）的地址都绑定到127.0.0.1上面了。也就是用户只能通过本地对服务器对其访问与管理。在网上看到有人解释说，这是因为jboss处于安全的考虑。这个姑且不管，我们现在需要实现通过真实IP访问。
因为将文件中的127.0.0.1全部替换为0.0.0.0,保存文件后，重启。
现在输入服务器的外网IP就已经能够访问了，不管是8080，9990,还是9999端口。
下面添加远程JMX的配置
同样是该文件。我们通过搜索定位到：


在其节点中，添加下面的信息：
        

该信息即是让jboss as 7 支持远程访问的关键。如果想取消远程访问，则请删除该行后重启服务器即可。
下面是对项目中的pom.xml进行配置，添加jboss-as-maven-plugin
org.jboss.as.pluginsjboss-as-maven-plugin7.1.0.CR1b             install               deploy                            192.168.1.106           9999           admin           wahyd4         

现在配置好了，执行mvn install时候 ，maven就会自动部署项目到jboss as 7中了。
这个东西，一直在网上都没有找到答案。。
格式 没有缩减，请谅解。。有问题，请留言一起讨论。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>maven</tag>
        <tag>jboss</tag>
        <tag>jboss as</tag>
      </tags>
  </entry>
  <entry>
    <title>Maven 学习入门 1</title>
    <url>/2012/01/12/maven-study-case-one/</url>
    <content><![CDATA[Maven是一个项目构建工具，它不止可以用于Java，可能大家对Ant更加熟悉，个人感觉Maven相比Ant更加高级，功能也更加丰富，使用比较灵活的构建工具，maven还支持插件，当然也有机遇eclipse的插件m2e。现在还有maven的仓库软件nexus，以及更对可以对maven进行持续集成的服务器Hudson。对于Maven过多的讲解就不再这里提及，希望把这个日志作为一个maven学习的记录。下面我们就来一步一步安装并学习使用Maven：
首先下载并安装maven，进入http://maven.apache.org/download.html 下载Maven的已编译好的binary可运行版本。然后将这个压缩文件解压到一个指定目录，比如说D盘。我为了使用方便已经将maven后面的版本号去掉，因为我的文件夹目录为：
D:maven

请下载最新版本3.X版。3.X和2.X的版本有较大差别。
接下来我们需要做的是，配置环境变量：M2_HOME，其值为你解压的maven文件夹根目录，比如我的就是D:maven.
添加环境变量 M2，其值为%M2_HOME%bin目录。（注：所有配置均在windows下完成）
M2_HOME=D:maven;M2=%M2_HOME%bin;PATH=$M2:$PATH;

保存并退出。然后打开命令行，输入以下命令：mvn –version
如果出现类似于下面这些信息，即是安装成功了。

我们也可以通过命令行 mvn –help来查看maven 有哪些常用命令。
接下来我们对仓库的相关设置做一个简单设置，windows下默认地maven会自动将c:usersYOURNAE.m2repository作为仓库，用来存放下载的类库。个人不太喜欢各种这类东西安装在C盘，这样比较消耗资源。因此请将你的maven文件夹下面的 conf&#x2F;settings.xml打开，找到：
/path/to/local/repo

并将其值改成你想要防止仓库的位置，个人建议放在maven程序下的repository目录下，并去掉该语句前后的注释。
紧接着，我们就来创建一个maven项目：
我们选择一步一步来创建项目，使用命令行切换到你需要创建项目的文件夹，在命令行输入：
mvn archetype:generate

然后按照maven的提醒来输入相关信息.
大致解释一下相关属性：
groupId：在一个项目或者组织中通常是唯一的标识符，一般以项目或者组织的网址来命名，例：info.junv.test
artifactId:类似于给项目取个别名。例：first-app
version:项目的版本号。例：1.0-snapshot
package:为项目的包名，例：info.junv.test
当程序显示DUILD SUCCESS 时即表示，项目创建成功了，打开创建项目的文件夹就可以看到刚才创建的文件了。
源代码在first-app&#x2F;src&#x2F;main下面，first-app&#x2F;src&#x2F;test下为测试的相关代码。
并且在first-app代码的根目录下生成了pom.xml，该文件非常重要，里面包含程序的相关包依赖和仓库地址，以及其他项目任务等，这里不多讲。
下面执行有管项目的其他一些操作：（需要在命令行下进入该项目，例：cd fitst-app）
mvn package #执行项目打包操作，生成target文件夹，jar文件，以及其他相关文件夹

下面是maven官方的一些其他命令，以及解释：
Although hardly a comprehensive list, these are the most common default lifecycle phases executed.

validate: validate the project is correct and all necessary information is available
compile: compile the source code of the project
test: test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed
package: take the compiled code and package it in its distributable format, such as a JAR.
integration-test: process and deploy the package if necessary into an environment where integration tests can be run
verify: run any checks to verify the package is valid and meets quality criteria
install: install the package into the local repository, for use as a dependency in other projects locally
deploy: done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects.

There are two other Maven lifecycles of note beyond the default list above. They are

clean: cleans up artifacts created by prior builds
site: generates site documentation for this project

   如果需要将源代码编译后并打包：则需要使用package或者install。如果选择install，maven还会将该包存放至本地仓库。
上面这些都是生成普通的项目结构，其实我们平时使用最多的是eclipse项目。maven也可以生成eclipse项目结构。
mvn eclipse:eclipse 

为了删除eclipse的文件结构我们需要使用：
mvn eclipse:clean 

这样我们就可以在eclipse中导入maven生成的eclipse项目，最方便的还是在eclipse中安装maven 的eclipse插件m2e。
m2e下载地址：http://download.eclipse.org/technology/m2e/releases/
好了，这就是maven的简单应用，希望下一次写pom.xml。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>maven</tag>
        <tag>入门</tag>
        <tag>教程</tag>
      </tags>
  </entry>
  <entry>
    <title>魅族M9真机图片11-19</title>
    <url>/2010/11/19/meizu-11-19/</url>
    <content><![CDATA[话说今天魅族 M9今天又露新图了。不过这次露图的不再是Jwong ，而是另外一名匿名人士。不过从机身来看，这个应该最接近发布的机子了。可是唯独有一点就是那个M9 标志按照Jwong 说的英国换成魅族 logo 才对。这两天网上很多人说魅族M9会在12月25日上市。真的很期待啊。好了话不多说了。直接给大家伙上图吧。

可以看出M9的外观还是很华丽的。。值得大家期待哦。。
]]></content>
      <tags>
        <tag>M9</tag>
      </tags>
  </entry>
  <entry>
    <title>GAE免费博客micolog</title>
    <url>/2010/11/22/micolog/</url>
    <content><![CDATA[如果你一直想拥有一个免费的类似wordpress博客而烦恼，如果你还希望你的免费博客有很大空间，又很快的速度。那我觉得现在在我们面前有这样一个很好的选择——使用GAE，搭建自己的免费网站，那博客程序哪里找呢？我们可以使用完全免费的，开源，支持类似wordpress的主题和插件扩展的博客程序micolog。这个程序是完全由国人开发的哦，基于python,当然这个程序也只能运行在google app engine 上面。
micolog有以下一些特性：

wordpress数据导入导出，经过配置，导入后的链接和原链接能够保证一致
支持PermaLink，可以自定义文章URL
文章使用 page 和 post* 两种方式
支持目录，Tag，友情链接
完善的系统管理后台
实现了WordPress API，metaWeblog API接口，支持windows live writer书写方式
文章缓存（默认不启用）
支持评论，支持新评论邮件提醒
支持多国语言（目前支持中文&#x2F;英文）
支持RSS输出

其实很多地方已经和wordpress有些相似了，当然两者还不具有可比性，micolog是由个人开发的。目前这个micolog已经拥有几十个主题和插件了，应该说还是比较不错呵完善了。当然作者也仍然在继续开发。

点击进入micolog官方站点：http://micolog.appspot.com
由于在AGE环境下安装网站虽然不是太难，但是如果你完全不懂的话，又不是很简单，所以我在这里就 不单独提供安装教程了，所有的安装教程都按照micolog官方的教程就可以了，如果顺利的话，你应该在半个小时以内就可以安装并使用你的博客了。
必须要在本地机器安装的当然就是python运行环境  +GAE SDK。
如果读者朋友实在有什么不明白的可以在评论里面留言，我会及时给你发邮件帮你解决的。
安装教程：http://micolog.appspot.com/%E5%AE%89%E8%A3%85
]]></content>
      <tags>
        <tag>免费</tag>
        <tag>GAE</tag>
      </tags>
  </entry>
  <entry>
    <title>Moco使用心得分享</title>
    <url>/2013/06/13/moco/</url>
    <content><![CDATA[Moco是个什么东西呢？Moco是Thoughtworker @Dreamhead 写的一个用于Mock服务和和进行相关测试的框架。在Moco的官方介绍中是这样描述的：“Moco is an easy setup stub framework, mainly focusing on testing and integration, inspired by Mock framework, e.g. Mockito, and Playframework。”在我要讲的这个应用中，我们主要用Moco来mock第三方、应用外部的服务。保障我们进行高效和稳定的开发。
为什么我们要使用Moco：我们的应用主要的数据来源和持久化等操作都不是在应用内完成，而主要是通过调用外部的Web service来达到目的。在使用Moco之前我们经常遇到这样的问题，外部的服务挂了，我们本地获取不到数据，就直接导致我们不能进行开发工作，集成测试不工作，就导致我们不能验证自己的工作是否是正确的。我们就期望有一个东西，能在我们进行开发时，屏蔽我们对外部外部的高度依赖。然后我们只需要通过每天定期跑集成测试，以保证我们的工作是正常的，有效的。Moco则满足我们的条件，于是我们在项目中加入了Moco。
我们如何使用Moco：Moco可以使用java代码API和外挂json配置文件两种形式进行使用，在我们项目中我们使用后者的方法，这样可以保持项目本身和Moco的低耦合，我们只需要在我们需要Moco的时间段——functional test、验收测试段让其加入进来即可。
我们将Moco和外部服务的 base domain（域和端口）写入到一个配置文件中，我们可以根据我们的需要在自行选择是否使用Moco来mock服务。然后我们需要为被mock的每个服务的endpoint编写监听请求和回应。一个简单的例子如下：
&#123;        &quot;request&quot;: &#123;            &quot;method&quot;: &quot;get&quot;,            &quot;uri&quot;: &quot;/hello&quot;        &#125;,        &quot;response&quot;: &#123;            &quot;file&quot;: &quot;xml-folder/sample.xml&quot;        &#125;    &#125;

其大致的意思是：监听“&#x2F;hello” 这样的GET请求，一旦收到这样的请求即返回某目录下的一个xml文件。
在运行 functional test的时候，我们也使用了Moco来代替真实服务。也许你会问这样做能保证做出来的功能正确吗？答案是肯定的。首先Moco中所有的数据都是真实的，只是它是某次请求的数据，因此它是固定的。其次我们在项目中每天定期跑集成测试，集成测试保证了我们调用外部服务的接口是正常工作的，数据是准确的。
Moco给我们的优点或者说给我们带来的好处：

集成简单、方便，隔离开发对外部服务的高度依赖，使得我们在任何时间都能进行开发，即使所依赖的服务挂了。
与Maven、Gradle良好集成，有maven和Gradle插件为我们保驾护航，使得我们可以在Concoridion Test等中轻松使用Moco
使得我们的测试运行速度更快，经测试单个接口请求和响应时间至少减少50%以上，节省程序员等待CI状态的时间。

更详细的Moco使用说明，请移步Moco Github repo
]]></content>
  </entry>
  <entry>
    <title>钱让很多小人原形毕露</title>
    <url>/2011/10/12/money-is-dirty/</url>
    <content><![CDATA[这几天学校正在搞奖学金的评比，需要每个同学自己对自己的情况进行评估，你在上一学年所获得的将和其他证书这些都是获得加分，当然学习成绩也是分数中很重要的一部分。于是情况出现了。
能够得奖的人为了得更高的将，千方百计地去找分加，同时还要看看其他人是不是快要超过他了。其他人加分是不是正规的，其他人是不是在到处找关系盖章?
真他妈的恶心，在这个奖学金评比之中我看到了谄媚、欺诈、鬼鬼祟祟，说人家加分这样或者那样的不正常。
哎！真的是，钱让小人原形毕露了。
想想去年我也不是这个样子啊。看看有些人，把所有能够加的分都加到最高！你妹啊！
一个奖学金也是，得奖的人都是妈的一群水货，什么都不会，就是会考试、会讨好老师、会拍马屁、会装疯卖傻！
你们就潇洒吧！我又一次明白了，千里之堤，溃于蚁穴！
]]></content>
  </entry>
  <entry>
    <title>Mongodb 入门</title>
    <url>/2012/07/17/mongodb-getstart/</url>
    <content><![CDATA[
Mongodb是一个非关系型数据库软件(NoSql),以类似json的形式bson存储数据,bson有二进制的json的意思,官方说bson的效率更高,很适合存储类似于对象的数据,这里权当把自己学习的过程记录下来.
首先是下载安装mongodb,请到这里下载适合你操作系统的相应版本,这里我们以windows作为介绍.
将下载的压缩包解压到一个文件夹,我这里为 f:\mongodb
在mongodb文件夹下创建一个data文件夹,用于存储你的数据库文件.
下面就可以开始安装运行mongodb了,mongodb不需要进行安装,直接运行即可,进入命令行:

cd f:\mongodb\bin
mongod.exe –dbpath&#x3D;f:\mongodb\data

–dbpath 为配置你的数据库文件路径,注意在等号附近不要空格哦,否则不能正常运行

这样mongodb的服务器端就已经成功运行起来了.下面运行客户端即可.mongodb默认是没有设置登录的用户名和密码,所以我们打开客户端,就可以直接连接上服务器.

f:\mongodb\bin\mongo.exe

如果连接成功, 你会看到会默认连上test数据库.(connectting to :test)
下面我们就可以进行一些简单的操作了.

help    &#x2F;&#x2F; 查看帮助信息
db.help()  &#x2F;&#x2F;在当前数据库内的帮助信息
show dbs   &#x2F;&#x2F;查看所有的数据库列表
use dbname    &#x2F;&#x2F;dbname为你的数据库,如果你想创建一个新的数据库,将dbname写成一个不存在的数据库名称即可,mongodb会自动帮你创建数据库,同时起到切换数据库的作用

在mongodb中没有我们通常说的”表”的概念,与表相对应的是”collection”,我们通常做到增删查改都是都与一个数据库中的collection而言的,在mongodb中不需要特意创建collection,如果我们使用的是一个没有的collection,系统便会自动创建
比如我们想插入一条数据:
db.mycollection.save(&#123;&quot;name&quot;:&quot;junv&quot;&#125;);

系统便会自动生成名为mycollection的collection,并将数据存入其中.
我们也可以使用下面的话来达到同样的效果:
var tom = &#123;&quot;name&quot;: &quot;junv&quot;&#125;;db.mycollection.save(tom);

我们可以使用 show collections 在查看当前数据库中所拥有的所有collection列表.
我们需要使用db.mycollection.find() 来查询其中的数据,如果我想查询”name” 为mary 的数据,就需要使用:
db.mycollection.find(&#123;&quot;name&quot;:&quot;mary&quot;&#125;);

在一个collection 中,我们可以插入不同的数据,比如在mycollection中,我们还可以插入:
db.mycollection.insert(&#123;&quot;city&quot;:&quot;chegndu&quot;,&quot;nation&quot;:&quot;china&quot;&#125;);

这正是mongodb带来的优势.
如果我们查查询若干条数据,或者查询从n到m条数据,就需要使用:
db.mycollection.find().limit(n);db.mycollection.find().limit(n,m)

当查询的数据过多而显示不完是,我们就需要使用 it 命令,来显示剩余部分.
更新数据，比如我们将“name”为mary的改为lily
var temp = db.mycollection.find(&#123;&quot;name&quot;:&quot;mary&quot;&#125;);temp.name = &quot;lily&quot;;     //改变名字db.mycollection.update(&#123;&quot;name&quot;:&quot;mary&quot;&#125;,temp);  //保存

删除数据,将lily这条数据删除：
db.mycollection.remove(&#123;&quot;name&quot;:&quot;lily&quot;&#125;);

删除所有数据:
db.mycollection.remove(&#123;&#125;)
]]></content>
      <tags>
        <tag>入门</tag>
        <tag>mongodb</tag>
      </tags>
  </entry>
  <entry>
    <title>分享多个公网上著名的maven组件仓库</title>
    <url>/2012/08/09/most-popular-free-repository/</url>
    <content><![CDATA[我们都知道maven是项目构建的神器，不过用maven从国外下载东西的时候这速度可真就不怎么神器了。而且如果你在公司里面使用maven,而公司里面没有自己建一个maven代理仓库的话，大家一起使用maven下载组件的时候，就费力了。
因此一个公司是完全有必须要搭建一个maven代理仓库的。既可以节省宽带资源、也可以节省其他人编译相同代码说下载组件的时间，而且代理仓库服务器上的组件还可以随时复制、迁移到其他服务器，造福其他程序员。通常情况下，我们使用nexus搭建自己的maven仓库和做公网上那些用得很多的仓库的代理仓库，今天就在这里分享一些我搜集的公网上常用的代理仓库。这些已经能够保证我工作中的maven项目95%以上正常编译了。

中央仓库：http://repo1.maven.org/maven2/

这个就是全世界最核心的maven仓库，相信大家都知道，nexus默认就已经提供。

apache snapshots: http://repository.apache.org/snapshots/

apache 的快照组件仓库

apache webservices :http://ws.zones.apache.org/repository2/

apache 的web services仓库，通常用得不多。

codehaus snapshots:  http://nexus.codehaus.org/snapshots/
and ：http://snapshots.repository.codehaus.org/

另外一个比较著名的开源组织codehaus的快照仓库，貌似其中一个已经有一年多没有更新了。

jenkins :http://repo.jenkins-ci.org/public/

开源项目jenkins 的仓库

ops4j:http://repository.ops4j.org/maven2/

开源项目ops4j的maven仓库

nexus ：https://repository.sonatype.org/content/groups/forge/

这是nexus自己的仓库，本身就包含了很过仓库仓库的代理，不过速度貌似不够快。

spring external:http://repository.springsource.com/maven/bundles/external/
spring osgi:http://s3.amazonaws.com/maven.springframework.org/osgi/
spring release bundle:http://repository.springsource.com/maven/bundles/release/
spring release libs:http://repo.springsource.org/libs-release/
spring snapshots libs:http://repo.springsource.org/libs-snapshot/

spring 这个开源组织提供的仓库的确很多，而在我平时的编译中也经常用到，有一点spring 做得特别牛，那就是它吧很多一般的jar包转成了或者重新制作成了bundle。(bundle是osgi技术中需要的jar包，bundle可以当成普通jar包使用，而普通jar包不能当成bundle使用，举个简单的例子，如果你想把jar包放到你的osgi 应用服务器virgo 或者 jboss as 7中使用，你就必须得用bundle才可以。)所以当你找不到某个包的bundle版本的时候，试试去spring的maven仓库，他的所有包都是bundle.

wso2：http://maven.wso2.org/nexus/content/groups/wso2-public/
wso2-2:http://dist.wso2.org/maven2/

wso2是一个企业级web services中间件，提供了很多，比较强大的组件。如AS， IS,ESB等。大家有兴趣可以看看。
把这样仓库全部做成你的nexus的代理，就相当于你拥有它们所有仓库的能力了。是不是瞬间战斗力提升了很多。
如果你想尽快使用你添加的这些代理仓库，请在nexus中更新这些仓库的 index(索引)，你就可以马上使用这些仓库了。
]]></content>
      <tags>
        <tag>maven</tag>
        <tag>仓库</tag>
        <tag>Nexus</tag>
      </tags>
  </entry>
  <entry>
    <title>把博客移到Github</title>
    <url>/2012/12/28/move-blog-to-github/</url>
    <content><![CDATA[做这个决定还是反反复复用了很久的时间，我纠结的原因主要有两个：

wordpress 的博客使用起来的确更加简单，不用像Octopress这样相对复杂一点。
主要还是之前觉得不太好把wordpress中的文章转移到Octopress上来。现在这个两个问题都已经解决了。而且我还换了相对比较漂亮的主题，现在算是安心了，当然对我来说Github 有个最大的好处就是不需要为空间付钱。也省得经常备份这些麻烦事。昨天到今天大概花了一天的时间来将我以前的博客迁移到Octopress上来，下面就分享一下吧：Github Page支持的博客主要有两种 Octopress 和 Jekyll BootStrap ，大概比较了一下，最后选择了Octopress，其实我之前也折腾过这些东西，只是后来觉得麻烦就没有继续使用。Octopress的优点在于，它里面包含的插件和相关配置更多。用起来也相对更加方便一点。

迁移博客数据主要包括文章数据和评论数据,首先迁移文章，我使用的是 wordpress-to-jekyll-exporter插件来做,下载其zip文件，然后安装到你的wordpress博客中。在工具菜单中选择导出Export to Jekyll 即可导出你的日志数据为 .md的文件，需要注意的是如果你的wordpress文章的固定链接名中含有中文，将无法正确导入到octopress中。接下来将这些.md 文件放入到Octopress博客的 source&#x2F;_post目录中，然后执行rake generate，如果不出意外，你就成功将你的博客文件导入到你的Octopress中了。使用这个插件，默认没有在文章中开启Disqus评论，因此你需要向你的每篇日志文件中手动添加： comments: true
然后再执行rake generate 即可了。评论的话，我们需要先去Disqus申请你的网站的一个评论实例（如果你的wordpress之前就是用Disqus，现在可以忽略这一步，只需要在**_config.yml**配置即可使用了。），然后在你的Wordpress中安装Disuqs插件，并导出评论到Disqus中，这样主要你在Octopress博客中配置好你的Disqus实例短名称，就可以自动同步使用这些评论了。可能你还会发现你的Octopress博客中的图片全都破了，因为这个图片的连接是使用的Wordpress生成的绝对路径，我们需要做的是：  

将wordpress uploads文件夹下的图片文件夹拷贝到Octopress中的**source&#x2F;images** 目录中   
在linux下运行如下命令：  
find -name ‘*.md’ | xargs perl -pi -e ‘s|http://yourdomain/web-contnet/uploads|/images|g‘



这样就可以把图片的坏链接修改过来了。大概整个迁移过程就是这样，另外插一句，我的博客是使用的 Phase,大家可自行到链接处去安装使用该主题。
]]></content>
      <tags>
        <tag>github</tag>
      </tags>
  </entry>
  <entry>
    <title>搬到新浪，初衷很无耐</title>
    <url>/2011/09/26/move-to-sina/</url>
    <content><![CDATA[
之所以会将之前的顶级域名博客，弃用，而转而使用这个博客，其实我算是不得已而为之。
也许就是舍不得再花钱在这里面吧，想想自己最初的打算，用写博客挣的广告费用，来购买空间，可实际上呢？
哎，还是省省吧。
虽然橡皮泥一直没有把我的空间给我停掉，但是我自己也过意不去啊。毕竟空间他也是花钱买的啊！
综上所述，所以我还是决定了，就用这个新浪的试试看吧！
加油新浪，加油Junv!
争取今天或者明天写一篇新的博客吧！
]]></content>
      <tags>
        <tag>感慨！！</tag>
      </tags>
  </entry>
  <entry>
    <title>发布iPhone应用到Apple Store的经历</title>
    <url>/2014/06/21/my-experience-about-publish-app-to-apple-store/</url>
    <content><![CDATA[理想是丰满的，现实是骨干的。成功在于高效强有力的执行力。
在尝试发布iPhone应用之前就在网上看过一些资料，也在论坛里面看到其他人发的帖子，都提及发布应用时间比较漫长，可能会被苹果打回进行相关修改后才能继续发布。但是没有想到我的这次发布，期间总共进行了大大小小的4次修改，共花了50天左右的时间。下面就聊聊这次发布过程中的故事吧。
— 需要补充 —
]]></content>
      <tags>
        <tag>iPhone</tag>
      </tags>
  </entry>
  <entry>
    <title>我太急躁</title>
    <url>/2013/01/20/my-relexing-ways/</url>
    <content><![CDATA[我是一个很急躁的人，我想这没有什么可以质疑的。很多时候遇到我不能快速解决的问题，我会变得有点紧张、焦躁，我甚至不能静下心来完成自己手里面的事。我不知道是不是大多数急躁的人都差不多是这个样子。关于这点，有些东西会让我自己变得很矛盾，我喜欢和很多人在一起玩耍，我喜欢热闹的感觉，但热闹与开心之后，我有很难快速冷静下来。每当我开心地玩了一个周末，我又会觉得罪孽深重，因为我没有做在这个周末里面没有做任何事。我就是如此纠结，纠结之人。通常情况下，到晚上10点或者11点以后，我发现这个时候我变得比较平静，做事的效率也比较高，黑夜让我浮躁的心灵平静下来。还记得高中，特别是高三的那段时间，时不时会特别浮躁，想快点结束那种生活，浮躁地看不下任何书，也很难听进课，当老师盯着我时，我也只会机械式的，附和的点点头。任时间流逝。现在有时我也会面临着这样的情况，但我逐渐发现了一些让自己放松、冷静的方法。

发呆，发呆也许是最简单，但却不怎么有效的方法。虽然我可以暂时什么事也不想，但让我变得冷静的这个过程会相对变得比较长。
听轻快的音乐，看愉快的电影。这些相对“简单”的东西，会让我冷静。
亲近大自然，这是我最喜欢的事情，但是也是相对不那么容易在短时间接触到的方式。当我坐在嘤鸣湖边，看着清澈、平静的湖水，以及湖面上那两三只闲适、快乐、悠然的野鸭时，什么都暂时不用想，就呆呆地看着这一切，体会着这一切。我想没有比这更让我平静的了。如果时间、金钱允许，我希望可以和自己爱的人一起去到处看看，让生命慢慢消融在大自然中。
运动，这也是让我转移注意力的一种方式，适当的锻炼会让我精力变得更加充沛，烦躁一扫空。

]]></content>
  </entry>
  <entry>
    <title>魅族M9最新谍照？？不是以前的哦</title>
    <url>/2010/09/28/newest-m9/</url>
    <content><![CDATA[作者:Junv
今天在群里面有人发了两张模糊的M9的照片，看起来外观都是和M9的很像啊。难道Jwong说的10月份的样机就是这个样子？还是什么人漏出来的。不管怎样，和笔者一样的煤油只希望M9早点出来啊，我们等得花儿都谢了。
下面放上图片吧：
让大家兴奋一下：

]]></content>
      <tags>
        <tag>M9</tag>
        <tag>谍照</tag>
        <tag>魅族</tag>
      </tags>
  </entry>
  <entry>
    <title>明年今日。</title>
    <url>/2010/09/24/next-year-and-today/</url>
    <content><![CDATA[它的国语版《十年》是一首被Eason被EF唱烂的了歌。当然这首粤语版的也算。
这么多年了，每当前奏响起，情绪还是会不自觉地就落入了歌里。有人听歌是听旋律，有人听歌则看歌词。本人较为喜欢粤语版，只因为粤语的词林夕拿捏得更好。一直如此。而陈小霞的作曲也保持了她一贯的水准。
过去几年，喜欢这首歌的原因或许仅仅只是因为旋律顺畅，然而随着年龄的增长人也变得越来越敏感，如今再听这首歌总会感慨于林夕直戳人心的词。
凡若有过一段深刻的感情应该都会有感于此吧。此刻回想一年前的自己，是否也如当初一般认真且不舍又或是决绝呢。总有一个人会恋恋不舍。一年又一年地活在当年。只因为在有生的瞬间能遇到你，竞花光所有运气。
]]></content>
  </entry>
  <entry>
    <title>Nexus 1.9 在JDK 1.7下不能安装运行</title>
    <url>/2011/12/30/nexus-cant-run-under-jdk-1-7/</url>
    <content><![CDATA[Nexus 是一个Maven仓库管理软件，或者叫做Maven包管理软件。一般用于企业内部当做自己的maven仓库，同时也可以对他做一些配置用来优化内部仓库和外部仓库中间的访问等等。如果需要详细了解Nexus和MAVEN相关信息，这里有一篇文章写得比较好 MAVEN仓库管理（穿越吧）。
笔者昨天安装Nexus的时候，一直没有成功，不论是通过Nexus自带Jetty服务器，还是通过Tomcat 安装WAR程序都不行。经查看日志文件，发现如下错误：

jvm 1 | 2011-12-29 22:59:40 WARN [er_start_runner] -org.sonatype.security.configuration.source.FileSecurityConfigurationSource -No configuration file in place, copying the default one and continuing with it.

后面我反编译异常里面的class文件。发现原来由于Nexus 没有按照要求生成nexus.xml配置文件，于是他就停止工作了。我尝试将class里面的xml文件拷到相关目录，并命名为nexus.xml，不行。后面检查tmp目录，发现有nexus.xxxxxxx.xml。更加使我确信了。是配置文件的错误。
哎。后面所做的工作，就不必多讲了，总之我弄到凌晨1点也没有解决。
今天来在同学电脑上安装测试，可行，在老师电脑电脑上安装测试也可行。他们的电脑都使用的是JDK 1.6，我把JAVA_HOME改成1.6在Tomcat下测试也可行，但是使用Jetty还是不行。这个不难解释，Tomcat调用的是JAVA_HOME的JDK而程序自带的Jetty调用的是JRE，而我的JRE是1.7。
现在真相大白了，是程序不支持Java JDK 1.7.
需要值得提一下的是我在JDK 1.7下面测试过1.9 和1.9.2.4 两个版本都是不行的。
刚才也向他们官网提交了这个bug,第一次提交bug哦！
安装Nexus 成功之后，你应该是可以看到这样的画面：
期待下一篇文章将OSGI或者MAVEN！！！！加油
]]></content>
      <tags>
        <tag>java</tag>
        <tag>maven</tag>
        <tag>Nexus</tag>
        <tag>JDK</tag>
        <tag>Tomcat</tag>
      </tags>
  </entry>
  <entry>
    <title>NIKITA/maggie Q</title>
    <url>/2010/09/22/nikitamaggie-q/</url>
    <content><![CDATA[
美剧回归了。盼来了久违的《gossip girl》。除此之外还有一部新上的《Nikita》,是继《吸血鬼日记》之后美国CW电视台推出的又一部谍战电视连续剧，改编自法国著名导演吕克贝松1990年的经典作。看了两集，感觉还不错，是我喜欢的类型。一如美剧一贯的精彩紧凑的剧情。
不得不说，Maggie Q的出演是本剧的一大亮点。出身于美国檀香山的美越混血，从一位知名model到知名演员，《赤裸特工》《尖峰时刻2》《碟中谍3》加上这部CW的新戏《尼基塔》，成功塑造了她的“亚洲打女”形象。但Maggie Q始终还是那么性感优雅。

NIKITA&#x2F;maggie Q****《尼基塔 第一季》剧集免费下载：来自人人影视：点我进入下载
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>maggie Q</tag>
        <tag>NIKITA</tag>
      </tags>
  </entry>
  <entry>
    <title>node、express、mysql、jade实现用户登录数据获取及验证</title>
    <url>/2011/11/01/node-jade-express-mysql-simplelogin/</url>
    <content><![CDATA[今天要给大家介绍一下如何利用node.js的expressjademysql三个module实现获取form表单的内容以及通过数据库验证登录的正确性。请确保你已经下载好了前面三个module并且你的电脑里面已经安装好mysql。
首先看看运行页面：

再给大家看看整个小系统的目录结构吧：

请大家按照图中所示的目录结构建立好所有的文档吧。当然jquery你下载就可以了。
接下来，我们将建立数据库：
create database receipts;  #创建数据库#创建名为user的表use receipts;create table  user (    userid bigint auto_increment not null primary key,    username  varchar(20) not null,    pass  varchar(30) not null);

然后我们来书写我们所需要的login.jade。这里使用jade，我们需要创建一个简单的layout.jade（模板）,在layout模板中我们将定义最基本的网页框架。设定大多数网页相同的部分。这里关于jade的语法我就不多讲了，jade的官网上很详细，直接给出layout的代码：
!!! 5html      head          title=title        link(rel=&#x27;stylesheet&#x27;,type=&#x27;text/css&#x27;,href=&#x27;/css/style.css&#x27;)      body!=body

注意，由于jade会对我们所写的代码进行重新编码，编码成linux的相关格式，这里建议大家使用类似notepad++、ultra editor等软件时将其编码为UTF-8 无DOM格式，并且请不要在文件中同时使用空格和Tab对文件分隔，会导致报错。这里强调一下比如上述 title&#x3D;title，这里是把网页的标题赋值给一个变量叫做title，之后我们声明并赋值title。link后面不能添加空格。类似的也一样。
下面是我们的登录界面login.jade,代码如下：
form(id=&#x27;login&#x27;,method=&#x27;post&#x27;,action=&#x27;/login&#x27;)    h1 Log In    p(style=&#x27;margin-top:20px;&#x27;)   #&#123;error&#125;    fieldset(id=&#x27;inputs&#x27;)        input(id=&#x27;username&#x27;,name=&#x27;username&#x27;,type=&#x27;text&#x27;,placeholder=&#x27;Username&#x27;,autofocus=&#x27;&#x27;,required=&#x27;&#x27;)        input(id=&#x27;password&#x27;,name=&#x27;password&#x27;,type=&#x27;password&#x27;,placeholder=&#x27;Passowrd&#x27;,required=&#x27;&#x27;)     fieldset(id=&#x27;actions&#x27;)        input(type=&#x27;submit&#x27;,id=&#x27;submit&#x27;,value=&#x27;Log in&#x27;)        a(href=&#x27;&#x27;) Forgot your password        a(href=&#x27;http://google.com&#x27;) Register

大致是定义一个完整的表单。并且定义一个显示提示错误信息的地方。当然还有最重要的css代码。我将在后面提供源码给大家下载。home.jade和index.jade这个程序里面我们用不到，因此内容可以不管它。
接下来，我们就开始写代码了。当然是使用express了。首先我们将写两个路由器在app.js中，一个是显示登录的页面并且作为首页，另外一个是验证登录的页面。
&#x2F;&#x2F;首先添加配置信息
app.set(&#x27;view engine&#x27;,&#x27;jade&#x27;);   //设置模板引擎app.set(&#x27;views&#x27;,__dirname+&#x27;/views&#x27;);   //配置jade文件夹app.use(express.static(__dirname+&#x27;/public&#x27;));  //设置静态文件文件夹,比如css，js,/imagesapp.use(express.bodyParser()); //用户获取form表单数据app.use(express.methodOverride());//设置首页。app.get(&#x27;/&#x27;,function(req,res)&#123;    res.render(&#x27;index&#x27;,&#123;title:&#x27;欢迎使用收据管理系统&#x27;,error:&#x27;&#x27;&#125;);&#125;);

style=&quot;padding-left: 30px;&quot;


获取表单中数据
创建mysql数据库连接
从mysql请求数据
将数据库中数据与form表单进行比较，并返回结果。

&#x2F;&#x2F;获取表单中数据var user &#x3D; req.body.username； &#x2F;&#x2F;这样便可以获取到form表单中 name&#x3D;”username”值，依赖于express.bodyParser()
创建mysql数据库连接。这里我们将做一个小小的封装。将封装的函数写入 user.js
//连接mysql服务器function connectServer()&#123;    //创建mysql连接,设置用户名，密码    var client = mysql.createClient(&#123;        user:&#x27;root&#x27;,        password :&#x27;root&#x27;    &#125;);    client.host= &#x27;127.0.0.1&#x27;;    client.port=3306;    client.database=&#x27;receipts&#x27;; //选择需要使用的数据库，创建数据库时不必须，其他时候必须    return client;   //返回创建好的数据库连接对象&#125;

&#x2F;&#x2F;接下来我们将从数据库获取数据，同样我们也做一个封装。因为要执行数据库操作。因此我们需要传入一个数据库连接对象client，并且传入用户名，以便查出该用户对应的密码。再则我们需要创建一个回调函数以便于，在获取到数据库中的值后，做出相关判断。按照常规长发很难获取值。应该闭包可以。（这个回调函数得感谢一个群里的大牛。），代码如下。
//执行mysql查询操作。返回查询获取到的对象 function  selectFun(client,username,callback)&#123;    //client为一个mysql连接对象    client.query(&#x27;select pass from user where username=&quot;&#x27;+username+&#x27;&quot;&#x27;,function(err,results,fields)&#123;        if(err) throw err;        callback(results);   //在获取结果之后由回调函数进行相关操作    &#125;);&#125;

style=&quot;padding-left: 30px;&quot;

style=&quot;padding-left: 30px;&quot;

style=&quot;padding-left: 30px;&quot;

style=&quot;padding-left: 30px;&quot;

style=&quot;padding-left: 30px;&quot;



style=&quot;padding-left: 30px;&quot;

style=&quot;padding-left: 30px;&quot;
]]></content>
      <tags>
        <tag>mysql</tag>
        <tag>node</tag>
        <tag>express</tag>
        <tag>form</tag>
        <tag>jade</tag>
        <tag>登录验证</tag>
      </tags>
  </entry>
  <entry>
    <title>使用node.js连接mysql数据库</title>
    <url>/2011/10/25/node-js-connect-mysql/</url>
    <content><![CDATA[
Javascript连接数据库可能很多同学之前都没有想到吧，不过现在使用node.js我们可以很容易地连接各种数据库。比如传统关系型数据库Mysql以及现在正火的非关系型数据库。这里讲一下如何连接mysql数据库其实官方的文档以及很详细了。
首先我们需要连接mysql所需的Module
npm install mysql

接下来就可以开始编程，连接数据库了。
var mysql = require(&#x27;mysql&#x27;);//导入mysql Modulevar client = mysql.createClient(&#123;    user:&#x27;root&#x27;,    password :&#x27;root&#x27;&#125;);/*设置数据库的地址，这里请不要使用localhost，至少我在windows这里出错,如果不写系统默认为localhost*/client.host =&#x27;127.0.0.1&#x27;;client.port = 3306;       //设置数据库端口，如果不写默认为3306client.database = &#x27;node&#x27;;    //create a database    client.query(&#x27;create database test_db&#x27;,function(err)&#123;    if (err &amp;&amp; err.number != mysql.ERROR_DB_CREATE_EXISTS) &#123;             throw err;   //添加异常处理    &#125;    &#125;);

这里我们使用的是client.query();执行sql语句，官方的API中client.query(sql,[params,cb])方法中还可以添加回调函数。
执行其他SQL语句也是使用client.query()函数。这里说一下插入语句
client.query(&#x27;insert into node_t  values(?,?)&#x27;,[1000,&#x27;Junv&#x27;]  );

推荐这种参数化插入，而不是将值直接写在里面，可以防止sql注入。
注意：今天下午我最初尝试连接数据库的时候，它一直报错“Domain name not found”,只要我们加上
client.host =&#x27;127.0.0.1&#x27;;

将系统默认的host&#x3D;localhost改成127.0.0.1即可。具体原因不明。
是不是很简单呢？接下来我会写关于express 和jade的博客了。一边学习一边写博客。哈哈。
]]></content>
      <tags>
        <tag>mysql</tag>
        <tag>node</tag>
        <tag>query</tag>
        <tag>错误</tag>
      </tags>
  </entry>
  <entry>
    <title>使用Node.js发送电子邮件（E-mail）</title>
    <url>/2011/10/26/node-js-send-e-mail/</url>
    <content><![CDATA[10月27日更新，可以发送附件
今天晚上花了点时间试了一下使用node.js发送电子邮件，也挺简单的，不过有个问题一直没有解决，就是发送附件,我弄明白的时候，会补充资料的。
首先我们还是得安装node的第三方用户发送email的module 。
npm install nodemailer

安装好之后，还有一个问题需要注意，我们应该确保用来发送邮件的邮箱地址是打开只是IMAP 、SMTP功能的，这样才可以发送邮件成功。
接下来我们就开始写代码，其实很简单，官方网站也都已经说得很清楚了。
var mail = require(&#x27;nodemailer&#x27;);  //包含发送邮件所需modulemail.SMTP = &#123;    use_authentication: true, //如果我们使用QQ等邮箱，这个必须写且为true    host: &#x27;smtp.qq.com&#x27;,   //定义用来发送邮件的邮箱服务器，一般是QQ这些的    port:25,    //定义服务器端口，一般是25	,如果是使用SSL端口一般为465,或者587    ssl:false,     //默认不适用SSL，可以省略不写    user: &#x27;wahyd4@qq.com&#x27;,   //邮箱用户名    pass:&#x27;*****&#x27;   //输入邮箱密码&#125;mail.send_mail(&#123;    sender:&#x27;wahyd4@qq.com&#x27;,   //发送邮件的地址    to:&#x27;wahyd4@gmail.com&#x27;,     //发给谁    subject:&#x27;随便把&#x27;,               //主题    body:&#x27;Hello,这个邮件来自node.js&#x27;&#125;,//回调函数，用户判断发送是否成功，如果失败，输出失败原因。function(error,success)&#123;    if(!error)&#123;        console.log(&#x27;message success&#x27;);        &#125;else&#123;        console.log(&#x27;failed&#x27;+error);    &#125;&#125;);

这里我没有使用SSL进行发送，而且发送的是纯文本，也可以发送html,如果发送html则在send_mail函数里面加上：
html: &#x27; 你好。。邮件来自node.js&#x27;,

如果使用SSL进行发送我们则需要将mail.SMTP改为：
mail.SMTP = &#123;    use_authentication: true,  //如果我们使用QQ等邮箱，这个必须写且为true    host: &#x27;smtp.qq.com&#x27;,   //定义用来发送邮件的邮箱服务器，一般是QQ这些的    port:465,    //定义服务器端口，一般是25	,如果是使用SSL端口一般为465    ssl:true,     //默认不适用SSL，可以省略不写    user: &#x27;wahyd4@qq.com&#x27;,   //邮箱用户名    pass:&#x27;*****&#x27;   //输入邮箱密码&#125;

好了。现在你运行程序试试,是不是成功了。
我今天晚上遇到一个错误 :503 ERROR,need EHLO and AUTH first。就是因为没有添加use_authentication &#x3D; true的缘故。加上之后，搞定。
———————————————————分割线———————-
发送附件的话。首先我们得使用
var fs = require(&#x27;fs&#x27;);    //导入文件系统相关的包

饭后我们将文件读入内存，并将其发送。
//读入文件var img = fs.readFileSync(__dirname+&quot;/cat.jpg&quot;);var attachment = [&#123;    &#x27;filename&#x27;: &quot;cat.jpg&quot;,   //这里只是给附件取名称，而不是导入文件内容    &#x27;contents&#x27;: img         //导入文件&#125;]    //定义我们需要发送的附件

接下来我们需要在send_mail函数中加入发送附件即可
mail.send_mail(&#123;    sender:&#x27;wahyd4@qq.com&#x27;,   //发送邮件的地址    to:&#x27;wahyd4@gmail.com&#x27;,     //发给谁    subject:&#x27;测试发送文件&#x27;,       //主题    attachments: attachment, //添加附件    body:&#x27;Hello,这个邮件来自node.js，包含附件哦，亲！&#x27;&#125;,

附上Nodemailer的网址：http://www.nodemailer.org/
enjoy it!
最后还是感谢 andris9 大叔很快帮我解决了问题！
]]></content>
      <tags>
        <tag>Node.js</tag>
        <tag>email</tag>
        <tag>发送</tag>
      </tags>
  </entry>
  <entry>
    <title>Node.js web框架express入门（1）</title>
    <url>/2011/10/29/node-js-web-express/</url>
    <content><![CDATA[从我自己现在学校node.js说了解的情况，我觉得node.js至少比Java简单不少。使用node.js的诸多第三方框架更是让node.js简单了不少。其实express 框架几天前我就看了一些。也写了一些例子。虽然没有完全掌握，但是我想在这里和大家一起分享我学到的知识，也算是一种记录。
首先，当然我们也得安装express 的module
npm install express

接下来我们就是可以开始写一个简单的程序了。
var express = require(&#x27;express&#x27;); //导入module var app = express.createServer(); //创建并返回一个express的server对象 app.get(&#x27;/&#x27;,function (req,res)&#123; //为跟地址目录设置路由，并且监听get方法。       res.send(&quot;Hello,World&quot;); //向浏览器返回hello world  &#125;); app.listen(4000); //设置服务器监听4000端口

运行程序，然后再浏览器中输入localhost:4000试试，是不是出现了hello world了。当然这只是一个最简单的程序。下面我们可以再多做一些。
这里需要说明一下。默认的，系统将在您的请求处理中，在此例里面即在app.get();里面为你添加下面两句话
res.charset=&#x27;utf-8&#x27;;         //系统默认的res.send()和res.render（）都默认采用utf-8编码    res.contentType(&#x27;Text/html&#x27;);      //系统提供默认为Text/Html的Content-Type

接下来，我们将通过链接中的地址获取请求内容
在程序中加入一段代码如下
app.get(&#x27;/hello/:name&#x27;,function (req,res)&#123;       //如果你在地址栏中输入如下/hello/Junv.那么你将在页面中看到name=======Junv      //&#x27;/hello/:name&#x27;中的name相当于定义一个变量name，并且把我们输入的名字赋值给他。       res.send(&#x27;name======&#x27;+req.params.name);&#125;);

试试看看吧。成功了吧！
对不起，写着写着觉得很别扭。今天就写到这里吧。下次在继续吧。
]]></content>
      <tags>
        <tag>入门</tag>
        <tag>教程</tag>
        <tag>express</tag>
        <tag>Node.js</tag>
      </tags>
  </entry>
  <entry>
    <title>Node.js操作Mongodb(1)</title>
    <url>/2012/10/23/nodejs-mongo-one/</url>
    <content><![CDATA[今天想要分享是使用node.js来连接并操作mongodb数据库实现基本的增删查改操作。
首先我们需要在node.js下安装mongodb争对node的驱动。
npm install mongodb
下面就可以开始写代码了。首先当然是在node代码引用mongodb:
var mongodb = require(&quot;mongodb&quot;);

其次就是连接到mongodb数据库server:
var server = new mongodb.Server(&#x27;localhost&#x27;,27017,&#123;auto_reconnect:true&#125;);

其中第一、二分参数分别是IP地址和端口，由于我们这里没有设计到验证，因此便不需要验证参数。最后的参数是一个对象，我们设置了一个属性auto_reconnect为true，就表示如果当程序与mongodb失去连接便回自动重连。
var server = new mongodb.Server(&#x27;localhost&#x27;,27017,&#123;auto_reconnect:true&#125;,10);

通常情况下我们可以不管最后一个参数，这个参数是线程池的数量，系统默认的设置是5，也就是说可以同时支持打开5个数据库连接，并进行操作。当然我们可以根据自己需要设置希望的值。
然后就是获取或者创建一个DB实例。
var db = new mongodb.Db(&quot;mydb2&quot;,server);

第一个参数需要传入被数据库的名称，如果数据库不存在系统会创建该数据库，当时不是现在，而是当我们试图打开数据库的时候。
db.open(function(err,db)&#123;if(err)&#123;console.log(err);&#125;if(!err)&#123;console.log(&quot;we are connected!&quot;);&#125;&#125;);

我们想要对数据库进行的相关操作都是在db.open()的回调函数内完成的。即是说我们对数据库的操作需要在数据库被打开的情况下完成。在mongodb中collection可以看做是我们平时所用的关系型数据库中的table(表)，我们可以通过显式或者隐式的方式来创建collection：显式即是使用db.createCollection()创建。
db.createCollection(&#x27;test&#x27;,&#123;safe:true&#125;,function(err,collection)&#123;if(err)&#123;console.log(err);&#125;else&#123;console.log(&quot;created successful!&quot;);&#125; &#125;);

safe:true如果我们使用了这个参数即表示，如果当我们想要创建的collection已经存在时，则会报错，如果去掉则不会。隐式则是我们在使用某个collection的时候，系统发现没有该collection，则会自动创建。
db.collection(&#x27;fuck&#x27;,function(err,collection)&#123;&#125;);

这个时候如果我们使用safe:true，当程序发现我们希望使用的collection不存在则会报错。通过这段代码，我们可以在该回调函数中执行所有我们对该collection的操作。
插入数据：
//插入单条数据collection.insert(&#123;&#x27;name&#x27;:&#x27;tom&#x27;&#125;,function(err,result)&#123;&#125;);//插入数组var array = [&#123;&#x27;name&#x27;:&#x27;mary&#x27;&#125;,&#123;&#x27;name&#x27;:&#x27;lily&#x27;,&#x27;age&#x27;:20&#125;];collection.insert(array,&#123;safe:true&#125;,function(err,result)&#123;     if(err) throw err;&#125;);

当我们一次插入或者在以后的删除、更新多条数据时，我们都应该使用safe:true，以保证数据的完整性和一致性，如果在插入数组的过程中某些数据未能成功插入，即会报错。更新数据：
collection.update(&#123;&#x27;name&#x27;:&#x27;tom&#x27;&#125;,&#123;$set:&#123;&#x27;name&#x27;:&#x27;lily&#x27;,&#x27;age&#x27;:100&#125;&#125;,function(err,result)&#123;if(err) throw err;if(!err)&#123;console.log(&quot;update successful&quot;);&#125; &#125;);

第一个参数为我们定位目标的属性，这里即是我们更新所有名字为tom的数据，$set的意思则是我们将其更换其他的数据。删除数据：
//删除用户名为tom的数据collection.remove(&#123;&#x27;name&#x27;:&#x27;tom&#x27;&#125;,&#123;safe:true&#125;,function(err,result)&#123;if(err) console.log(err);&#125;);//删除集合内的所有数据collection.remove();

查找数据：
//查找一条符合的数据collection.findOne(&#123;&#x27;name&#x27;:&#x27;tom&#x27;&#125;,function(err,result)&#123;if (err) throw err;console.log(result); &#125;);//查找多条数据，将结果集转换成数组。collection.find().toArray(function(err,items)&#123;if(err) throw err;//遍历数据for(item in array)&#123; console.log(array[item]); &#125; &#125;);//另外一种查找多条数据的方式是使用流式来处理。var stream = collection.find().streamRecords();//监听获取数据 stream.on(&quot;data&quot;,function(item)&#123; console.log(item); &#125;);//当数据读取完毕时，执行的方法。 stream.on(&quot;end&quot;,function()&#123; console.log(&quot;stream is end&quot;); &#125;);

当然我们这里使用的查找数据的方式很简单，没有涉及到高级的查询语句，比如限制返回数据的条数limit()，这些都是可以使用的。大家可以从下面的文档中获取到更多的信息。
完整代码下载：
https://github.com/wahyd4/node.js-mongodb-demo参考文档：http://mongodb.github.com/node-mongodb-native/api-articles/nodekoarticle1.htmlhttp://www.mongodb.org/display/DOCS/Advanced+Queries
请阅读下一篇：
Node.js操作mongodb（2）——gridfs操作文件
]]></content>
      <tags>
        <tag>javascript</tag>
        <tag>mongodb</tag>
        <tag>Node.js</tag>
      </tags>
  </entry>
  <entry>
    <title>Node.js操作mongodb（2）——gridfs操作文件</title>
    <url>/2012/10/24/nodejs-mongodb-gridfs/</url>
    <content><![CDATA[昨天文章主要分享了node.js对mongodb数据的增删查改，由于mongodb本身操作脚本也是使用javascript写的，所有其实很多node.js中的很多操作方法和其脚本是差不多的，应该说相对比较简单入手吧，今天我要分享的是node.js使用mongodb中的gridfs操作文件的一些方法。

今天我们会主要用到两个模块：mongodb和node.js本身提供的fs模块，fs模块主要是node.js对文件处理的一些方法。首先当然是使用require。
var mongo = require(&#x27;mongodb&#x27;);var fs = require(&#x27;fs&#x27;);  

在mongodb提供的node.js API中主要有两种用于操作gridfs文件模块的对象：
var gridFs = new mongo.Grid(db, &#x27;fs&#x27;);var gridStore = new mongo.GridStore(db, new mongo.ObjectID(), &#x27;w&#x27;, &#123;root: &#x27;fs&#x27;&#125;);

简单说一下两种方式的区别：Grid()在读写文件的时候需要将文件的所有内容读取到内存中，因此在存储大文件的时候可能会导致内存溢出。但API相对简单主要有get(),put(),和delete()方法。GridStore()应该说是mongodb中GridFs的标准实现吧。可以防止内存溢出（后面说明）。API相对更加复杂，当然功能也更加强大。那我们首先使用Grid进行文件的读写操作，当然在操作之前我们需要新建Server、DB对象，并打开db：
var server = new mongo.Server(&#x27;localhost&#x27;, 27017, &#123;	auto_reconnect: true&#125;);var db = new mongo.Db(&#x27;mydb&#x27;, server);db.open(function(err, db) &#123;	if(err) throw err;        //do some actions.&#125;);

这部分由于前面一篇文章已经说过这里便不再赘述。下面直接操作文件。新建一个Grid对象。
//第一个参数为被打开的db，第二个参数为我们希望使用的存储文件的collection名称var gridFs = new mongo.Grid(db, &#x27;fs&#x27;);

Grid在使用put方法向mongodb数据库写入文件的时候，传入的参数为node.js中的Buffer（）（这也正是可能会导致内存溢出的原因），因此我们需要使用fs.readFileSync()读取文件存入buffer.注意这里读取文件必须使用同步操作，否则将不能读取到文件内容。
var buffer = fs.readFileSync(&#x27;c://a.iso&#x27;);	//该种方式存文件需要读取所有文件信息，如果文件过大可能会导致内存溢出	gridFs.put(buffer, &#123;&#125;, function(err, fileInfo) &#123;		if(!err) &#123;			console.log(&#x27;write file success!&#x27;);		&#125;		//通过ID获取文件		gridFs.get(fileInfo._id, function(err, data) &#123;			if(err) throw err;			//使用nodejs 原生fs api写入文件到硬盘			fs.writeFile(&#x27;c:\\my.iso&#x27;, data, &#x27;utf-8&#x27;, function(err) &#123;				if(!err) &#123;					console.log(&#x27;write file to local file system succeed!&#x27;);				&#125;			&#125;);		&#125;)	&#125;);

put()方法的第一个参数为buffer，第二个参数为文件的一些属性，将保存到mongodb中，这里我们不写，系统将自动填写相关信息，第三个是回调函数，我们可以从回调函数中获取到我们刚才保存的文件的相关信息。get()方法，即是通过mongodb中文件的_id参数去获取文件。并在回调函数中返回文件内容。最后我们再使用fs.writeFile()，来讲获取到的数据写入外部文件即可。其中的第三个参数，通常我们可以省略。系统模式会设置为utf-8。
下面使用GridStore（）的方式来存储文件。
var gridStore = new mongo.GridStore(db, new mongo.ObjectID(), &#x27;w&#x27;, &#123;root: &#x27;fs&#x27;&#125;);```  解释一下这几个参数，第一个为你的DB对象，第二个需要传入一个mongodb的ObjectId对象，因此我们需要自动生成一个，第三个是模式，她有三个选择：&gt; 1.  r    读模式，文件只能被读取，不能被修改&gt; 2.  w  写模式，可以读写，已存在的文件会被覆盖。&gt; 3.  w+ 编辑模式，这个具体我不太清楚，应该是比w更高，也就是说不仅可以去写吧。这里由于我们是向数据库写入文件，当然至少得w模式。最后一个参数你要选择用于存储文件的collection，系统默认是fs,因此这个我们也可以不写。``` ruby  gridStore.writeFile(&#x27;c://a.iso&#x27;, function(err, fileInfo) &#123;		if(err) throw err;		console.log(fileInfo);		//新建一个gridstore用于读取文件		var readGrid = new mongo.GridStore(db, fileInfo._id, &#x27;r&#x27;);		readGrid.open(function(err, gridStore) &#123;			//读取数据			readGrid.read(function(err, data) &#123;				//写入到本地文件系统				fs.writeFile(&#x27;c:\\myaaa.iso&#x27;, data, function(err) &#123;					if(!err) &#123;						console.log(&#x27;write file to local file system succeed!&#x27;);					&#125;				&#125;);				db.close();			&#125;);		&#125;);	&#125;);

这个wrtieFile（)是把外部文件存入到mongodb的数据库 中，和fs.writeFile()是相反的，这个需要注意。其本身使用是比较简单的。当然后面我们需要从mongodb数据库中读出文件，于是新建了一个模式为“r”的GridStore。open函数，mongodb官方的解释是：Opens the file from the database and initialize this object. Also creates a new one if file does not exist.这里我们当然是从数据库中打开这个文件，并初始化这个对象。然后在使用read读取数据，并使用fs.writeFile（)写入外部函数。
完整代码下载：
https://github.com/wahyd4/node.js-mongodb-demo
参考资料：
http://nodejs.org/api/fs.html
http://mongodb.github.com/node-mongodb-native/api-generated/gridstore.html
http://mongodb.github.com/node-mongodb-native/api-articles/nodekoarticle2.html
]]></content>
      <tags>
        <tag>javascript</tag>
        <tag>mongodb</tag>
        <tag>Node.js</tag>
      </tags>
  </entry>
  <entry>
    <title>Notepad++ 设置、插件配置</title>
    <url>/2011/10/19/notepad-settings/</url>
    <content><![CDATA[虽然平时也一直在使用Notepad++，但是并没有深入地了解它，没有去鼓捣它。今天中午看了一篇博文说另外一个文本编辑器多么多么强大。我下载使用了一下，发现里面比较好的功能就是函数花括号自动完成、可以更换主题、支持分屏、可以安装插件同时查看几个文件，不过有一点不好就是他是收费软件。于是我想，开源的notepad++是不是也有那些功能呢？在我搜索一番之后，于是就发现了notepad的惊天大秘密。
主题设置
依次点击面板上的settings——style configurator。系统默认提供十几种不同的风格，可供选择。用户还可以为不同的编程语言设置个性化的前、后景色，设置字体大小、种类。我个人使用的主题是Black Board.
分屏实现
据我发现目前notepad++没有快捷键可以开启分屏，而是用户右键点击某个打开的文档列表的Tab。选择Move to other view 或者 Copy to other view，即可以移动或者复制到分屏。此时屏幕编程两屏界面（好像notepad++目前只支持两屏）
字体的放缩
当光标在目前程序时，按住Ctrl键同时，滚动鼠标滚轮即可实现字体的大小改变。
函数自动补充
依次点击Settings—-preferences—Back up&#x2F;Auto completion。勾选enable auto-completion on each input.下面有function completion 和word completion可供选择。
同样也可以勾选Function parameter hint on input。这个是函数暗示吧。需要注意的是，我发现在javascript 和html  下提示相对较好，但是都不会补充完全，都是部分补充。笔者在Java下面测试，大致只能提示类一级，不能提示其二级方法。如果你想拥有很好的提示还是使用eclipse吧。
插件安装：
notepad++支持两种方式安装插件（plugin）：第一种，将插件的.dll文件复制到notepad++安装目录的plugin目录下。第二种方法是通过notepad++自带的插件plugin management 进行安装。点击即可实现自动安装插件。安装完成后重启即可工作。
这里推荐一些比较好的插件列表：http://my.oschina.net/hcom/blog/4429
Notepad++官方下载：http://notepad-plus-plus.org/
我也是今天才发现notepad的这些功能，希望可以和大家一起交流、讨论。
]]></content>
      <tags>
        <tag>插件</tag>
        <tag>下载</tag>
        <tag>notepad++</tag>
        <tag>自动补充</tag>
      </tags>
  </entry>
  <entry>
    <title>Omegle——Talk to strangers！和全世界的陌生人聊天</title>
    <url>/2011/03/26/omegle-talk-to-strangers/</url>
    <content><![CDATA[
各位同学平时一般都是和QQ好友之类的聊天吧（就是需要首先添加为好友才可以聊天），大家也都是和中国人聊天吧？各位有没有想过和全世界的陌生人一起聊天，可以不用留下任何信息，如果你愿意你还可以喝外国朋友视频聊天。


和你上面看到的一样，今天给大家分享的就是这样一个网站——omegle，你可以直接进入网站和上面在线的外国朋友一起聊天，当然里面也可能碰到中国的朋友，因为和你聊天的人都是网站服务器随机匹配的。

当然为了更加国际化，那么大家几乎都是使用英语交流，至少在你们没有发现对方也是使用中文之前吧。
当然面对对方所问的问题，你都可以随意说，因为大家谁都不认识谁，而且你也没有留下任何可以找到你的信息，如果你愿意。
还可以在线使用视频和外国朋友聊天。
如果你不喜欢和你聊天的朋友，你可以直接将他PASS掉，给你主动权，当然别人也可以将你PASS掉。
最后你可以保存你们聊天的内容，遇到聊得来的朋友，可以留下自己的联系方式多为MSN，或者E-mail.

以下是笔者通过在这个网站和外国朋友聊天得到的一些感触吧：

很多人喜欢一来就问你ASL，A代表age年龄,S代表sex性别,L代表location代表所在地即国家城市。
如果遇到台。湾的朋友，不用过于纠结在政。治问题上，否则会很扫兴的，上面的台湾朋友不少，我就在上面认识了几个。
有些国家的人有些瞧不起中国人，如果听到你是中国人而且你还是个男生，可能会立刻PASS掉。
视频的话，可能会遇到露阴狂，我曾经遇到过，希望大家注意吧。


点击进入：omegle
]]></content>
      <tags>
        <tag>在线</tag>
        <tag>omegle</tag>
        <tag>聊天</tag>
      </tags>
  </entry>
  <entry>
    <title>一周学Flex4视频中文版</title>
    <url>/2010/12/13/one-week-to-learn-flex4/</url>
    <content><![CDATA[废话：前几天在论坛里面看到有人讨论程序和网站的图形界面开发，有人很推荐Adobe Flex即是富互联网交互技术，于是我便在网上找了点东西看，顺便学习了下，发现原来用这个做界面真的很简单，你可以在数据处理的时候使用java,asp.net,php等技术都行，只要前台使用flex的mxml标记语言就可以了，而且我还发现原来所有的AIR桌面应该程序也是用这个做的，所以不得不说这个东西真的是太好了。
……………………………………..分割线………………………………………………………..

有了上面的那些东西，所以才有了这个视频教程，这个教程是Adobe 开发者中心官方推出的一周学习flex教程，从最基础的学起，应该说只要你是有些许编程经验的对这个教程都可以看懂，稍微有一点不好的是这个视频是英文讲解，当然还有万幸的是，里面涉及的词汇都不难，而且还有更好的是riameeting.com（在这里感谢他们了。）为我们翻译的中文字幕供大家学习，这样学这个就没有任何困难了。
你需要做的是下载所有的文件，使用电驴，迅雷都可以。安装压缩包里面的RIAPlayer.air首先你需要下载air的安装环境，前面我将wing微博的时候已经提到过，不知道的也可以google一下，安装好这个之后，点击运行注册就好了，这个是必须要注册的，内容可以随便写，然后就可以开始你的视频学习之旅了。
如图所示为改视频播放器的界面。
全套视频下载地址：点我下载
练习文件下载：
第一天：FLEX基础
第二天：事件和数据基础
第三天：数据捕获和管理基础
第四天：页面布局和动画
第五天：添加视觉上的吸引力
注：其他不会的可以看下载视频文件包里面的的readerme.txt，观看视频请一定使用下载包里面的RIAplayer不要使用自己的什么QQ影音播放器，否则你的字幕是不能打开的。或者给我留言，我会尽快帮你解决的！
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>教程</tag>
        <tag>视频</tag>
      </tags>
  </entry>
  <entry>
    <title>华丽支持ajax评论、jquery特效、首页幻灯的wordpress主题：Oneiro</title>
    <url>/2011/01/21/oneiro/</url>
    <content><![CDATA[
想我两个月前为了找一款支持ajax评论的主题是多么的辛苦，搜遍了网络都没找到好用的。本着分享的精神，也算是推广设计这款Oneiro主题的童鞋，今天就来说说这款优秀的，当然也是免费的，扩展性也是很强的wordpress主题给大家。


首先这款主题是一个大学在读的童鞋设计的，（每每想到其他人，再想想自己，总是感觉很惭愧。）我自己在我的另外一个小站junv也已经使用了一段时间了。(当然我自己把它自带的幻灯展示改掉了。)总的来说这款主题真是妙不可言。那位童鞋花了很大的功夫，为这款添加了很多很前卫的功能。不比任何其他付费主题差。
下面着重讲这款主题的特性：

自动生成缩略图。
图片的jquery特效展示
支持wordpress的菜单展示
自带评论图标，ajax评论及回复
可特效关闭侧边栏
已经使用引用是漂亮的展示区域。
自带华丽的分页效果

其他需要注意的是：

这款主题开发的童鞋在边栏放了一个google 广告，请使用的时候在sidebar.php里面自行去掉。
主题的首页幻灯展示也需要自行添加链接等，或者你可以将自带的幻灯换成我们以前提到过的插件
这款主题日志不支持自动截断，
建议大家讲文章的字体换成微软雅黑，已获得更好的阅读体验。

最后想说的是：这款主题真的很不错，希望大家不会觉得我很啰嗦。预览，下载请看下面吧。

主题预览：官方 junv.org
下载：官方 本站下载

]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>wordpress</tag>
        <tag>主题</tag>
        <tag>ajax</tag>
        <tag>jquery</tag>
      </tags>
  </entry>
  <entry>
    <title>在线冲印照片，相册，创意冲印</title>
    <url>/2011/01/06/online-print-photos/</url>
    <content><![CDATA[
笔者很早以前就看到有人推荐说网上冲印很便宜，而且效果还不错。可是我自己却没有亲身经历试过。
前不久，我自己终于如愿以偿在网易印象派在线冲印了照片。
我冲印的是6寸的照片，他有几种尺寸大小可以供大家选择，关于相纸有富士的和柯达的相纸，柯达的较贵，具体的如下图所示。

我自己冲印了100张照片，从效果来看，0.45的富士纸张上，的确质感要粗糙一些，不过相片的颜色真的没话说，特别真实，艳丽，我个人感觉比在电脑上看到的感觉还好。
不过需要抱怨的是，最近正值年关，快递也变慢递了，那个申通快递从杭州到成都整整花了7天的时间，不过是免邮费的哦，不知道可不可以换其他快递呢。
除了，在线冲印照片以外，网易印象派，还有台历和挂历的制作，照片书，纯实木照片墙、画册、杯子、lomo相片、木版画、创意集等等。
这里网易印象派有一个折扣码YXP7，所有的个性洗印均7折，截止日期是1月10日，需要的赶紧拉。
我这里还有一个打折卡，SCTY10所有的都可以抵消10块钱哦，截止日期是4月30日，需要的童鞋快来吧，只能使用一次哦。

个人感觉网易印象派还是很给力的。
地址：网易印象派
]]></content>
      <tags>
        <tag>冲印</tag>
        <tag>打折</tag>
        <tag>网易</tag>
      </tags>
  </entry>
  <entry>
    <title>快速设计界面原型软件pencil</title>
    <url>/2011/06/02/pencil/</url>
    <content><![CDATA[
也许你以前还用photoshop设计软件或者网站的UI界面吧，当然photoshop 的华丽和真实性其他软件所无法比拟的，但是photoshop 也有一个很大的缺点，那就是使用photoshop设计一个很完善的UI很费时间，很多时候，也许我们只想快速把脑袋里面的创意和想法初步地画出来。不需要太精确，而只需要一个大概的东西，亦或是想很快速的做出一个效果，和大家讨论。这个时候我们就可以使用这个软件了PENCIL


首先pencil是一个开源软件，可以免费下载，其次它可以在firefox浏览器下运行或者 你可以选择在linux 和windows下面独立运行
可以设计windows，linux 桌面应用程序的UI，也可以设计WEB网站的UI。还有比较卡通的风格，我个人比较推荐这个。
我个人还是比较推荐在windows下面独立运行，我觉得在笔记本上面firefox 的启动速度还是比较慢的，而且寄宿于浏览器应该没有独立程序运行速度快吧。
这个软件虽然是全英文的，不过操作还是会问简单的，即使是英文也是比较简单浅显易懂的英文，然而界面的设计也只需要拖动模块即可！

其他的就不再赘述了，下面是软件的截图和下载地址。

下载地址：官方下载 网盘下载

]]></content>
      <tags>
        <tag>免费</tag>
        <tag>设计</tag>
        <tag>开源</tag>
      </tags>
  </entry>
  <entry>
    <title>原创：个人博客网页模板分享下载</title>
    <url>/2010/11/13/personal-web-template/</url>
    <content><![CDATA[大概前面一周时间时间，因为某些原因我需要做这样一个个人主页形式的网页模板，我自己就摸索着做了，其实老实讲我的艺术细胞很匮乏，有时候连给网页配个颜色我都会纠结很久。但是还好，这个网页总算还是成功做出来了。但是确实这个质量肯定在技术大牛们的眼里就很一般了，但是我觉得我第一次做完整的网页能做出这个样子还是不错了。现在就把网页放出来，有童鞋想要的话，就尽管拿去吧。我不介意，哈哈。还是希望在页面地步保留那些版权信息哦。这个模板由五个页面构成。首页 +日志+相册+关于我+留言 模板以蓝色为主基调。力求达到的是间接清爽的效果。一个很有意思的效果就是，当你的鼠标点到菜单时，会有很漂亮的白云出现哦，是用CSS实现的。下面贴出两张界面的图片吧，喜欢的朋友就下载吧。
下载网页源代码：点我
]]></content>
      <tags>
        <tag>免费</tag>
        <tag>模板</tag>
        <tag>网页</tag>
      </tags>
  </entry>
  <entry>
    <title>5，6月在北京的几张照片</title>
    <url>/2014/10/03/photos-in-Beijing/</url>
    <content><![CDATA[
]]></content>
      <tags>
        <tag>photos</tag>
        <tag>beijing</tag>
      </tags>
  </entry>
  <entry>
    <title>photoshop CS4入门到精通视频教程（完整版）</title>
    <url>/2011/01/22/photoshop-cs4/</url>
    <content><![CDATA[
也许大家都对PS这东西懂一些，不过要说精通的童鞋可能还是不多吧，趁着有时间的时候，大家还是可以好好学学photoshop的视频教程，无论是处理照片还是画图或者是做网站的设计都会用到。现在随便在google上一搜，photoshop 的视频教程其实很多很多，不过真正质量很高的视频不好找，今天给大家分享的是我自己正在学习的，而且我认为这是我看过的最好的photoshop视频。

这个教程是从最基础的安装软件开始讲起，当然就不存在任何门槛了。本视频教程一共21讲，对应21章，每一章里面一般包括3-4个视频。每一章大概的视频教程时间在1个小时左右。
视频的讲解的主要内容有：photoshop 入门、基础操作、图像的选取以及修饰、图像的图层和通道以及滤镜的使用、网页以及平面广告和商业插画的设计。可以试相当全面了。通过视频来看我个人决定这个视频应该是通过图书附赠的教程，不过我在网上没有找到具体是哪本书，如果知道童鞋知道的可以给我说一下。
需要说明的是：下载的只包含视频教程，没有包含视频教程里面所附带的素材，大家可以到网上随便找一些素材对照教处理即可，这里推荐网易相册，毕竟我们学习的是技术不是照着老师讲的来。
注：请使用迅雷下载视频，已获得最大速度，直接下载链接可能源地址已经失效。
下载视频：

Photoshop CS4_01.Photoshop CS4快速入门
Photoshop CS4_02.图像处理的相关知识
Photoshop CS4_03.Photoshop CS4的基本操作
Photoshop CS4_04.图像的选取
Photoshop CS4_05.图像的创作
Photoshop CS4_06.图像的修饰
Photoshop CS4_07.使用路径
Photoshop CS4_08.使用文字对象
Photoshop CS4_09.使用图层
Photoshop CS4_10.使用通道
Photoshop CS4_11.图像色彩处理
Photoshop CS4_12.使用滤镜完成艺术化效果
Photoshop CS4_13.3D图像处理
Photoshop CS4_14.提高工作效率
Photoshop CS4_15.网页输出
Photoshop CS4_16.数码照片修饰
Photoshop CS4_17.平面广告设计
Photoshop CS4_18.商品包装设计
Photoshop CS4_19.商业插画手绘创意
Photoshop CS4_20.建筑效果图后期制作
Photoshop CS4_21.网页设计

]]></content>
      <tags>
        <tag>下载</tag>
        <tag>photoshop</tag>
        <tag>视频教程</tag>
      </tags>
  </entry>
  <entry>
    <title>很好的国内php,asp空间（免费）</title>
    <url>/2010/11/21/php-asp/</url>
    <content><![CDATA[面对备案，国内的免费主机你还用吗？
我这里之所以要将免费用括号框起来，是因为本身提供这个免费空间的主机商不是专门提供免费的，而是一家商业公司，而且免费空间也只是他们的很小一部分，更多的还是商业虚拟主机。
进偶然点击这个IDC主机商的广告进入广告，首先一下子就被漂亮的页面深深吸引了，这应该是我看过的最漂亮的主机商页面了。
这个主机商现在提供一款免费的500M空间，每月2G流量的免费的空间供大家选择。

这里还有一款我在这里向特别说一下，应该也算是商家的一种促销方式吧，这个主机商提出的让顾客定价的主机，10G空间.价格由你自己定，如图所示：如果你定价1元  ，那么流量在2g以下免费，2-10G， 1元，10-20G 2元，以此类推。他们的话说，他们相信顾客，他们愿意接受顾客的一切定价。我试过，我选了，而且也注册了账号，支付宝也弹出一元的订单了。只差最后一步支付宝付款了。我想这个应该是真的吧，至少第一个月是真的。（注：如果真心想做网站的话，我觉得还是不要给他们的价格太低了，合适的价格就好。我这里的1元只是个演示，请勿模仿。）
我选择了免费的套餐，系统自动立刻生成了账号，并且已经可以用了。而且他们的后台管理页面做得太好了。，文件管理器是flash 做的华丽的一塌糊涂啊。
上手很方便啊，虽然不是我们在国外主机使用的Cpanel.
再说说他们的配置吧。虽然是免费的主机，确实付费主机的配置啊。四核的处理器。
下面是我的phpinfo()测试的结果。
总之：不管是这家主机商提供的免费主机还是付费主机，在国内现在应该都是很不错的选择把。至少现在很实惠吧。免费和付费的差别就在于流量的限制，而且免费主机是共享多账号IP。
喜欢就去试试吧：点我进入
测试主机配置速度phpinfo:点我（可能在一个月之后就失效了。）
]]></content>
      <tags>
        <tag>免费</tag>
        <tag>主机</tag>
      </tags>
  </entry>
  <entry>
    <title>PHP与MySQL程序设计(第3版) PDF下载</title>
    <url>/2011/02/01/php-mysql-pdf-download/</url>
    <content><![CDATA[
在寒假里我自己也终于坚定了学习PHP的想法，以前也曾经有过这样的想法，都是跟着视频在学习，感觉比较被动。然而这次我选择了更加主动的办法，自己看书来学习。当然有一本好书就是很关键的了。我选择的是PHP与MySQL程序设计(第3版)，今天就在这里推荐给大家。

这本书在PHP学习里面还是很著名的，很经典的。本书讲得很详细，不光讲了PHP还讲了mysql以及一些实际应用的例子。但是和中国出版的书不一样，他在前面基础语法知识部分讲的不太多，但是PHP和C，java等语言都极其相似。建议各位同学在学习php之前还是先学习一下C语言。更好。
全书一共15章，目录分别为：
第1章　PHP概述第2章　环境配置第3章　PHP基础第4章　函数第5章　数组第6章　面向对象的PHP第7章　高级OOP特性第8章　错误和异常处理第9章　字符串和正则表达式第10章　处理文件和操作系统第11章　PEAR第12章　日期和时间第13章　表单第14章　身份验证第15章　处理文件上传
在这里提供下载链接给大家，请各位使用迅雷下载，已获得更快速度， 还请有能力的同学支持正版。
注明：本书为PHP扫描版.
下载地址：点我下载（请使用迅雷下载）
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>mysql</tag>
        <tag>php</tag>
      </tags>
  </entry>
  <entry>
    <title>php2011最新官方中文帮助手册</title>
    <url>/2011/02/07/php2011-manual/</url>
    <content><![CDATA[
最近自己在学php，所以我也是花了一些功夫在网上找了一些好的学习资料，其中碰巧找到了2011一月刚发布的PHP中文手册或者说是中文帮助文档吧。里面的东西真的很详细，可以说是从最初级开始的，今天就分享给大家。


学过java的同学应该对API帮助文档都不陌生吧，这个PHP手册也是差不多这个样子的，不过我感觉里面的所讲的东西比java API文档里面更加丰富。
上一次PHP官方发布的中文手册是在2007年的时候，从2007年到现在PHP已经增加了很多新的东西，当然各位同学还是看最新的PHP手册比较好！
该手册主要包括以下内容：

入门指引
php安装与配置
php语言参考
安全
php特点
php函数参考
php核心

其他废话就不多说了，大家认真学习吧！

下载地址：网盘下载  官方下载

]]></content>
      <tags>
        <tag>下载</tag>
        <tag>php</tag>
        <tag>chm</tag>
        <tag>中文手册</tag>
      </tags>
  </entry>
  <entry>
    <title>pictomio免费管理图片的好帮手</title>
    <url>/2010/11/18/pictomio/</url>
    <content><![CDATA[首先需要说一下的就是这个软件是完全免费的。这个软件也是国外的老兄写的，但是很高兴的是这个软件有中文的版本。在你安装的时候，如果你的电脑用的是中文的windows 是会自动识别的。这个软件叫pictomio.
其实对于文章的这个标题，说他是一个管理图片吧好帮手，当然他的图片分类，显示，浏览，标记等等做得很不错以外，我比较看重的是这款软件在你浏览图片时有很好的特效可以供你选择，而且你还可以把照片做成很漂亮的幻灯片，同样也有很多很漂亮的效果哦。
下面我们就开始说说这款软件：

左边是选择你想要打开图片的文件夹，正上方是选择你想要浏览图片的方式，右侧是根据你自己的需要对图片进行分类，你可以通过时间，图片颜色，图片大小，等等对图片进行分类，如图显示的是我根据时间对图片的分类。下方是一个颜色选择按钮，你可以选择你想要屏蔽掉的颜色，这样图片中就不会出现你已经屏蔽掉的颜色的图片。
我比较喜欢这个软件的幻灯片功能和转盘功能，这两个功能在你浏览图片的时候都可以实现很绚丽的特效，而且当你选择幻灯片的时候你可以在下方选择你想要切换图片时的效果，我推荐选择random效果这样你所有的特效都有啦。
当你选择转盘功能的时候，这时是手动浏览图片的效果，这些效果都很绚丽，还有类3D的效果，以及高斯曲线，列队等等效果，其中高斯曲线所实现的效果就像itunes里面所实现的效果一样很漂亮。
当然另外一个几个其他比较不错的功能，其中一个是你可以在google 或者 microsoft 的地图上标记你的图片所拍摄的地址信息。以前都只是在网上发现这个功能，现在这个功能都集成到本地软件啦。另外一个就是你可以在picasa 或者 flicrk 下载或者上传图片，都是通过这个软件，但是以flickr为例，你需要根据链接提示，授予软件足够的权限，这些都很简单，只需要你一点链接即可完成。具体操作就不在这里赘述了。
怎么样，这个软件不错吧，如果你也想试试的话，就快去下载吧。
官方下载地址：点我下载
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>软件</tag>
      </tags>
  </entry>
  <entry>
    <title>备战四级！</title>
    <url>/2010/10/07/prepare-cet-4/</url>
    <content><![CDATA[马上要四级考试。
那么四级的分数是怎安排的呢？我们又应把重点发在哪里呢？


阅读理解为35% ，249分
完型填空或改错部分为10% ，71分
写作和翻译部分分值比例为20%，其中写作部分15%，翻译部分5%，共142分。
满分是710分
其次，时间安排（级考试流程）：

写作：30分钟
快速阅读：15分钟
收第一张答题卡：5分钟
听力：35分钟
选词填空、阅读、完形填空、翻译：45分钟
开始交卷

参加四级考试的感触是，考前觉得难，所以一直在准备。考试心中慌乱，怕自己答不完题，考完后对答案，只觉得自己一定能过，心中很放心。下面是自己的参考经验：
其中阅读分为快速阅读与选词填空和两篇阅读
快速阅读：时间要求为15分钟，大概有1300字，所以没有时间精读。
做题技巧：先看题，找出关键字，再依照关键字从文中找答案。还有就是应该抓住发卷子的五分钟，做快速阅读。一般作文时间比较充沛，但那时还未发放快速阅读卷子。
阅读：两篇阅读分值很高，共有十道选择题，占分120分左右，所以要很精细的阅读。可以先看题，再阅读，因为时间不是很够，可以节约时间。
** 听力**：分值比较大，所以要重视。
考前一定要多练习，其次在考试中也要根据关键词做题，一般对的概率比较大。但主要还是下功夫练习听力。
可以从http://www.hxen.com/englishlistening/cet4/中下载。
翻译与完形填空、选词填空都需要平时词汇的积累，所以从现在起，要开始好好学习。
]]></content>
  </entry>
  <entry>
    <title>游戏推荐——private</title>
    <url>/2010/10/05/private/</url>
    <content><![CDATA[在浏览网页时，笔者偶然发现了这款名为《private》的游戏，有些直译成中文又叫“私处”但是总觉得这个名字有点不太尊重女性朋友一样。这个姑且放过不提。
笔者尝试玩了一下这款游戏，感觉画面很可爱，而且最重要的是他那纯正的英语发音，对于正要准备英语四级考试的我来说，一边游戏一边听力，哇咔 （这样玩游戏时就可以告诉老妈我在练听力——好天真）。好啦废话不多说。下面是一些游戏截图，希望你们喜欢
开发商Zombie Cow在发布会上将这款游戏描述为“你指挥一群小小的带着避孕套作头盔的战士，深入女性私处和屁股”的射击游戏
下面提供游戏下载连接：[电驴下载][1] [迅雷下载][1]
对了 忘记说的一点是这款游戏看起来小巧可是貌似对机器配置的要求有点高，所以如果机器配置过低的童鞋可以在设置里面把游戏效果尽可能的调低点。如果还有什么问题的话  可以留言相互讨论，希望有高手能够看见解决一下！
[1]: ed2k:&#x2F;&#x2F;|file|%5B%E7%A7%81%E5%A4%84%5D.privates.exe |100129178|b6ee25991d267336e4e183ec6c936b58|h &#x3D;ustp4csd3ezxngtfz6t7cdghrbmu6j3j|&#x2F;
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>游戏</tag>
      </tags>
  </entry>
  <entry>
    <title>编程珠玑第二版</title>
    <url>/2010/12/11/program-good/</url>
    <content><![CDATA[废话：其实这几天我都想个问题，为什么我的网站的浏览量总是维持在每天20-30个人左右，没有变化，而且感觉没有太多固定的读者，很多是从google来的，找到想要的东西就走了，没有进行深入阅读，而且我的网站内容我发现也没有太多深度，于是我希望在达到100篇文章之后，提升文章的深度,和质量，减缓发表文章的频率，因为我不想做单纯的资源型博客，哪有什么意思呢？此外我也是在赌气吧，没有人点我的ad,于是我心里面暗暗想，我要等到有人点了我的广告我再发表文章，看了今天算是吧，而且还有两个很好的童鞋支持我了。谢谢你们哦！
…………………………………………………我是华丽的分割线…………………………

今天给大家介绍的是编程珠玑第二版，包括中文和英文版本已经源代码下载，其实缘由是我在图书馆的新书里面看到了这部经典的图书，但是苦于图书馆的是英文版的，我不喜欢看英文，但是以前听到有人说过这本书很经典，而且我通过豆瓣得知：本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力，引导读者理解这些问题并学会解决方法，而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序，对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述，为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。
于是我今天特意为各位需要的同学分享这部书，这本书适合各个阶层的编程人员，和各类编程语言的同学们哦！大家还可以中英文对照一起看。
下载地址：点我下载
有能力的同学，请支持正版，购买正版链接：点我
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>pdf</tag>
        <tag>编程珠玑</tag>
      </tags>
  </entry>
  <entry>
    <title>QQ阅读——像艺术一样阅读</title>
    <url>/2010/10/05/qq-reading/</url>
    <content><![CDATA[作者：Junv
笔者今天偶然登录QQ邮箱，发现了QQ阅读这个东西（现在还处于beta版本）。于是我便试着开始使用这个东西。用过之后，的确我被这样一个艺术品一样的东西给镇住了，它的界面是如此漂亮，让人惊艳不已。
和google reader 和 有道阅读相比，QQ阅读的界面更加简洁，更加漂亮。让人眼前一亮。
下面结合图片进行说明吧。
这是设置好你订阅之后的界面，将你喜欢阅读的显示出来，是不是很漂亮，很简洁呢？ 你除了可以订阅一般网站以外，还可以订阅微博，QQ空间最近留言，分享最多的文章，等等。
这是订阅我们之后的显示的文章类别页面，页面的排版没有采用传统的竖直列表，而且加上了图片的现实，看上去让人想赶快阅读。

这是文章阅读的界面，比普通的阅读页面感觉更大，视野更宽阔，更简洁。而且你还可以评论文章或者分享到QQ微博，空间等等。
很不错的小功能。
我的看法：其实我不讨厌腾讯这个公司，相反我很喜欢现在的腾讯公司，他们开发的产品越来越有创意，希望腾讯开发出越来越多的东西吧，越来越少的山寨。
]]></content>
  </entry>
  <entry>
    <title>给你的Rails 项目配Travis 持续集成工具</title>
    <url>/2012/10/06/rails-github-travis-ci/</url>
    <content><![CDATA[可能很多人都在github的某些开源项目上看到过类似这样的图标吧！

它是Travis-CI,一个免费向开源项目提供持续集成服务的网站，它可以在你每次向仓库提交更新之后，编译你的代码，实时告诉你的项目现在的编译状态。
下面分享一下如何给一个开源的rails 项目配这样一个持续集成服务。首先你需要去 https://travis-ci.org 通过你的github帐号登录，导入你需要编译的项目。
其实这个时候，Travis-CI已经开始工作了。已经可以编译你代码了。
但是你的Rails里面有测试，并且需要使用像 连接数据库的操作，我们就需要Travis-CI在执行编译之前，进行创建数据库的操作。或者指定我们的编译环境。Travis-CI是通过.travis.yml识别的。
因此我们需要在Rails项目的跟目录创建一个.travis.yml 的文件。文件的内容格式大致如下
rvm:  - 1.9.3env:  - DB=postgresqlscript:  - RAILS_ENV=test bundle exec rake ci --trace db:migratebefore_script:  - psql -c &#x27;create database ocelots_test&#x27; -U postgres

大致解释一下，这里我们指定了我们使用的编译环境是 ruby 1.9.3,指定了我们使用的数据库，因为我希望travis 可以帮我创建测试数据库。script 标签里指定了我们运行测试的命令。而before_script 将在我们测试之前，运行，在这里即是帮我创建测试数据库。类似的Travis还有after_script，用于指定在测试之后所做的动作。更多的使用说明可以通过 http://about.travis-ci.org/docs/user/build-configuration/ 了解。最后我们需要做的当然是把这个.travis.yml文件 push 到github 中，这样travis就可以帮助你编译了。
]]></content>
      <tags>
        <tag>rails</tag>
        <tag>travis</tag>
      </tags>
  </entry>
  <entry>
    <title>软件分享：Recuva（超强文件恢复软件）</title>
    <url>/2010/09/19/recuva/</url>
    <content><![CDATA[作者：Zhong Liang
欢迎来到大染志          欢迎来到酷玩软件。  从这周开始每周我们每周都会跟大家分享一些对大家的工作、生活、学习非常有用的软件。大家有什么意见、会有什么要求，请在评论中积极提出，我们将尽最大力量满足大家的需求！
第一款软件分享：
名字：Recuva（超强文件恢复软件）。
功能：该软件能将 ：1.被误删了文件、2.格式化了磁盘里面的资料 ：恢复如初。
适用于：但有些人不小心把自己的重要资料误删了、把盘格式化了、回收站也清空了。这是一点很焦急，这是大家不要慌。Recuva这款超强文件恢复软件能 将你大部分误删的资料找回！   这款软件以得到很多人的认可，并且本人也多次用它，恢复被删的文件的能力超强！觉得值得大家收藏！
用法简绍：1.首先下载：地址：http://www.skycn.com/soft/40631.html
2.双击打开，下一步：出现如下图：

出现这图时你可以选择你要恢复的文件类型，如果都没就选择其它，直到找到你要恢复的文件类型。
3.选好文件类型后下一步，出现如下图：

当出现这个画面是，你就选择你被删的文件的路径。也就是：你想要恢复的文件以前存储的路径。
4.当选好路径后点下一步：出现如下图：

这是你被删出的文件就已经出现在如上图的目录里了，然后选择你想恢复的文件，点上勾，然后点恢复。
注意：当你点恢复时：会让你选择你要把文件恢复到那个盘。请不要把恢复文件的路径整到跟以前被删除文件的路径一样。
比如：你以前被删的文件在：c盘
那么你恢复文件的文件就最好在：D盘或其它盘。
这样文件恢复的机会才能到达95%以上。
最后：希望这软件能帮那 些正为重要资料被删而不知道怎恢复的朋友，找回重要的资料。
]]></content>
      <tags>
        <tag>软件</tag>
        <tag>recuva，下载</tag>
        <tag>使用</tag>
        <tag>数据恢复</tag>
      </tags>
  </entry>
  <entry>
    <title>教你一招:清除你电脑中的垃圾文件(很好用)</title>
    <url>/2010/09/25/remove-trashes/</url>
    <content><![CDATA[作者：Lee
步骤很简单就两步！ 【方法】新建一个记事本，把下面的文字复制进去,点“另存为”，路径选“桌面”，保存类型为“所有文件”，文件名为“清除系统LJ.bat”，就完成了。记住后缀名一定要是.bat，ok！你的垃圾清除器就这样制作成功了！ 双击它就能很快地清理垃圾文件，大约一分钟不到。
&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;就是下面的文字(这行不用复制)&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;
@echo offecho 正在清除系统垃圾文件，请稍等……del &#x2F;f &#x2F;s &#x2F;q %systemdrive%.tmpdel &#x2F;f &#x2F;s &#x2F;q %systemdrive%._mpdel &#x2F;f &#x2F;s &#x2F;q %systemdrive%.logdel &#x2F;f &#x2F;s &#x2F;q %systemdrive%.giddel &#x2F;f &#x2F;s &#x2F;q %systemdrive%.chkdel &#x2F;f &#x2F;s &#x2F;q %systemdrive%.olddel &#x2F;f &#x2F;s &#x2F;q %systemdrive%recycled*.*del &#x2F;f &#x2F;s &#x2F;q %windir%*.bakdel &#x2F;f &#x2F;s &#x2F;q %windir%prefetch*.*rd &#x2F;s &#x2F;q %windir%temp &amp; md %windir%tempdel &#x2F;f &#x2F;q %userprofile%cookies*.*del &#x2F;f &#x2F;q %userprofile%recent*.*del &#x2F;f &#x2F;s &#x2F;q “%userprofile%Local SettingsTemporary Internet Files*.*“del &#x2F;f &#x2F;s &#x2F;q “%userprofile%Local SettingsTemp*.*“del &#x2F;f &#x2F;s &#x2F;q “%userprofile%recent*.*“echo 清除系统LJ完成！echo. &amp; pause
&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;到这里为止(这行不用复制)&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;&#x3D;以后只要双击运行该文件，当屏幕提示“清除系统LJ完成！就还你一个“苗条”的系统了！！怎么样？是不是很好用？隔一段时间后，都可以使用该文件来处理产生的垃圾文件。注：LJ就是垃圾的意思！这招比那些所谓的优化大师好用！最重要的是无论在公司默认的系统环境还是在自己家中的电脑都不会破坏系统文件

]]></content>
      <tags>
        <tag>电脑</tag>
        <tag>维护</tag>
      </tags>
  </entry>
  <entry>
    <title>使用Gradle 运行jetty 7, 8</title>
    <url>/2013/11/05/run-jetty-7,-8-with-gradle/</url>
    <content><![CDATA[为什么我有这个需求呢？ 作为一个使用Gradle的新手，今天在尝试将我之前的一个小应用从maven转向 gradle的时候，发现官方的jetty gradle plugin 不能正常运行我的应用，抛出的异常是：

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Ljavax&#x2F;servlet&#x2F;ServletContext;

经过搜索后发现，这是因为 jetty容器中的 servlet API 不是3.0 版本的缘故，继续查证，发现 目前gradle 官方的jetty plugin 版本只支持jetty 6,而 jetty 6 里面的servlet 的版本是2.5。这是从一个Gradle的核心developer那里得到的答案。

Gradle’s Jetty plugin is outdated and only supports Jetty 6.

因此我只能转而向其他途径去解决这个问题，最终发现了Cargo,其官方网站中对Cargo 的解释是：

Cargo is a thin wrapper that allows you to manipulate Java EE containers in a standard way.

简单讲Cargo是一个包装器，让你可以很简单的将你的应用使用类似的配置部署在各种应用服务器上运行。这里我们将使用cargo-gradle-plugin来解决问题:
首先应用插件，在你的build.gradle中添加对plugin的导入和添加依赖。
apply plugin: &#x27;cargo&#x27;buildscript &#123;    repositories &#123;        mavenCentral()    &#125;    dependencies &#123;        classpath &#x27;org.gradle.api.plugins:gradle-cargo-plugin:0.6.1&#x27;    &#125;&#125;dependencies &#123;    def cargoVersion = &#x27;1.3.3&#x27;    cargo &quot;org.codehaus.cargo:cargo-core-uberjar:$cargoVersion&quot;,          &quot;org.codehaus.cargo:cargo-ant:$cargoVersion&quot;&#125;

其次是就是cargo的详细配置了，如，选择你希望运行的WEB 容器，部署的应用和端口等。下面是我的配置：
cargo &#123;    containerId = &#x27;jetty8x&#x27;    port = 8080    deployable &#123;        file = file(&#x27;build/libs/MessagePushX-0.0.1-SNAPSHOT.war&#x27;)        context = &#x27;/&#x27;    &#125;    local &#123;        installer &#123;            installUrl = &#x27;http://mirrors.yun-idc.com/eclipse//jetty/stable-8/dist/jetty-distribution-8.1.13.v20130916.tar.gz&#x27;            downloadDir = file(&quot;$buildDir/download&quot;)            extractDir = file(&quot;$buildDir/extract&quot;)        &#125;        // homeDir = file(&#x27;/Users/twer/Documents/lib/jetty-8.1&#x27;)    &#125;&#125;

containerId这是选择运行的容器ID，ID可以在Cargo的官方网站找到。基本上主流的java 服务器都支持，Tomcat, Jboss, Jetty等。port 应用运行的端口deployable 填入你希望运行的WAR包的地址，可以一次部署多个war包，如果部署多个就需要多个deployable节点。local 这里是你的配置你的WEB 容器的地址，你可以选择installer从远程下载，cargo会自动帮你解压，安装，运行；另外一种是homeDir 填写本地的WEB容器所在的文件夹。
当这一切都完成后，你就可以使用 Gradle cargoRunLocal来运行你的应用了。我今天测试过 Jetty 7,Jetty 8,Tomcat 7这些都是可以正常运行的，另外一个不能正常运行的是 Jetty 9,报的错误是，没有设置jetty.home 的值。但是我们有Jetty 8，应该能满足你的需要了吧，当然最希望的还是Gradle 官方升级jetty plugin的版本吧！
** 附录：**CargoCargo-gradle-plugin我的示例地址
]]></content>
      <tags>
        <tag>java</tag>
        <tag>gradle</tag>
        <tag>jetty</tag>
      </tags>
  </entry>
  <entry>
    <title>禅意花园——CSS网页经典案例</title>
    <url>/2010/11/03/san-css/</url>
    <content><![CDATA[禅意花园——CSS网页经典案例
作者 liu
** **
**CSS禅意花园是一位加拿大设计师Dava Shea创建的，他在网站设计的实际工作中逐渐认识到CSS的巨大潜力远远被挖掘出来。 **** **
为了推动CSS设计的发展，他在2003年建立了“CSS禅意花园”这个网站，网址为http://www.csszengarden.com

他知道仅仅依靠自己的力量是无法发掘出CSS的全部潜力的，因此采用了征集作品的方式，通过大家的努力来展现CSS的魅力。
 首先Dava Shea精心设计了一个网页，把这个网页的HTML结构和内容固定下来，为这个网页设计了5个完全不同主题风格的CSS样式，
然后通过网站的发布，邀请全世界的广大设计师参与CSS禅意花园的作品设计，征集作品。

对征集的作品要求必须完全使用他提供的这个HTML结构和内容，不能做改动，要保证通过调用设计师提供的CSS文件来展现作品。
读者在网址http://www.zengarden.com的后面加上编号，就可以查看相应的作品，例如要查看005号作品，
输入网址http://www.zengarden.com/?cssfile=005/005.css.http://www.csszengarden.com/?cssfile=/149/149.css可以查看第149个网页。
]]></content>
  </entry>
  <entry>
    <title>Second week in india</title>
    <url>/2013/09/17/second-week-in-india/</url>
    <content><![CDATA[上周是TWU的第二周，Session 变少了，取而代之的是我们的项目“Freewheels”，这一周给人的感觉的很累，每天很努力的做Story，也帮其他同学解决一些问题。
Session这一周我们还是有几个Session, 加上上周学习的有 TDD, Mock与Stub, 重构，非技术的有 TW Finance, Story的生命周期。也许是因为Story的原因，让我对某些Session的印象都模糊了。最清楚了应该算是Mock与Stub了。来印度之前一直没有搞明白Mock与Stub的区别，我只是知道他们都是用假的对象来模拟真实的对象。而通过这次的Session算是搞明白了。Coach 给了个题目，这里有三个类 CashRegister（接口）, Printer（接口）, Purchase, 现在在CashRegister中会调用 Printer打印 Purchase，现在需要测试该方法，问如何测试， CashRegister， 和printer 的执行方法 均为 void,无返回值。不能用Mockito 框架。拿到这个题目，我是完全没有头脑，因为我之前用过的 测试都是通过结果来测试数据的，而这次测试的方法不仅没有返回值，而且被测试的类还是接口。就这样按照coach的指导，基本模拟出了简单版的Mockito来测试这个方法，如果使用Mockito我们只需要使用：  
verify(cashRegister,times(1)).process();

最后coach总结出了，Mock和Stub的区别在于，Mock会验证，而Stub则是你让他干什么，他就给你什么。瞬间感觉豁然开朗的感觉。
项目从这周开始，项目就是TWU生活的主体内容了，当然coach们是希望我们把session中学到的东西全部利用到项目上面来，但是结果是残酷的，第一周我们表现得并不好。在项目正式开始之前，我们两两Pair做了一个在用户注册表单中添加地址、城市、国籍、邮编等信息，当然也需要在用户详情页面中显示。有人半天时间几乎完成了大部分story，我和我的pair完成了1&#x2F;3左右的工作量，其他同学也或多或少都完成了一些。演示代码的时候，做得很快的那对pair，他们将所有用户地址相关信息也都全部添加到用户表中，其他实现也都是在之前的基础上进行复制，粘贴，修改，添加。从这个时候开始我就明白了，每个人来TWU 的目的真的是不一样的，有些人是想提升自己的技术能力，能多学一点东西，有些人希望用自己的能力帮助团队提高效率，解决问题，有些人希望帮助管理、组织团队。在之后的Iteration planing meeting上面，大家普遍对小组完成story的能力比较乐观，我们小组计划在一周内交付40点。何为1点，在界面上为登录用户显示欢迎信息为1点。为用户注册、用户详情查看、管理员详情查看页面，当然包括编写funtional测试，这个story是5点。按照我们自己的计划我们一周内可以交互 3&#x2F;5 * 6 * 5 &#x3D; 50点。大家想到每天可能会有session会耽误时间，所以将点数减去10点，因此我们需要交付40点。我们小组来自中国的两个同事，包括我在内，是反对交付40点的。也许是因为在项目上滚过一段时间吧，知道40点没这么容易。在接下来的这一周里，大家也意识到了时间的紧迫，我们也知道了我们小组是计划了最多交付点数的小组，同学们都非常努力，每天的standup 也很积极，story 墙上的story也在墙上快速流动，似乎我们就可以完满完成我们的交付点数了。但是，我们很多地方并没有按照session中学到的东西来做，在讲story挪到ready for dev 的时候我们并没有对AC进行详细检查，所有story也没有mockups,所以必须靠我们自己来想象。比如dev在拿新卡的时候，基本上没有和QA(因为我们项目中没有BA，所以QA既当妈，又当爹)对story进行kick off,遇到story里面描述得不清楚的地方也许首先会自己想想怎么样最好，然后再去问QA和PO，有时候我们也在做assumptions,dev开发完story后有时候并没有跟QA进行演示和确认。所以我们看到墙上的story流动的比较快。到了showcase的那一天，在showcase 之前的10分钟，不少同学都还在提交代码，我也在其中，当然我们的QA也在很负责的进行代码的手工测试，那天我做聪明做了很多UI的美化工作，但是结果是把两个地方弄巧成拙了，一个地方是我自己做了assumptions ，给商品的展示进行切换排序，在修改一个按钮的css样式的时候，我也没想到那居然会影响到其他一个页面，当然之所以没影响，是一个一个同学copy另外一处的代码，并且没有修改。毕竟因为我们项目的细节大部分没有测试到，最后我们只交付了4点。当然有很多story是因为bug的原因不能交付。
在项目上的第一周，就给我们的感触很多，当然教训也是很多，现在已经太晚了，已经凌晨1点了，这里只想提几个问题：

在这样的情况下，我们到底是更多的关注与每个人定的自己不同的目标，还是全心全意把所有的心思都放在项目上？
在这个情况下，到底是项目的正常交付重要，还是保持代码的质量更重要。
在TWU中4个小组，共享一个client，只有一个印度同事来担任PO适合足够？因为很多和story相关的事情都需要和client确认。
在这样的情况下，能力稍强的同学是否应该快速自己的速度，帮组团队完成交付目标，而放弃与某些编程能力相对较弱的同学pair、交流？
在这个情况下DEV 是不是只应该关注自己的开发和单元测试、functional测试任务？ 在我们项目中没有BA,12个DEV，2个QA
很多同学为了尽快完成story，通常晚上也会pair到较晚的时候，最近逐渐发现，不少同学已经开始疲劳了，早上的session的活跃度感觉有点下降，这样到底是不是对的？

这些都是我自己心里面的问题，我有一些想法，但是肯定里面有些是很主观的，不对的。所以就不写自己的想法了，暂且提及问题。
]]></content>
      <tags>
        <tag>印度</tag>
        <tag>twu</tag>
      </tags>
  </entry>
  <entry>
    <title>《极品飞车14：热力追踪》[繁中/英文]下载</title>
    <url>/2010/11/16/shift-14/</url>
    <content><![CDATA[注：以下资源部分内容来自3DMgame 游戏论坛。
最近这段时间，很多大游戏都争相上市。给我们的玩家们带来了不少福利啊。笔者最近除了关注《使命召唤7》以外，就是关注这个游戏了。但是在笔者飞进千辛万苦下载完之后，使命召唤7却不能我我的小Y上运行，对我带来不小的悲剧气愤。但是我的电脑运行极品飞车14，还是没有问题的。
今天这款游戏刚刚上市，我们就为大家带来资源啦。今天这款游戏回归到警匪追缉模式，你可以扮演警察或者坏蛋驾车。今年的游戏撞车时对车的损坏效果更加逼真了。画面更加漂亮，当然这需要你的显卡更加更加给力啊。
下面不多说了，上内容吧：
游戏名称：Need for Speed 14中文名称：极品飞车14:热力追踪游戏发行：EA Sports游戏制作：Criterion Games (EA Sports)游戏语种：英文游戏类型：体育发行日期：2010年11月16日
游戏介绍《极品飞车》系列新作《极品飞车14：热力追踪3》（Need for Speed：Hot PursuitIII），也是新一代的热力追踪系列作品的正式确认，由Criterion Games工作室负责开发。本作将回归到警察通缉模式，允许玩家进行网络对战将再次回归名贵跑车。《极品飞车14：热力追踪》的多人模式中允许玩家扮演车手或警察，而且车手和警察都会分别有各自的生涯模式。游戏还会有一个叫作“极品飞车自动日志”的新功能，可以让玩家可以与好友在大量不同的记录方面进行各种比较。游戏会扫描你的好友名单，分析有多少人玩过游戏、他们擅长哪些模式、使用何种模式击败过你。这些信息会持续不断地反馈给你，一旦你看见击败过你的人出现了，就可以直接发起挑战而无需任何设定。好友名单信息都是实时更新的，看起来更像是一个社交网络。大家也可以在游戏内外上传自己的照片作为头像，或者发布短消息给其他人看极飞迷们历来不仅喜欢飚车搞破坏，也喜欢代表正义去抓捕飞车党，这一次愿望得到了满足。警察不但和赛车手一样拥有“牛车”，还有自己独特的喷漆。不同的赛车组合会带来不同的挑战，而一队人马很难单单通过赛车的不同而取得优势。
配置要求基本配置CPU：Intel Core 2 Duo 3.0 GHz 或者 AMD64 X2 2.5 GHz内存：1.5GB（XP）2GB（Vista）显卡：512MB 显存的显卡，支持 Pixel Shader 3 (PCI-Ex)操作系统：Windows XP SP3 或者 Vista SP1硬盘：15GB 剩余空间光驱：8x DVD 光驱
推荐配置CPU：Intel i5 2.5GHz或者AMD X4 2.5GHz内存：2.5GB（XP）4GB（Vista）显卡：1GB显存的显卡，支持 Pixel Shader 3 (PCI-Ex)操作系统：Windows XP SP3 或者 Vista SP1硬盘：15GB 剩余空间光驱：8x DVD 光驱
安装说明：1、解压缩2、载入镜像3、安装游戏4、等待破解补丁5、运行游戏
下载BT资源种子：点我下载
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>游戏</tag>
        <tag>极品飞车</tag>
      </tags>
  </entry>
  <entry>
    <title>疯狂老爸箴言录Shit My Dad Says</title>
    <url>/2010/11/24/shit-my-dad-says/</url>
    <content><![CDATA[无论你是在学习还是工作，你总不可能一直学习或者工作吧，所以我们也需要早点乐子来消遣消遣吧。作为一名学生，我觉得在学习之余看看美剧是一件很不错的事，不仅可以快乐一下，还可以顺便提升自己的英语水平，一举两得何乐而不为呢？
今天给大家推荐一部美剧疯狂老爸箴言录Shit My Dad Says，这部美剧是根据一位在twitter上的老者说的话改编的，他说的话总是语出惊人。

在电视里面主要是围绕一家人来展开的，里面的人物有：老爸 ，小儿子，大儿子，和大儿子的老婆。老爸是属于比较固执的类型。小儿子是一个自由写作者，和老爸在一起。   大儿子的老婆是属于辣妹一类型的人吧。大儿子呢比较老实，平时一般听妻子的话。
可能我说的很不清楚，请原谅我的表达能力不够啊，总之这部美剧很不错。
我基本上每集都看了，到现在为止这部美剧已经出到第九集了，我个人觉得里面的笑点还是很多吧，只是里面的英语说得稍微快一些，如果英语不好的同学可能有些困难，不过有字幕不就什么问题也没有了。
本剧的字母和资源都来自人人影视
附下载链接：点我进入
]]></content>
      <tags>
        <tag>美剧</tag>
      </tags>
  </entry>
  <entry>
    <title>推荐两款搜狗输入法酷炫动画皮肤</title>
    <url>/2010/11/18/sogou-theme/</url>
    <content><![CDATA[不知道各位用搜狗输入法的童鞋们注意没有，自从搜狗输入法进入5. 0 时代以后，连原来安分的搜狗皮肤也开始跳动起来了。开始支持酷炫的动画皮肤了。笔者前几天刚刚接触到搜狗的这项新功能，这两个发现两款比较漂亮的皮肤，很安逸，很好耍的动画皮肤，在这里就推荐给大家。（所有权利归作者所有哦！嘿嘿）
面瘫的萝卜
当你安装皮肤之后，桌面会出现几个一直在摇摆的小娃娃，当你将鼠标放到他们头上时，他们就会举起一个锤子，当你鼠标再次划过时，它就用锤子砸自己的脑袋，然后出现一个+1的效果，而且每个娃娃被砸的表情都是不一样的哦。当你依次划过他们时就出现很漂亮的效果了。
猫咪物语2
这个皮肤，当你安装的时候，桌面出现的几个盖上的垃圾桶，但是一样当你的鼠标划过他们时就会出现一个小猫咪露出头来将盖子向空中抛，然后落下。依次划过他们同样有很漂亮，可爱的效果。你不得不惊叹作者制作皮肤的能力好强大啊。
PS:当你无聊的时候，现在你又多了一个新的选择了。你可以玩玩你桌面很可爱的搜狗输入法皮肤了。。
两个皮肤打包下载：点我下载
****
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>搜狗</tag>
        <tag>皮肤</tag>
      </tags>
  </entry>
  <entry>
    <title>解决Hibernate只执行8次数据库操作</title>
    <url>/2011/11/26/solve-hibernate-8-actions/</url>
    <content><![CDATA[嗯，原因是这样的，今天下午在写一个获取某个类别下文章数量的时候，需要为每个目录都执行查询，但是我发现一个问题，Hibernate只会执行8次操作，之后就停在那里了，也不会返回数据。
噢，真是恼火，最终在百度上找到了解决办法，原因是这样了，因为我每次执行操作的数据库查询的时候没有关闭Session，因此导致出现了问题。
同志你只要加上这样这样一句话：
session.close()；

好了，再试试，已经搞定了!
]]></content>
      <tags>
        <tag>mysql</tag>
        <tag>java</tag>
        <tag>Hibernate</tag>
      </tags>
  </entry>
  <entry>
    <title>解决 hudson/Jenkins git can not fetch from any repository错误</title>
    <url>/2012/02/02/solve-hudsonjenkins-git-can-not-fetch-from-any-repository/</url>
    <content><![CDATA[hudson是一个很强大的持续集成服务器，支持maven、git等强大工具,通常情况下我们我们使用期来持续集成如git 仓库中的代码，编译后打包发送到maven包仓库如nexus中。
今天在执行Hudson编译git仓库中代码的时候发现如下错误：
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anywayERROR: Could not fetch from any repositoryFATAL: Could not fetch from any repositoryhudson.plugins.git.GitException: Could not fetch from any repository

在网上看到一些资料，这里有一篇Jenkins对git plugin 的描述比较详细：https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin 。
发现。出现这种问题的大多是windows 系统上的git。不能fetch数据，也就是将服务器上最新的代码下载下来与本地同步。大致原因就是因为git找不到读取git 仓库中代码所需要的密钥。
我们所需要做的是将系统中集成的path to git executable 路径换成msysgitcmdgit.cmd，而不是我们通常设置成的msysgitbingit.exe.
这样git就可以成功工作了。当然也就可以fetch repository 了。
现在应该就可以正常工作了吧。
]]></content>
      <tags>
        <tag>maven</tag>
        <tag>git</tag>
        <tag>错误</tag>
        <tag>hudson</tag>
        <tag>持续集成</tag>
      </tags>
  </entry>
  <entry>
    <title>解决IE不兼容addEventListener</title>
    <url>/2011/11/28/solve-ie-addeventlistener/</url>
    <content><![CDATA[OH，IE太多不爽了，js有一些不能兼容。addEventLister就是一个。还好现在IE9已经支持addEventListener了。
在IE里面使用的是attachEvent().,比如同样地绑定一个事件。在IE下面和其他非IE内核下面就是这样的：
attachEvent(&#x27;click&#x27;,myfunction);   //第一个参数为需要绑定的动作，第二个参数为绑定的事件，这是在IE下面addEventListener(&#x27;click&#x27;,myfunction，false); //前两个参数与attachEvent一样，第三个参数为异步还是同步调用，false为异步。而我们通常选择false.

我们可以采用下面的方法实现兼容IE浏览器。如果某个对象节点支持addEventListener()方法。则使用该方法，如果不支持该方法，说嘛浏览器为IE，则调用attachEvent()方法。
if(tr.addEventListener)&#123;       tr.addEventListener(&quot;click&quot;, handleCheckboxClick, false); &#125;else&#123;      tr.attachEvent(&quot;click&quot;,handleCheckboxClick);  &#125;   //tr为对象节点。


]]></content>
      <tags>
        <tag>addEventListener</tag>
        <tag>attachEvent()</tag>
        <tag>IE兼容</tag>
        <tag>js</tag>
      </tags>
  </entry>
  <entry>
    <title>解决npm.js不能成功安装Node.js包</title>
    <url>/2011/10/23/solve-npm-js-cant-install-node-js/</url>
    <content><![CDATA[
学习Node.js当然安装其他开发者开发的各种各样的包一定是必须的，不知道在内地的童鞋发现一个问题没有，我们现在很难从npm.js直接去下载安装包了。笔者在电信和教育网连续试了几天都没有成功。
大概介绍一下npm.js吧。npm.js是node.js的一个包管理工具。通过你可以很方便的安装所有node.js的第三方包、类库，而不需要知道他们的地址、不需要再自己一次一次手动安装。
过程是这样的：（注：笔者只是在windows环境下测试过）
一般地我们会在cygwin里面使用” npm install 你需安装的包名”进行安装。但是我反反复复试过多次，均是很难成功，只有昨天夜里一点左右成功过一次。最初我认为我我们的网速太慢了，于是我在cygwin下面配置代理：

export http_proxy&#x3D;http://127.0.0.1:8087 注：我使用的是go agent进行代理（具体安装请google一下）。

通过代理我成功地安装成功了npm 本身，但是当我转而通过  npm install …进行安装的时候就出现错误了，npm提示 Socket hang up。具体原因不明，总之npm 不能使用cygwin里面配置的代理，于是我使用 export -n http_proxy 删除代理设置。
随后我在网上又收到了另外一个解决方法。在npm里面设置打理

npm  –proxy http://127.0.0.1:8087

不过设置好之后使用 npm install …，发现同样不成成功，npm 根本没有通过代理去发请求。
最后，我找到一个神器npmf。它的大致介绍是说npmf 是npm的一个复制，他可以永久保存那些包的每个版本。并且你通过npmf安装的包在你下次部署软件的时候依然可用。老实说后面一句话，我没有理解明白，到底是本地缓存，还是在网上缓存。

各位可以前往npmf网站一看究竟：http://npmfjs.org/
同时还有一个介绍npmf的网页：http://nodeknockout.com/teams/preservation-society

接下来就是见证奇迹的时刻了：
我们可以直接把npm 默认的registry 换成 npmf的：

npm config set registry http://npmfjs.org:9000
npm install 你需要安装的包

是不是发现很神奇，一个包可能10秒甚至更少就可以安装成功。如果你想把registry改成npm默认的

npm config set registry http://registry.npmjs.org

或者你可以临时使用npmf的registry的包，在你每次安装的包的时候都使用一下语句

npm –registry http://npmfjs.org:9000 install 你需要安装的包

告诉你们个秘密：通过上面的两种方法，可以使用代理哦。速度又提高了不少。哈哈。。。。。
总结：造成npmjs.org的速度很慢的原因我始终不太清楚。我想npmjs.org的网络应该比npmfjs.org好很多才对。怎么会反过来了。以前我在有人抱怨过说内地使用 npm安装包很难。但是我不知道这是个别现象还是大家都是这个样子。难道G*F*W故意把 registry.npmjs.org和谐了？哎，不管了，大家使用我这个方法来吧。欢迎各位留言
]]></content>
      <tags>
        <tag>Node.js</tag>
        <tag>npm</tag>
        <tag>失败</tag>
        <tag>安装</tag>
        <tag>成功</tag>
        <tag>问题</tag>
      </tags>
  </entry>
  <entry>
    <title>你可能不知道的可牛影像的几个小功能</title>
    <url>/2010/12/14/some-actions-about-keniu/</url>
    <content><![CDATA[废话：这篇文章绝对不是枪文！

老实说，我平时处理图像用的最多的不是Photoshop，也不是picasa，而是可牛影像，因为绝大多数的日常图片处理都可以用它完成，而且还几乎是傻瓜式的操作，所以当然photoshop就被抛到一边了。
下面就说说可牛的影像的妙之处吧。
一、随时都可以很方便地处理图片
在你安装了可牛影像之后，当你选中图片，然后右键是，你会发现你的右键选项里面多了一项——**使用可牛影像进行编辑和美化,**老实说我很喜欢这个功能，它可以让你很方便的直接处理你想要处理的图片，而不用再先把图像处理处理软件，而且还不用绑定软件。（注：我试过，美图秀秀，picasa都没有这个功能，虽然我一直抖喜欢用google的东东。）
二、傻瓜式地创建并制作圆角图片
以前你使用photoshop的话，需要自己选择几步才可以制作出圆角图片，然而可牛影像可以让我们傻瓜式的创建圆角图片，在可牛影像的菜单中，点击裁剪选项，然后勾上圆角裁剪选项，并在后门下拉菜单中选择你需要的圆角有10，20,30,50像素可供选择。如下图所示。注意：如果你想要显示的效果更好，更明显，请在最后选择保存圆角图片的时候，采用png,或者gif格式，因为他们可以实现透明，而jpg格式不能实现透明，但是如果你要在白色 背景显示圆角图片，那么这三种格式够可以选择。
三、图像格式互换和图像文件大小压缩
很多时候，为了让网页显示图像更快，通常我会选择压缩图片文件的大小，这时候就可以使用可牛影像的这个功能，点击保存时即可出现下图所示框，可以让你改变文件的质量比，质量越低当然文件越小，对应图像也会越不清晰，所以一般我会选择控制在60%左右就好了，几乎都可以兼得了，而且一般如果原来是png或者gif比较大的图片，我会选择转换成jpg一控制文件大小。

]]></content>
      <tags>
        <tag>软件</tag>
        <tag>可牛</tag>
      </tags>
  </entry>
  <entry>
    <title>稻城、亚丁自驾游之行的一些照片</title>
    <url>/2014/10/25/some-photos-from-Daocheng-and-Yading/</url>
    <content><![CDATA[上周星期天，我和她开启了我们一周的稻城亚丁自驾游之旅，虽然途中经历过长达5，6个小时大堵车，因二郎山修路弄得烂泥一样的路面，下雪等诸多不太好的情况，但是我们在途中所看到的景美翻了，呼吸到的空气不能再清新，不得不说稻城、亚丁让我们醉了。总得来说非常值得一去，相比九寨沟最美的是水，亚丁则最美的是蓝天、白云、黄叶、雪山。此行我们大致的行程是：
第一天：成都——新都桥（二郎山烂路，因修路堵车5个小时左右）第二天：新都桥——稻城 （因318国道修路，有30公里土石路）第三天：稻城——亚丁  （仅100公里，可先在亚丁景区附近或者景区内游玩，或游览俄初山，仅30公里左右）第四天：亚丁旅游，晚上返回稻城第五天：稻城——康定第六天：康定——成都（绕道石棉县，上雅西高速回成都）

最后附上我拍的照片几张。












]]></content>
      <tags>
        <tag>photos</tag>
        <tag>稻城</tag>
        <tag>亚丁</tag>
      </tags>
  </entry>
  <entry>
    <title>《大数据》读后感</title>
    <url>/2013/03/14/some-thougts-after-reading-big-data/</url>
    <content><![CDATA[两周前，我拿到了从日本买的Kindle PaperWhite,买这个东西最主要的原因是因为是希望自己可以多读一点书，当然还希望眼睛可以不受什么伤害。然后用这个东西读完的第一本书便是《大数据》。没读之前，想这本书可能讲的是，教我们如何在当今这个时代，开始去挖掘、使用身边的各种各样的大数据，并从其中发现商机。但其实这本书主要讲的是全世界那些成功使用大数据的实例，我们可以看到很多商业公司利用大数据给用户提供了分析和预测的功能，并创造出很大的商业价值。此外我们还可以看到不少政府机构或者其他一些组织也在开始大数据解决他们遇到的一些问题。在本书的最后一章，作者告诉了我们大数据可能带来的坏处。如：通过大数据可能我们的个人各种信息、隐私会很容易地被大数据的拥有者找到，这些信息，可能被政府用来监管我们等；通过大数据可以预测可能发生的事，或者预测我们人个人本书即将做的行为，书中有个例子：警察通过大数据分析得出一个人即将可能犯罪，并把它逮捕了，但事实上这个人现在并没有犯罪。也许这就限制、约束了我们个人的自由。看完这本书，颠覆了自己之前的一些想法：

以前我们认为错误的数据是没有用，我们需要保证统计的数据的准确性，但是在大数据中，错误的数据也是有用的，它和其他所有相对正确的数据一起构成了整体，也就算不了什么了。我们同样可以从这些数据中得出比较正确的预测和分析。
Google利用人们搜索的关键字来预测和判断某个地区是否发生流感，Google通过分析这个地区的人们搜索和流感有关的词的数量等来分析得出。
Google 从互联网抓取数以亿记的各种语言、各种翻译水平的翻译结果，使用其翻译出来的准确率比那些微软使用正确的词库翻译出来的句子准备率更高。这样的例子在书中还有很多，这里不再列举。

我自己的感想是，其实大数据无处不在，只要我们细心，我们就可以挖掘出身边的那些大数据，并做一些有意义的是，就像书中说的那样，我们不需要强求每条数据都那么真实准确，但是从大量的数据中我们就可以得出相对准备的结果。未来成功的公司必定是是那些拥有大量数据、并使用那些数据为大众提供服务的公司。
我们ITer 作为生活在大数据时代的幸运儿，都可以想想如何从身边获取一些数据，做一些很cool的实践！
原谅我的词拙。
]]></content>
  </entry>
  <entry>
    <title>几个网络调查赚钱赚钱的网站</title>
    <url>/2010/12/17/some-websites/</url>
    <content><![CDATA[前言：话说 本童鞋两三年前就开始参加一些调查网站，做一些调查来赚钱，但是以前是时间不够，现在是不想再写调查了，感觉那个东西有点浪费时间，也许我是因为我自己做什么事都是三分钟热情吧，不过今天还是在这里面推荐2个我自己都参加过的调查网站，其中我在一个网站还有40￥没有拿到呢，现在我也不想再去管他了。
第一个是：点众（Valued Opinions）

这个网站我是真的认真做过一些调查的，而且每个调查的奖励也还很不错吧 ，我就是在这个网站还有几十块钱，而且这个点众的母公司是英国的一家调查公司，所以他的调查特别多，有时候还会发给你他转接的其他调查机构提供的调查问卷，不过都是有钱的，你就放心吧，截自官网：当您的账户达到等值人民币50元时，您将可以兑取我们为您提供的等值的卓越-亚马逊礼品卡。从2009年元旦起，当你帐户最少累积到人民币200元或金额是50的倍数时,您就可以直接兑换现金，我很推荐大家去注册这个网站。

注册点众：点我
第二个：GlobalTestMarket

这个是我较晚参加的调查网站，这个网站倒是真的名符其实的全球性调查站点，当你注册时需要选择你所在的国家，你注册的时候都需要适当填一些关于你自己相关信息的调查，以便网站能够为你投递相关的调查，这个网站的调查应该是很严谨的，它会严格筛选资格，因此可能你得到的调查不是很多，你得到的奖励也是以积分来计算的。你的账户必须要有1000积分才能够转换，最低积分是1000积分，我不太清楚这个换成人民币是多少，但是应该不得太少吧，因为你没进行一个调查时30-80积分左右。


注册地址：点我
今天就为大家推荐这个两个网站吧，认真写这个东西真的很花时间，希望大家能够支持我啊。
]]></content>
      <tags>
        <tag>调查</tag>
        <tag>赚钱</tag>
      </tags>
  </entry>
  <entry>
    <title>数据结构作业：顺序表简单应用</title>
    <url>/2010/11/13/sort-node/</url>
    <content><![CDATA[今天算是比较用心的在电脑勉强做作业吧，但是毕竟不怎么喜欢写c&#x2F;c++的代码，已经习惯用java了，觉得java写起来很舒服，所以做这个作业做了很久，至少3个小时吧。这学期现在还是第一次用心地做数据结构作业，代码经过调试可以完美运行，可是没有考虑运行的效率，和时间复杂度等等，等我有空的时候再来调试吧。可能写的不太符合规范，我本来想分模块话写，可是怎么也实现不了想要的功能，于是我就全部写在main函数里面了，算是完全面向过程吧，技术大牛不要笑哦，想要借鉴的同学完全可以拿去，代码保证正确。
#includeusing namespace std;
struct list{int tlist[50];int size;};int main(){int temp;int innum,delnum;int flag;
void printList(list l);
list t;cout&lt; &lt;”请输入你想要的链表长度：”&lt; cin&gt;&gt;t.size;
cout&lt; &lt;”请输入链表”&lt; for(int i&#x3D;0;i cin&gt;&gt;t.tlist[i];}
for(int j&#x3D;0;j&lt; (t.size-1);j++){for(int k&#x3D;j+1;k if(t.tlist[j]&gt;t.tlist[k]){temp&#x3D;t.tlist[j];t.tlist[j]&#x3D;t.tlist[k];t.tlist[k]&#x3D;temp;}}}cout&lt; &lt;”排序后的链表为”&lt; printList(t);
cout&lt;&lt;”情输入你想插入的数:”&lt; cin&gt;&gt;innum;
if(innum&gt;t.tlist[t.size-1]){&#x2F;&#x2F;要插入的数最大t.tlist[t.size]&#x3D;innum;}else{&#x2F;&#x2F;要插入的数最小if(innum flag&#x3D;-1;}else{&#x2F;&#x2F;要插入的数在中间for( int m&#x3D;0;m if(innum&gt;t.tlist[m]&amp;&amp;innum flag&#x3D;m;&#x2F;&#x2F;取得要插入数所在位置，flag为比插入数的前一个位置break;}}}for(int k&#x3D;t.size-1;k&gt;flag;k–){t.tlist[k+1]&#x3D;t.tlist[k];
}t.tlist[flag+1]&#x3D;innum;}
t.size&#x3D;t.size+1;&#x2F;&#x2F;将顺序链表长度加1printList(t);
cout&lt; &lt;”请输入你想删除的数”&lt; cin&gt;&gt;delnum;for(int a&#x3D;0;a if(delnum&#x3D;&#x3D;t.tlist[a]){cout&lt;&lt;”发现你想要删除的数，正在删除…”&lt; if(delnum&#x3D;&#x3D;t.tlist[t.size]){t.size&#x3D;t.size-1;}else {
for(int b&#x3D;a;b t.tlist[a]&#x3D;t.tlist[a+1];}t.size&#x3D;t.size-1;&#x2F;&#x2F;删除成功长度减一}}}printList(t);&#x2F;&#x2F;输出最终数据；system(“pause”);return 0;
}
void printList(list l)
{
cout&lt;&lt;”顺序链表为”&lt;
for(int j&#x3D;0;j
cout&lt;
}
}
]]></content>
  </entry>
  <entry>
    <title>《斯巴达克斯：诸神竞技场》美剧下载(独家提供中英字幕)更新</title>
    <url>/2011/01/22/sparkdaks/</url>
    <content><![CDATA[
等等等，等了这么久终于等到了斯巴达克斯的前传–诸神竞技场。今天晚上在人人影视看到了播出的消息，兴奋地立即下载了，虽然第一时间还没有字幕，因为这部美剧实在是太好看了，希望主角的该表没有改变什么。


不知道各位童鞋是否看过斯巴达克斯第一季—-《斯巴达克斯：血与沙》，这部美剧实在是太好看了，还是给没看过的童鞋大概说一些吧，这个美剧是以古罗马的奴隶和奴隶主为人物发生的一些故事，通过奴隶竞技，展示了当时的一些东西吧。（恕我笔拙，写不出来很真实的语句来修饰。）但是不得不说斯巴达克斯是一部很成功的史诗性的美剧，和大家以前看到的那些美剧都完全不一样，也从侧面展示了当时社会的蛮荒以及奴隶地方的地下吧。因此电视中有很多很暴力以及本性的镜头，虽然没讲过这样的，不过也从侧面体现了制片方想要达到的真实性。
第一季播出后，引起了很大轰动，笔者也是对这部美剧甚是喜欢，不过由于第一季中男主角身患癌症了，于是这一季斯巴达克斯：诸神竞技场就迟迟没有出来。可喜的是，终于在寒假出来了，让喜欢这部美剧的童鞋可以一饱眼福了。
附上图片：

影片下载（请使用迅雷等下载）：
第一集：点我 内嵌中文字幕
第二集：点我
****
完整下载：请进人人影视
附：斯巴达克斯：血与沙 （完整13集，普清，蓝光高清下载）

这个寒假不在寒冷！大家快去看看吧。
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>美剧</tag>
        <tag>斯巴达克斯</tag>
      </tags>
  </entry>
  <entry>
    <title>整理并提升计算机速度，SpeedUpMyPc评测&amp;#038;下载</title>
    <url>/2010/10/27/speedupmypc/</url>
    <content><![CDATA[作者：Junv
也许每个人有时都会不经意间发现自己的电脑变得很慢，连打开本地的文件夹都感觉不是很流畅，这种感觉可能在windows 7上比windows xp 更明显。其实这也是正常的，当你的电脑用了很久之后就会产生很多垃圾，加上本身系统没有根据自身的硬件情况加以优化，所以慢慢你就会觉得自己的电脑越来越慢，今天我为大家推荐一款国外的商业软件SpeedUpMyPc。但是是需要购买的，（弱弱地说一下我们的下载版本里面包含有激活码哦。）但是的确处理效果很好。可以提升电脑的速度。

当你进入主页面，点击快速扫描，他就会自动扫描你的电脑。帮你解决：
系统调整：改善internet访问，系统资源和视觉效果的使用情况。
加速工具：提高windows的开机速度，文件导航浏览速度和软件启动的速度。我个人决定提高windows开机速度不错哦。比360更好。
垃圾文件：帮你清理很多垃圾文件。
扫描之后你可以看到，他回根据扫描结果，需要改进地方的多少，来判断你电脑存在的问难题是否严重。如果你第一次使用这个软件，那你看到的结果肯定会吓你一跳的。注意：如果你不激活的话你都不能使用它的修复功能哦。
如果你按照它的要求调整了自己的计算机，有些东西你想后悔的话，你可以点击在 管理 的系统调整里面，撤销一些你前面做的修改。这个比较人性化。
这个软件还有一些加速工具，当你一直在后台运行这个软件的话，他就可以帮你一直优化电脑。
CPU管理器：可以控制那些失控的程序耗尽你的电脑资源。
主动式文件缩略图生成器：提高你文件浏览的速度。
软件快速启动程序：帮你快速从开始菜单启动程序。
****
下载软件
如果下载失效，请留言告诉我们。
注意：这个软件是通过联网激活，附件里面的激活码，我本人是成功激活了，如果大家没有激活，请在文章末尾留言吧。
]]></content>
  </entry>
  <entry>
    <title>Spring Data MongoDB 简单使用</title>
    <url>/2012/08/06/spring-data-mongodb-start/</url>
    <content><![CDATA[


这篇文章，主要是作为一个记录，记录我一个小时之前搞定这个东西的兴奋心情。spring mongodb主要是mongodb-java-driver 进行了一些封装，然后可以配合强大的spring使用。我觉得可以简单把它看成一个mongo的”ORM”框架。通过我从星期五到星期天的捣腾，我发现熟悉spring 框架本身其实是最重要的。好下面直接上吧：
首先我在eclipse里面建了一个maven项目，你需要添加如下依赖信息(这里用到的spring框架是3.0.6.RELEASE版本)：
UTF-83.0.6.RELEASE1.6.1junitjunit4.8.1testorg.springframework.dataspring-data-mongodb1.0.2.RELEASElog4jlog4j1.2.16org.slf4jslf4j-api$&#123;slf4j.version&#125;org.slf4jjcl-over-slf4j$&#123;slf4j.version&#125;org.slf4jslf4j-log4j12$&#123;slf4j.version&#125;org.springframeworkspring-core$&#123;spring.version&#125;commons-loggingcommons-loggingorg.springframeworkspring-test$&#123;spring.version&#125;testcommons-loggingcommons-loggingorg.springframeworkspring-context$&#123;spring.version&#125;org.springframeworkspring-aop$&#123;spring.version&#125;cglibcglib2.2org.mongodbmongo-java-driver2.8.0org.springframework.dataspring-data-commons-core1.2.1.RELEASE

由于这里面的某些依赖可能maven中央仓库没有，所以请在pom里添加下面两个spring的仓库:
spring-maven-releaseSpring Maven Release Repositoryhttp://maven.springframework.org/releasespring-maven-milestoneSpring Maven Milestone Repositoryhttp://maven.springframework.org/milestone

下面进行我们的代码编写,首先我们需要一个简单的java POJO类:person.java用于存储人的信息，其有三个属性：id(和mongodb中的ObjectId对应)，name-姓名，age-年龄。
package com.toozhao.mongo.bean;import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.mapping.Document;/** * * @author Junv * */@Documentpublic class Person &#123;@Id private String id; private String name; private int age;public Person() &#123;&#125;public Person(String name, int age) &#123; this.name = name; this.age = age; &#125;public String getId() &#123; return id; &#125;public String getName() &#123; return name; &#125;public void setId(String id) &#123; this.id = id; &#125;public void setName(String name) &#123; this.name = name; &#125;public void setAge(int age) &#123; this.age = age; &#125;public int getAge() &#123; return age; &#125;@Override public String toString() &#123; return &quot;Person [id=&quot; + id + &quot;, name=&quot; + name + &quot;, age=&quot; + age + &quot;]&quot;; &#125;&#125;

然后我们定义一个执行操作的接口，和其实现类，这里可以看做是一个dao模式。在接口中我们只定义了保存对象和查询一条记录两个方法。
package com.toozhao.mongo.repository;import com.toozhao.mongo.bean.Person;/** * * @author Junv * */public interface MongoAction &#123; public void saveObject(Person objToSave); public Person findObject(String id);&#125;

实现类：
package com.toozhao.mongo.repository;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.mongodb.core.MongoOperations;import org.springframework.data.mongodb.core.query.Criteria;import org.springframework.data.mongodb.core.query.Query;import org.springframework.stereotype.Repository;import com.toozhao.mongo.bean.Person;@Repositorypublic class PersonActionImp implements MongoAction &#123;@Autowired MongoOperations operation;public void saveObject(Person objToSave) &#123; operation.insert(objToSave);&#125;public Person findObject(String id) &#123; return operation.findOne(new Query(Criteria.where(&quot;_id&quot;).is(id)), Person.class);&#125;&#125;

@repository,和@autowired是spring框架中的，主要功能是起到类似反射的作用吧，具体我还没弄得很清楚。
写一个有main方法的java类，对功能进行简单测试：
package com.toozhao.mongo;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.context.ConfigurableApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.toozhao.mongo.bean.Person;import com.toozhao.mongo.repository.MongoAction;public class MainTest &#123;private static final Log log = LogFactory.getLog(MainTest.class);public static void main(String[] args) &#123;log.info(&quot;initial -----------------&quot;); ConfigurableApplicationContext context = null; //实例化appliaction Context对象 context = new ClassPathXmlApplicationContext( &quot;META-INF/spring/applicationContext.xml&quot;); //获取一个MongoAction Bean，以便后面执行相关操作 MongoAction action = context.getBean(MongoAction.class); Person person = new Person(&quot;Tom&quot;, 11); action.saveObject(person); log.info(&quot;结果为：&quot; + action.findObject(person.getId()));&#125;&#125;

最后，贴出applicationContext文档，里面主要对mongodb进行了简单的配置，和设置了repository的扫描目录（和@repository对应）。
              

当然你还需要做的就是运行这个项目，我们需要在pom.xml里面添加如下代码,为你需要运行的类：
org.codehaus.mojoexec-maven-plugin1.1.1com.toozhao.mongo.MainTest

最后，使用 mvn exec:java 就可以运行代码了，当然你在有main方法那个类，右键以java程序的方式也可以运行。结果就是你应该可以看到程序像数据库junv.person中插入了一条数据。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>入门</tag>
        <tag>Spring</tag>
        <tag>mongo</tag>
      </tags>
  </entry>
  <entry>
    <title>解决Spring 管理Hibernate执行数据库操作出现“too  many connection&amp;#8221;的错误</title>
    <url>/2011/11/29/spring-hibernate-db-too-many-connection/</url>
    <content><![CDATA[随着代码的不断深入，出现了一些意想不到的错误.如上面所写。
mysql数据库报出了can’t open connection , …….. too many connection 等等错误。
但是我使用的是Spring  管理Hibernate执行相关操作。我们都知道Spring 在执行Hibernate相关操作完成时会自动关闭连接。 比如执行这样的操作：this.getHibernateTemplate().update(msg);
我也知道如果我们这样执行：
Session mySession = getSession();         Query query = mySession.createQuery(hql);        query.setFirstResult(start);        query.setMaxResults(count);        @SuppressWarnings(&quot;unchecked&quot;)        List msgs = query.list();         mySession.close();

需要自己关闭Session.我关闭了Session之后，Hibnerate一次可以执行超过8次的链接。但是，一旦频繁请求时依然会出现文首的错误。这是为什么呢？大致是这样的，Session 上面还有一个SessionFactory，而SessionFactory是负责管理Session的。我们虽然调用了   session.close()但是没有真正关闭该Session，为了彻底关闭该Session交出使用权，我们需要使用
this.getSessionFactory().close()；//关闭sessionFactory

这样就彻底关闭该Session了。好了，现在程序性能提升不少了，我在自己电脑上至少是已经不能刷爆程序了。如果说得哪里不对，请指正，因为本人也在学习之中！
]]></content>
      <tags>
        <tag>java</tag>
        <tag>错误</tag>
        <tag>Hibernate</tag>
        <tag>Spring</tag>
        <tag>SessionFactory</tag>
      </tags>
  </entry>
  <entry>
    <title>Spring OSGI入门(1) Hello World</title>
    <url>/2012/01/09/spring-osgi-hello-world1/</url>
    <content><![CDATA[什么是OSGI，他是一个动态组件、服务模型，简单得说就是在运行程序的时候，你可以动态安装、卸载、开始、停止服务。达到动态配置管理的功能，大大增加程序的灵活性。在Eclipse中就用到了OSGI，eclipse自带了一个osgi容器Equinox用来运行和管理OSGI相关的功能。
Spring osgi是springsource基于spring framework开发的OSGI框架，继承了spring的特性，当然使用spring osgi的时候也需要导入spring framwork,现在spring osgi 已经变成了Eclipse 的gemini blueprint项目。由于本人也在学习之中，具体的细节我也不太清楚，希望与各位分享讨论。
这个实例文章，我们将运行一个简单的Spring osgi示例。首先我们需要建立一个项目用来提供Spring osgi运行相关的类库，我们采用maven来获取类库，maven的操作就不多讲了。这里只是涉及简单操作。

这个程序我所用到的所有资源：
Eclipse 3.7
Java SDK 1.6
Maven 3.0、m2e插件
Spring framework 3.0 、spring source tool 插件
Spring osgi 1.2.1

下面我们就开始一步一步的操作：
依次点击File–&gt;New–&gt;Project–&gt;选中General下面的Project(建立常规项目)
弹出新建项目对话框里面，在项目名称里面填入SpringDMTarget,点击Finish结束。
在项目根目录下创建一个target目录，并创建一个pom.xml文件，创建成功后，项目目录如下：
由于pom文件里面的依赖关系很多，这里就不一一列出了。下面贴出源文件：
pom （点击下载）
你需要做的就是改变其中一行，把它改成你的电脑的SpringDMTarget项目target的绝对路径：

&lt;taget-platform.root&gt;D:javaSpring-DM-Targettarget&lt;&#x2F;taget-platform.root&gt;

然后选中pom.xml右键点击run as –&gt;Maven install 即可开始运行maven，如果本地没有需要的包，maven会自动下载。等待一段时间后（时间长短由网速快慢而定）。只要看到控制台显示** BUILD SUCCESS** 则表明maven 已经成功下载并将包复制到目标目录了。选中项目，右键点击refresh即可看到target目录下已经下载好了相关的包。
接下来我们就需要配置运行环境了。依次点击Windows–&gt;Preferences–&gt;Plug in Development–&gt;Target Platform 出现如下界面
点击Add按钮，新建一个目标运行环境。选择Nothing:Start with an empty tarfget defination.点击Next,在这个对话框中Name属性行填入对运行环境的命名：我们就填Spring DM,点击右边的Add按钮，弹出Add Content对话框,
选择Directory点击Next，在下页对话框点击Browse 从电脑中找到SpringDMTagret项目的target目录。完成后将看到，目录中的包已经全部导入了，点击Finish。选中我们新建的运行环境。
点击OK保存修改。
然后配置我们的项目运行选项，我们需要以Osgi Framework形式运行。选中项目，邮件点击Run As–&gt;Run configurations,进入页面
选中 OSGI Framework,右键选择New ,我们可以看到系统已经默认将target platform中所有的包已经选中了。点击RUN，即可运行了。如果出现如下界面即说明运行成功了。
你可以在eclipse 命名行中输入ss查看所有服务运行状态。
大家也注意到了，上面的那两行红色的字，




他提示我们Log4j没有正确配置，下面我们将修复这个“Bug”，各位请看第二讲吧。
Spring OSGI入门 Hello World(2) 处理Log4j “WARN No appenders could be found for logger”
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>eclipse</tag>
        <tag>Spring</tag>
        <tag>osgi</tag>
      </tags>
  </entry>
  <entry>
    <title>Spring OSGI入门(2) 处理Log4j &amp;#8220;WARN No appenders could be found for logger&amp;#8221;</title>
    <url>/2012/01/09/spring-osgi-hello-world2-log4j-warn-no-appenders-could-be-found-for-logger/</url>
    <content><![CDATA[上一篇文章，我们讲到了Spring OSGI运行所需要的目标环境已经建好了，不过Log4j出现一个问题，提示我们：

log4j:WARN No appenders could be found for logger (org.springframework.osgi.extender.internal.activator.ContextLoaderListener).log4j:WARN Please initialize the log4j system properly.

原因就是我们没有配置Log4j，导致log4j不能正常使用。下面我们就来处理这个问题。
打开Eclipse 依次点击File–&gt;Project–&gt;在对话框中选中Fragment Project 点击Next.在对话框中按如下进行配置：
项目名称为：info.junv.osgi.log4j,在target platform中选中 an OSGI framework选中 equinox,点击Next:
在plug-in ID中选择com.springsource.org.apache.log4j，点击Finish,完成。
在项目src根目录下建立log4j.properties文件。项目结构层次如下：
打开log4j.properties，粘贴入一下内容
log4j.rootLogger = INFO,FirstAppenderlog4j.appender.FirstAppender = org.apache.log4j.ConsoleAppenderlog4j.appender.FirstAppender.Threshold = INFOlog4j.appender.FirstAppender.ImmediateFlush = truelog4j.appender.FirstAppender.Target = System.outlog4j.appender.FirstAppender.layout = org.apache.log4j.PatternLayoutlog4j.appender.FirstAppender.layout.ConversionPattern = [%x]-%p-%d&#123;yyyy-MM-dd HH:mm:ss&#125;-%m[%c]%n

添加点击点击当前项目或者，前面我们写的SpringDMTarget项目，右键选择Run As–&gt;Run Configurations–&gt;OSGI framework（去掉其余所有多于的项目，保证只剩下我们之前导入的包已经当前这个log4j项目。）同时需要注意的是，为了让程序顺利运行，需要优先启动…osgi.web.extender，这里我们需要将其的start level设置成4以上（因为默认启动等级为4，为了使其优先启动，所以优先级应大于4，笔者在自己电脑上将优先级设成5依然不行，因为建议如果不行，可以将优先级设得大一些，这里我设置为10，运行成功），

点击RUN。即可以运行。
如果…osgi.web.webextender的优先级不够，将会出现如下错误：
No Catalina Service found, bailing out[org.springframework.osgi.web.deployer.tomcat.TomcatWarDeployer
…….
出现这个错误你需要做的是，将osgi.web.webextender组件的启动优先级别再调高一些。即可。
]]></content>
      <tags>
        <tag>Spring</tag>
        <tag>osgi</tag>
        <tag>log4j</tag>
      </tags>
  </entry>
  <entry>
    <title>SQL入门经典（第4版）附下载</title>
    <url>/2010/10/29/sql/</url>
    <content><![CDATA[作者：Junv

我们大家都清楚学习编程语言的人，都是必须学习数据库的。现在比较流行的数据库有 mysql，oracle，微软的 SQL 2005，SQL 2008等等。其实差不多都是 采用 SQL语言进行操作，当然不同的数据库，操作还是有一些差别的。
今天给大家推荐一本书 SQL 入门经典（第四版）。
其他我就不多说了，这样一本经典的书。
下面贴出书的目录：
目录
第一部分　SQL概念综述第1章　欢迎来到SQL世界1.1　SQL定义及历史1.2　SQL会话1.3　SQL命令的类型1.4　本书使用的数据库1.5　小结1.6　问与答1.7　实践第二部分　建立数据库第2章　定义数据结构2.1　数据是什么2.2　基本数据类型2.3　小结2.4　问与答2.5　实践第3章　管理数据库对象3.1　什么是数据库对象3.2　什么是规划3.3　表：数据的主要存储方式3.4　完整性约束3.5　小结3.6　问与答3.7　实践第4章　规格化过程4.1　规格化数据库4.2　去规格化数据库4.3　小结4.4　问与答4.5　实践第5章　操作数据5.1　数据操作概述5.2　用新数据填充表5.3　更新现有数据5.4　从表里删除数据5.5　小结5.6　问与答5.7　实践第6章　管理数据库事务6.1　什么是事务6.2　控制事务6.3　事务控制与数据库性能6.4　小结6.5　问与答6.6　实践第三部分　从查询中获得有效的结果第7章　数据库查询7.1　什么是查询7.2　SELECT语句7.3　简单查询的范例7.4　小结7.5　问与答7.6　实践第8章　使用操作符对数据进行分类第9章　汇总查询得到的数据第10章　数据排序与分组第11章　调整数据的外观第12章　日期和时间第四部分　建立复杂的数据库查询第13章　在查询里结合表第14章　使用子查询定义未确定数据第15章　组合多个查询第五部分　SQL性能调整第16章　利用索引改善性能第17章　改善数据库性能第六部分　使用SQL管理用户和安全第18章　管理数据库用户第19章　管理数据库安全第七部分　摘要数据结构第20章　创建和使用视图及异名第21章　使用系统目录第八部分　在实际工作中应用SQL知识第22章　高级SQL主题第23章　SQL扩展到企业、互联网和内部网第24章　标准SQL的扩展第九部分　附录附录A　常用SQL命令附录B　使用MySQL进行练习附录C　测验和练习的答案附录D　本书范例的CREATE TABLE语句附录E　书中范例的INSERT语句附录F　额外练习
下载：点我
温馨提示：如果有能力，还是希望大家购买正版。支持作者。
附卓越购买链接:购买
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>SQL</tag>
      </tags>
  </entry>
  <entry>
    <title>SSD1教材下载</title>
    <url>/2010/11/25/ssd1-student-book/</url>
    <content><![CDATA[SSD1 的全称叫Introduction to Information Systems，翻译成中文叫信息系统导论，是美国卡内基梅隆大学的计算机系列教材的第一个。
还记得我们当时是在大学一年级上学期学的这个课程，由于没有书，所以所有知识都只能看电子文档了。
我前面看到网上很多同学都在找这本书的电子文档，于是今天在这里提供下载版本给大家吧.
下载地址： 点我下载
]]></content>
  </entry>
  <entry>
    <title>SSD1所有作业答案下载</title>
    <url>/2010/11/25/ssd1/</url>
    <content><![CDATA[看到很多学弟学妹在网上找这些东西的答案，今天就在这里分享SSD1所有作业的答案吧，这里面所有的答案都有

这份参考答案包括了Multiple-Choice Quiz,Practical Quiz,Exercise以及EXAM 的答案，虽然这这里给大家提供答案但是希望学弟学妹们不要完全的抄，希望能够借鉴里面的答案，然后总结出自己更好的，这样才能达到学习的目的，毕竟这个卡内基梅隆的教材还是很贵的，大家请珍惜。
也请下载的朋友支持我们的网站
下载地址：点我下载
]]></content>
      <tags>
        <tag>SSD1</tag>
        <tag>答案</tag>
      </tags>
  </entry>
  <entry>
    <title>SSD3教材下载</title>
    <url>/2010/11/25/ssd3-student-book/</url>
    <content><![CDATA[SSD系列教程是美国卡内基梅隆大学的计算机专业学生的系列教程，一共是从SSD1到SSD9。此教程一般在国内比较有名的大学有使用，据我所知，我们附近有四川大学，电子科技大学，西北工业大学在使用此系列教程。
很有幸我们学校也在使用此系列教程，但是也有点悲剧的是，由于此教材的传统书版本比较贵，因为很多学校都只有提供了电子文档版本，想必有些同学应该是很需要这些东西吧。
今天在这里提供SSD3的教材共大家下载，电子文档版本的CHM
下载地址：点我下载
]]></content>
  </entry>
  <entry>
    <title>Struts2 国际化使用、实现</title>
    <url>/2011/10/15/struts2-i18n/</url>
    <content><![CDATA[这学期在学习Java EE，也是我选择的方向。因此很感兴趣。前几天看了Struts2 实现国际化，于是今天下午便真实操作一遍。
首先我们要实现国际化，当然得建立相关语言的**.properties**文件。且该文件需放在classes目录下。即是eclipse的src的根目录。
struts2的命名规则是 “自定义名_语言_国别(英文字母为大写).properties”
比如：

中文简体:test_zh_CN.properties
美国英文:test_en_US.properties

其他国家的，请大家自己在网上搜索一下吧。
.properties 文件的内容形式为key&#x3D;value
比如：

中文： username&#x3D;用户名（这里中文要被转码为另外一种格式，才能使用。转换后为： u7528u6237u540D，eclise会自动帮你转换）
英文：username&#x3D;username

写好properties文件之后。我们就需要修改struts.xml文件让其支持国际化属性，在struts标签下添加：
这里的value属性的值“test”为你的properties文件的最前面的自定义名。
然后再使用的时候，比如我想获取username的国际化属性：

 &lt;s:text name&#x3D;”username” &gt;或者  &lt;s:property value&#x3D;”getText(‘username’)”&#x2F;&gt; 均可以

当然还有另外一种方法不需要在struts.xml添加语句。在jsp需要使用国际化资源的时候，添加如下：

&lt;s:i18n name&#x3D;”test”&gt;
&lt;s:text name&#x3D;”username” &gt; 或者&lt;s:property value&#x3D;”getText(‘username’)”&#x2F;&gt;

这里的name标签的test和上面的一样。需要注意的是。你每使用一次国际化资源就需要添加一个&lt;s:i18n&gt;标签。
其他的使用就和一般的struts没有区别了。
然后我们可能需要手动切换语言，在jsp页面里面添加：







]]></content>
      <tags>
        <tag>struts2</tag>
        <tag>国际化</tag>
        <tag>实现</tag>
        <tag>解决</tag>
      </tags>
  </entry>
  <entry>
    <title>我做调查赚钱之“偷奸耍滑”</title>
    <url>/2010/12/18/survey/</url>
    <content><![CDATA[敬告：希望大家尽量不要模仿或者学习这种做法，它是很不好的行为。
这是我 以前做哪些调查问卷所有的办法，因为我发现如果我不用哪些方法的话90%的条件都不满足，自然会被剔除掉。所以我为了能够抓住尽可能多的机会，于是……哈哈哈，你知道的。

大概说一下吧，首先呢，在你开始调查之前，发布调查方都会先叫你填一些问题，以确保你满足调查的条件。我想如果我们大家都完全正确地填写，恐怕没有多少人是满足那个条件的。
比如说，通常首先是问你所在地，如果你是在西部或者中部的一些小县城的话，这个真实填的话，恐怕没什么机会了吧。
再者如果你是20岁以下的童鞋，想参加调查，如果你直接写真实年龄，恐怕绝大多数的调查你又不满足了。
下面就说说做调查的“技巧“也就是如何做到满足调查所需条件。
如果网站给你发的调查邮件里面包含了调查信息，比如说“我们这次调查时配合某某什么公司所做的调查”，那么你就需要分析以下这个公司的性质，和可能生产的产品信息和资料，和使用对象，你在后面填写就需要向那些信息靠近。
如果邮件里面没有涉及相关信息，那么你在填写的时候，如果需要你填入居住的城市，那么请尽量选择大城市，以获得更多的机会。如果给你一个列表问你是否有家属在以下公司工作，这个一般都需要填没有。否则你的机会可能就少一些了。
一般调查公司调查的问卷会把自己的产品和其他公司的同类产品作比较，所以你在比较的时候就需要分析，思考，大概猜出这是什么为什么公司做得调查，什么类型的产品。
如果你做到以上几点，应该选择你的概率至少会增加一倍吧。
]]></content>
      <tags>
        <tag>调查</tag>
      </tags>
  </entry>
  <entry>
    <title>说说这两天</title>
    <url>/2010/11/28/talk-about-these-two-days/</url>
    <content><![CDATA[周末本以为可以和以前一样享受上网，更新我的网站，可是没有想到的是，昨天早上起来，很悲剧的是我们就没网了。
不能上网，当然很多事也做不了，可是也算是一个学习的好机会吧。
我重新弄了一下虚拟机，这次使用的是 Oracle 的 Virtual BOX,换了Vmware workstation 我自己觉得还更好用了吧，因为以前装Vmware需要开机的时候就运行一些服务，会减慢开机速度，在我用360优化之后，可是很悲剧的是Vmware又不能正常联网了。今天晚些时候我会出一个很详细的讲解如何用Virtual Box 替代Vmware Station.
还有大家看到了吗，昨天google首页的李小龙诞辰70周年的纪念日的logo,让对这位伟人表示敬意吧，当然也感谢google带来的logo.
还有我利用昨天下午和晚上的时间学习了一些J2EE的知识，还有点XML，没有想到的是，XML还可以像CSS一样修饰，打印出漂亮的东西，懂得了XML是很强大的东西。PS：据说迅雷7的界面就是XML架构的哦。以后有机会仔细学学XML吧。
恩，当然安装了虚拟机，不能闲着啊，我利用昨天晚上的时间学习了一些lunux 知识和命令操作。感觉学到不少知识啊。
下周是第14周啦，转眼就快考试啦，还在读书的童鞋大家加油吧》
]]></content>
  </entry>
  <entry>
    <title>送腾讯企业邮箱邀请码啦！</title>
    <url>/2010/09/19/tencent/</url>
    <content><![CDATA[作者：Junv
前几天在网友那里要到的腾讯企业邮箱邀请码，绑定了我的域名。感觉还不错，但是现在腾讯企业邮箱只支持邀请的方式去使用。
现在我有30个邀请名额，请各位需要邀请码的朋友们，在下面留言吧，我会尽快送上邀请码的！
下面是关于腾讯企业邮箱的一些参数。








附：腾讯企业邮箱功能速览



独立邮箱帐号数



200个

| 多域名支持 |
5个

| 邮箱容量 |
无限制

| 企业网盘 |
2GB，内部共享

| 普通附件 |
50 MB

| 超大附件 |
1 GB/每个帐号

| 短信支持 |
来信提醒、备忘提醒

| 全球互通、南北互联 |
国内外10多个城市架设服务器

| 防病毒 |
卡巴斯基防病毒引擎

| 反垃圾功能 |
系统级反垃圾过滤，支持企业自定义黑白名单

| 多种方式访问 |
网页、POP3/SMTP、IMAP

| 支持SSL |
全程SSL

| 企业内部信息通知 |
支持公告板和邮件群发

| 帐号自主管理 |
支持批量导入、邮件群组、分级管理

| 企业地址本 |
多级组织架构管理

| 日志管理 |
用户和管理员登录及常用操作记录

| 企业LOGO |
支持自定义


]]></content>
      <tags>
        <tag>企业邮箱</tag>
        <tag>腾讯</tag>
        <tag>邀请码</tag>
      </tags>
  </entry>
  <entry>
    <title>感恩节话感恩</title>
    <url>/2010/11/25/thanks-giving/</url>
    <content><![CDATA[今天是美国的感恩节，其实作为彻头彻尾的中国人，其实感恩节和我算是没有多少关系吧，但是呢也许我们还是应该用一种很开放的态度来对待一些事，借这个节日来抒发一下自己对他们的感恩也是很不错的，再说了，我的网站在美国，这不也有一点关系了。
其实我本不知道11月第四个星期四是感恩节，但是通过最近的手机QQ上的图片和昨天晚上和西西说，于是我也便知道了。当然需要感谢很多人，无论是是给予我棒子还是痛苦的人，都得感谢他们，是他们让我成长，让我变得strong，还有瓜西西，当然最最值得感谢还是父母吧，他们这么辛苦养育我20年了。谢谢你们。
当然我也忘不了支持我网站的朋友们，是你们给网站带来了人气，是你们坚定了我继续走下去的信念，谢谢你们，我会一直努力下去的，也请你们继续支持我们的网站。我会带给你们更多更好的内容。
]]></content>
  </entry>
  <entry>
    <title>多谢大家支持</title>
    <url>/2010/11/12/thanks-support/</url>
    <content><![CDATA[网站建了还是有几个月了，可以一直以来苦于没有宣传，加上其他一些原因吧，网站的浏览量一直很低，一般每天也就10几二十个人访问，而且很多人的访问深度也不是很高，平均久只有2个页面左右。看来我还需要在这方面多下功夫啊。
昨天在wordpress.org.cn论坛里面推广了一下自己的博客，效果还是不错，还是有很多人访问我的博客啦。在这些再次谢谢大家支持啦。
于是今天便看自己的网站排名，很意外，现在网站排名已经升到200万以内啦，但是google PR还是为0哦（搜狗PR已经变成1啦。），看来这个还是需要多多努力啊。

我的google adsence  已经申请很多年了，可是这么就一直没人支持我的广告，我还是希望如果大家我的文章够好的话，希望大家支持我。昨天有两位同胞支持我啦，一共赚到了0.15美元，谢谢你们啦。我的全部金额也已经有4美元了。还是值得庆祝一下。哈哈
以后我还是继续努力，写更好的文章给大家，希望大家多多支持我，通过RSS看我文章的朋友，还是希望你们多进我的博客吧。算是支持我，谢谢了。。
]]></content>
      <tags>
        <tag>google</tag>
      </tags>
  </entry>
  <entry>
    <title>wordpress 主题：未来之城v4.0</title>
    <url>/2011/01/07/the-city-in-the-future/</url>
    <content><![CDATA[这是一款非常漂亮的wordpress免费主题，适合于CMS类型的博客，集成了首页的幻灯展示。笔者以前曾用过该作者的3.0的主题，很好用。很大气，整体浅绿色，很醒目的感觉。
刚才去作者的网站，又发现他新出的主题 未来之城 4.0，首页集成了幻灯展示和自动截断。自动生成缩略图插件
注意：实现首页幻灯需要：hello flash
自动截断插件
easy digg插件
thumbnail 插件
所幸的是所有的这些插件都在下载包里面集成了，大家使用的时候分别上传就好了。
不要直接将压缩包上传，因为里面不只是主题，还有插件。
网站效果，看图：
分类列表页：
下载：
点我下载主题所有权利归未来之城所有，点击进入原主题发布页面
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>wordpress</tag>
        <tag>主题</tag>
      </tags>
  </entry>
  <entry>
    <title>巨经典的网页游戏《三国杀》</title>
    <url>/2010/10/08/three-nations/</url>
    <content><![CDATA[作为一个忠实的三国粉丝，今天为大家推荐一款虽然有点落伍的三国游戏《三国杀》，但是它的可玩性很不错哦！可以算是网页游戏中比较有内涵，有质量的精品！
《三国杀》是中国传媒大学动画学院04级游戏专业学生基于bang规则设计，2009年6月底《三国杀》被移植至网游平台，推出Online版。在《三国杀》游戏中，玩家将扮演一名三国时期的武将，结合本局身份，合纵连横，经过一轮一轮的谋略和动作获得最终的胜利。 　　《三国杀》作为一款原创桌面游戏，有别于其他桌面游戏的最主要特色，就是身份系统。《三国杀》中共有4种身份：主公、反贼、忠臣、内奸。主公和忠臣的任务就是剿灭反贼，清除内奸；反贼的任务则是推翻主公。内奸则要在场上存在除主公以外的其他人物之时先清除其他人物，最后单挑主公。游戏开始时每个玩家随机抽取一张身份牌，抽到主公的玩家，要将自己的身份牌明示。其他人的身份牌不能被其他玩家看到。
《三国杀》游戏作为一款网页游戏，注定它的上手就得比较容易。它采用回合制的出牌顺序，由主公开始依次行动，在自己的回合内，玩家需要完成摸牌、出牌和弃牌的过程。游戏牌共分为三大类：基本牌、锦囊牌和装备牌。每类牌里包含了多种同类型牌。每种牌都有自己的独特用处。
这款游戏的另一大游戏特色，就是在游戏中加入了武将系统，每名玩家除去自己的身份外，还需要扮演一名三国时期的武将。每名武将都有专属武将技，这些技能从名称到作用都是根据该武将能力、性格而设计。
而这款游戏最吸引我的一点就是，它在游戏牌名称的设计上力求做到“语出必有典”，例如【乐不思蜀】牌下注明“问禅曰：‘颇思蜀否？’禅曰：‘此间乐，不思蜀。’”简单的几句话就讲述了乐不思蜀的典故。一张看似简单的【无中生有】，牌下的注释却是引自博大精深的《老子》：“天下万物生于有，有生于无。”这样的设定很容易就能吸引一大批的上班族，因为它也和其他桌游一样，是一款健康的游戏。一局多则三、四十分钟，少则十几分钟。轻松自在，大可在公司午休时来上一局，同时也可以学到很多的典故。
当然，具体的玩法，我就不一一讲解了，因为，每个人都有自己的风格，只有玩出自己风格的游戏才是适合你的游戏！
网页游戏，无需下载！你需要做的，就是：百度一下《三国杀》！
《三国杀》，看谁不爽，就杀谁。你，还等什么呢？
]]></content>
  </entry>
  <entry>
    <title>谈谈彩票</title>
    <url>/2010/11/20/ticket/</url>
    <content><![CDATA[应该说像我这个人对于彩票是没有什么发言权的，因为我从高三到现在间间断断地买彩票也差不多有100左右了，可是呢，我从来没有中过奖，连2块，5块的尾奖也没有中过。概率在我身上貌似有点不太对，其实我自己还是很会想的，想我高中时候夏天买康师傅的饮料，当时那个中奖率之高，高到我们一同学买一瓶饮料接连中三瓶，直接喝到他都不想喝了。其他很多同学也是买一瓶就中，而我呢，直到买了10瓶左右才中，在十瓶之后貌似这个概率倒是回复正常了，中得也多了。所以我觉得呢也许我买彩票也和买饮料一样，前面都不怎么可能中奖，后面也许会好一些。
再说了，我也应该这样想，买彩票是对我们国家福利事业的支持，也是对老板的支持，要是我们都不买的话，老板都没饭吃了。每每想到这里，心中总算是安慰一些。但是心中中还是免不了对中大奖抱有一些幻想，想我要是中了大奖怎么办。首相我要做的是镇定，不然一说全校的人都知道了，我就成名人了。哈哈……..我想太多了。
今天早上起来的时候，又买了10块钱的彩票，8块都是买的福彩。我都买了几次蓝号是13，还是14的号，那个号已经接近90期没有开出来了，好神奇啊。按照概率来讲讲不通啊。
其实我还对那些研究彩票的人充满敬意，因为彩票这么多中算法，这么从这些根本没有多少关系，即使有关系也只是概率上大一点的关系孜孜不倦的研究。要是再凭着研究出的彩票买中的人那简直就是神人啊。我佩服得五体投地。因为每次我看到那个走势图，我就觉得没多少用。也许只是自我感觉比机选好一些吧。不过我很多次买机选的彩票，确实一个数字都没有中。而且应该从中将的人书来说，大多数都是不是买的机选吧。
哎，我想多了。我只是需要吐槽罢了。
]]></content>
  </entry>
  <entry>
    <title>时光倒流二十年</title>
    <url>/2010/11/17/time-back-20-years/</url>
    <content><![CDATA[
        二十年前，我刚从我妈肚子里蹦出来脖子上就做了个不大不小的手术。
        十二年前，一个冰冷的冬夜，我爸开着一辆面包车带着我，我妈，我二姨在前往某地的路上发生车祸。坐在副驾驶位置的我右脸紧紧地擦着翻车后被打碎的玻璃车窗碎片和冰冷又肮脏的马路以六十码左右的速度足足滑行了不知道多少米，并且毫无悬念的被遭遇锁骨骨折。那年我还在念小学低年级，最后一个从车里被拖出来。听见前方的另一起车祸中，一男子大叫“救救我老婆”。后来进了医院，我有了意识才知道，当时因为避让前方的一起车祸不及，由于惯性，车翻了。而前面那起车祸中一名十八岁的女孩儿，膝盖以下部位的肉在车祸中全被“挖”没了。更感戏剧化却又值得庆幸的是，我们刚从侧翻了的车里爬出来，就连着出现三辆二姨朋友的车从旁边开过，唯一没受伤的二姨赶紧把车拦下，我连坐救护车的机会都没有就被火速送进医院。以本人现在伪新闻从业者的眼光来看，当年的这起车祸放今天，估计又是上商报又是上新闻现场的。当然，那年我实在是太小了，至于前面那起车祸中究竟发生了什么其实我了解甚少，唯一深刻而真实的记忆就是我的右脸紧紧擦着马路和车窗玻璃碎片一路滑行的滋味。冰冷。
        八年前，非典正横行的那年夏天，我随父母去了广州，去时坐火车走到某一站，上来了一对不知道是情侣还是夫妻的年轻人，睡我下铺，男的留着中长的头发，比较邋遢，一看就有流浪艺术家的范儿，女的挺着个大肚子，看那肚子圆滚滚的程度似乎就快生了。当时我就想，姐姐跟着他不辛苦吗？可能他们是真心相爱吧，就算这样奔波他们也觉得是幸福的。可我当时没想自己过了这么多年还记得这两个人。之后又从广州去了深圳，我拿着傻瓜相机照了很多照片，结果全被曝光了。最后什么也没洗出来。那年我第一次看见了海。妈妈指着海的另一边告诉我那儿就是香港，妈妈还说，明天我们就去香港。可我离开成都很久了，我想吃火锅了，于是我死缠烂打父母终于订了回成都的机票。现在想来，是不是挺傻啊。
        六年前，我傻不啦叽地跟至今为止最爱的一个人说再见了。后来我们真的再见了。不过从那以后就再也没见了。那时候他带着语文还能考全年级第一的我逃课，甚至离家，没有出走，一走好几天。到处玩儿。花掉几千块钱然后回来，妈妈亲自把我送到教室门口，看着我走进教室，然后才离开。我走到座位拿了两本书准备离开。同桌那个成绩特别好的女生呆滞又茫然地看着我利索的动作对我说，周末要补课。我应了一声，然后飞速地趁还没打铃跑出校门。最后终于回来上课，班主任问上次没交作业的站起来，我站起来了，她环视其余的同学然后看了我一眼，说，你生病了，没交作业可以原谅，坐下。
        之后我开始写博客，那个博客写了三年，最后还是抵不住时间的洪流，很久没有登录，可能已经被注销了吧。我又建了一个以他名字命名的贴吧，在里面留了三年的言，今年终于彻底离开了。去年的这个时候我在一个满是川F的城市的麦当劳里想念在川A的他，EX就坐在我旁边，可他根本不知道我在想什么。我不知道那些留在贴吧里的话他有没有看见。或许根本就不可能被他发现。可是我做过了。我真的，爱，他。这第一次的恋爱，是我目前走过的人生中唯一一次的爱。从十四岁到二十岁。从一个孩子到尚不成熟的成年人。我在他曾经对我的好和之后彻底的决绝中学会了爱。渴望像他一样敢于承受和保护。那时我们荒唐地做过的事，也许有的人这辈子都不可能去做。直到现在，看见那么些二十多岁的男生，我始终认为如今他们都不及当年那个十四岁的他成熟。
        过于笃定也许并不是好事，又或许再过六年，我就彻底忘记了自己曾认识他这么一个人。一夜长大。一段深刻的感情总会教给一个人很多很多很多。
        我应该算是一个早熟的孩子。初中那三年，结识了最要好的朋友，她那么优秀，优秀得让我觉得我们怎么会是一个世界里的人？可是她就是那个愿意每晚跟我道一声晚安的人。愿意帮我承受更多，同时也让我每一次跟她聊过之后都会反省现在的自己的生活的人。
        更早之前，深深影响过我的还有我的爷爷。爷爷是位德高望重的高中数学教师，说来实在不好意思，鄙人高考数学34分。着实很惭愧。自小被爷爷带大，几岁时他老人家便教我做数学题，教我下五子棋，下象棋，教我练毛笔字，教会我很多很多的成语……遇到一些不认识的字，爷爷就带我去找院子里的语文老教师，翻他家的辞海……以至于我念中学的那所学校进校时需要做各种测验，当时一位主任拿着我的智商和心理测验结果，对我爸说，这孩子元认知意识非常好。爷爷直到现在，身为一名数学老师的他，还在每天坚持看各种门类的书，练毛笔字。他老人家八十岁那年，买了台电脑，开始学上网。遇到不懂的问题，我让他打电话给修电脑的，别人自然会上门来帮他处理，可他就是不愿意，他说，自己请教问题，就是学生，别人是老师，学生当然得上门请教老师，哪有老师上学生这来解决问题的。刚开始接触电脑的时候，他报了个培训班，学打字，还有一些基础的知识，培训班里的年轻人都很喜欢他，而爷爷偏偏又喜问问题，那里的年轻人便很乐于帮助他。
        小时候，我每天都生活在爷爷奶奶家，奶奶是高中生物教师，话说我真的很惭愧呀，长辈们的良好基因不知道遗传到谁身上去了，我怎么就不是个读书的料呢。爷爷每天早上骑着自行车把我从家里接到他家，然后我就开始做作业，下午练会儿毛笔字，或者跟爷爷下棋，或者跟着爷爷到那时还没有开发出来的河边走走。那会儿河边还正在修建，爷爷推着自行车，跟建筑工人聊，我就站旁边东瞧瞧西瞅瞅，天气很好，有风，我喜欢捡脚下的石头，各种各样的。一边玩儿石头，爷爷就跟我讲将来这里会是什么样子，那时我哪听得懂啊，只是现在想来，那样美好的时光真的再也找不回了。没有烦恼，每天都有爷爷帮我安排好的作息时间，吃奶奶做的饭菜，日子美好得只能用“美好”这个词来形容。可谁曾想到当时那个天真无邪的孩子后来变得那么叛逆。
        我还记得，若是遇见早上下雨，爷爷就穿上他那件绿色的雨衣，我坐在后面，躲在雨衣里，偶尔把雨衣掀开，探出头想看看走到哪里了，落下来的雨水打在身上，我又叫着赶紧钻进雨衣里。晚上吃过晚饭，爷爷再骑着自行车把我送回家。我坐在自行车的后座，好奇地打量着这个世界。
        后来越长大我的成绩就越差。可爷爷从来不对我灰心。每次见到我，总是鼓励我好好学习。但他也从不说“好好学习”这四个字，他只是对我讲长篇长篇的大道理，上高中那会儿我最害怕听爷爷讲大道理，讲得我都插不上嘴。可现在我发觉爷爷讲得每句话都有理，无论他说什么，我都愿意照着他说的去做。他是我这辈子最最敬佩的人。
        一年前的夏天我加入了浩浩荡荡的高考大军，可是根本无心备战。有一段时间，天气还比较冷。我常常一个人一大早起床坐车到世纪城然后再坐115路去成都图书馆。玩儿。在115路上带着耳机单曲循环谢安琪的《十字架》。这首歌现在还保存在我的播放器里。高三刚开始的时候，我就意识到自己应该为这一年找一个声音陪伴。当谢安琪在115路上“唱”到某一句的时候，我就下车，然后走进成图，找一个固定的位置也许看辅导书，也许看杂志，也许看小说，也许就只是睡觉。大部分的时间我用来睡觉或者观察周围的人。因为里面有暖气，很温暖，所以也很适合睡觉。不过在那儿看书的人大多都是来认真学习的，不睡觉的大多数时候我就观察他们。有很多人是来学英语的，带着电子词典，看很久很久的书，做题。有大学生，也有差不多退休了的中老年人。当时看面熟了的有一男一女，他们好像是数学系考研的？整天都在做题，还低声讨论。还有一个男人，看样子是自学英语的？我都不确定。一年多没见了。可这三个陌生人的样子我一直都记得，很清晰地记得。现在若是在大街上遇见他们我一定还能认出来。不过打高考过后，我就再也没去过成图了。也不知道那一男一女考研成功了么？那个自学英语的男人学的如何了？我都无从知晓了。
        中午到点吃饭了。我就走很远的路去找馆子吃饭。一个人。尽量避开吃饭高峰期。其实并不饿，就是想走走。完了再一个人慢慢走回成图。下午差不多四点左右就打道回府。成图里总是有四中的学生中午进来做作业。当时我想，这就是四中的学生，别人中午都赶着做作业，我一快高考的人了，还坐这儿蹉跎呢。该我来念这个三流大学。
        回程的公交车上会看见很多很多刚放学的小学生。那个时候我就很羡慕他们了。我知道自己还得高考呢。每次走到那个十字路口，看着来来往往的车辆和行人，或许是高三那个特殊时期的情绪作祟，让我开始想一些过去不会想的问题。一想，就想到了现在。
        生命之于你我来讲，究竟意义何在呢？十一月，这个充斥了无数个好友生日（包括我自己）以及从一号到今天为止见证了四五条生命的逝去的十一月，让我顿时又感慨了许多。
        过去总是认为自己拥有的都是理所应当的，可一次又一次的失去渐渐让我明白了珍惜这个词的分量。虽然还不敢毫不心虚地保证自己珍惜了每一次，每一天，每一个人，可真的很想握紧不松手。
        这个夏天最热的时候我在上海肉搏，在苏州逛一个又一个一模一样的园林，在杭州“被参与”泼水节。然后回到成都跟唐包子这一天那一天地拍片儿，在外婆家跟哥哥吃好的玩儿好的。然后就开学了。大二了。我大了，也二了。
        夏天太热。热得把小杨送回了北京，把唐叔叔送到了济南，把谁谁谁送到了哪里哪里。也没有把你送回我的身边。冬天来了，临近春节，离开的人该回来了，而有的人却不会回来。可能他又在地球的另一头听着《寂寞的季节》独自在只有他一个人的大街上踩着厚厚的积雪一步一个脚印的去快餐店吃不好吃的快餐，然后又一步一步踩着自己去时留下的脚印走回去。这个寂寞的季节。
        我不羡慕那些在学校里恋爱的男男女女，他们在几乎没有灯光的夜幕中搂搂抱抱的身影让我感到匪夷所思。我想青春不应该是这样被浪费掉的。难道他们都没有考虑过二十年后自己回首当初的那些举动会觉得有多傻么？傻的不是他们在大学谈恋爱，而是他们眼前选择的这个男女朋友对自己的影响，或许你会说，能有什么影响，如果真是这样不更加可悲么，投入了那么多时间，最后什么也没留下。只是，有些话我不愿意对父母讲，也不方便对朋友说，虽然希望有一个人能帮帮自己，但内心又更加希望能以自己的能力来解决并因此更加成熟。
        前段时间看完了余华的《活着》，这本书深深影响了我。什么是活着？当我们所拥有的一切都已经死亡，而我们还活着，这就是活着。
人一定要在年轻的时候经历一些挫折，才会获得巨大的成长。每一次亲身经历都是一次学习的过程，很多事只有自己亲历了才会深刻了解其中的种种。我们不能从长辈们的言传中体会到当初他们的感受。我见过的，体会过的还太少，只是随着年岁一步一步走自己的人生轨迹。不晓得什么时候会遇见那个所谓的转折点，我期待着。
]]></content>
  </entry>
  <entry>
    <title>.tk顶级域名免费注册啦</title>
    <url>/2010/10/07/tk-free/</url>
    <content><![CDATA[作者：Junv
笔者在浏览网页时，发现一个可以免费注册的顶级域名，而且还比较短哦。那就是.tk
注册地址：http://www.dot.tk/zh/pageA00.html
笔者尝试注册了一下，而且注册步骤也很简单。不要注意的是，长度在4个字母以上的域名是免费的，而长度在四个字母以下的域名是需要付费的，而且很贵。
注册里面你需要留下你真实的邮箱信息，因为你注册的时候，系统会将一个链接和一个相信的类似于激活码的东西发送到你的邮箱，此时你打开邮箱的链接，输入“激活码”即可完成注册了。
下面送上注册过程中的图片吧。

在这里面填上你想要注册的域名的字母就可以了
如果你的域名没有被注册，显示你可以注册，然后勾选免费域名就行啦。下面的填的的一些信息就没什么特别的了
切记：你需要填写你真实的邮箱地址，否则你将收不到域名注册的有关信息。
如果个别童鞋仍然搞不懂域名注册，请在后门留言吧，我会尽快帮你解决的。
]]></content>
      <tags>
        <tag>免费</tag>
        <tag>域名</tag>
      </tags>
  </entry>
  <entry>
    <title>tomcat 7配置数据库连接池，使用SQL Server2005实现</title>
    <url>/2011/07/06/tomcat-db-connection-pool-sql-server/</url>
    <content><![CDATA[
昨天看了一些网上的tomcat数据库连接池配置的东西，但是一直没配好，主要原因是网上的文章几乎没有争对tomcat 7进行配置的，而且针对SQL SERVER的也不多，今天上午看了官方的文档，花了一上午时间终于配置好了数据库连接池，这里发给大家看看，如果有什么疑问就留言吧。

首先我们需要向项目中导入tomcat-dbcp.jar 、servlet-ap.jar和sql server的驱动sqljdbc4.jar 包到 web-inf 文件夹下的lib目录 。
然后增加context.xml
这里有两种方法，第一种是在tomcat程序目录下面的conf&#x2F;context.xml里面修改，这里修改之后所有的程序都将都将覆盖数据库连接池，但是这种方法不够灵活。这里我们选择第二种方法 在项目的Web-content&#x2F;meta-inf 目录下创建一个context.xml文件，在里面添加如下内容：


这里需要修改的是 将所有的SYSDEMO改为你自己的使用的数据库的名称
将driverClassName改为你所使用数据库的驱动，这里是SQL SERVER的驱动。
将url改为jdbc链接该数据库的地址,这里是SQL SERVER的地址，
将username 、password改为你自己数据库用户名和密码
maxActive&#x3D;”100″ maxIdle&#x3D;”30″ maxWait&#x3D;”10000″
可以将这三个参数进行修改，
第一个是最大活动的连接数
第二个是最大的未连接数
第三个是最长的等待时间，单位是毫秒
然后再修改项目的webContent&#x2F;web-inf&#x2F;web.xml文件
添加如下内容:
MySQL Test App    DB Connection    jdbc/blog    javax.sql.DataSource    Container  

这里必须要改的是: jdbc&#x2F;SYSDEMO
改为 jdbc&#x2F;你自己的数据库
好了然后就可以使用了。
如下是我测试的servlet文件
import java.io.IOException;import java.sql.Connection;import java.sql.SQLException;import javax.naming.Context;import javax.naming.InitialContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.sql.DataSource;@WebServlet(&quot;/TestPool&quot;)public class TestPool extends HttpServlet &#123;    private static final long serialVersionUID = 1L;    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException &#123;     try&#123;          Context initContext = new InitialContext();          Context envContext  = (Context)initContext.lookup(&quot;java:/comp/env&quot;);          DataSource ds = (DataSource)envContext.lookup(&quot;jdbc/SYSDEMO&quot;);          Connection conn = ds.getConnection();          System.out.println(&quot;成功了。。。。。。。。。。&quot;);      &#125;catch(Exception e)&#123;           System.out.println(&quot;出错了。。。。。。。。。。。。。。。。。。&quot;);          e.printStackTrace();      &#125;    &#125;&#125;

将 DataSource ds &#x3D; (DataSource)envContext.lookup(“jdbc&#x2F;SYSDEMO”);
“jdbc&#x2F;SYSDEMO” 的sysdemo改为你前面使用的数据库的名称即可。
好了。大功告成。
]]></content>
      <tags>
        <tag>java</tag>
        <tag>servlet</tag>
        <tag>连接池</tag>
      </tags>
  </entry>
  <entry>
    <title>解决tortoise svn不能checkout Google code</title>
    <url>/2011/06/03/tortoise-svn-checkout-google-code/</url>
    <content><![CDATA[不知道各位同学使用svn吗？简单说SVN是一个代码版本管理软件，可以让不同的人更新和同步代码，并对代码进行版本管理。现在google code 里面这么多开源项目，都是可以去用SVN checkout 下载下来源代码的，不知道各位有没有尝试呢？
最近在做一个小小的项目的时候用到了SVN，但是当时也发现一个问题，就是tortoise SVN 不能checkout google code 里面的代码。当时用谷歌找了找，可是没发现解决的办法，今天又看到我比较喜欢的google制作的一本电子书——20thingsilearned，里面包含了很多HTML 5和CSS 3特性，而且他还说一个开源项目，说明我们免费的去下载源代码来研究它里面很酷炫的东西。当然也面对了同样的问题，不能checkout.

Non-members may check out a read-only working copy anonymously over HTTP. svn checkout http:&#x2F;&#x2F;20thingsilearned.googlecode.com&#x2F;svn&#x2F;trunk&#x2F; 20thingsilearned-read-only

这是谷歌官方的代码，大概的意思是所有的匿名用户都可以使用下面这个地址进行匿名checkout ,即是不用登陆。不过我试着新建一个文件件，右键，选中tortoise SVN的checkout 选项，还是不行，最终在国外一个网站找到了解决的办法，即是正确的地址是http:&#x2F;&#x2F;20thingsilearned.googlecode.com&#x2F;svn&#x2F;trunk&#x2F; 去掉后面的那些东西，因为那些东西是为CLI 用户使用的（什么是CLI用户我也不太清楚）.总之你使用去掉后面那一块的地址就可以checkout啦。

还有如果你是项目发布者checkout不能弹出提示框要求你输入密码的话，请先这样做，请先选中tortoiseSVN里面的import选项，在里面弹出你的SVN地址，比如我的项目的地址是https://moland.googlecode.com/svn/trunk/ moland –username wahyd4。这个回跟上你的项目名称和用户名的。然后就会提示你输入用户名和SVN密码，这个密码是项目里面生成的SNV密码而不是google账户密码哦。然后就会自动import了，然后你就可可以顺利checkout l了、。。
]]></content>
      <tags>
        <tag>google</tag>
        <tag>CODE</tag>
        <tag>SVN</tag>
      </tags>
  </entry>
  <entry>
    <title>全球电视、广播电台免费在线收看、收听（免下载、安装）</title>
    <url>/2011/02/23/tv-radios/</url>
    <content><![CDATA[
话说大染志已经有一周没有更新了，这几天心情不是很好，因为生活中的一些琐事，但是看到大家的支持给了我动力，今天就给大家分享这样一个好东西，免费在线看电视，收听广播，不只是中国，而是全球的哦，但是可能有部分电视会出现打不开的情况。


最爱试听网站为我们提供的服务，里面提供全球多个国家的免费在线电视收看，以及几乎所有国内的地方电视台的收看。还有很多广播的收听地址。主要提供的国家和地区有香港、台湾、韩国、日本、英国、美国、加拿大、意大利、埃及、泰国。几乎你听过的国家在这里都可以找到电视的收看地址。
朝日电视台、英国BBC新闻台、英国太空电视台、法国24小时新闻频道、C-PAN有线频道、凤凰卫视中文台、东风37台、星空卫视、亚视美洲台、中视无线台。
如图所示为台湾中视无线台视频直播截图。
在线收看中视无线地址：点我进入
需要注意的是：可能有部分电视台或者广播电台的播放地址已经失效。大家只有忽略了，不过这里面还是有很多国外的电视台很不错，就只有大家慢慢去发掘了，大家发现好的电视台也可以留言告诉我们哦。

进入免费看电视、听广播
]]></content>
      <tags>
        <tag>免费</tag>
        <tag>电视</tag>
        <tag>在线</tag>
      </tags>
  </entry>
  <entry>
    <title>记&#39;U&#39;项目</title>
    <url>/2013/05/17/uama/</url>
    <content><![CDATA[U（省去真名）是我进公司以来的第一个交付项目，与他相遇也应该用巧来形容，因为原本我们应该去另外一个项目的。当听到我马上要做的项目是五马时，还是很高兴，毕竟我马上就可以上我的第一个项目了。不过心里面也有些疑惑，因为这个项目基本上是处理偏向前端的项目，去调用后台提供的服务，我们本身不提供任何数据的持久化操作或者对外提供服务。不过的确这个项目相比与公司内部的其他项目真的算小的了。我们团队总共4个人，外加澳洲share的两位同事吧。时间也只有3个月左右。不过由于这个项目是从0开始做，而且是大牛@Jeff带着我开发，我学到了很多东西，不仅仅是编程，更是如何去进行敏捷项目的开发，如何推动敏捷项目的正常的进行，如何在团队之中发挥作用。我们的团队成员：大熊、弘、梦秋、以及在项目shadow过一段时间的青。

大熊，技术大牛，不仅仅教会我们了如何写好代码，他在很多时候，还把一些事情放给我让我去track、去push，并告诉我怎么样去和澳洲的同事、同事沟通、合作才能把这些事做好。在他的丰富的经验的熏陶和潜移默化之下，我感受和体会颇多。
弘，我们项目的QA兼职BA，看吧，从这点就可以看出我们项目的之小了吧。不过这也辛苦了孙弘了，感觉在我们团队里面又当爹又当妈的。感谢孙弘教我怎么样写测试用例才是最好的。
梦秋，从我们的Drupal Team过来的孩纸，比我早一年的公司，我们项目的大部分前端的架子都是她搭起来的，在她身上我也学到了很多前端方面的知识，我想我再也不会胡乱的写css selector了。梦秋童鞋有一股很较真的劲。
青，在项目中途进来的孩纸，谢谢你免费帮我们项目做了这么多Story，也恭喜你马上就Billable了。

在项目中要求的几点，从项目开始到现在，我觉得是很有感触的：

代码测试覆盖率100%。的确，如果我们是真正严格按照测试驱动开发，先写测试代码，再实现，基本上是不会遇到测试覆盖率不过的（基本上&gt;&#x3D;90%）。你也许会说，如果遇到某些方法不能测试怎么办，在项目中我遇到过两三次觉得代码不能测试的情况。但是由于我们的测试覆盖率要求100%，所以我不得不去寻找测试代码的方法，所以即使经过多次尝试最后发现代码的确不太好测试，那么我对那段代码也是相当熟悉了，也基本上保证了代码的正确性。当然最后面对那个我认为不能测试的方法，我写了一个很屎的代码去通过覆盖率要求。但绝大多数最初我认为不能测试的代码，最终都表明是可以测试的。比如Spring中的 HandlerInterceptorAdaptor。
大熊的三层设计：如何测试系统的外部服务，同时还要保证外部服务挂掉的时候，不影响我们正常的开发。用Integration Test保证外部服务的真实、正常、可用性，用本地的缓存的真实的服务器相应数据来进行一般的本地代码的测试。用Mockito来进行controller级别的测试。为了保证我们本地的应用可以正常跑起来运行，我们还用了校长@dreamhead开发的Moco,保证我们本地的应用可以正常运行和测试的。更详细的文档可以看大熊写的两篇文档《都是为了半夜能提交》1,2。我也希望后面可以另外写博客用自己的话讲述我们在项目中怎么做这些测试的。

在这个项目中，当大熊不在的两周，我们剩下的人需要负责更多的事，以前可能很多问题需要找大熊才能解决的，现在也许就需要我自己来处理了。不过所幸的是，经过和澳洲的同事打电话，聊天，两天下班以后加了点小班，问题都被一一搞定。这两周也是我最独立、主动的两周。承担了应该承担的Responsibility。在这个项目期间，我看了《Rework》和《程序员职业素养》这两本书，也对程序员的身份有了更多的认识。让我明白，一个程序员需要对自己写的代码负责，而不是写一坨自己都不认识的屎。当前天得知自己马上就要离开小组时，刹那间突然很舍不得，舍不得这个团队，舍不得自己写的那些代码。不过，从一个项目到另一个项目是很正常的，项目总有自己的生命周期，把他当作是一个学期的大学课程就好了。这学期快结束了，下学期也不远了。下周星期一就到新项目了。加油！恨自己，写得那么烂的文字。
]]></content>
  </entry>
  <entry>
    <title>Ubuntu安装 GTK主题 Elementary 3</title>
    <url>/2012/09/07/ubuntu-install-elementary3-gtk-theme/</url>
    <content><![CDATA[不知道大家有没有这样的感受，Ubuntu桌面环境虽然已经很不错了，但是与Windows 和OS X 系统相比，我个人觉得还是有不小差距的。今天我要分享的就是在Ubuntu 12.04LTS下安装一款非常漂亮的GTK主题 Elementary 3。我觉得这是我用过的最漂亮的主题。
首先我们需要安装Gnome 3桌面环境，来替换掉Ubuntu 默认的Unity桌面环境。我们使用命令行来完成如下这些操作。

sudo apt-get install gnome-shell

为了配置gnome3 更加方便和快捷，我们需要安装另外一个小工具gnome-tweak-tool

sudo apt-get install gnome-tweak-tool

待系统安装好后，重启，在登录界面选择gnome 桌面环境，你就可以看见新的桌面了。现在我们使用还是默认的gnome主题。接下来安装GTK 主题 Elementary 3。
Elementary 3 使用了新的 Unico 引擎。因此我们当然也需要安装。

sudo apt-get install gtk3-engines-unico

由于Elementary 主题文件，不在ubuntu默认的软件源仓库里面，因为我们需要首先添加软件源仓库，然后在安装：

sudo add-apt-repository ppa:noobslab&#x2F;themes
sudo apt-get update
sudo apt-get install elementary-theme   elementary-icon-theme

安装好后，打开gnome-tweak-tool(也可以在命令行直接输入改命令即可打开)，在Theme选项中的GTK+ Theme中就可以选择Elementary主题了。
Elementary 还有个黑色版本可以通过下面的方式安装：

sudo apt-get install elementary-dark-theme

给大家秀秀这个主题：

由于我截图的时候，保存的时候是jpg，因为图片有失真，不过真的是相当惊艳。各位可以安装试试！
我安装的时候，并不是严格按照这个路线，如果大家发现这种路线不能正常安装，请留言。
资料：官方网站 提供基本Elementary优化的linux下载  ：http://elementaryos.org/
         gnome主题页面：   http://gnome-look.org/content/show.php/elementary+GTK+theme?content=149900
]]></content>
      <tags>
        <tag>linux</tag>
        <tag>gnome</tag>
      </tags>
  </entry>
  <entry>
    <title>UltraISO(软碟通)—&gt;轻松做个超好用的u盘系统启动盘！</title>
    <url>/2010/09/23/ultraiso/</url>
    <content><![CDATA[作者：zhong liang
UltraISO(软碟通)—&gt;轻松做个超好用的u盘系统启动盘！
欢迎来到大染志，欢迎来到酷玩软件。
分享这个软件的功能：怎样做一个u盘系统启动盘。
目的：方便大家，快速的给电脑装：windos xp 或windos 7系统。

下载UltraISO(软碟通)。地址：http://download.csdn.net/source/1292484。

这个地址下载的该软件，有软件和软件的注册码，堪称完美破解版。大家进去注册（注册很简单就不介绍 了哈） ，然后就能下载了。

下载个老毛挑winpe：http://www.duote.com/soft/8624.html。
安装：UltraISO（软碟通）。直接点下一步，下一步，……就ok 了。
制作u盘系统启动盘过程。
打开安装好的  ：UltraISO(软碟通) ，然后选择文件。如图：


然后点，文件下的打开文件：打开后如图：

然后选择：你下好的老毛挑winpeboot.iso文件。如下图：

选择好后，点打开。效果如下图：

用红色圈住的就是winpeboot.iso的全部文件。
接下来就选择，菜单上的：启动  。如下图：

然后选，启动下的：写入硬盘映像，并同时插上你的u盘。
打开效果如图：

这里要注意了，一定要确定：上图显示的硬盘驱动器：是你u盘的信息，就是确保那驱动器是你的u盘，然后，写入放式最好选择：USB-HDD+，最后选择：写入。
这时你等过：10分钟左右就刻录完了，这时你的u盘就是系统启动盘了。
科学家说  ：实践是检验真理的唯一标准，大家赶快试试吧。
经验：本人已做了2个u盘系统启动盘了，跟朋友也做了10多个了 ，绝对好用、使用。
由于篇幅问题，这里就不详细介绍怎样用做好的u盘系统启动盘装系统了。简单的说哈。你在：biso里把      first    boot设为：USB-HDD或USB-ZIP启动。就可以看到，u盘启动里面的强大功能了。
寄予：希望这篇文章，能真正帮助朋友们轻松做个属于自己的u盘系统启动盘。而不是在网上找了一大堆烦杂的资料，最后还是无从下手。
最后：希望大家，多多提出你们的建议，提出你们要求，我们尽最大力量满足大家的要求。希望大家多多评论，如果你觉得：酷玩软件的文章很好很实用，请向你的朋友推荐，在此表示感谢，你们的支持将是我们前进的无限动力！ 谢谢！
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>u盘</tag>
        <tag>系统</tag>
      </tags>
  </entry>
  <entry>
    <title>更新Mac OSX 中Ruby到最新版本</title>
    <url>/2013/02/01/update-ruby-on-mac-osx/</url>
    <content><![CDATA[大概一个月前，我拿到了公司发的Macbook Pro，但是这一个月中，似乎它有时会出点问题。Anyway, 这些都不重要。重要的是搞不懂苹果的新出的10.8 Mountain Lion 居然内置的Ruby 版本还是1.87。但是要用最近版本的Rails 版本的话，还是需要ruby 1.9以上的。因此我们需要将其更新。此文只是针对小白，和自己的一个记录，其他人可以忽略。在Mac OSX 中，我们可以使用 Homebrew 和 rvm 来安装新的版本。homebrew 正如你官网介绍所说，是Mac 下的包安装管理工具。而rvm这是ruby的版本管理工具，这里当然最好选用 rvm.首先我们需要需要登录苹果开发者中心，安装 Command Line Tools.然后，我们在terminal中输入以下命令安装rvm: \curl -L https://get.rvm.io | bash -s stable –ruby如果中途没有出错的话，系统将会安装最新的rvm 和最新的 ruby，如果没有成功安装ruby，你也可以手动使用： rvm install ruby来安装最新版本的ruby,系统并会自动切换到最新的ruby。如果你在更新ruby的时候，也出现这样的错误，可以使用使用一下的命令行： rvm get head rvm requirements run安装说需要，依赖的包，然后在使用下面的命令行安装ruby: rvm install 1.9.3 –with-opt-dir&#x3D;brew --prefix readline –without-tcl –without-tk应该就成功了。So, enjoy.
]]></content>
  </entry>
  <entry>
    <title>快将你的windows 7升级到SP1吧</title>
    <url>/2011/01/20/update-windows7-to-sp1/</url>
    <content><![CDATA[
作为一个还是比较爱折腾的童鞋，笔者曾在windows 7 RTM版本刚在网上泄露的时候就下载了，系统进行安装，先尝试了一番。最近windows 7 sp1 的最终版本又在网上泄露了，笔者前天晚上已经等不及下载下来进行安装了，经过一天多的使用，确认没有任何和我的windows 7旗舰版 不兼容或者bug,现在和大家分享一下。


既然是微软的官方系统升级，当然在升级之前确认的是你的系统是完整的不是网上那些经过修改的系统而且还得是正版的系统（当然通过非正常方式激活为正版的系统也算正版。其他系统笔者没有尝试过可行性。）
注:如何查看你的电脑系统是否为正版：在桌面右键选中计算机点击属性选项，如果在页面下方看到windows 已激活和正版授权的图标即可。
然后则是下载升级文件，此次升级分32位（X86）和64位（X64）两种版本，请分别选中适合自己的版本下载升级文件。文件大小为500多M，保内已经包含所有版本的语言文件。

32位   64位 下载

下载好之后就是安装了，因为升级sp1还需要下载官方的一个更新程序（KB976902）才能升级，所以你升级的时候不能断开网络，你需要做的就是点击运行下载好的升级程序就好了，其他的事系统会自动完成，大概一个小时候升级就完成了。如果你看到以下图片说明你的升级已经完成了。
现在我们再次右键选中计算机点击属性，将看到如下信息：
没错，你的windows 7已经升级到sp1正式版本了。
下面是在百度贴吧看到微软的工程人员说的关于sp1具体更新内容：


新的远程桌面服务：该功能需要借助Server 2008 R2相关改进（RemoteFX）；
更好地支持第三方联合服务高效通信：通过这次更新，Windows 7将支持WS-Federation被动配置协议；
改进HDMI音频设备性能：Windows 7 PC在系统重启后，经常会出现与HDMI音频设备间的连接消失的问题。Windows 7 SP1对此做出了改进，确保二者的连接不再中断；
纠正打印混合方向XPS文档时的行为：部分用户反映，使用XPS Viewer打印同时包含横向、竖向的XPS文档时存在困难，导致整个页面变成了要么全部横向、要么全部竖向的单一模式。SP1已经解决了这一问题。
热修复和其他漏洞修复：Windows 7 SP1还包括了此前发布的和新的修复补丁。


提示：安装sp1后：可在“命令提示符”中键入：”dism &#x2F;online &#x2F;cleanup-image &#x2F;spsuperseded”(不含双引号)，即可删除安装SP1期间创建的备份文件。
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>sp1</tag>
        <tag>windows</tag>
        <tag>升级</tag>
      </tags>
  </entry>
  <entry>
    <title>使用jetty-maven-plugin快速调试webapp</title>
    <url>/2013/01/05/use-jetty-maven-plugin-debug-webapp/</url>
    <content><![CDATA[在我们使用maven这个工具来进行web应用开发的使用，我们在Eclipse或者Intellij中几乎没有一种好的方式来快速调试我们的webapp。通常我们可能采取的做法是利用maven将应用打包成war文件，然后再放到tomcat或者jetty、Jboss等应用服务器中运行。但是这个速度的确有点慢，或者我们也可以使用maven-tomcat-plugin来使用maven将war部署到tomcat中运行，但是这种方案需要我们配置tomcat和手动运行tomcat。现在我们其实可以使用jetty-maven-plugin来将一个内嵌的jetty和maven紧密结合。我们直接使用mvn jetty:run即可快速运行应用，而且还支持即改即用。我们只需要在我们的pom.xml文件中的plugins节点中加入下面的代码即可：
org.mortbay.jettyjetty-maven-plugin   8.1.8.v20121106  10      /test  

其中的参数contextPath，就是该应用的路径，你可以随便取一个即可。然后你运行mvn jetty:run 你就可以在http://localhost:8080/test 看到你的项目了。需要注意的是该插件的6.x版本是不支持servlet3.0的，如果你的应用中有用到annotation来声明Servlet路径的话，就得选用7以后的版本。插件的版本大致和jetty server的版本是对应的。当然这个插件还有更多详细的参数配置，你可以在插件网站找到。
链接：  		Jetty Maven Plugin : http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin
]]></content>
      <tags>
        <tag>java</tag>
        <tag>maven</tag>
      </tags>
  </entry>
  <entry>
    <title>使用maven部署项目到tomcat 7</title>
    <url>/2012/01/19/use-maven-deploy-totomcat-7/</url>
    <content><![CDATA[
上一篇文章，我们讲了maven的简单入门应用，其实最详尽的文档还是应该看官方的document。我想其他人在网上写都是一些细节上的解释和补充。或者干脆就是简单的大致的描述。
今天我想分享的是使用maven插件部署we项目到tomcat 7 中运行。之前如果我们没有使用maven,那么我想很多人都是使用的eclipse自带的run on server中选择tomcat，将web项目部署到tomcat中实现自动部署和运行。我想maven本身强大也在于，我们可以写很多插件（plugin）来扩展maven的功能，实现各种自动化的操作。下面进入正题。
对于使用maven插件部署项目到tomcat 6中，网上已经有很多说明。对tomcat 7由于推出不久，笔者今天弄的时候，也在网上找了很多资料感觉都说得不好，或者不能解决问题，于是今天我们来讲这个。（下面Tomcat 均指Tomcat 7）
tomcat maven plugin 插件已经从codehaus 转到Tomcat官网了，以前的codehaus只支持tomcat 6.这里我们需要使用最新的tomcat maven plugin. 该插件的pom为，即是在pom.xml加入：
              org.apache.tomcat.maventomcat6-maven-plugin2.0-SNAPSHOT                org.apache.tomcat.maventomcat7-maven-plugin2.0-SNAPSHOT           http://localhost:8080/manager/html       tomcat                     

这样写的目的是既支持tomcat 6 也支持tomcat 7.虽说这个插件是2.0-snapshot版本，不太稳定，不过我试的时候没有遇到任何问题，可以放心使用。(红色部分我们将在下面解释)
下面我们需要在插件仓库（plugin repositories）和普通仓库（repositories）中添加以下仓库到pom.xml:
repository:
people.apache.snapshotshttp://repository.apache.org/content/groups/snapshots-group/  false  true    

plugin repository:
apache.snapshotsApache Snapshotshttp://repository.apache.org/content/groups/snapshots-group/  false  true    

这样做的目的是为了保证maven能够下载到maven tomcat plugin。而且是从上述的仓库。
为了成功执行maven 部署 我们需要开启tomcat支持 admin-script，manager-gui的权限。
admin-script:是让tomcat支持以脚本的形式来管理
manager-gui:是让tomcat支持图形化的管理界面。
打开tomcat的安装目录的 conf&#x2F;tomcat-users.xml
添加以下内容：


这里请自行改变用户名和密码。
接下来我们还需要配置一下maven，给他添加一个服务器和相关配置，在maven安装目录下的conf&#x2F;settings.xml添加如下内容。
     tomcatadminadmin     

注意：这里的id需要和上面用醒目绿色标记的ID一致，用户名和密码需要和tomcat里面设置的用户名和密码相同。
这里在解释一下，上面红色部分的地址的是因为tomcat7中的部署地址变成了
http://localhost:8080/manager/html

好了，配置我们就做好了，在部署之前，当然我们需要打开tomcat服务器。tomcat 7部署请使用命令:
mvn tomcat7:deploy

在eclipse只需要在goal中填入 tomcat7：deploy 即可。不出意外，应该就可以部署成功了。童鞋们，试试吧。有什么疑问以及文中的缺点，请指出。谢谢。
如果出现以下错误，请按照本文章验证，就可以搞定了。

Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.0:deploy (default-cli) on project my-webapp: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL:

]]></content>
      <tags>
        <tag>java</tag>
        <tag>maven</tag>
        <tag>Tomcat</tag>
        <tag>tomcat7</tag>
        <tag>部署项目</tag>
      </tags>
  </entry>
  <entry>
    <title>邪乎，耶乎！</title>
    <url>/2010/12/06/vired/</url>
    <content><![CDATA[话说我前面还写了一篇《谈谈彩票》，里面满是没有中奖的辛酸和无奈。
可是就在这之后，出乎意料的是在这后面连续四期我连续中奖，而且这四次都是蓝号，我感觉好神奇。
我自己认为貌似自己看出了蓝号的一些规律，但是也许只是偶然吧。
老实说我不是一个很本分的人，我也有点贪心，在连续中了5块之后，我有点不安于现状了，今天早上起来我买了8块钱的双色球，期望于中不止五块的奖，但是我感觉这次中蓝号的概率不是很大，于是我买了两个蓝号 1,16号，16号买了三注。而且我机选了4注彩票的蓝号。
如果中不到奖也好，这下可以打消我连续买彩票的念头了，但是我仍然会说到做到每周买一次彩票。算是给自己留下一个希望，也算是支持中国福利事业吧。
微博祈祷吧，哈哈！
]]></content>
  </entry>
  <entry>
    <title>用你的佳能EOS相机拍摄视频吧</title>
    <url>/2011/01/10/use-your-eos-take-video/</url>
    <content><![CDATA[不知道你是否曾想过：如果一种东西既能照相也能拍视频，而且效果还很好，这不就节约很多钱了吗。也许你和我之前都一样，不知道佳能（Canon）EOS系列单反相机的高清视频拍摄效果也很好。那请您今天和我一起来了解了解吧。
注：本篇文章，大量文字及图片来自Canon官方网站
为了拍摄视频这里我们假设你已经拥有佳能EOS以下相机（EOS 1D MARK、EOS 5D MARK、EOS 550D、EOS 500D、EOS 7D、EOS 60D）中的一部。
当然拍摄视频最简单最简单的装备哦就是相机、镜头、存储卡，好了你只有拥有这几样就可以开始最简单的拍摄了，官方推荐的必备配置是：
 拥有上面官方推荐的设备你可以拍出更好的效果。
好了下面就开始拍摄吧，你需要以下操作：
如图所示图片的依次操作分别是：
旋转拍摄模式转盘，将其对准短片拍摄模式。

按下MENU（菜单）按钮，调出短片功能菜单1，如果不进行特殊设置，保持原有设置即可。
通过十字键或主拨盘来显示短片功能菜单，将短片曝光设置为手动。
短片拍摄方式的对焦方式基本采用手动对焦。因此将镜头的对焦方式设置为手动对焦模式。
按下ISO感光设置按钮，将感光度设置为自动，这样即可不必为ISO感光度的设置而困扰了，十分方便。
一边通过曝光量指示标尺确认曝光，一边设置光圈值和快门值和快门速度，建议将快门速度设置为1&#x2F;50-1&#x2F;100秒。
进行精确对焦时可按下放大按钮，这样即可使用5倍或者10倍放大显示的影响进行确认，十分便利。
按下短片拍摄按钮，即可开始短片拍摄。
当然拍完之后你要再次按下拍摄按钮，关闭拍摄。

持机拍摄的时候，应当尽量保持持机的稳定性，这样才能防止拍摄的时候过度抖动，具体的做法是拍摄的时候不要过度用力握住相机，包保持轻松，水平拍摄时，要保持相机和地面水平。转动拍摄的时候，要注意尽量使转动的速度一致，以保持视频的连贯性，而且转动的同时还是始终要让主角停留在画面的中心位置。如果只是手持机，可以在部分支持的相机上开启防抖功能，有一定的帮助。
光说是不行了，还给大家高人讲的视频，可能是Canon官方付钱做的吧，不过真的很不错，讲的很生动的。会让各位童鞋增加很多对使用佳能相机拍摄视频的欲望。（老实说，笔者已经很想买佳能550D了，只是苦于没钱啊，那东西还是比较贵的，有愿意赞助的吗？有的话就谢谢了。哈哈！）
视频拍摄好之后就建议大家使用 Adobe Premiere 视频剪辑软件进行剪辑，不懂的同学可以在网上找找相关的视频。
下面是EOS MOVIE 系列讲座的视频，是在优酷上的，大家看看吧，下面提供第一集的视频，其他的给链接，大家猛击吧。第一集是大概讲解。
第二集 第三集  第四集
点击这里观看更多EOS MOVIE拍摄的高清视频
]]></content>
      <tags>
        <tag>视频</tag>
        <tag>canon</tag>
      </tags>
  </entry>
  <entry>
    <title>Virtual Box 虚拟机</title>
    <url>/2010/11/28/virtual-box/</url>
    <content><![CDATA[今天要给大家介绍的是virtual box,如果你以前用过Vmware station 的话，那好说virtual box和Vmware 是一样的软件，只是virtual box 是免费的，vmware 是商业软件。如果你以前没用过的话，就这样说吧，virtual box 可以让你在你的电脑上（一般指在windows 上，当然在linux ，mac 也可以运行虚拟机）同时运行多个系统，比如同时使用windows和linux .而不用你真正在硬盘上装几个系统，就目前来讲，虚拟机一般是我们学习linux的好帮手。

就我上面所说，目前目前出名的虚拟机就是virtual box 和Vmware station，今天我们将着重介绍virtual box,如果你只是想安装虚拟机学习linux 系统，而不是专业人员，哪么virtual box 已经强大到绝对够你使用了。
好，我们下面从下载安装开始说起。
首先登陆这个网站：virtual box下载virtual box 软件。下载好之后安装，（提示：如果你用的是windows系统的电脑请下载windows版本，绝大多数都应该选择这个版本。）这之间应该都不会有问题，因为安装过程非常简单和其他软件一样。
安装好之后你将看到如下界面：
你看到左边的是我已经安装好的虚拟机，如果你是刚安装好软件，你的这片区域会是空白的。右边的是关于你安装的缪戈虚拟机的相关配置情况。
安装好软件之后，我们需要新建虚拟机，这时我们要将你想要安装的系统镜像光碟放入光驱中读取，或者，用虚拟光驱加载你的镜像文件。我这里选择的是虚拟光驱加载镜像。
我这里新建一个名叫WWW的系统，是linux ubuntu 的版本，所以我要在系统里面选择 linux 然后是选择ubuntu，之后再到选择内存和硬盘，cpu分配等等，按照软件的提示就可以了不用改了。（建议新手都按照软件提示操作，不用改相关参数）
建好之后你将在上图左侧看到一个www图标。
然后点击开始进行进一步的相关配置，这时刚才装载的系统镜像就发挥作用了，
选择你加载的系统的盘，然后点击下一步即可进入系统安装了。
系统安装这一步我就不再详细说明了，和你在真实环境下载安装时一样的。（PS：这一点和Vmware不一样，Vmware有专门针对ubuntu的优化，如果你选择的是ubuntux系统，那么Vmware可以直接帮你安装好系统，你需要做的就仅仅是输入用户名和密码即可。但是这样也少了很多自定义的配置。对于这一点是仁者见仁智者见智吧。）
安装好之后你就可以享受你的虚拟机生涯啦。
下面再讲一些我个人的感悟吧。对于专业人员来说肯定Vmware更加强大，这一点从文件大小就可以看出来，vMware安装好以后有1G多，个人感觉Vmwar会添加很多服务到你的电脑，如果你的电脑禁止了这些服务，很可能你的虚拟机不能正常运行，比如不能正常联网。然后virtual box 则没有，没有强制加入开机自启动的服务，而且运行时的进程也只有两个。
对于虚拟机联网的问题，联网请输入NAT，这样你就可以在虚拟机里面使用网络了。
综合网上前辈说的，貌似的确virtual box 占用的内存不很多，可是cpu占用则要大一些，相比较于vmware
请大家有什么不懂的在文章后面留言吧，我会尽量帮你们解决的。
virtual box 下载地址：点我官网下载
]]></content>
  </entry>
  <entry>
    <title>使用 VS Code 快速搭建你的 Golang 开发 IDE</title>
    <url>/2017/08/23/vscode-golang/</url>
    <content><![CDATA[说到 IDE 我们想到的都是 Intellij 和 Eclipse系列这样的几百兆的桌面应用程序，它让我们编程效率得以很大提升，在日常工作中变得离不开这些软件。我们最喜欢用的 IDE 功能主要有：

代码自动补全
代码重构
代码格式化
代码调试
代码高亮
代码错误检查
代码引用查询与跳转

但往往 IDE 也有占用内存多，时不时反应卡顿等问题。因此很多程序员在开发一些动态语言、脚本语言的时候更倾向于选择轻量级的文本编辑器软件。如：Sublime Text、Atom 、vscode（Visual Studio Code 简称 vscode）。其实不仅仅是动态语言或者脚本语言，现在的文本编辑器已经基本包含了上述 IDE 配置的功能了，除开在代码重构方面还落后甚远之外，其他功能点已经差别不大了。纵观前两年最流行文本编辑器的还是 Sublime Text，而当下最新，最火热，最好用的我认为还得属于 vscode。为什么 vscode 能够在Sublime Text 和 Atom 两位前辈面前打下一片天地？如果用一个最大的优势来描述的话：

对于 Sublime Text， vscode 最大的优势是 UI 美观、功能全面，比如集成了代码调试、Git 代码变更查和更友好的插件安装功能
而相较于 Atom 而言，vscode 比它的同门师兄最大的优势则是快。

就我自己日常开发而言，除开 Java 以外，平时编写 Ruby、JavaScript、HTML、Vue.js、Golang、Markdown、Dockerfile 等语言都在使用 vscode。
在这篇文章中我不会再对为什么要用 VS Code 做过多解释。而是将介绍使用 vscode 快速搭建一个优秀的 Go (Golang) 的开发环境。
安装 vscode说了 vscode 这么多好，如果你还不知道 vscode 是何物的话，这里简单介绍下。vscode 是微软基于 Electron 框架开发的跨平台的开源的文本编辑器。也许你曾用过它的兄弟 Visual Studio，被它的庞大和臃肿吓到，在这里却不用担心。vscode 是一个全新的项目，旨在打造一个轻量级、面向 Web 开发、稳定高效的开发平台。
你可以通过 https://code.visualstudio.com 官网下载安装 vscode软件
安装 Go 插件安装vscode 之所以强大，其中很大一点便是因为它拥有庞大的插件对各个语言提供相关的功能。而对于 Go,官方提供了强大的插件 Go。你可以直接通过在插件页面，输入搜索 Go 进行安装相关插件，安装之后对 vscode 进行重启。该插件对 Golang 支持非常丰富的功能：

代码格式化
保存时代码自动格式化
自动添加 Imports
代码错误提示
引用查询与跳转到定义位置
Go 代码元素搜索
文档查看
支持代码调试等等功能。

这些可以功能可以很好的满足我们日常开发所需。
配置Go 插件提供丰富的配置项，让我们对插件的默认行为进行调整，以便最大限度的适合每个人。依次键入F1 -&gt; Open User Settings 即可打开vscode 用户配置文件，在文件末尾可以添加类似如下属性。
&quot;go.buildOnSave&quot;: true, //在保存代码时自动编译代码&quot;go.lintOnSave&quot;: true, //在保存代码时自动检查代码可以优化的地方，并给出建议&quot;go.vetOnSave&quot;: true, //在保存代码时自动检查潜在的错误&quot;go.buildTags&quot;: &quot;&quot;,&quot;go.buildFlags&quot;: [],&quot;go.lintTool&quot;: &quot;golint&quot;, //使用 golint 库来执行 lint操作，你也可以选择使用gometalinter&quot;go.lintFlags&quot;: [],&quot;go.vetFlags&quot;: [],&quot;go.coverOnSave&quot;: false, //在保存代码时执行测试，并显示测试覆盖率&quot;go.useCodeSnippetsOnFunctionSuggest&quot;: true, //使用代码片段作为提示&quot;go.formatOnSave&quot;: true, //在保存代码时自动格式化代码&quot;go.formatTool&quot;: &quot;goimports&quot;, //使用 goimports 工具进行代码格式化，或者使用 goreturns和gofmt&quot;go.formatFlags&quot;: [],&quot;go.gocodeAutoBuild&quot;: true, //代码自动编译构建&quot;go.goroot&quot;: &quot;/usr/local/Cellar/go/1.8.3/libexec&quot;, //设置 goroot，正常编译 go 代码。&quot;go.gopath&quot;: &quot;/Users/junv/gocode:/Users/junv/mygocode&quot;, // 设置 gopath，有利于自动导入库

使用
调试 Go程序打开 go 源码，在你期望调试的行号左侧，点击即可添加断点。当你第一次进行调试时，vscode 则要求你添加调试程序的相关配置。可以输入类似下图的配置即可。
&#123;    &quot;version&quot;: &quot;0.2.0&quot;,    &quot;configurations&quot;: [        &#123;            &quot;name&quot;: &quot;monitor-api&quot;, //程序名字            &quot;type&quot;: &quot;go&quot;,            &quot;request&quot;: &quot;launch&quot;,            &quot;mode&quot;: &quot;debug&quot;,            &quot;remotePath&quot;: &quot;&quot;,            &quot;port&quot;: 1234,            &quot;host&quot;: &quot;127.0.0.1&quot;,            &quot;program&quot;: &quot;$&#123;workspaceRoot&#125;&quot;,            &quot;env&quot;: &#123;                &quot;QUICKPAY_ENV&quot;: &quot;testing&quot; //注入你需要的环境变量            &#125;,            &quot;args&quot;: []        &#125;    ]&#125;

点击开始按钮，即可进行Go 程序调试了。

快速的搜索当项目源代码越来越多，依赖的第三方库也越来越多的时候，你会发现 vscode的搜索功能 变慢了，而且很多时候我们并不希望搜索结果中包含 vendor （第三方依赖源代码）目录下的代码。那么你可以尝试在User Settings 中添加如下的配置：
&quot;search.exclude&quot;: &#123;  &quot;**/node_modules&quot;: true,  &quot;**/bower_components&quot;: true,  &quot;**/vendor&quot;: true  //排除 vendor 目录&#125;,

这样 vscode 在执行搜索的时候就会跳过 vendor 目录下的文件，让搜索保持高效。
如虎添翼的其他插件IntelliJ IDEA Keybindings如果你和我一样也是从 Intellij 系列 IDE 迁移过来，想必你也遇到快捷键不习惯的问题。推荐你安装IntelliJ IDEA Keybindings 插件。来映射快捷键，让你在 vscode 可以使用使用 Intellij 的快捷键。如：

alt + F7 查看方法引用
ctrl + shift + ↑ 或者 ctrl + shift + ↓ 移动行
cmd + F4 关闭当前窗口
alt + cmd+ → 或者 alt + cmd+ ← 切换到前&#x2F;后一次操作的鼠标位置了

更多的快捷键映射，可以查看该插件主页。
Code RunnerCode Runner 插件，让你可以快速你运行各种语言的代码片段。
在可运行的 go 文件页面，点击界面右上角的➤ 即可快速运行该文件。

概括通过本篇文章可以看出，依赖于vscode 强大的插件我们可以快速搭建完善的 Go 语言开发环境。而它相较于 IDE 的最大优势则是性能良好、扩展性强、免费和轻量级。
]]></content>
      <tags>
        <tag>go</tag>
        <tag>vscode</tag>
      </tags>
  </entry>
  <entry>
    <title>王振飞：用程序写出来的建筑</title>
    <url>/2011/01/08/wang-zhen-fei/</url>
    <content><![CDATA[
这个视频是在优米网里面的创新中国看到的，这个建筑师将计算机领域里面的一些知识运用到了建筑学，通过计算机生成一个“工具箱”，而工程师只要将一些限制条件和设计需求等等输入计算机，我们就可以让计算机为我们产生很多种不同的方案，而我们只需要从其中挑选出比较好的，而我们人类在面对一个问题时，往往只会有较少的一种或者几种想法，如果我们的想法都不好呢？那不就只有重新来了吗。
正如设计师在视频里面讲的：咱们说说这创新的概念，我个人的理解，创新这个事它不是说您非得做一个前无古人，后无来者的一个研究，其实一个思维方式的转变、一个知识的整合都可以是创新，实际上我们所做的事无非是把其他的学科看起来根本就完全不起眼的知识，把它挪到建筑学科来，然后做一个转化，让它帮助建筑师来产生一个不一样的设计，如果没有这个其他知识的转化的话，建筑师本人不会这样思考，在做创新的时候把这个脑子稍微放开一点，看看其他人在干什么，看看其他学科的发展，其他学科的某一个进步可能会对你自身的一个学科，产生一个根本性的革命。
****
其实我们老师也曾这样讲过，大学和研究生阶段其实完全可以选择不一样的学科。将来将两者一起运用到其中的某一个方面，往往都会有很好的效果，比如大学读计算机系，研究生读建筑学相关的。那你不就成了学计算机里面搞建筑设计是比较好的，学建筑设计里面，计算机又是比较好的，无形之中就比其他人多了许多机会。
工作也一样，就像视频里设计师讲的，将计算机学里面也许不起眼的知识运用到建筑学里面，也许就会产生质的飞跃。
]]></content>
  </entry>
  <entry>
    <title>我怎么看敏捷</title>
    <url>/2013/11/26/what-do-i-think-of-agile/</url>
    <content><![CDATA[去年11月份的时候，我进到了ThoughWorks实习，开始了我的TW生涯，从现在除去今年年初由于毕业论文断断续续的10天左右的请假，我已经到ThoughtWorks1年了，现在我想来我聊聊我眼中的敏捷和我对敏捷的看法。它是比较主观的看法。首先，我必须得说敏捷并不是完美无缺的，当然也不是所有行业，所有软件项目都适合使用敏捷来开发和管理的。很明显的一个例子就是，你不能用敏捷来开发NASA的航天飞机的软件系统。从敏捷的理念我们会说，我们让开发航天飞机的起飞系统，然后交付给NASA使用，之后再继续交付降落等其他系统，显示这是行不通的，航天飞机不能在仅仅拥有起飞功能的时候就上天啊。敏捷里强调快速交付，快速响应，及时修复bug，因此我们会允许软件存在潜在少量bug的时候让其上线，使用。这在航天飞行系统里面也是行不通的，因为涉及到人的生命，航天飞行系统应该是不允许任何bug的。

但我依然会说，敏捷是一种很好的理念和实践，适合大部分IT企业使用，特别是互联网企业和运行互联网产品的企业使用。

在现在互联网时代，天下武功唯快不破。采用敏捷的实践，初期开发MVP（Minimal Valuable Product）产品，快速上线，根据用户的反馈不断更新、改进自己的产品，开发新的功能，这样周而复始，产品把用户最喜欢，优先级最高的功能永远都放在第一时间开发、上线。根据用户的反馈、统计数据的结果不断调整产品的策略，这样才能立于当今互联网。在我们身边也许Github、 Flickr等都是很好的成功例子。下面是我对于一些是非的意见：

结对编程能够明显提升代码的质量，让团队成员对代码的熟悉度大幅提升，但是我不赞成至始至终都是结对编程，应该留时间进行单独编程，这样虽然代码质量也许会有一些下降，但是如果伴以TDD对进行辅佐，是不会下降太多，单独编程有助于让dev独立思考，发挥创造力，很多时候会达到意想不到的结果。另外一点结果编程通常达不到两个dev独立编写代码的效率，就像在《人月神话》中讲到的那样，1一个人如果需要开发一个软件需要100填，那么10个程序员10天肯定不能完成任务的，因为期间还需要算上沟通的成本。
关于TDD，确有遇到过几次绞尽脑汁也没想明白怎么测试的case。但是我们如果使用 隔离依赖（即mock依赖，stub行为，如使用mockito中的：given().willReturn();或者when().thenReturn()等）的原则来编写测试，绝大多数情况都会变得豁然开朗，就Java而言，遇到静态方法，我们可以通过间接的调用去测试，对于无返回值的方法（void）我们可以采用验证行为的方法去测试(如使用mockito中的verify（）函数)。使用TDD的好处是不言而喻的，用测试代码描述你的需求，表达你想要的结果，既保证了质量也不用担心会做出多余的功能。不过在开发自己的小点子、小创意时，我通常选择Rails和Node.js进行开发因此TDD做得并不好，通产只是选择性的对重要的部分进行测试保证。
沟通胜于一切，跟项目中所有的人频繁沟通，在实际项目中有一次是这样的，对于story中一个对于生效时间信息的描述有些模糊，我没有多想久自己认为肯定的全局的生效时间，但是不曾想到，当多个子产品出现时，就不能依赖全局生效时间，因为全局生效时间是其中最大第一个，而不一定是当前所需准确的生效时间，因此这个sotry在最后给BA 检查的时候才发现这个bug,试想最初如果我没有随便假设，而是马上给BA发邮件沟通，问清楚生效时间，也不会出现返工的情况。我个人认为良好、高效的沟通甚至比写好代码优先级更高。
站会（stand up）既是一种对团队成员工作的可视化，了解彼此的进度等情况，也是锻炼表达能力、增强自信心的好机会。为何这样讲，因为在站会上每个人需要用几句话来概括自己前一天所做的一切，当你讲到你前一天做的一些进步时，团队为你真心叫好，难道不会让你你增强自信心吗？对于站会进行的方式，有团队会选择每个人依次讲解前一天的工作内容；也有人会选择采用按照故事墙的方式来进行，依次对每个列（analysis, ready for dev, in development, test, sign off等）进行浏览等，当讲到自己的那个story时，每个人需要更新自己前一天在这个story上的工作，这样的好处是可以对每个story的情况进行可视化。但是我个人更喜欢前者，这样更加自由，但是目前在工作中基本尝试的都是后者。
另外一点是尽早集成，这点感触很深，大三的时候在一家公司实习，当时做一个原型系统，两三个人做一个模块，到最后快要演示的时候，才把几个模块尝试连到一起做集成测试。结果就是，所有人坐在一起进行的进行各种接口的连接、调用，bug修补。一旦连接成功就兴奋到难以言表，仿佛很长一段时间的工作都没有这一下来得兴奋。系统可以集成后，一直都提心吊胆，担心其中某个东西会不会莫名挂掉，因为集成测试都是使用人肉测试的啊。在展示的时候，各种紧张，安排专人时时刻刻注意到服务器。在敏捷中，我们要求及早进行系统集成和和创建部署环境的脚本，每次CI的运行都是一次集成测试，都是一次服务器的部署。因此不用担心在realse的时候不能部署的情况。不过有一件事情是需要注意的，那就是数据库的迁移，在开发机器，测试服务器你还能每次部署的时候都干掉之前的数据库，重新创建，但是在部署到产品服务器的时候就需要小心了，在Java中我们可以用Flyway 达到类似Rails中的 rake db migrate的效果。

另外，我认为 switch pair(变还你结对同事)、 code review（团队成员坐到一起对团队前一天提交的代码进行浏览、解读），这些都可以让整个团队共享更多的上下文，还可以检查出不到的代码，学习好的代码。也许明年这个时候我对敏捷的看法又有不少新的见解，到时候再来分享。
]]></content>
      <tags>
        <tag>敏捷</tag>
      </tags>
  </entry>
  <entry>
    <title>一款超级酷炫的页面底部工具栏插件——wibiya（完美支持wordpress）</title>
    <url>/2011/03/06/wibiya/</url>
    <content><![CDATA[
早上起来人还不是很新鲜，因为前面踢了球，全身酸痛，精神也不太好。最近我自己有介绍用css做一个简单的一直黏在页面底部的工具栏**在页面底部添加固定信息栏，类似于本博客所示效果。**也有同学在介绍说万戈做的工具栏，我也试用了，感觉兼容性不太好，用不来。今天给大家推荐非常好用的页面底部的工具栏wibiya，我这里只介绍免费版本的，已经很强大了。更强大的需要付费了。


下面就来详细的给大家介绍一下如何得到这个工具栏：

打开http://www.wibiya.com/，点击get it now 开始获取插件。
在接下来的页面里面输入你的邮箱，密码、网址、网站名称等等。以方便个性化，这点和无觅差不多需要个性定制。
接着是select theme页面，这里面免费已经有很多主题可以选择,而且你还可以上传你网站个性的icon以供显示。

然后这个页面是选择应用，即是在你的页面底部工具栏显示的应用。几个很好的是real time users（显示网站实时的访客情况）、itranslation(实时翻译网页内容）、photo gallery(支持flickr和picasa的相册)、facebook、twitter、已经实时聊天插件、feed订阅插件、已经获取最新文章插件。
最后就是选择你的博客网站的版本了，这里面当然有wordpress、blogger、typepad、drupal、joomla、以及一般的网页。



比如是wordpress博客的话：
首先将下载的插件上传到网站相应的目录，然后激活该插件，打开插件设置页面，在里面设置启用wibiya,然下面一行输入你创建好插件的页面提供的一个javascript 资源地址（每个人的都不一样哦），比如我的是：http://cdn.wibiya.com/Toolbars/dir\_0740&#x2F;Toolbar\_740040&#x2F;Loader_740040.js。好了就大功告成了。


开始进入获取工具栏：http://www.wibiya.com
demo:http://junv.org/

注意：安装好插件只有，它还可以统计你的博客相关的一些信息，比如有多少人使用了这个插件，你的微博有多少喜欢等等，更多功能大家自己去发掘吧。
]]></content>
      <tags>
        <tag>插件</tag>
        <tag>wordpress</tag>
        <tag>工具栏</tag>
      </tags>
  </entry>
  <entry>
    <title>新浪微博客户端wing</title>
    <url>/2010/12/05/wing/</url>
    <content><![CDATA[老实说虽然我很早就注册了新浪微博课QQ微博，但是我却没有很好的打理它，当然也没有经常关注微博的变化和发展，今天再次登录我的微微博时，发现新浪微博已经变了很多，很多了。比起QQ微博当然要强大很多倍了，从每个方面。
于是今天给大家推荐的是一款新浪微博电脑桌面客户端wing,相信很多常用新浪的朋友已经很熟悉了吧，但是还是在这里向大家推荐吧，为了更多不清楚的朋友。
此软件是基于Adobe air 开发，意味着你可以在任何支持adobe air的客户端运行软件，当然在windows ，mac,linux下都可以运行软件了，但是你需要做的就是首先确保你的电脑安装有Abobe air客户端，然后下载wing(官方)
这个软件的界面也是相当的漂亮，整个界面的布局参考了类似QQ的布局，同样加入了换肤等功能，使得界面非常漂亮。
这界面的菜单还是很丰富的，包括主页，微博主页，和关于我的微博，评论，私信和收藏几个类别。而且通过设置你可以实现更多的功能，比如对界面进行调整，对新微博的提示功能，你还可以查看历史记录，甚至备份你的微博信息。是不是很强大呢？
其实更让人惊讶的是这个程序是一个大二女生开发的，每每想到此，心中的敬意油然而生！此女生的博客大家可以进去看看。
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>微博</tag>
      </tags>
  </entry>
  <entry>
    <title>让你的wordpress圣诞也飘雪吧</title>
    <url>/2010/12/20/wordpress-christmas/</url>
    <content><![CDATA[虽然可能中国的童鞋不怎么过圣诞节吧，但是笔者还是看到很多网站，在圣诞到来之际，挂出了越来越多的和圣诞节相关的小挂件。
所以我也想在圣诞节附近在自己的博客上让他飘一点小雪花吧。
要实现 这个小小的功能，我们需要的是就是安装一个Snow, balloons and more 的wordpress插件，就可以实现所有的功能。
插件名称：Snow and more    插件官方下载地址：点我吧
这个插件功能相当强大，当然这需要你自己设置一些东西，当然也可以傻瓜式的，只稍选择一点东西就可以啦。

安装插件后，在如图插件的的界面，设置你想要在网页显示的图片。有GIF何PNG设置，但是PNG图片在IE6下面是不能正常显示的，需要注意，更高级的是你还可以设置自定义图片，作为在网页的显示。
其他的高级选项你可以根据适当修改。
Stop snow after how many seconds?     这个如果你不设置默认是20秒后关闭，可以自己设置。
Hide the “Powered by” message in the footer?（隐藏页底的插件相关信息）  这个默认是NO，请注意，这个需要改为YES，这样页底就没有插件的相关信息了。
更多的功能，大家就自己试着调试吧。
]]></content>
      <tags>
        <tag>插件</tag>
        <tag>wordpress</tag>
      </tags>
  </entry>
  <entry>
    <title>一款很棒的wordpress 首页动画展示插件</title>
    <url>/2010/09/22/wordpress/</url>
    <content><![CDATA[笔者为了找这样一款在首页显示的插件费了很多功夫，本来国产的有一款类似的差距叫helloFlash做的还不错，但是有一点不好的就是，这个插件会截取你发辫文章里面的每一张图片，而不是只是一张。这样就不好了。
经过苦苦寻找，终于让我找到了这样一款插件，做得比较好。叫做Featured Content Valley ，是一款英文的插件，设置相比helloflash那样的傻瓜配置是要复杂一些，不过还好。下面我就介绍一下这款插件的配置。
这里面可以设置你要截取图片的类别，就是 Category name ，我这里选择的是头条推荐。下面一个是显示数量。说一下比较重要的事，你可以自定义幻灯片的宽度和高度。你完全可以按照你自己的需要设置就好了，下面一个选项是在图片下方留多高的区域来显示文字。这篇区域的颜色由幻灯片的背景颜色控制，这个颜色也是可以设置的。即是Gallery Background color。然后你还可以设置幻灯片的边框的颜色，你可以设置成与你的主题相协调的颜色。即是Gallery Border color. 你还可以在Gallery Text color 里面设置显示的字体的颜色。这些事基本设置，下面还有一些设置。

下面两行的设置，你可以不用修改，如果你不需要高级属性的话，因为插件本身已经有默认值了。这里我就不再介绍了，如果大家想自己设置这些，就花点功夫自己研究研究吧。
Slide Transition Type 这是动画效果的选择，你可以根据你自己的需要来设置什么效果。
下面就是有一个Advanced Custom Fields ，一些高级选项。 如果你不勾选高级选项的话，系统就会采用默认选项。 即你只需要在自定义栏目里面属于  类似于键值对这样的东西。键是“ artucleimg”不要引号。然后再值里面跟上图片的地址，说选择的图片还是尽量满足你设置的大小比较好。
最后你要做的很简单就是   代码放到你想显示这个动画的任何地方。他就可以显示啦，不信你试试。很简单的。
php include (ABSPATH . ‘&#x2F;wp-content&#x2F;plugins&#x2F;featured-content-gallery&#x2F;gallery.php’); ?
下面附上最新版本3.2.0下载地址吧：点我下载（wordpress 官方网站下载）!
]]></content>
      <tags>
        <tag>插件</tag>
        <tag>wordpress</tag>
        <tag>幻灯片</tag>
        <tag>首页</tag>
      </tags>
  </entry>
  <entry>
    <title>粘粘世界(World of Goo) 汉化版 下载</title>
    <url>/2010/10/30/world-of-goo/</url>
    <content><![CDATA[作者：Junv
这是一款很值得玩的游戏，也许可以这样说吧，我觉得并不必植物大战僵尸差。别看游戏大小只有70多M，可是却又很多关卡，而且游戏的画面美工也做得相当不错。都是2D的效果，加上那些音乐，这个游戏给人的感觉就是特别地震撼。

最初是看室友在玩这个游戏，然后就被这个游戏深深地迷上了。这个游戏就是有很多Goo，（Goo就是粘连小球）你用他来搭建，让它变得很高抑或是变得跨度很大。里面有几种不同的粘连小球，像是黑色的粘连小球和绿色的粘连小球还有透明的粘连小球。游戏里面你可能还会借助一些其他的道具，比如说像热气球这样的东西，刻意让粘连小球被拖起来，不至于往下压垮掉。

这个游戏里面借用了很多无力力学上的原理。这样使得你不得不随时考虑粘连建筑的稳固性。让你在玩游戏的同时还锻炼了大脑。
这款游戏是不是很棒呢？？
下载：**点我下载**
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>游戏</tag>
      </tags>
  </entry>
  <entry>
    <title>超炫的wordpress 收藏分享插件</title>
    <url>/2010/11/12/worpdress-share-plugin/</url>
    <content><![CDATA[玩wordpress博客的朋友，都希望通过读者的分享，给大家带来更多的流量吧，今天就给大家介绍一款这样的插件，而且效果特炫哦，我的文章后面就是用的这个插件，实际效果，大家在文章末尾就可以看到啦。
其实现的效果是：

这个插件叫收藏分享插件(wp-share-list)是我们国人开发的，现在版本已经到1.5.2了。使用很方便，几乎是傻瓜式的操作，你可以对各类分享的图标进行排名，也可以选择你想要在页面显示哪些分享的图标。
操作很简单，就不多讲啦。
插件下载地址：点我进入
作者：明河共影
]]></content>
      <tags>
        <tag>插件</tag>
        <tag>wordpress</tag>
        <tag>分享</tag>
      </tags>
  </entry>
  <entry>
    <title>时光荏苒呀</title>
    <url>/2025/10/27/wow/</url>
    <content><![CDATA[上一篇日志的时候我人还在成都，那一年的年底我就到了墨尔本，到现在都已经快8年了。
这8年变化太大了，我们经历了新冠疫情，在墨尔本买了房。定居下来。
从以前到微博，博客，到现在都抖音和小红书。再到这两年的大语言模型。
我也没想过这么快，AI几乎都可以写任何代码了，而且我上班每天都在用它，大量的用它。
]]></content>
      <tags>
        <tag>thoughts</tag>
      </tags>
  </entry>
  <entry>
    <title>虾米正版音乐免费下载</title>
    <url>/2010/10/07/xiami-free-download/</url>
    <content><![CDATA[作者：Junv
也许很多在网上听歌的童鞋都知道虾米这个网站吧，他是一个web 2.0 的网站，可以根据自己的喜好在选择歌曲，也可以听其他网友正在听的或者是其他网友推荐你听的歌曲。同时还可以用自己喜欢的歌制作电台给大家分享你喜欢的歌曲。
最近虾米推出了“酷暑一夏，音乐随下”活动，你可以免费下载虾米里面的正版音乐啦。而且随着日期的增长，你可以下载的歌曲每天就增加一首。比如今天是10月7日，那么我今天就可以免费下载7首，明天我就可以下载8首，以此类推。。。。
希望想要下载正版歌曲的童鞋们赶紧去下载吧！也许这个活动不知道哪一天就取消啦。
需要注意的是，下载虾米里面的正版音乐，你需要 下载虾米的音乐软件——虾歌












虾米地址：http://www.xiami.com/
虾歌下载地址：http://www.xiami.com/software
]]></content>
      <tags>
        <tag>下载</tag>
        <tag>免费</tag>
        <tag>虾米</tag>
        <tag>音乐</tag>
      </tags>
  </entry>
  <entry>
    <title>you are beautiful.</title>
    <url>/2010/11/30/you-are-beautiful/</url>
    <content><![CDATA[高清MV.James.Blunt-[You Are Beautiful].mkv
他叫james blunt,这首《you are beautiful》是一汽大众新宝来的广告曲。有着“上尉诗人”之称的james blunt是英军上尉，这首歌创作于夜晚的坦克下，经历了白天的战火后，他写出了这首直逼你我内心最深处的歌。歌中的you指得就是战前的伊拉克。
歌曲的MV也很意蕴深长。
可我还是庸俗地想单纯把它视作一首情歌来听。他唱到: i saw you face in a crowded place..and I don’t know what to do..’Cause I’ll never be with you…..
]]></content>
  </entry>
  <entry>
    <title>有道词典4.0</title>
    <url>/2010/12/23/youdao-dict/</url>
    <content><![CDATA[最近国外著名大学的开放课程很受很欢迎，谁都想和这些占一点边，这不网易前面做了一个视频公开课免费在线观看，很受大家的欢迎，最近有道词典推出4.0的beta版本，里面也增加了国外大学开放课程的视频的音视频原句例句功能。这些那些例句从此变得就不那么枯燥无味了。
有道官方说： 全新视频例句功能，收录国际名校公开课以及欧美经典影视作品的视频例句，体验纯正英语。
来自英语广播原音重现的音频例句，地道权威。
60万专业词汇标注，词条覆盖200个学科领域。
当我们输入human的时候，我们在例句那一栏里面就可以看多多了这样的原声例句的功能。
而且我们点击视频，就可以直接播放，不用再打开浏览器了。
更多的的新的功能，就请大家自己试用吧。
下载地址：点我下载
]]></content>
      <tags>
        <tag>有道</tag>
      </tags>
  </entry>
  <entry>
    <title>超越itunes的音乐播放软件Zune</title>
    <url>/2010/11/10/zune/</url>
    <content><![CDATA[如果以前你以为只有苹果的itunes播放器可以很华丽的话，那现在你就错了，微软的Zune 我觉得比苹果的itunes更加华丽，更加完美。同样他们都是依附于产品而生存的。itunes 衣服与ipod，itouch,iphone。然而zune则依附与微软的zune音乐播放器。这可以说是二者的共同之处吧。
下面我们将抛开itunes 只谈Zune,先来看看Zune的主界面吧。

可以看到zune的主界面也深褐色构成，这是一个正在播放音乐的的主界面。可以在界面下方看到音乐的信息，还有红色的跳动的光晕，随着音乐的节奏变化，特别漂亮。主界面有三个主要部分构成。history+new+pins
history里面显示的你的历史播放信息，new里面显示的最新加入播放目录的媒体，包括音乐，视频，相片，以及你订阅的信息（需要连接有订阅内容的网站。）当你点击他们时，都会出现很漂亮的动画。
zune的音乐播放效果也是特别好的。
我们选择左上方的colllection就可以进入选择你想要播放的媒体。

和主界面相反，媒体页面这是选用白色为主旋律，而且从界面可以看出，风格和windows phone 7  是一种风格，很不错的艺术。
同样可以看到在右上方可以用几种不同的方式来浏览歌曲。
下面说一种我个人最喜欢发的方式，就是用Zune放着歌，用zune打开图片，用幻灯方式浏览。那才真叫享受啦。
下面给大家发一张图片看看。
其他更多的功能就大家去探索吧。比如订阅功能，我在这里就不多讲啦。
下面附上官方的下载地址（目前这个播放器只有英语版本，切大小大概100M左右。）：点我下载
]]></content>
  </entry>
  <entry>
    <title>一丝不挂</title>
    <url>/2010/04/02/%E4%B8%80%E4%B8%9D%E4%B8%8D%E6%8C%82/</url>
    <content><![CDATA[此刻耳朵里面听到的正是这首歌，算起来，第一次听到它还是在何思雨的人人网里面！一听便爱上了！
今天又放假了
整整四天
我不回家，寝室又没网，我真的还不晓得怎么过，其实最难熬的日子永远是周末！
今夜凌晨，夜不能寐，只想呆久点！从抽屉掏出很久没用的耳机，躺在床上，一边听歌，一边写我自己的心声。
说到一丝不挂，现在想想已经很久没有一丝不挂睡觉了，其实想这样做，喜欢没有任何约束的样子。let it be!只怕这样不卫生…其实又不是很喜欢一丝不挂，而且喜欢一种很朦胧的感觉，隐隐约约，若隐若现，呼之欲出…留下的是无尽的遐想，是多么美好的事啊！
此刻想到了当下盛行的黑色丝袜，不可厚非的我们男生们要感谢女生们带来的这一道道靓丽的风景线。老实说我喜欢女生那样着装，黑色的诱惑！再一次感谢女生们带来的风景吧，同时也希望个别女生不要这样穿来破坏我们胃口了，因为看到你们这样穿，我们实在咽不下饭！也许扯远了，扯到女生了！
现在的我，也不确信我真的需要什么，我更加受不了诱惑，我已经体会到一寸与一尺了，我了解那就是欲望，被激起的欲望，不可抑制。这些使得我会由于一时的冲动而表达自己的喜欢与不喜欢。其实现在想想很多的事情自己受伤不能全怪罪他人，而我的冷漠也应全由我负责。就近两次由于冲动做出的决定我都错了，归跟接底和欲望有关。也许人的一切一切都和欲望有关。现在，当我看到美好的事物，也许我会告诉自己：冷静下吧，最后留在自己心里的才是最重要的。也许要求不能太高，理想的处女座同样需要自己满足自己！然后就是珍惜身边的所有。朋友以及将来可能成为恋人的人。记住那句话，不轻易说爱和不爱！说多了就没价值了。
爱情至今对我来说不是我的心灵的港湾，倒像是屠夫，在我胸口开了几刀。我怕屠夫了，老实说…
今天下午第一次去去其他班教室说事，找人。我紧张…
手不知放在哪，明显感觉走路也不自然了！
话说到一半卡住了
最后还是完了，总算是迈出了第一步。
谢谢，唐～～（我当时还在想那个时候给你发短信对不对！当时想到的就是你）的鼓励吧！you enspired me!
接下来就是排练这个节目，好好排练吧，把自己的处女秀搞好吧，这次希望是不带任何目的的！
耳朵传来的是高三月考的音乐a place nearby!很舒缓的，想起了高中很多东西，想想复读的同志们现在还在奋斗，希望他们好运吧！祝福～
凌晨 音乐 黑色 寂静 鼻息 思绪
我 遐想 她 变化 体贴 鼓励 爱我
手 心 眼睛 泪光 嘴唇 ** 抚摸
紧张 汗 可乐 气球 湖边 昏黄
丝袜 黑色 裙边 回头 肾上腺 回眸
我所描述的，就是我此刻所想，我乐观～期待美好的一天！
我想你们都在我身边，鼓励我，支持我，爱我—最亲爱的朋友！
随我心，不被欲望蒙蔽，也许是我们一辈子所追求的！
不要诱惑我！
]]></content>
  </entry>
  <entry>
    <title>下午想出来的</title>
    <url>/2009/07/21/%E4%B8%8B%E5%8D%88%E6%83%B3%E5%87%BA%E6%9D%A5%E7%9A%84/</url>
    <content><![CDATA[下午没事的时候，胡乱的想了想！想了以前很多事情稍微遇到点挫折就选择放弃了！其实不是别人给我自己深深的打击，而是自己给自己判了死刑！从这可以看出来有些时候我真的好没自信！        我觉得以后不能再像这样子了，如果再这样下去最终只能是一事无成，一定要学会去拼博，去争抢！虽然可能会失败，但如果出不去拼搏就一定会失败！我知道很多人对我抱有很大的希望，所以我就更不能像懦夫一样了！.
]]></content>
  </entry>
  <entry>
    <title>世界杯首日，法国拉稀摆带，南非表现尚可！</title>
    <url>/2010/06/12/%E4%B8%96%E7%95%8C%E6%9D%AF%E9%A6%96%E6%97%A5%EF%BC%8C%E6%B3%95%E5%9B%BD%E6%8B%89%E7%A8%80%E6%91%86%E5%B8%A6%EF%BC%8C%E5%8D%97%E9%9D%9E%E8%A1%A8%E7%8E%B0%E5%B0%9A%E5%8F%AF%EF%BC%81/</url>
    <content><![CDATA[昨天晚上由于dating 去了没有看成世界杯开幕式，稍微有那么点点遗憾。不过听过曼德拉没有出席开幕式现场，我觉得这也许算是开幕式最大的遗憾。（PS:也许是是因为他老人家还沉浸在市区曾孙女的悲痛之中！）但是貌似老天对我又是特别优待的，在我回来之前双方都没进球，在我回来之后看到了势均力敌的情况，双方表现还将就：各进一球。看世界排名的南非的90位和墨西哥的10几位确实相差甚远，但是这样的结果也许又是两个队都不能接受的！（PS：当时也许是这样，但在法国队闷平之后，南非和墨西哥也许就要偷笑了。）
        本人文笔拙劣，不值细细赏玩，但我希望我可以把我这个夏天之世界杯的所见所闻所感写出来，与大家分享，就做TangBrea的文学青年吧。（哪里敢当，我充其量只是小毛孩子！）我就做我喜欢的事吧。
         大清吧早的，5点过我就醒了。醒了脑袋里面第一个想到的就是法国队和乌拉圭的比赛。打开电脑，真的还是看到了不想看到的事：法国和乌拉圭握手言和了。太没意思了，我期待的亨利和里贝里没能带来惊喜！感觉法国的前途都一片黯淡了。整场比赛颗粒未收。这个时候我又开始庆幸自己作为最终决定不看法国的比赛。高丽雄鸡哑火了。由于没看这场比赛，当然对于其中过程，我也不能说啥子，只能表示对法国队的同情！一个连中国队的这样世界3流的球队都可以输的队还有什么不能发生了！我只想说：‘’亨利真的老了？里贝里也不行？你们怎么对得起支持法兰西的球迷们！“
        南非与墨西哥的比赛，就从那国际足联的排名来看，我个人决定应该是墨西哥占有相当大的优势。但南非处于强大的主场，那气场也许在90分钟内都将 墨西哥镇到的。酒窝看到的比赛而言，南非先拔头筹，那一记力量很大的球，又挂了一个死角，确实看起来相当安逸！但墨西哥实力摆在那，不会轻易就这样输掉比赛，虽然面对南非在进球之后的收缩防守，有那么一段时间确实感觉墨西哥没得啥子办法！但后面墨西哥一队员一个精彩的射门，势大力沉被南非守门员飞身扑出。（话说那一刻，南非的守门员飞得好高，好高！做出来特别精彩的扑救！）这个球没进实在太遗憾了，后面墨西哥利用一个头球好像还是进了。总算扳平了。在快结尾的时候，南非利用反击，一个射门打在门柱上（多半是南非队员比赛前洗了脚，脚气不够大！），遗憾的丧失了领先的局面，最终还是平了。
        第一天晚上的世界杯，就两场平局！确实还是没得好多意思，我还是喜欢看西班牙，喜欢看阿根廷！今天晚上的阿根廷我大大的顶你啊！！！！！！！！！！梅西，伊瓜因！你们多进点球啊。这么早就起来看新闻，结果又没得好消息，等会还要上物理课。不安逸！
        但是想到晚上看比赛的时候还要牛肉干可以吃。（谢谢亲爱的TangBear！看我那句话：亲爱的亲爱的最爱亲爱的！ ）还有那大大的枕巾。。。。。哈哈哈哈哈哈哈。突然想到郭富城的一首歌：*****************************（能干的自己慢慢想！）。
      期待6月12日晚10点。阿根廷对尼日利亚！
 青春就应该这样绽放  游戏测试：三国时期谁是你最好的兄弟！！  你不得不信的星座秘密 - wahyd4 - 龙的博客](http://img.bimg.126.net/photo/CF3CU3JJNgPgBQ3mykU5kw==/5671720780721238145.jpg “世界杯首日，法国拉稀摆带，南非表现尚可！ - wahyd4 - 龙的博客”)


        南非与墨西哥的比赛，就从那国际足联的排名来看，我个人决定应该是墨西哥占有相当大的优势。但南非处于强大的主场，那气场也许在90分钟内都将 墨西哥镇到的。就我看到的比赛而言，南非先拔头筹，那一记力量很大的球，又挂了一个死角，确实看起来相当安逸！但墨西哥实力摆在那，不会轻易就这样输掉比赛，虽然面对南非在进球之后的收缩防守，有那么一段时间确实感觉墨西哥没得啥子办法！但后面墨西哥一队员一个精彩的射门，势大力沉被南非守门员飞身扑出。（话说那一刻，南非的守门员飞得好高，好高！做出来特别精彩的扑救！）这个球没进实在太遗憾了，后面墨西哥利用一个头球好像还是进了。总算扳平了。在快结尾的时候，南非利用反击，一个射门打在门柱上（多半是南非队员比赛前洗了脚，脚气不够大！），遗憾的丧失了领先的局面，最终还是平了。
        第一天晚上的世界杯，就两场平局！确实还是没得好多意思，我还是喜欢看西班牙，喜欢看阿根廷！今天晚上的阿根廷我大大的顶你啊！！！！！！！！！！梅西，伊瓜因！你们多进点球啊。这么早就起来看新闻，结果又没得好消息，等会还要上物理课。不安逸！
        但是想到晚上看比赛的时候还要牛肉干可以吃。（谢谢亲爱的TangBear！看我那句话：亲爱的亲爱的最爱亲爱的！ ）还有那大大的枕巾。。。。。哈哈哈哈哈哈哈。突然想到郭富城的一首歌：*****************************（能干的自己慢慢想！）。
      期待6月12日晚10点。阿根廷对尼日利亚！
]]></content>
  </entry>
  <entry>
    <title>为什么我不谈恋爱…</title>
    <url>/2009/09/07/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%B8%8D%E8%B0%88%E6%81%8B%E7%88%B1%E2%80%A6/</url>
    <content><![CDATA[我不喜欢谈恋爱，因为没人找我谈！……我的一位同学如是说。天哪，这个太精辟了！雷死你不犯法。这个明明是为自己的无能找借口的说法嘛！我自己又按这个创造了几个。我不喜欢吃饭，因为没人给我煮。我不喜欢睡觉，因为没人陪我睡。我不喜欢你，因为没人让我喜欢你。我真的觉得那句话太强了！我不喜欢谈恋爱，因为没人找我谈。
]]></content>
  </entry>
  <entry>
    <title>二诊考完老</title>
    <url>/2009/04/01/%E4%BA%8C%E8%AF%8A%E8%80%83%E5%AE%8C%E8%80%81/</url>
    <content><![CDATA[考完老，觉得一般！离高考还有68天老
]]></content>
  </entry>
  <entry>
    <title>亲爱的朋友，请为我喝彩！</title>
    <url>/2009/04/07/%E4%BA%B2%E7%88%B1%E7%9A%84%E6%9C%8B%E5%8F%8B%EF%BC%8C%E8%AF%B7%E4%B8%BA%E6%88%91%E5%96%9D%E5%BD%A9%EF%BC%81/</url>
    <content><![CDATA[今天，二诊成绩出来老！我第一次历史性的考老523分，南充市1985名！这是我高三以来最好的成绩！我想应该上老一本线老哦！
]]></content>
  </entry>
  <entry>
    <title>今天&amp;amp;遭遇日全食</title>
    <url>/2009/07/22/%E4%BB%8A%E5%A4%A9&amp;amp;%E9%81%AD%E9%81%87%E6%97%A5%E5%85%A8%E9%A3%9F/</url>
    <content><![CDATA[我想着不能不说还是很幸运啊，能看到日全食！只可惜没得啥子特殊的装备，只有裸眼一对！哎，这还是有点痛苦哈，因为只敢在它全部被遮住的时候才敢看！
        今天多早就起来了，就是为了看日全食!8点过点的时候，那是电视上说日食已经开始了，我就朝那太阳大哥瞟了眼！哇，那感觉真的爽也，眼花了不说，而且好恼火哦，眼镜有些痛，我还以为完了也，这回视网膜脱落了朗们办，结果并莫得我想的那么坏，其实什么事都没有哈！
       9点过的时候，日全食终于要来了，看到看到那外头天空越来越黑。风也起来了，温度好像也下降了。好几天都没这样爽的感觉了！等了一下会，开始了，那景色确实太美丽了，无法用言语形容哈，而且用肉眼看的感觉比啥都真实。。。
       哎，这一辈子多半就只有这一回了······





]]></content>
  </entry>
  <entry>
    <title>今天</title>
    <url>/2010/04/15/%E4%BB%8A%E5%A4%A9/</url>
    <content><![CDATA[今天是很很平凡的一天，但是我想他又不是很平凡的一天。
不平凡从早上开始。
很不幸发生了地震～希望那里的人们少受点痛苦吧！
早上买面包的时候，不同以往的买了两个。
更加奇怪的则是，我们学的java我发现第二章的内容是那些中文教材前面的内容，也就意味着应该比第一章会简单些，这难道不够奇怪吗？
下午同样奇怪的是在星空间广场那女生找我在那拍快乐男生宣传片，我摆摆手拒绝了。但我们小马就不爽了：为啥子都在一路，找你去而不找我们去？这个问题我这莫法回答～我拒绝是因为我不是很好意思，而且我也对这个不感兴趣。
奇怪的事天天走，唯独今天特别多。我碰到那个她了，是面对面。开学这么久这是第一次相向而行，我很远的地方看到了，然后就假装没看到的把头偏向一方。反正不想面对了，主要还是不好意思。既然都啥都不是了～也找不到说啥子，反正尴尬。感觉都莫得啥了，就是碰面不晓得怎么处理。
晚上的时候，又接触到很久没有接触到的云计算。其实很喜欢这个技术，喜欢把啥子事都留给“云”去做，而你需要的仅仅只是浏览器，喜欢google(一如既往地)。虽然现在google现在离开中国了，我们可能享受到的服务更加少了～但是就是喜欢google的那种文化和他代表的高科技吧！
还有这该去的移动网络。但是我也不晓得我手机有莫得问题，短信我现在才收到，纠结得很～我想要milestone!很想，今年夏天降到2500我就买～满足我的愿望吧！
可能还有一个很重要的就是学院的春蕾计划。我们想组织团队申请项目。但是我现在又没有想到什么项目开发，主要是很多都很困难，要不再就是没多少用的东西。我想开发网站，但是那个用php很好，意味着又只有重新学习，就不能把java很好的巩固，所以这个只能废弃。慢慢想想有什么好的点子吧！
]]></content>
  </entry>
  <entry>
    <title>今天心情，怎一个好字了得！</title>
    <url>/2009/07/23/%E4%BB%8A%E5%A4%A9%E5%BF%83%E6%83%85%EF%BC%8C%E6%80%8E%E4%B8%80%E4%B8%AA%E5%A5%BD%E5%AD%97%E4%BA%86%E5%BE%97%EF%BC%81/</url>
    <content><![CDATA[期待了很久，今天早上终于看到被录取的消息！
     哈哈，那是相当的兴奋啊！
     姓名：赵峻伟 报名号：09511103162502 
录取结果 
批次名称 本科二批  计划性质 并轨
录取院校 【5137】成都学院
录取专业 【14】软件工程
招生层次 本科  学制 4
]]></content>
  </entry>
  <entry>
    <title>今天？错了，应该是昨天！</title>
    <url>/2010/06/18/%E4%BB%8A%E5%A4%A9%EF%BC%9F%E9%94%99%E4%BA%86%EF%BC%8C%E5%BA%94%E8%AF%A5%E6%98%AF%E6%98%A8%E5%A4%A9%EF%BC%81/</url>
    <content><![CDATA[我就说嘛，老天对我还是很仁慈的，不会一直让我杯具的，所以我今天（也就是现在的昨天，还是昨天！之纠结，这个时候写日志往往就遇到这些问题。）还是就洗具了。哈哈！从地狱到天堂。—–吃到了粽子，看到了阿根廷赢球！伊瓜因还是相当有霸气
梅帅也有小腹？？
         19点半的阿根廷与棒子的比赛。赛前就相当期待，一方是我特别非常喜欢的阿根廷队，一方是我非常的讨厌的高丽棒子队。不得不说对我是相当的有吸引力！比赛令人相当满意吧，出乎意料的不说伊瓜因可以进球，而是伊瓜因上演的帽子洗发，而我的绝对偶像—-梅帅，至今还没有进球，但表现绝对没话说！主要是遭到对方多名队员的严密防守。这场比赛如此精彩，还得益于马拉多拉在关键时刻换上他的女婿–阿圭罗！他与梅西之间精彩而默契的配合，在他上场的第一分钟就让阿根廷扩大比分了。牛！其实我也希望什么时候比利亚可以上场踢踢。老实说有点悲剧这样一个大碗，缺在阿根廷没有上场机会。杯具得很！
        其实，这场比赛，虽然阿根廷控球率高出很多，而且感觉进攻占有很大优势，但棒子们也不乏几次很有威胁的进攻。但终究是棒子，天不助棒子！！所以他们只能靠检阿根廷后卫失误拿下一分！棒子应该在亚洲可以算是最强的球队了！
        还有就是想发点牢骚。对于Z某人，你做事可不可以不要那么幼稚也！而且真的相当见色忘友！应该是见女忘友，你啥子时候把你答应他人的事做到也！不要一位言而无信！虽然你比我小，就是看不惯你。还好，今天心情好，不计较这些。。哈哈哈哈哈！！
]]></content>
  </entry>
  <entry>
    <title>令我心爱的女孩 不也许是令所有人都喜爱的女孩！</title>
    <url>/2008/07/09/%E4%BB%A4%E6%88%91%E5%BF%83%E7%88%B1%E7%9A%84%E5%A5%B3%E5%AD%A9-%E4%B8%8D%E4%B9%9F%E8%AE%B8%E6%98%AF%E4%BB%A4%E6%89%80%E6%9C%89%E4%BA%BA%E9%83%BD%E5%96%9C%E7%88%B1%E7%9A%84%E5%A5%B3%E5%AD%A9%EF%BC%81/</url>
    <content><![CDATA[Wahyd4
她真的太美了，那是一种纯洁的，容不下半点污迹的美！我敢说看过她照片的人没有谁觉得她不美！看了你们就知道了
她美吗？也许这是一个不用问的问题！
我对这个小女孩的喜爱是发自心底的！她的眼神都是小孩子独有的充满着童稚，看着她的照片我的心灵似乎被洗过,也变得没有尘埃,哪怕是一丝丝！
也许小孩子都让人从心底喜欢，闻着他们身上的那一丝淡淡的奶香味，也许真的会让人留恋的不想移去我们的鼻子！要问我为什么对小孩子的那种体香有一种特别的嗜好了，我想我只能这样说：“我怀念那种味道，曾几何时当我从妈妈的肚子里出来的时候，也有那种淡淡的体香，可是现在早已没有了，所以心里有一种对那种体香的怀念吧！
但是当我们并没有接触一个小孩子的时候,我们喜欢他们也只能从脸去得到了！
这个小女孩太让我喜欢了，我第一眼看到她我就觉得她太乖了，她的微笑太质朴了！圆圆的脸蛋，大大的眼睛，嫩嫩的皮肤，没有一丝人为化妆弄上去的修饰,但照出来的照片还是那样的美丽！你能说她不让人喜欢吗？
真的希望这个小女孩一直都这样漂亮，这样纯洁的漂亮！
我敢肯定小女孩长大后一定是个像貂蝉那样的美女！
                                                        照片来自：Huaml  的博客
http://zjtx001.blog.163.com/
                                                        08，07，09
]]></content>
  </entry>
  <entry>
    <title>传媒中心我把你开除了——我自我安慰地说。</title>
    <url>/2009/10/25/%E4%BC%A0%E5%AA%92%E4%B8%AD%E5%BF%83%E6%88%91%E6%8A%8A%E4%BD%A0%E5%BC%80%E9%99%A4%E4%BA%86%E2%80%94%E2%80%94%E6%88%91%E8%87%AA%E6%88%91%E5%AE%89%E6%85%B0%E5%9C%B0%E8%AF%B4%E3%80%82-1/</url>
    <content><![CDATA[故事的开始有一个美丽的开始，却没有一个完美的结尾。
到文新学院传媒中心当摄影记者，是我怎么都没有想过的，然后由于学姐的出现，让我有了这样一个美好的开端。不好意思，我的确是走的后门，没有经过正式的考核，也不能进行正式的考核（由于我不是他们学院的），也许正是这没有考核，成为了该死的导火索（当然也许和这个完全没有关系。），我又想多了。
    说说我是怎么进去的吧。（似乎我记得不是很清楚）是我和学姐聊天的时候，无意聊到她是传媒中心的，然后·······我记不清了。反正是学姐给他们学院的院长，书记说了，然后我才加进去的。（学姐在这里真的要好好的感谢你,然后我让你失望了，不好意思）
细数起来，我一共拍了5个新闻吧。哎其中有些也不是我一个人拍的。这其中的新闻有大新闻当然也有小新闻。怎么说呢，我努力了，然后部长说我几次都没什么进步，老实说我不服气。说实话我有时候拍的照片确实没有主题，我承认，我后已经在改变了，我觉得后两次新闻我都是认真的拍。倒数第二次吧，当时就感觉到这个会议不好拍，为什么呢，因为那个房间不大，而且他们开会时做的椭圆形，我要找一个地方把他们全部都照下来，真的很困难，而且那间会议室没有开灯，光线也不好。至于最后一次嘛。我个人觉得是我拍得最好的一次了，看到那篇新闻几乎都是用的我拍的，而不是另外的，也许这是最后的一丝慰藉。
有个事情我必须要说哈，管它影响怎么样。就是我被训，也是唯一一次被人这样指手画脚而且我还没发火（为了这个记者，我已经改变了很多）。但是老实说我受不了被人这样说，说我莫得啥子啥子感觉，我说我可以学噻，他说有些东西是学不到的。我只能说当时有好不爽···但是我什么也没用狡辩，我忍了，我真的要说好难得。以后再也不会有人对我这样说了。说到这又想起些许，是在最后一次执行任务吧，在最后任务的最后时刻，你知道被人这样说的感觉吗?“XXX，这次任务比较重要，你吧这个给XX拍嘛。”这个感觉也许就是当兵 的人被人把枪夺了的感觉吧，最根本还是不信任吧。老实说真的很打击人。在我以前从来没有被人这样不信任过，有的话都是别人信任我，而我自己选择逃避，而现在“终于”被人不信任了。
传媒中心我把你开除了——我自我安慰地说。
下面要说说在传媒中心的一些人吧。
当然，学姐你又是第一个，因为我要感谢你，感谢你让我加入那个大家庭，虽然时间短暂，但是我看到了很多东西，学到了很多。
罗岚姐，和你一起去拍过三次新闻，真的下来感觉你人很好。很友善，也教了我一些东西，谢谢。
邓志娟部长，允许我现在还这样叫你哈。反正还是谢谢你的照顾嘛。有时候你怕伤到我太间接了，其实我还是喜欢直接点，因为我是急性子，不喜欢憋到起。
还有邓丹，贺悦，还有视频部那天在DV大赛和我一起拍照的那个兄弟（不好意思，还晓不到名字）。。。认识你们很高兴。
要离开这个集体了，有舍不得，当然更多的是失落（因为我试被走的，但是我想说的是我不服气）。不舍这里的人，不舍的还有······
最后就当个“怨妇”嘛，我不服气，难道我这么几次没有进步，难道我不适合做这个？我不相信是这样的。
哎，也许真的我应该更多的去从事和我自己专业有关的事了，Junv啊美好的未来喊你回家吃饭了······
想知道我的理想吗，我的理想是开一个google这样的公司。当然这个是相当困难的，也许就是一个梦，但是谁说他没有可能呢。心有多大，舞台就有多大。。。
传媒中心我把你开除了——我自我安慰地说。
]]></content>
  </entry>
  <entry>
    <title>但愿！！！！！！！</title>
    <url>/2007/06/30/%E4%BD%86%E6%84%BF%EF%BC%81%EF%BC%81%EF%BC%81%EF%BC%81%EF%BC%81%EF%BC%81%EF%BC%81/</url>
    <content><![CDATA[7月4号我们就要期末考试老，跟道南充市的时间不一样哈，哪个喊我们是高级中学的呢？我们就是和别个不一样哈！
但是心头没有啥子把握，朗闷说唉！想考好但又怕考不好！希望能进全年级前300名哦！但是期中考试我只是450名哦！看来革命还没有成功，我们仍需努力哦！
啥子都想做好，但再朗闷都做不到想的那门好哦！
努力！
加油！
希望暑假成功蜕变哈！
(这里面有些四川话哦！不好读！）
]]></content>
  </entry>
  <entry>
    <title>依旧午夜</title>
    <url>/2010/05/06/%E4%BE%9D%E6%97%A7%E5%8D%88%E5%A4%9C/</url>
    <content><![CDATA[没有灯火澜跚，亦没有谈笑风声。我的午夜只有那零星的手机光亮。此刻躺在床上，闲看日志，时候已不早，却不想睡去，我想记下心中的点点感动与感知。
大学以快一年，我们怀着对外面世界的美好向往，对梦想的追逐，各奔东西。大学真的让我们变了太多太多，主动或被动。不知大家是否还是高中时候的好孩子，不知大家是否还是没长大的娃娃。
我们如一滴墨迹被向四周吹开，越来越远，我们绝大多数彼此联系越来越少，甚至无从得到消息，我们在各自的河流里流淌，期许到达终点，竟渐渐没了交集！
最近听到，了解到你们发生的一些事。有人快失恋了，有人堕落了，有人将要高考了，还有人在逐梦路上步履蹒跚。有人做兼职了，有人当志愿者了，还有人支教了。
何其金支教了（从他日志看到的），曾经以后支教离我们多么遥远，是电视外与电视内的距离，但真正身边发生了这一切才明白也许一切都不会遥远。从他的文字中读出的是那段美好的经历，他的无数收获与付出，还有孩子们对他的爱！很感动，很羡慕。
将要高考的同学们，加油啦！就快了，希望大家考上心仪的大学。
]]></content>
  </entry>
  <entry>
    <title>关于java招聘、工资的</title>
    <url>/2010/07/17/%E5%85%B3%E4%BA%8Ejava%E6%8B%9B%E8%81%98%E3%80%81%E5%B7%A5%E8%B5%84%E7%9A%84/</url>
    <content><![CDATA[今天晚上没什么事，就去javaeye看了看关于招聘的。感觉心里面还是明白了一些吧！         首先本科生和那些培训机构出来的，我觉得很大区别就在于，我们的重点还应该多一个算法的掌握掌握（如果我们希望在毕业的时候有一个好工作的话，我看很多好公司招聘，都会考到算法。有点后悔没有在ACM方面看学习点东西了，一转眼大一就过去了），否则你就也许真的只是代码工了。其实搞IT的代码工也“不错”了，才出来也有2000+的工资。我们比培训机构出来的缺的就是实际的写代码能力。
         看了javaeye上面的前辈发的帖子吧，总结出一些规律关于薪酬的。（大概就是成都的水平吧，北京上海这些会高一些）3000以下那些公司一般就只能招到应届本科毕业生，还想要找到有一两年工作经历的？HR做梦去吧。一般有两年经历的工资都会在5000左右。一般5年工作经历的就7000~10000++（论坛上有人说如果一个人在IT公司混了3,4年依然还只是一个编写代码的，那他的以后的职业生涯也不会好到哪里去）。看了上面的前辈的发言，其实这工资的地域差异的确挺大的，就成都和上海比，那几乎不再一个层次，当然房价也不在一个层次！
          下面是在javaeye，截取的一些帖子（绝对没有修改）：
            &lt;&lt;&lt;&lt;&lt;拿到了招商银行开发中心（深圳融博）的口头offer 
           今天HR 打来电话，谈了待遇，他们开的年薪是12.7 万。（福利+奖金+工资）
           我答应了。现在有点后悔，感觉低了。他们给应届的本科也有10万。
           我06年毕业，4年工作经验，2年银行开发经验。打算明天再打电话谈谈。
            各位给点意见。&gt;&gt;&gt;&gt;&gt;&gt;
          &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;     不错了。我们公司的母公司给应届生开年薪12W，而我在这个子公司2年多也没过8k。人比人不平衡，知足吧&gt;&gt;&gt;&gt;&gt;&gt;&gt;
    &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;去年应试搜狐畅游，应届生6k&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
    &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;我怎么发现 南京毕业都是 2500-3000呢 (实习除外)&gt;&gt;&gt;&gt;&gt;&gt;&gt;
,    ,&#x3D;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;南京都是外包，刚毕业1200-1500.悲剧~&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
《《《《《《《《《《《《《《《《《《《《小弟应届 马上大四了  去找实习单位 重庆的 给1500rmb&#x2F;月  
而且可能需要经常出差？ 这个价格白菜了么？&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
我晕，实习这个价格还嫌少啊？？？我实习的时候才1000&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;.&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;各位Javaeye的大大们，这是我第一次在坛中发帖，因为最近特纠结。 
我在北京工作，从事J2EE开发，
现在的情况是月薪6.5k*13+项目奖金（300-2000不等，按在公司呆的时间发放）
+日本出差一天400元补贴（这个根据项目情况来的，一般一年出去3个月是正常的）。
但是这样的日子，这样的工作在房价嗷嗷的北京干下去，觉得前途渺茫。
北漂的各位IT大大们不知道对将来做如何打算的？继续留在北京还是如果家乡有相同机会
就会选择回到离家近一点的城市工作，房子的压力能小些。
年后的3月在网上试着对南京的几个公司投了简历，无心插柳柳成荫吧，很快得到回应，
并且那边可能体恤到我在北京的情况，就全程电话面试，
最终有两家公司有意愿招我。
一家薪资是6.3K*13+季度奖（具体怎么发，还没问清楚）+日本出差一天300元补助，出差比较多，有时候甚至需要常驻。
另一家是薪资是7K*13，一切医保，公积金等都是按最高标准发放，每年春秋两次旅游。
美国企业，工作轻松和弹性，周一-周四下午5点下班，周五4点半下班。工作语言是英语和日语，和印度班加罗尔以及日本东京协力工作。
小弟我老家是江苏的，离南京比较近些，周末可以回家的那种，我这个人不知道这么的，
还是有点怀旧和念家的，遇到以上情况，各位久经考验的大大们该如何选择？
继续留京还是回到离家很近的南京？
离开北京意味着离开已经慢慢习惯的北京生活圈子，
比如周末约上三五好友去北大西门美食城大快朵颐，逛中关村图书大厦，还有一起合租的房子。。。。
到了南京，租房，融入南京生活圈子，对我都有隐隐的担忧。。
苍天啊大地啊，可怜可怜这痛苦纠结的孩子吧，
PS：工作经验有2年多了，，， &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;某些公司，不管你工作多少年，做过什么项目，只要是 写代码的，工资一律 4-6K…
归根到底就是公司对写代码的定位，技术型的公司自然很看重写代码的
非技术型的公司注重绩效，注重商务跟策划以及服务体系的公司就不用说了，程序员没地位可言&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;  经过2次技术面试，然后又跟人事谈工资，我说2年经验，他说07年毕业到现在实际不到两年，没想这么大个公司这么抠门，算得这么细，这样不到2年才给3.5K，我说我的底线是4K，他就说跟领导争取一下，然后再通知。这样是不是就没戏了？哎，真是贱卖了，之前4.5k的公司都没去，当工作找烦了，这么低的价都想去了。。。
底薪写在简历上
下回人事再压工资
就直说:
没诚意的话不要找我过来面试.
我自己知道我的水平是怎么样的.
PS:人事是不知道你的水平怎么样的.
习惯性砍价+观察你的反应
好歹你的简历有人叫你面,就不要怕
PS2:500块…你还在意啊….现在最少被砍这个数&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
面试题目：
传说中的世界500强面试题-数学能力
一、数学能力（2）
9.伊沙贝拉时装精品屋
  纽约伊沙贝拉时装精品屋，新近从意大利购进了一件女式冬装。这衣服的购入价格再加二成，是该店标出的销售价。
  出于半个月内未卖出去，女老板又将这个定价减去了一成，很快被一位漂亮小姐买走了。女老板获利400元。
  请问，这件高档女式冬装购入价是多少？
10.称量罐头
  为罐头工厂工作的送货员A，给一家食品公司送了10箱菠萝罐头。每个罐头重量是800克，每箱装20个。
  正当他送完了货，要回工厂的时候，接到了从工厂打来的电话，说这10箱中有一箱由于机器出了问题而混进了次品，每个罐头缺50克的分量，要送货员把这箱罐头送回工厂以便更换。但是，怎样从中找出到底哪一箱是次品呢？最需要的当然是秤，可是手边又没有。
  正在这时，他忽然发现不远的路旁有一台自动称量体重的机器，也就是投进去1元硬币就可以称量一次重量。他的口袋里刚好就有一个1元硬币。当然也就只能量一次。那么他应该怎么充分利用这只有一次的机会，来找到那一箱不符合规格的产品呢？
11.按劳取酬
  有一个农场主，雇用了两个临时工帮忙种小麦。其中一个叫做汤姆，是一个耕地能手，但是他不会播种；而另一个叫做尼克，他并不擅长于耕地，但是， 他却是播种的好手。这个农场主决定要种十公顷小麦，让他们各自包一半，于是，汤姆从东头开始耕地，而尼克从西头开始耕地。耕一亩地汤姆只要用二十分钟，而 尼克却需要四十分钟，但是尼克播种的速度比汤姆要快三倍。
  他们播种完工后，农场主按照他们的工作量给予他俩一共一百元的工钱。请问：他们应该怎么样分这份工钱才最合理？
12.四兄弟的年龄
  一家有4个兄弟，他们4个的年龄乘起来的积为14。那么，他们各自的年龄是多大?当然年龄应该是整数。
13.爱的程度
  在一所乡村学校中，一个刚刚毕业的男数学老师S很幸运地同时得到了两个女教师A、B的青睐。S满脑袋数字，在无法从两者之中选择的情况下，他只好对这两位女教师说，“希望你们用数字或者数学公式，来表示你们对我的爱的程度。”
  A说，“与B比起来，我是一百倍地爱你。”
  B说，“A对你的感情当然没有我对你的感情深。与A相比，我是一千倍地爱你。”
  听了她们深情的话语，不知为什么数学老师S反而神情沮丧地说，“这不就等于说，你们两个都是完全不爱我吗？”
  这究竟是怎么回事？
14.爬楼梯
  一位先生要到10层楼的第8层去办事，不巧正赶上停电，电梯无法使用，他只能够步行上楼。如果他从第1层爬到第4层需要用48秒，那么请问，以同样的速度走到第8层需要多少秒？
15.空姐分配物品
  在一架飞机上，中间是一条过道，两边是座位，每一排为三人。两位空姐A和B每人负责一边，对每位旅客分配旅行物品。
  开始的时候，A给右边的旅客发放了6份，此时，B过来对她说，左边应该由A负责。于是A重新到左边开始发放，B接着给右边剩下的旅客发放物品，之后，又帮A发了15份，最后两人同时结束工作。
  请问：A和B谁发的多？多发了多少份？
迅雷面试题：
迅雷面试回来，用了整整一下午（不知道怎么说了，其中等待时间都快2小时了），自己感觉笔试和上机还可以，但技术面谈这一关答得不太好，现在再次感觉互联网公司与一般软件公司的区别了，其中一点就是互联网应用在性能上要求很高，谈了一个小时大部分题目感觉都在谈论性能问题，自己在方面一直是弱项，汗啊：（ 
仔细回忆了一下整个面试过程的题目，记录下来，希望大家多多给点意见讨论下啊
一、笔试题：
A)JAVA基础多项选择题，比较简单，略
B)问答：
1）ajax原理、如何实现刷新数据及优点？
2）门面模式的解释、适用场合？
3）写6个linux常用命令？
4）SQL语句题，较简单
C)编程：
1）有三个线程ID分别是A、B、C,请有多线编程实现，在屏幕上循环打印10次ABCABC…
2）假如有字符串“6sabcsssfsfs33” ，用最有快速的方法去掉字符“ab3”，不能用java内置字符串方法（indeOf,substring,replaceAll等）？
二、上机题：
Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数？
三、面试题：
1、说说JVM原理？内存泄露与溢出区别，何时产生内存泄露？
2、用java怎么实现有每天有1亿条记录的DB存储？mysql上亿记录数据量的数据库如何设计？
3、mysql支持事务吗？DB存储引擎有哪些？
4、mvc原理，mvc模式的优缺点,如果让你设计你会怎么改造MVC？
5、hibernate支持集群吗？如何实现集群？
6、tomcat 最多支持并发多少用户？
7、map原理，它是如何快速查找key的？map与set区别？
8、描术算法，如何有效合并两个文件：一个是1亿条的用户基本信息，另一个是用户每天看电影连续剧等的记录，5000万条。内存只有1G？？？
9、在1亿条用户记录里，如何快速查询统计出看了5个电影以上的用户？
10、Spring如何实现IOC与AOP的，说出实现原理？
期待大家的探讨，共同提高，多谢》》》》》》》》》》》》》》》》》》》》》》。
]]></content>
  </entry>
  <entry>
    <title>写给亲爱的弟娃</title>
    <url>/2009/12/13/%E5%86%99%E7%BB%99%E4%BA%B2%E7%88%B1%E7%9A%84%E5%BC%9F%E5%A8%83/</url>
    <content><![CDATA[我最亲爱的弟娃:
 你说你要去浙江了，当时我就很吃惊，还以为你是要去当兵了，结果不是。没有想到你比我这个哥哥还要早一点去和社会打交道，去打拼天下。当然我肯定向你送上最美好的祝福，希望你努力地工作，把握机会，有所成就吧，不要到时候有灰溜溜地回来哦！哈哈，哥哥相信你不会的，小伙子，加油。
其实首先听到你要出去的消息，我真的舍不得，舍不得你离开南充。我在想，我今年回去的时候就看不到亲爱的弟弟了，不能和你一起吹牛了，不能在一起耍。弟娃：10几年老，从小到大，我们虽然不是一直在一起，但是也应该说在一起是最长的，当然我们共同语言也很多。你还记不记得小的时候，那个时候你爸妈还在一起，我妈说那个时候你们有钱，你洋得很，还欺负我这个哥哥。反正我是记不得了，只记得你那个拥有一个多么幸福完整的家庭。后来慢慢长大了，你的家庭发生了一些变化，对你来说可能都改变了你的一生。我记得我那个时候经常欺负你，和你抢东西，仗着比你大就打你。因为小时候很好强，我们又都是独生子女…那个时候你一定很狠我吧。哥哥对那个时候所做的道歉哈…对不起！再后来，我们长大些老，我也意识到应该关心爱护这个弟弟，我很多时候也没有和你抢，但是可能仍然有时候我仗着哥哥这个身份欺负你了，只怪我太好强了…
弟娃，还记不记得小时侯一起在乡下的时候，那时候人很多，玩得很开心。
这些都是过去了，管他好与不好，只是我们怀念的资本吧。想家的时候也可以拿出来想想，但是最重要的是永远朝前看，因为我们都是男人嘛…
虽然我也年纪尚小，虽然我经历不多，但是我觉得还是应该以一个“话婆子”的身份给你说些“废话”。外面的世界毕竟不同于家里，不同于学校，它太复杂了，太多诱惑了，你必须得学会成熟，勇敢得面对遇到的挑战。下面是我自己的一些话吧。朋友很重要，好朋友更重要。晓得你现在有耍得好的啥子兄弟呀这些，也许其中有的在将来就会变成你的对手，甚至敌人，对你耍计谋。这些人一定要小心哦，因为往往给你打击的是你身边的人。但是这只是极少数，总的来说，对待朋友一定要真诚，用心对待，这样你会收获很多的。面对诱惑，不该你得的就少去想，甚至不要想。人应该做到“禁欲”，这里的欲望不是什么都不想，而是不想不该想的。别人说做大事的人要有野心，这里的野心当然也不是什么坏事只要可以赚钱就去做，反正就是做自己应该做的和想做而且正确的嘛，我也晓得这个很难达到，甚至不可能达到，那就希望你像它靠拢嘛。
说到欲望，就不能不说事业与女人。哎，好像我说这个还有点早，那我就把我觉得是正确的给你说哈嘛…我爸说：“男人要以事业为重。”这个肯定是对了，然后又有，一名成功的男人背后一定有一位啥子的女人反正肯定是好女人）。所以其实要处理好这个关系很重要也很难，我觉得去过说在社会上没有女朋友几乎也不太可能，但是不能为了女朋友或者耍女朋友而放弃自己的事业，除非她可以给你提供一个更好的。但是这样又会被人误认为是小白脸。反正遇到这类事慎重选择，然后做出了选择就不要后悔，相信自己吧，哥祝你在外头找个好女朋友，记住是好女朋友不是女朋友。然后在将来处理好工作和爱情的关系。
哎，说得好成熟，也许还有点空洞，因为上面好些我也没有经历。但是都是我认真思考，和以前了解以及自身体会到的。至少不会对你有害吧。
最后在说点什么呢，哥在凌晨给你这这封信。（也许也不能叫信）写到以前回忆那段，我真的舍不得，我眼睛湿润了…但是不是感伤，是对你的希望和祝福，好男儿志再在四方，虽然你并没有读大学，甚至都没有满17岁，但那又怎么样呢，不能阻碍你前进。老实说，我希望你有出息，但是并不希望你比我更有出息。如果我说了我希望你比我有出息才是假的。我为什么这样说呢，要是你比我有出息，那我这个哥哥哪里去找台阶下呢…满足我自私的想法哈。（窃喜）反正加油就是了…
不多说了，都好暗了。
我亲爱的弟娃，亲爱的堂弟，加油！
]]></content>
  </entry>
  <entry>
    <title>写给赵艳</title>
    <url>/2009/08/06/%E5%86%99%E7%BB%99%E8%B5%B5%E8%89%B3/</url>
    <content><![CDATA[这么几年不见，一见就让我觉得匪夷所思哈！变得这么开朗，还笑得不停，简直搞不懂你有啥子内门好笑哈，不过其实你这样多好的，让我一下子就觉得莫得那种陌生感了！     其实今天和你聊天，其他的话我都觉得很好，有一句话我简直不能认同！啥子把日志写得多，心情更新得快就是感情丰富，朗门可以这样说呢？我当然也没有生气，我晓得你也是受到别人曾经这样说过你的影响哈！再说，我也给你说老的，要是我觉得对的东西，别人怎么说，我都不会听的哈…    估计这篇文章莫得几个人回复，因为他们根本认不到你。反正我也不是很在意，谁叫我感情这么丰富呢？
]]></content>
  </entry>
  <entry>
    <title>准备好了吗！</title>
    <url>/2009/06/17/%E5%87%86%E5%A4%87%E5%A5%BD%E4%BA%86%E5%90%97%EF%BC%81/</url>
    <content><![CDATA[如果你想成为我的女朋友，你得听我的！我这个人特别专制，有很强的控制欲，和占有欲！你受得了吗？我要主宰你的一切，莫办法，这就是我，选择了就要听我的！
]]></content>
  </entry>
  <entry>
    <title>凌乱but真实</title>
    <url>/2009/09/24/%E5%87%8C%E4%B9%B1but%E7%9C%9F%E5%AE%9E/</url>
    <content><![CDATA[来到成大已经20多天了，当然在这个地方感触还是很多很多的，但是一直都不想写东西，也许是现在还没有完全缓过来。今天晚上突然心血来潮想要写点东西。我写的也许凌乱but真实，请相信我。
    首先还是说说我的专业吧，我是软件工程系2班的。然后我们这个系是出了名的女生少，我们班好像只有5个，这个其实也不是什么问题，它只是个不是问题的问题。我们系好像还是挺不错的，你看嘛我们校长是以前川大的这方面的教授，我们学校又有一个副校长是加拿大籍华裔，以前在厦门大学也是这方面的专家。并且我们系大一就有6个班，我想应该是最多的老哦，所以我觉得我们系还是相当有前途的。哈哈。。。。理想和现实还是不远。。
    我在这想抱怨哈这个宽带简直太丑了，而且价格还不菲。狗日的电信在我们学校垄断经营，也不晓得这里面有些啥子内幕。。。哎总之我们这些只有被宰的命哦。还有一点就是那个一直让我很放心的移动在这个地方也丑得恼火啊，经常莫法上网或者是等好久才可以连上网络，最恼火的是有时打电话还连接错误。这些问题我都反映几次了，但是都没有得到解决。曾经一度有放弃用移动的念头，但是最终还是放弃了，不晓得啥子原因好像已经离不开移动了。希望以后可以改进啊，我还是喜欢你的哈——一移动。
   下面就要说哈我们的这些老师老，最最扯的就是数学老师——高朝邦。首先我要表示的是对他上课的喜欢，人也很不错哦，他最经典的话就是给抽象的定义——难得糊涂。（他说这是世界上最简短的定义了。你们懂不？反正我至今一点也不懂，可能很长一段时间也不会懂了。）他讲课多幽默的，把我们一本完全英文的微积分讲得我们时不时笑声连连，而且我们几乎都不用书，直接听他讲就是了。。。。反正他的魅力是我这么些文字说不完的哈。期待发现他的更多经典。我们的英语老师是熊亭玉，总之她这个人还中规中矩的，也还是多喜欢笑的一个人，总是努力提起我们的学习激情，但是好像这个方法不是很管用哈，但是我还是对英语多有兴趣的。哦，不能忘了我们的导师——李焰，嗯，对我们还是多好的，她是一个多干练的女性，绝对不像那些罗嗦的人。也许是她很忙，也许这就是大学反正我是很少可以见到她。还有教我们国学导论的孔教授，听她讲孔子真的好有意思哦，真的想让她一直教我们。可惜这是不可能的，她完成教学任务了，她走了，现在还想听她的课啊，不知道什么时候可以。一定会去的。其他的老师我就不想多说些什么了。
     
学姐(虽然年龄比我小（这点我好自卑）但是她资格老，经历丰富多嘛，而且喊小艾好像我也喊不出口。所以还是喊学姐比较亲切些。再说现在已经习惯老)！我觉得她是我在这里遇到的一个很重要的人，看来我的大学应该会因此而改变老。我觉得还是有必要说哈遇到她的过程。其实是在群里面遇到的，然后随便进空间留了一个言，哪晓得学姐人这么好，陌生人给她留言她也回，好就这样我们慢慢就认识了也。发现嗯人真的很不错，而且好像人缘相当好哦。。。不得了啊。。。还有就是追她的人那是相当多哦足以见得她的魅力绝对不仅仅是外表。在学姐的带领下，我进入了他们院报，虽然是试用阶段，但是我已经很幸福了，毕竟我的高中真的太黑暗了，我都佩服我在高中居然都没有患自闭症。看来现在是不可能了。学姐教老我很多东西，很重要的一点要我看到现实的残酷（这点我现在还不是很有体会,慢慢来嘛，多半就可以体会真实的老.）.这几句话是专门要对学姐你说的：“学姐，二天就要跟到你屁股后头老哦，你甩都甩不拖了，只要你有饭吃吃，我就要喝你一点汤哦。。。我妈说汤里面的值气最多，那我不是又占便宜老哦？。反正我是要跟到你学东西的。嘿嘿，想不到你小小的身体里面居然藏有这么巨大的能量啊。。。简直不得了。哦，还有学姐，希望你早日找到你的新男朋友哈，不要再想到那个男的老。你可以找到更好的，相信我，也相信你自己。还有我也晓不到里面啥子原因都经常不去上课，我也不懂太多，但是我希望你还是自己的专业课多去听塞。你不会怪我管得太宽嘛？哇，回头看看，已经写了很多，那是因为你很重要哈。
下面是我第一次拍的新闻照片。。。。还可以。


还要说的就是关于男女。这个东西反正在以前高中这方面失败的时候是相当渴望在大学多早就耍朋友的，现在倒不是很想但是还是有点想。不过这个东西急不得要慢慢来。。。在成大看到好多美女，确实心砰然一动，但也仅仅是砰然一动，绝对没有动两下。只是有时看到美女，而且衣着暴露的，忍不住回头再看一眼。哎。。。这是本能啊。。。看多了就希望以后自己的女朋友也是很漂亮的，但是现实是一定是要我喜欢的。漂亮是其次。看到好多情侣，当然也有不少比较热血沸腾的，有在大白天在湖边kiss的，也有晚上在树林里卿卿我我的，下面的事那就不知道要发生什么了。。。当然还有很多。。似乎这一切都很正常啊。。不懂，多半慢慢就晓得了。。。
]]></content>
  </entry>
  <entry>
    <title>卖折儿根的</title>
    <url>/2007/07/23/%E5%8D%96%E6%8A%98%E5%84%BF%E6%A0%B9%E7%9A%84/</url>
    <content><![CDATA[不晓得从什么时候开始，我喜欢上了用“卖折耳根的”这个短语。其实这是一个四川方言，准确地说是我们南充的地方方言。它的大概意思就是嘲笑或看不起某个人，在一小部分人中使用。但它在我嘴里说出的大概意思则基本等同于“郁闷”。只是“郁闷”是普通话而“卖折耳根的”是四川话罢了。
前不久在报纸上看到说：郁闷以成为大学生日常生活中用得最多的词语之一。其主要原因就是因为他们的压力太大了，我觉得对于我们中学生来说，所承受的压力并不比他们的小。我觉得我们身上的压力可能还大些。最主要的压力就是两年后的高考。你可能觉得两年很遥远，但如果想要考上好大学那就不得不努力。我们这儿又不像北京那样，考580左右就可以读清华或北大，在我们这这个分数就只能上一本线，读个一般的一本。即使是这样，580也不容易啊！所以我们还得努力，努力再努力。天天面对堆的3老高的各种辅导书和习题。你说我们能不郁闷吗?能不发出这样的感叹吗？
在生活中用四川话来表达我们的心声，不失为一种排压的有效方法，但在国家级示范高中里学习，这里面都是来自各个学校的尖子生，底子都差不多，就看谁努力，谁就能取得好成绩。
看来为了考上好大学，我们还得和“卖折耳根的”相伴了。
]]></content>
  </entry>
  <entry>
    <title>只是记录</title>
    <url>/2010/03/12/%E5%8F%AA%E6%98%AF%E8%AE%B0%E5%BD%95/</url>
    <content><![CDATA[我很懒，真的很懒，看到即使这两天感冒了，都不再把铺床的绵絮铺好，我说就这个样子吧，天也冷不到好久了！但我会想主意，把衣服放在铺盖上，现在鼻子不通，堵得恼火啊…嘿嘿！（貌似很瓜）
我喜欢一切美好的东西，好像还是有点贪心哈，但是有些时候只是一瞬间的事情，等心平静下来，一直在我心中的那个才是我最想要的…貌似还是有这么多也！
最近看了一些手机，再看看我自己的手机已经用了一年多，虽然仍然可以正常使用，功能也还算齐全，但是我看到我最喜欢的Google的nexus one!那么好，我真的好想买哦，有我喜欢的多点触控，还有入上网本的配置，总之太好了，唯一的缺点就是太贵了，要4000多！看来我是买不成了，我爸说我换手机叫我自己挣钱买，但是我肯定挣不到这么多，我想应该找我爸要1000还是莫得好多问题的，加上我自己的…我的承受能力也就2000!纠结啊，我多半这个样子就只可以买魅族…这些问题夏天再说哦…
最近开学我完成了一个突破，大学我从来没在数学课上回答问题，前两天我突破了…嗯，应该算是一个小小的进步吧，新的英语老师带来了新的改变，她的鼓励让我变得主动了些，这两天我回答了几个问题，还做了两次英语发言…哈哈，感觉英语课也还很不错！那三颗星星就是对我的肯定…嘿嘿
我们的线性代数老师，真的很与众不同也，他上课不用PPT,全靠手写…而且讲得很详细，真的很喜欢这个老师，而且线性代数我觉得比起高数似乎简单一些…老师不标准的川普，有时让我们哄堂大笑…很安逸的！
java老师，那是想当的重要啊，我以后多半就是选这个作为我的方向了！苏老师很有才，而且太细心，第一次上机课就给我准备很多资料，老实说这些东西以前从来没人给我们准备…真的很感谢老师，我自己肯定还是要努力学习嘛…哈哈！加油！
还忘了，我那选修课老师—讲的大学生创业指南！我也很喜欢，他用四川话给我们讲，而且讲得太搞笑了…反正多不错的，但是前天晚上不好意思，中途就跑了，后面回来又跑了…以后会听完的！
总的来说，其实这学期老师我觉得都还可以…至少比上学期好很多！
阿乌也耍女朋友了，听他说是成都双流的，晓得说起话来嗲不嗲哦…哈哈，很想看看她长什么样子，嫂子得嘛…难道真的要在看桃花的时候给你们当电灯泡我才看得到啊…
属于我的呢，晓得我在找啥哦…想要完美的？
我自己都晓不到…等几天心平静下来，也许就晓得了！毕竟不是为了耍朋友而耍朋友！
把这些东西记录下来为的只是以后我还可以把这段记忆回想起，因为所有的所有都是成长不管是好还是孬！
]]></content>
  </entry>
  <entry>
    <title>告虚伪的人</title>
    <url>/2007/07/23/%E5%91%8A%E8%99%9A%E4%BC%AA%E7%9A%84%E4%BA%BA/</url>
    <content><![CDATA[赵峻伟    你躲在黑暗里，生怕被太阳瞅见；
        你活在孤单的世界，寂寞是你唯一的知己；
        你追求美好，却失去最初的纯真；
        你爱慕虚荣，却最终一无所有；
        你努力掩盖，却掩不了内心的空虚；
        快脱掉你那虚伪的皮，我愿帮助你。
        走出黑暗吧，有朋友的世界会使你更美丽！
        远离孤单吧，朋友们会好好爱你！
        找回纯真吧，朴实才是最美的品行！
        不要掩盖，不要回避，一切都会随风逝去。
        和我们一起吧！阳光正指引着我们！
        07，23 下午
]]></content>
  </entry>
  <entry>
    <title>嘿嘿</title>
    <url>/2010/06/30/%E5%98%BF%E5%98%BF/</url>
    <content><![CDATA[今天晚上葡萄牙和西班牙的比赛我就不看了，也太晚了！早上还要去图书馆，这两天辛苦点，考出来才见得人啊！考好了，啥都好说，考瞥了，就没戏！但是我还是相信西班牙会赢，虽然我很喜欢C罗！实力在那！
人在囧途里面男主角的老婆太完美啦，又漂亮，又贤惠，又懂理～我也想啊！
睡觉！
哈哈～
]]></content>
  </entry>
  <entry>
    <title>四川方言</title>
    <url>/2007/07/03/%E5%9B%9B%E5%B7%9D%E6%96%B9%E8%A8%80/</url>
    <content><![CDATA[坟上洒花椒……麻鬼 茅室边打电筒……造死哑巴吃称砣……铁了心
]]></content>
  </entry>
  <entry>
    <title>大学—夜游神的诞生地</title>
    <url>/2009/10/05/%E5%A4%A7%E5%AD%A6%E2%80%94%E5%A4%9C%E6%B8%B8%E7%A5%9E%E7%9A%84%E8%AF%9E%E7%94%9F%E5%9C%B0/</url>
    <content><![CDATA[本人最近有个感受—当经历过高考的我们进去大学后，似乎每个人都变成了夜游神，不知疲倦得游荡在网络之中。
当时间指向12点，当我打开QQ。我发现我的高中好友，大学好友里面仍然有很多在线的人。
说说我自己的感受吧，自从我进去大学后，也是有了电脑之后嘛！我觉得早睡简直是一种浪费（当然这种想法是错的），我变得每天都要熬到12点以后才会到床上…当然在12点之前我很多时候是在上网，也不排除某些时候我是在打电话。但是这一个月以来，我已经养成了在12点以后睡觉的习惯，也许这个时间对大学生开说不算太迟，我觉得也许还是可以称之为夜游神了。
我也认识一个台湾女孩子，每次当我由于时间缘故即到了12点的时候，向她告别。她总会说：“你这么早睡哦？”当然留给我的只有一脸的困惑与不解。而对她来说她的黑夜是从她睡觉的时候到中午12点…
当然现在写这篇日志也是在12点以后，因为我白天根本不想把时间用在这上面，我可不喜欢在白天打一大堆文字，除非逼不得已…然而在现在，特别是放假的时候，我一般都比较悠闲，当然也特别是这个时候…这个时候也是我心最静的时候，我会仔细地想一些东西，哪怕是胡乱的想，我也会觉得是一件很快意的事…
我在假期做一个潇洒的夜游神…我爱狂想！
]]></content>
  </entry>
  <entry>
    <title>好怪！</title>
    <url>/2009/07/22/%E5%A5%BD%E6%80%AA%EF%BC%81/</url>
    <content><![CDATA[真的好怪这个世界，有些人想让她来实我她偏不，有些人想让她不来实我，她偏要！难得找到一个我想来时她她也想来时我的哦！希望她不要来的太晚了！
]]></content>
  </entry>
  <entry>
    <title>好辛苦！</title>
    <url>/2008/04/30/%E5%A5%BD%E8%BE%9B%E8%8B%A6%EF%BC%81/</url>
    <content><![CDATA[现在觉得压力越来越大了，可现在那个最黑暗的时候还没有到来啊！面对面前做不完的习题，想要去把它征服！似乎每一次都倒在它的血盆大口面前！一次次对自己说要比昨天更努力，因为今天离高考更近了,可是每天似乎都是一个样子没有进步!现在觉得和别人的差距愈来愈大了，也许再不努力一切真的就完了！
   今天，期中考试在考了四天后终于完了。这次我的数学、生物、物理、都考差了，但这几门可都是我们理科生应该考好的啊！其中大部分都是我犯的错误，生物我没有很好的掌握时间!结果导致还有题没有做完，并且我觉得自己还犯了一个很严重的错误：还抄了前面那个女生的作业！物理也有时间的关系吧，但主要是因为自己知识不够熟练！而数学差不多也是这个原因！但数学也许我们的数学老师也应该负一定的责任,但我说这话并不是为我自己辩解！
说实话也许我们班没有几个人是对他满意的。晓得他是没有能力，还是真的得了老年痴呆症！他比起其他的老师真的差远了，别的老师在考试之前都将一些题做了一个总结，用一个专题的形式来讲的,而我们的老师则是叫我们自己去看。我不知道我们自己要是就可以复习好，那还要他这个老师干啥嘛！他也许是真的没有那个能力吧！我们问他题，他做不起也许就有30%！唉！我不想再说他了，不仅是我们班想换他，而且其他的两个班也想换他，可是这种可能性很小啊！晓不到高考150分我们应该怎么办！
.
]]></content>
  </entry>
  <entry>
    <title>寒假第一天！</title>
    <url>/2009/01/22/%E5%AF%92%E5%81%87%E7%AC%AC%E4%B8%80%E5%A4%A9%EF%BC%81/</url>
    <content><![CDATA[寒假第一天，我很高兴，真的。。。。。。。。。。。。小乖乖，长得太乖了，好讨人喜欢！！！！ 

 脸都长○了！主要是吃得太好了！！！！！！1





]]></content>
  </entry>
  <entry>
    <title>开学军训1</title>
    <url>/2006/08/30/%E5%BC%80%E5%AD%A6%E5%86%9B%E8%AE%AD1/</url>
    <content><![CDATA[23日我开学了，面对一切陌生的事物，我觉得自己很不爽，高中）—人生的转折点我要好好把握住机会。
27日上午10点时，我们召开了军训动员会，当团长快要念到我们班的正，副连长时，我专心地听着。念到连长的名字时，我看到两个有着黝黑面容的军人。（可惜的是在军训结束时我只知道一个教官的名字。）他们俩跑步出列，在队伍前面向我们行了军礼。动员大会完了之后，教官带着我们来得操场边跑道上，正式开始预计将持续四天的军训。我记得教官教我们的第一个内容是稍息与立正。我们都以为这个很简单我们谁都会做，却没有想到还有很多细则。比如立正时两脚夹角约60度，两肩要用力后张。在一起做这两个动作时，做稍息是脚要迅速并且不能发出声音。从稍息到立正时脚要起捷径向脚靠拢，而且要响。可想而之这要求太苛刻了。可我们不得不执行。我们还学了跨列、转向、齐步走、跑步走。
齐步走，跑步走最难了。这里的难是指整个班走齐很难啊。为此我们训练了大概2天吧。为了走好，我们用了很多方法。比如走的时候一起喊121（左右左）终于有了很大的进步。但总是捡了这样丢了那样，在29日上午的军训检验中我们班还取得了很不错的成绩呢。
.
]]></content>
  </entry>
  <entry>
    <title>很满足</title>
    <url>/2009/08/04/%E5%BE%88%E6%BB%A1%E8%B6%B3/</url>
    <content><![CDATA[等两天我爸要给我买笔记本老，要买5299的联想ideapad Y-450!心情很爽…    从小到大我老汉都是相当享我，以致于我妈经常都是把我惯实老，就因为这点我有时我不安逸我妈，但我知道我妈还是为我好。我绝对敢说，在和我们同等经济水平的家庭中，我爸一定算是最享我的。     从小到大，我想了下：我好多愿望我爸都是给我实现了的。只是在高中我唯一有个东西想得到，却没有得到！这让我有些失望…不过也许是因为我还没有努力去争取啊！试都没试当然失败了哦！哎，一切都过去了，我也开始慢慢学着藏在心底，也许时间可以说明一切…    总的开说，对于这十几年我还是相当满意的！对未来永远都充满信心！但是也许未来莫得想的那么美，不过还是需要努力的塞。我已经如愿考起成都大学的软件工程系，虽然这个大学整体实力一般，但是他的软件工程绝对哇二本里面算好的，因为校长是07年从川大娉的这方面的教授！今年又从厦门大学娉了以为从事软件外包的加拿大籍华裔教授。应该说我还是比较幸运的，在考差的情况下，有幸遇到这些……    以后就看我自己了，还是努力哦…
]]></content>
  </entry>
  <entry>
    <title>德国队让我熬夜到4点</title>
    <url>/2010/06/14/%E5%BE%B7%E5%9B%BD%E9%98%9F%E8%AE%A9%E6%88%91%E7%86%AC%E5%A4%9C%E5%88%B04%E7%82%B9/</url>
    <content><![CDATA[


很遗憾，我竟然在前面说今晚的德国的比赛没看头。我真的错了，没想到德国队为我们奉献了这么精彩的比赛。4个进球，完胜澳大利亚！娴熟的配合，感觉和西班牙有异曲同工之妙。喜欢这样的德国。的确，今晚的比赛，是开赛以来我觉得最好看的一场比赛，稍微有点遗憾的是，我错过了前30分钟。
         克洛泽，被换下场时，心里面还有一点不满意主教练，也许主教练已经在开始保存实力，为后面的比赛做准备了。被进四球的澳大利亚还被罚下一名球员，真的是相当悲剧！在此表示同情啊。
        今天我也创造纪录了，看球看到这么晚。再等一会天就亮啦。洗洗睡吧！！早安。。。。。
]]></content>
  </entry>
  <entry>
    <title>心里高兴啊！</title>
    <url>/2007/07/01/%E5%BF%83%E9%87%8C%E9%AB%98%E5%85%B4%E5%95%8A%EF%BC%81/</url>
    <content><![CDATA[今天香港回归10周年了哈，看到中国一天天的壮大我感到无比自豪，更盼望台湾能早日回到祖国的怀抱哈！就像邓小平说的那样“主权问题，是没有商量的！”
祝祖国明天更好啊！
]]></content>
  </entry>
  <entry>
    <title>怀念“做牛”的日子</title>
    <url>/2009/08/12/%E6%80%80%E5%BF%B5%E2%80%9C%E5%81%9A%E7%89%9B%E2%80%9D%E7%9A%84%E6%97%A5%E5%AD%90/</url>
    <content><![CDATA[说起做牛的日子，那还是高一的时候，无意之间不知怎么的就成了牛，可是那真是一段非常有意思的时光，最后以张凌涛离开我们班而告一段落。     高一才进去的时候，由于我的身高问题，哎！就被安排在了最后一排，虽然可能学习效率不高，但是我觉得那是我高中最开心的日子！真的那样无忧无虑的玩耍是以后在也找不到的！那是还没有完全摆脱初中好玩的特点吧，下课有时也会和他们一起费！就是这样子，玩的时候，张凌涛提出我们建立一个牛头山，我们这些成员都是“XX牛”！很有幸成了广为人知的红牛，权王是五牛，康杰由于嗜睡的缘故，和做什么事都比较慢的原因被冠名为蜗牛，这个名字被一直沿用至今，他的名字也是唯一一个用到今天的！还有陈虹村和张凌涛他们两个我现在记不清楚了。这就是我们当时构成牛头山的五大原老！        由于我们牛头山势力范围广，实力强，所以后来又有其他的人加入到我们这个集体，但都没有我们这样的地位！     平时我们下课还要和班上其他一个一女性为首领的团体进行“战斗”，结果不用说，是我们获胜，获胜的结果是他们也应势加入我们这个团体！像这样战斗的日子也没有持续几天就消失了，主要是我们我们缺了最会耍的张凌涛！他不久就被退学了，退学之后我们牛头山也慢慢消散了，我的疯狂的耍的时光也结束了，后来才慢慢开始认真学习。     说到牛头山就不得不说张凌涛。他老实是真的是一个写文章的好手，他写的东西语言那是相当幽默！他还专门为我们牛头山写了一篇文章“牛也离开我之后”，其中还涉及到我们的数学老师，在文章中他化身为“牛平”实际上他叫刘平，由于他的动作像牛一般（刘老师不好意思哈，我没有贬低你的意思哈，请见谅）和名字谐音的缘故由此得此名！    最后，牛头山垮了，这些牛儿也散了…我们都基本回归到平静而枯燥的学习生活！我的五牛最终还是被顺口的伟哥代替…   天为什么这么黑，那是因为牛在飞…
]]></content>
  </entry>
  <entry>
    <title>想和你喜欢的人永远在一起吗？不看后悔”</title>
    <url>/2009/06/16/%E6%83%B3%E5%92%8C%E4%BD%A0%E5%96%9C%E6%AC%A2%E7%9A%84%E4%BA%BA%E6%B0%B8%E8%BF%9C%E5%9C%A8%E4%B8%80%E8%B5%B7%E5%90%97%EF%BC%9F%E4%B8%8D%E7%9C%8B%E5%90%8E%E6%82%94%E2%80%9D/</url>
    <content><![CDATA[1.当你收到“你干嘛呢？”  实际上是想说“我想你了” 
2.当你收到“呵呵”，多是没笑或者傻笑
3.但如果是“哈哈”  “嘿嘿”或者“嘎嘎”，这时你打过去一定是在笑
4.说你“傻瓜” “笨蛋”  其实是关心你，担心你，希望你照顾好自己
5.如果是问句结束，其实是希望能和你多聊一会儿
6.“哦”多半是在敷衍
7.但如果是“知道啦” “收到” “遵命”之类的则表示比较在意
8.有时劝你忙自己的，其实他口是心非
9.把他的傻事 丢脸的或是失落的事告诉你，是希望你安慰他，开导他，甚至骂骂他
10.主动发给你，说明你在他心目中有一定的分量，一般人不喜欢和不在意的人罗嗦
11.如果给你起外号，是希望你可以记住他多一点
12.“我刚到” “我已经到家咯”说明进屋第一个想到的是你
13.“你到家了就告诉我一声啊”  “你到家了没啊？”意思是我要你一定平安，我不许你有事
14.有时不会那么巧就错发给你，可能是他想发给你又实在没东西发，虽然这样很蠢
15.收到“转发2人会幸福哦”，是他觉得这条短信很有意思，但是又不忍心让你转发给10个人，就偷偷的把10改成了2
16.凡是那种“不转发就会不幸”诅咒性质的，他不是没有收到过，但是绝不会转发给你
17.有一阵你没有收到过ta的短信，但并不代表ta草稿箱里没有
18.如果可能，他晚上不关机就是因为你
女孩子20岁左右是她最美丽的年华。****这时她的心地最善良，她有点成熟，又有点孩子气。
男孩子20左右的时候是他最暗淡的日子，
这时什么都没有，不能独立又不想依赖，
挣扎着彷徨着，寻找着自己的位置，
所以如果一个男孩子在他20岁左右的时候遇见了与他年纪相当的女孩子，
那一定要珍惜她，
**因为这个女孩子是用用自己最美丽的年华陪他走过了最暗淡的日子！女孩只有陪他走过，女孩将永远幸福下去。巫女说这是一篇魔力日志，看完此日志请在5分钟之内转载到自己空间，一个月内你将和你喜欢的人永远走在一起。 
**
]]></content>
  </entry>
  <entry>
    <title>意外的惊喜</title>
    <url>/2009/08/02/%E6%84%8F%E5%A4%96%E7%9A%84%E6%83%8A%E5%96%9C/</url>
    <content><![CDATA[很久都没和她聊天了，刚才和她聊天一下子就找到感觉了—很爽的感觉！    喜欢她的豪放，什么都说，从不掩饰她的缺点，这样的女生好难得！我们总是很聊得来，很庆幸在一个月之前认识了她。虽然我们隔的很远，这并不能阻碍什么…  刚才她找我要地址和电话，我不知道她要做什么，我没有给她说详细地址，可是我这样做接下来才知道我错了！她说她想给我寄东西…哇，听到这句话我好惊讶！It’s  wonderful !我不知道她为什么想给我寄东西，想寄些什么！这一切注定会在短时间没是个迷。可是这是一个美丽的迷！哈哈…期待…
]]></content>
  </entry>
  <entry>
    <title>我们都不快乐</title>
    <url>/2009/11/13/%E6%88%91%E4%BB%AC%E9%83%BD%E4%B8%8D%E5%BF%AB%E4%B9%90/</url>
    <content><![CDATA[毕业了，上大学了…然而我们并没有迎来想象中的快乐，我们似乎仍然有太多不爽，太多闷闷不乐—很多上大学的同学和朋友都这样给我说，然而我经历的好像也确实是这样。
我们大一的新生，才来到陌生的大学校园，没有高中老师的鞭策，没有同学之间那样猛烈的竞争。没有一天10几个小时都待在教室里学习，没有以前高中那样努力的学习，没有那几点一线的生活，没有父母在身边温暖的呵护，没有那么单纯的社会环境，没有那么忙碌的生活，没有很多很多…
我们还没有…还没有找到想象总的白雪公主抑或是白马王子，我们还没有像大二大三的那样老练，我们…
我们有的是迷茫，有的是心中的梦想，我们还可以说我们还有未来，我们还有我们…似乎现在我们也只有我们。老实说现在的生活好空虚，是精神上的空虚，而非简单的身体上的休闲，一群群渴望爱的人，渴望被发现，被重视的人…我现在也许真的缺少一个人来管我，虽然我没有那么多的自由，但是我会庆幸，至少还有人在乎我，有人爱我（当然爸爸妈妈除外，因为他们一直不离不弃地爱着我们）。我渴望爱，更渴望被爱，不简单地指爱情，还有很多很多…
]]></content>
  </entry>
  <entry>
    <title>我写的一个程序半成品</title>
    <url>/2009/12/12/%E6%88%91%E5%86%99%E7%9A%84%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E5%8D%8A%E6%88%90%E5%93%81/</url>
    <content><![CDATA[他并没有完全实现我想要的功能。还有待改进。
#include ”stdio.h”
struct score
{
int computer;
int english;
int math;
int c;
};
 struct person
 {
char num[12];
char name[30];
struct score student;
 };
void main()
{   void input(person *p1);
void output(person p1);
int x;
person per[5],*p;
printf (“*********************\n”);
printf (“请选择所需要的功能：\n”);
printf (“录入数据请按“1”。\n”);
printf (“查看数据请按“2”.\n”);
printf (“查找数据请按“3”\n”);
    scanf  (“%d”,&amp;x);
    if (x&#x3D;1)
  {
  for (p&#x3D;per;p&lt;per+5;p++)
    input (p);
  }
    if (x&#x3D;2)
    {
    for (p&#x3D;per;p&lt;per+5;p++)
    output (*p);
    }
       else
    printf (“对不起！你的输入有误。”);
}
    void input(person *p1)
     {
     printf(“请输入学号：”);
     scanf(“%s”,(*p1).num);
     printf (“请输入姓名：”);
     scanf (“%s”,(*p1).name);
     printf(“请输入成绩(计算机&#x2F;英语&#x2F;数学&#x2F;C语言)：”);
     scanf(“%d %d %d %d”,&amp;(*p1).student.computer,&amp;(*p1).student.english,&amp;(*p1).student.math,&amp;(*p1).student.c);
     }
void output(person p1)
{
printf (“学号: %s\n”,p1.num);
    printf(“姓名：%s\n”,p1.name);
    printf(“计算机：%2d 英语 %2d 数学 %2d C语言 %2d \n”,p1.student.computer,p1.student.english,p1.student.math,p1.student.c);
}
他始终没有实现我想要的功能。。这仅仅是个简单的程序啊。。。。哎，好难。也只有60几行代码。
]]></content>
  </entry>
  <entry>
    <title>我又去犯贱了</title>
    <url>/2009/10/09/%E6%88%91%E5%8F%88%E5%8E%BB%E7%8A%AF%E8%B4%B1%E4%BA%86/</url>
    <content><![CDATA[明明晓得不应该这么去做，明明晓得即使做了这样的可能性只有1%.明明晓得这样会受伤！虽然好多明明，我还是这样去做了，结果还是不想看到的这种，而且当然又是失望了，又是不快了，即使我努力通过看搞笑视频来弥补一些，但是它达到的效果只是让我皮笑肉不笑，我又想叹气了…
他们都说过不要再去找她了，我的高中毁了，不能再把大学也毁了。我自己也是这样对自己说的。可是我每每难道那灰白的QQ秀变成鲜艳的彩色时，内心总会有一点小小的波澜，我是不是应该去问候一下？我是不是应该和他把握现在这个机会？哎，任何选择都是痛苦的，我最近又去犯贱了，我去打开了那扇闸门，心中那股洪流变不可收拾了，她的任何回复我都觉得很她对我的一种进步，然而事实表明不是这样，只是我的一厢情愿…
该死的犯贱的我，不应该去主动联系她，没有联系时候，我已经很久没有叹气了，已经变得很快乐了…是我自己去破坏了这个安宁。一切都是我心中的那粒种子它并没完全干枯啊…
我与她，我永远都处于弱势，我永远都处于被动的状态！…我啊，她啊！
我真的想忘啊，我也真的在忘啊，可是对我开说好像从今天晚上开始又更难了！我该朗门办嘛…
我需要让我转移视线的目标啊，在哪里？也许已经出现，也许还在未来…
这一切的后果都源于我这个犯贱的举动，我只能自己来承担一切心灵的痛苦…
我写的不是文章，是一个个无奈的寂寞啊！
]]></content>
  </entry>
  <entry>
    <title>我想内下应该可以了…</title>
    <url>/2009/12/01/%E6%88%91%E6%83%B3%E5%86%85%E4%B8%8B%E5%BA%94%E8%AF%A5%E5%8F%AF%E4%BB%A5%E4%BA%86%E2%80%A6/</url>
    <content><![CDATA[了解我的人应该都晓得，我前些日子还是去疯狂老哈，虽然结果似乎显而易见——我没有成功，准确的说，都还没开始就已经结束老。但是不得不说在我的人生中画出了美妙的一笔，我似乎体会到了那种不爽的感觉，就是一连几天都不开心，而且好像觉得目标头都少了点啥子，感觉像行尸走肉…
这两天才慢慢摆脱出来，似乎是。因此我就想嘛，我们这些大师怎么能不用文字把这些东西记录下来呢？
以前呢，虽然有好多次都像是这样的情况，但是本质的区别就是我自己没疯狂，自己没去表露心声，当然都是同一个人，同一种事物。所以说感觉对我莫得好大的影响，但是这次就不一样老塞，我去疯狂老，虽然结果还是一样，但是性质就不一样老多嘛…这个行动是在很多很多同性以及异性朋友的支持与帮助下，让我迈出了这一步，非常感谢他们，不然的话，我还一直会不好意思，因为我脸皮薄，而且还是要去面对这样一个人，可以想见是多么多么地紧张。不过我还是能干嘛，终于疯狂了…
此前没做这个事以前，几乎全部的人听老我的事之后都喊我放弃，我朗门可能嘛，当时好不心甘哦！我从来都倔强，我想得到的东西，就一般不会轻易放弃…最后我还是自己想去争取，当然也稍微学老一招半式：要真诚，脸皮要厚。我稍微做了…
这个事情之后哎，就像我刚开始说的，我莫得啥子很后悔的老，但是我真的累老，感觉有点空…那几天是相当得不爽，是低落…
我是决定真的忘老，我真的在这门做…我必须要说这句话，否则有些人看老又要说：你这个娃儿朗门这么××。
哥之所以有如上此此，因为哥我那是真的××。（是啥词，一个二个这么能干，猜嘛。）
这个事情我不好直接说，因为简直写得太多了，不好意思了…懂得起的就应该猜得到，能干得也猜得到。
你们说嘛，我是不是很能干，在手机上这么多字，而且只用了半个小时。我只有用手机才会有这样多的感觉。
这阵老师正在讲，当和尚还要大学文凭…哈哈，不得了哦…
我的天啊，终于写完了…
]]></content>
  </entry>
  <entry>
    <title>我想写洋洋洒洒5000字</title>
    <url>/2010/07/25/%E6%88%91%E6%83%B3%E5%86%99%E6%B4%8B%E6%B4%8B%E6%B4%92%E6%B4%925000%E5%AD%97/</url>
    <content><![CDATA[其实已经很久没有写关于我自己的日志了，起因哎，就是我又误打误撞的进了某人的博客大巴，也是第一次晓得有个这个东西（从技术上说，博客大巴毫无新意！反正我感觉是一个垃圾的IT产物。所以如果某某你看到这个日志[估计概论是0.0001]并且猜到了那是你。如果你想写个人博客，我推荐你用wordpress!），好奇的眼光，我就不知不觉看了很多。我就又觉得自己很贱，真的有点贱，我想留言也，但是我又怕别个晓得我是哪个,恰好博客大巴又不能够游客留言。我想了想还是算了吧。我在这一点永远都是那么的不好意思！！即使过了那么多年。看这个博客不打紧，倒是让我浮想联翩，看的时候还在一边和瓜西西说话，瓜西西今天心情也不好，她还是一如既往的固执。我真的是万种情怀欲喷涌而出，纵使金汤大堤也无济于事。
       老实说我不晓得从哪里开头。想要写的东西太多了，以前很多东西不想写，不敢写，毕竟QQ上面都是我认得的人。老实说我又不是那种一直想把它一直埋进坟墓的人。但是今天也不会完完全全的都写出来，只是肯定会尽可能多吧！
        首先还是说哈这个暑假嘛，本来最初打算是说希望可以在成都找一个IT公司当暑假工，但是在校期间想了想，觉得这样的可能性几乎为零。后面哎，由于的寝室的同学大家都要回家，我自己又是一个极度怕寂寞的人，所以自成都大暑假工的几乎也泡汤了。下策则是在南充找一个卖电脑的打工。那天下午，我磨磨蹭蹭的走到文化路最大一家卖联想电脑的门口。我站在了白湖公园的对面，其实这是我第一次去推销自己。我真的紧张啊，我不敢转过头走进去，于是我首先选择了去旁边小卖部买了瓶矿泉水，希望可以缓解紧张。我几乎快把那瓶水喝完了。最后我还在在自己内心的强压下，迈出了走向成熟，走向男人的一步。我走了进去，向店员说了我的来意，被引到了那个矮不拉几的谢经理那里。我问他们是否需要招人，他们表示他们不招暑假工。
      我说：“”谢经理，我有一些关于卖电脑的见解，你可不可以听完之后再做决定呢？‘’
      他说:’’’好嘛！’’
      我紧张的开始结巴的说了：“我觉得我们建一个网站来推荐我们这个店，毕竟南充这样做的卖电脑的还没有。这样就比其他商家多了一个途径。2。现在暑假很多买电脑的都是高中毕业生，或者大学生，然后我们可以针对他们，提供东西。比如针对女生，我们可以在电脑里面内置很多电影，和韩剧等电视剧。针对大学生，比如是计算机系的，我们可以为他们提供很多计算机相关的教程。这些都是很珍贵的资源。 还有针对喜欢玩游戏的，我们还可以内置很多单机游戏。还有就是我们可以内置很多大学里面用得到的软件。这些都是我作为一个计算机专业学生很在行的。”（我终于明白，其实他们这些招聘的都是不看你的，把脸偏向一边。）
       他说：“你说的这个可以，但是我们真的不需要暑假工。”然后他问了我我希望的工资，我本来之前想的是1000，结果这个时候根本不敢说1000便说的800。
       结果他说：“我们真的不需要。”
      我见势不妙就忙说：“如果，不计较工资哎？”我反复强调我更看重的是希望可以在这之中得到锻炼，赚钱是其次（老实话，这两个都重要。因为我的M9啊！）。
      他最后还是说：“你明天给我打电话嘛，工资500元一月，卖一台电脑提成15元！”
     我就很懊恼的走出来了！后面有去了一家问了问。仍然是“我们不招暑假工！”
     还没等我说话，她就说：“不好意思，我们真的不好意思！”我顿时呆呆的站在那，反应了很一哈才回过神来。灰溜溜的走出去。
    后面还有一家熟人。。结果我自己放弃了。在公交车上，我就觉得，我纳闷觉得自己连检狗粪的都不如，自己就是被剥削的低价劳动力。所以才有了后面的那句我就是饿死也不做低价劳动力的话。
     人生的第一次自己去找工作，真的太打击人了！我想说，我这辈子一定要做一个技术大牛！
      后面我就觉得自己应该好生利用这个暑假，学习自己的专业课。不出意外，对于我，永远是说的比做的好。我是看到一样好东西就想学一样。
     回来后，我的电脑里面下了很多教程。
    j2ee，css    javascript  google app    android  ps ubuntu  光是Java的教程都是很多家的。为此我删了硬盘的一些东西，专门为他们腾出空间.然而到现在呢，确实我还是看了一一些了，把servlet看了，jsp html  看了。ps ，ubuntu 看了点.很多东西都看了点，但是了。，实际上我实际操作得比较少。也许这就是为啥子有些人觉得我好像懂很多，也许就是因为我啥子都是懂点点皮毛。我想说啊。我的暑假自学的路还很长啊。每次在网上逛的时候，看到那些技术大牛前辈，基本上技术上可以呼风唤雨，当然不愁工资哦。（根据我暑假在网上看到的，只要你能力够高，一切皆可以想象，所有都在于自己的努力， 男人们！）还有几个应该和我差不多的学生，他们都在这条路上混的很不错，有点已经成了商人了，有的写的博客的广告业赚了很多钱。再看看我自己，老实说我的第一个网站还是很早的，当时是一个论坛。然后曾经专门为某某写过一个网站，里面放上照片，但是从来几乎没人知道。（何小妹晓得）当时才高一，那个网站提供商又是美国的，当时还是正佩服自己的能力，可是现在呢？我是啥。。。我啥都不是。。。在普通不得，SSD课程扪心自问，除了自己做了一些选择题还做了啥，浪费了没门课的200块钱。也许是大环境使然。哎，太多原因了。还有……..（算了吧，关于SSD3我不想抱怨了，关于SSD3的老师我也不想抱怨了，谢谢你打的90分，但我从来不觉得那是我应得的！）很多事情不是我们本人可以解决的，是世界，社会，家庭，自我，多方面因素的结合体。我们不能改变。
        说说我的情路历程吧，老实说我觉得我真的还是经历了不少。初中，那时候根本不懂爱，说是暗恋当然也貌似有点牵强，但是说什么也没有，更是wrong!记得初中的时候一个偶然的机会，为赵某某说：“和你一起骑车的那是哪个啊？长得还多乖的多瓦？”
       于是这样我就认得了WY，老实说WY的脸那个时候确实圆嘟嘟的，还是比较乖。后面我们就通过QQ聊起了。不晓得啥子原因，每次见到她的时候自己就会不好意思，想要避开。但是那肯定又不是爱，好像觉得自己比较卑微。于是才有每次上午课间操，会东盯西盯看碰到没，要是在周围，还是散开点好。其实很邪门是，初中这么久我们一直没有面对面说过话，只是在视频上。现在想起来，真的不晓得自己当时是纳闷想的，直道现在，我们也没面对面说过话，老实说真的很遗憾！还不晓得啥子时候可以弥补这么错误！但是we are friends!
       到了高中，到了南高。这才是真的的情窦初开。第一次见到W是在南高体育馆你旁边，当时我们在排练会操表演。其实最开始进入我印象的是她那特别的走路的姿态，确实在我之前，以后都没碰到。当无意间看到她转头后，那一瞬间现在是想不起来啥子感觉了，反正就被那气质所迷倒了，这一辈子都不会忘记的。格子衬衣（好像是），双肩背包，黑色框眼镜，牛仔裤？她算是比较高的，在里面，反正至少不会埋没在其中。后面通过张零涛叫他去问名字，结果他却给我弄来一假名字，若不是在食堂通过同学的同学得知她的真实姓名，不知道后面会发生什么。后面有晓得了她的手机号码。其实这三年里面对我来说感觉很多很多东西，远远不是这三言两语可以说出来。但是可以说的，对我很不好意思，在她面前有点自卑的我做了些啥，就是断断续续的发短信，然后找到断断续续的打击，断断续续的思念。哎，晓得我当时在想些啥子哦。其实我拥有的就是当时她在我们教师期中考试，然后通过纸条留下的只言片语。透露出来的不是很好的字迹，但是又是很符合女生字迹。身边的所有人都不觉得她漂亮，但是就是那种感觉，说不出来，但是绝对又是回味无穷的。总的来说对于她，我几乎不敢正视她，在学校里面碰到了，我也会尽量多避开。我不晓得我当时这样表现。。。。。反正有些东西。。永远是忘不掉的，就姑且当做仅有的懵懂的暗恋啊！老实说是他毁了我的高中生涯。这个东西，绝对不是我的文字可以描述得清楚。
         大学我只想说瓜西西。记得我们相识在平安夜，我们还坐在嘤鸣湖边摆龙门阵。你送我苹果，你向我倾诉你们media center 的 种种，你的倾向被我察觉，我无情的否定了（那个肯定和当时已经认识XJ有关）。
      但是翻过一年，情况就都变了，这就是柳暗花明。我们再一次见面，我们短信，我们QQ，我们一起去看电影，我们一起吃饭，我们一起去逛超市，我们一起去唱歌，
      we are fall in 那个（哈哈）!
      我们还一起去成都西边那个地方…..
     到现在你是最关心我的人（除开我的的亲人），也是最把我当猪喂的人！
     只是你偶尔有点在我面前不谦虚，是不是固执！我们两个都固执到一起去了哦。。。嘿嘿，哈哈！
     瓜西西……
    we both 瓜西西！
（。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。待续）
]]></content>
  </entry>
  <entry>
    <title>我的心声</title>
    <url>/2007/10/14/%E6%88%91%E7%9A%84%E5%BF%83%E5%A3%B0/</url>
    <content><![CDATA[刚才又仔细看了看初中的毕业照,真的让我感慨万千！想想当时的自己是多么的单纯但是纯洁的碧玉,现在却如此世故狡猾攻于心计，我真的想回到以前,回到那无忧无虑的世界。因为那个世界我们可以大声的笑大声的哭！男女之间两小无猜。但过去的我们都那么小,我还是喜欢现在自己的外貌！
长大了真的要面对好多事哦,我需要为自己做的一切行为负责,我肩有沉重的担子！也是现在我才逐渐体会到了男人的含义！把男字分开我看到的是田字和力字，田字表示男人要种田要工做去养活一家人而不仅仅是自己，力字表示男人要有男人的气力和胆识。我慢慢地在长大我想我可以在不久的将来扛起那担子,让我的家人过上快乐的生活！
我都满17岁了眼看还有一年我就成人了,在法律上对任何责任我都需要承担了。所以以后做必须三思而后行了，也许还不太适应将但是我必须得及早适应。
到了这个年龄爱情的话种子不知在哪一天扎根于我这块土地上,于是我喜欢上了一个人。她在我心中很完美,我在在意她每次看到她我都不好意思看她,在她面前我似乎太渺小了,我知道她不爱我甚至不认识我。也许这样才好,因为心中爱的信念我会成功的垮过这道槛。
得不到爱的人的话语,我选择在女性朋友那里让自己暂时忘记她！这样我发现没有爱情我的生活一样很好。
这些都是我的真心话！希望可以帮我忘掉一些事情！
07年10月3日
]]></content>
  </entry>
  <entry>
    <title>我的暑假…</title>
    <url>/2010/06/27/%E6%88%91%E7%9A%84%E6%9A%91%E5%81%87%E2%80%A6/</url>
    <content><![CDATA[往往是想得很好，做得很少，不信你看嘛…
我想去打工卖笔记本电脑，用挣的钱至少买一个好东西！我想开发一个英语学习系统，集多种功能于一体，感觉还比较有市场前景！我想看到某某！我想多长点“鸡肉”，（这是我想的）
至于实际做的当然就以后更新老！暑假应该是回南充，还是南充熟悉啊，到处都有脚板印儿～
]]></content>
  </entry>
  <entry>
    <title>我还不够开朗</title>
    <url>/2007/06/30/%E6%88%91%E8%BF%98%E4%B8%8D%E5%A4%9F%E5%BC%80%E6%9C%97/</url>
    <content><![CDATA[4月8日
我还不够开朗这周不知是新期几，中午放学在食堂吃饭的时候。当时我的一个朋友叫我给他一个面巾纸，我便从包里拿出纸给他。然后我便把纸放在餐桌上，大概一分钟过后吧，走过来一个不认识的女生，对我说：“同学，可不可以把你的纸给我一张嘛？”
当时我默然了，我对她的行为给吓住了，但我出于礼貌给了她一张纸。的确如果换作是我肯定是不好意思去找别人要纸的，因为我太胆小了，我哪里好意思去向别人说啊！但是的确我应该学会大方一点，一个男孩子应该把面子观念看得淡一点儿！
如果还是这么害羞可该怎么办啊？
]]></content>
  </entry>
  <entry>
    <title>才明白</title>
    <url>/2010/08/02/%E6%89%8D%E6%98%8E%E7%99%BD/</url>
    <content><![CDATA[最近在用wordpress 建网站，看到异次元那样的网站同样是用wordpress开发的，而且又赚人气又赚钱，真的是羡慕嫉妒。自己想要去网上找个如意的主题，搜便了整个网络却也找不到合适的。我的网站主题也换了几个了，始终感觉不好～
想要自己动手做主题也，才明白自己只是啥子都会点，啥子都不精。万斤油～
才明白人生往往前面都是杯具，而洗具都是自己创造出来的！
http://www.junv.info
]]></content>
  </entry>
  <entry>
    <title>新书。新的任务</title>
    <url>/2009/09/03/%E6%96%B0%E4%B9%A6%E3%80%82%E6%96%B0%E7%9A%84%E4%BB%BB%E5%8A%A1/</url>
    <content><![CDATA[昨天上午发书了，老实说我觉得我们不是软件工程系，而是外语系。为什么要这样说呢？是因为总共有10本书，然而英语有关的就占了6本。并且我觉得最让我头疼的是，我们发了一本800多页的微积分，然而这本书是全英文的原版教材，除了封面的那几个汉字，其余的都是英文。看来以后英语是相当相当的重要啊。
照片描述：请输入照片描述

照片描述：请输入照片描述

照片描述：请输入照片描述

照片描述：请输入照片描述
]]></content>
  </entry>
  <entry>
    <title>新浪我会回来的。</title>
    <url>/2010/01/23/%E6%96%B0%E6%B5%AA%E6%88%91%E4%BC%9A%E5%9B%9E%E6%9D%A5%E7%9A%84%E3%80%82/</url>
    <content><![CDATA[等我Java 学到一定程度了，我会回来的。回来以此为阵地。
等着我。。
]]></content>
  </entry>
  <entry>
    <title>晓不得是啥</title>
    <url>/2009/10/03/%E6%99%93%E4%B8%8D%E5%BE%97%E6%98%AF%E5%95%A5/</url>
    <content><![CDATA[已经好久没有在12点以前睡觉了，现在觉得好像在12点以前睡是一种浪费…晓得脑壳是不是坏了哦！
这几天晓不得为啥有点冲动样，已经有一段时间没有这种体会了，以前都是有一段时间多冲动，然而不久又冷却了，晓不得被啥子给我浇熄了…
很庆幸的是自从我上大学以来我几乎没有叹气了，但要是换做以前老是唉声叹气…这点熟悉我的人都晓得，只是他们晓不得是为啥罢了…
亲爱的亲爱的（这样说好像我脑壳有屎样，因为我现在还莫得亲爱的）：哎，可以说啥哎…
这个文章完全是狂想曲，它完全没有中心，仅仅是属于我自我释放！哈哈，今天我看起来不错！亲爱的，相信你也一样…
]]></content>
  </entry>
  <entry>
    <title>曾哥走老</title>
    <url>/2009/08/01/%E6%9B%BE%E5%93%A5%E8%B5%B0%E8%80%81/</url>
    <content><![CDATA[昨晚上看快乐女生！就是想看曾哥离开！哈哈，五音不全的人就是该离开！虽然说我们需要多元的人才评定，但也不能天马行空啊！难道五音不全也是一种个性哦，要是这个样子的话，那所有像曾哥这种都会去参加比赛了！我们老师也说了，在这个世界上，你要允许各种各样的人存在，有比你好的，也有比你差的！但是我就是克制不了心中的不爽！莫发我这个人喜欢义气用事…     反正朗门看曾哥就觉得朗门不爽，还好她离开了…不然真要怀疑些什么了…
]]></content>
  </entry>
  <entry>
    <title>晚来的日记</title>
    <url>/2007/06/30/%E6%99%9A%E6%9D%A5%E7%9A%84%E6%97%A5%E8%AE%B0/</url>
    <content><![CDATA[06年11月19日
晚来的日记星期5，_我们考完中期考试了，这是我进高中以来的第一次大的考试，在重点中学了，一天都有太多的压力，似乎就快让我们窒息了。在这里面竞争真是太激烈了，也许10分就是几十个名次啊！！！！！我们都不敢怠慢，我也知道我的成绩到底如何。我们学校2000人我可能在他们中间也就在600~1000之间吧！反正我觉得我把自己的位置应该找准了的，管他的！只要问心无愧就够了！！！！！！！！！！！！！！！！！！_
]]></content>
  </entry>
  <entry>
    <title>杂记—朋友们啊，多来看看哈。</title>
    <url>/2009/12/15/%E6%9D%82%E8%AE%B0%E2%80%94%E6%9C%8B%E5%8F%8B%E4%BB%AC%E5%95%8A%EF%BC%8C%E5%A4%9A%E6%9D%A5%E7%9C%8B%E7%9C%8B%E5%93%88%E3%80%82/</url>
    <content><![CDATA[无聊的时候我想来写写，徘徊的时候我想来写写，有感触的时候我也想来写写，其实我最多的是浮躁的时候，到了大学这个毛病并没有根除。恼火。
刚才突然觉得，我居然也会为了不爱上某个人而刻意去躲避。我一直认为，我不会这样的，但是事实是我还是做了，我怕我会爱上某个人。
这个算个什么行为？
人，事，皆能让我心里不平静。因为这些让我浮躁。
今天第一次去面试兼职，虽然口口生生说不紧张，然而却紧张得语速变得奇快，都吐字不清了。毕竟是第一次嘛，难免。
我真的不喜欢有人说我小，说我小孩子。好不爽。在我看来这是一种歧视，比我大又能怎样，也许你同样顽固，保守，不思改变。
不晓得我为啥子和陌生人聊天就是喜欢喊他们开视频，语音，要照片，（当然是女生，我对男的不感兴趣）我说是我想消除这种好奇。别人却认为，我得寸进尺，我不晓得我哪里错了…你们让我太无奈。
还有，讨厌那些我给他们发短信他们不回的那种人，简直是…我辛辛苦苦把你们从很多人中挑出来，给你们发，你们至少回复一个嘛…结果啥子都莫得，让我觉得难道是“人品问题”？
打击人…
好久没发牢骚了，说出来舒服多了，马上睡觉了，12点你来老噶？嗯，我想梦了…她说喜欢上我了…
]]></content>
  </entry>
  <entry>
    <title>棒子无趣、最爱梅帅、阿根廷加油！</title>
    <url>/2010/06/13/%E6%A3%92%E5%AD%90%E6%97%A0%E8%B6%A3%E3%80%81%E6%9C%80%E7%88%B1%E6%A2%85%E5%B8%85%E3%80%81%E9%98%BF%E6%A0%B9%E5%BB%B7%E5%8A%A0%E6%B2%B9%EF%BC%81/</url>
    <content><![CDATA[世界杯进入到第二天，阿根廷与尼日利亚的比赛则是我最期待的。早上在班上发生趣事一件，说来与大家分享分享。老师见闻教室吵闹不堪，则问到：‘“你们在闹啥子？”突然三班一位身强体壮的男生答到：“老师，世界杯你懂吗？”这下子安逸了，（由于我们的物理老师大概40~50岁，多半不怎么接触足球，加之也许正处于更年期）老师很大声的说：“你晓不晓得啥子叫纪律？？？”如此之类的话，说了一两分钟。我们三个班的同学都笑了，笑着同学太勇敢，同时也笑着老师太官方！就这样一个问题也可以说这么久。在此表示对此君的佩服之意！


         世界杯在发酵，进入第二天，一直在我脑海中任务，能够在平均实力很强的欧洲打入世界杯的队伍一定也不会弱，但是现在看来我错了。本想着今天可以看希腊调戏棒子军，但是没想到事与愿违，吃屎的吧龌屎的股住了。悲剧啊。。。而且真的比赛之中几乎没有什么高潮，没有什么艺术可言，看得人想睡觉。在目睹韩国队进球之后甚是如此，于是我选择了看天天向上，那样还可以让我哈哈大笑。可是我看奥韩国队赢球时无论如何也笑不起来的。想起2002年夏天韩国凭借黑哨淘汰西班牙的比赛。我心中就愤愤不平。
照片描述：带球跑比不带球跑更快！

照片描述：因为我爱阿根廷是如此深。。。






        10点，激动人心的阿根廷与尼日利亚的比赛开始了，喜欢它并不是尼日利亚和阿根廷是如何势均力敌，而是我这届世界杯看中的阿根廷。还有梅西等等。之前还很看好伊瓜因，但从今晚看来伊瓜因也许确实还尚需时日，白白浪费梅西送出的几次传球，然而梅西自己也几次精彩射门，但可惜的是都没有得分，这也许就是唯一遗憾的地方。在82分钟的时候贝利终于舍得 吧伊瓜因换下，米利托换上了。可惜的是阿根廷1:0的比分还是保持到了最后。梅西没有进球，但是他的表现我们大家都是看到的，不能不说今天晚上阿根廷和尼日利亚还是为我们奉上了一场很好看的球赛。
        在看阿根廷的比赛的时候，有时候也会觉得抱怨他们太慢了，很多时候都是在那里倒脚，很多次几乎都是靠梅西来突破，我怕这个样子梅西最后会累到不行啊。比起阿根廷这样的打法，我就更喜欢西班牙和英格兰的打法，进攻比较流利快速，很让人兴奋啊！！！
        06年的世界杯，那个夏天虽然是中考完了，但是现在想起来，好像很多比赛都是在凌晨举行，我妈他们坚决不准我熬夜，所以在我有限的记忆里，看过的比赛，不是很多。今年的世界杯，我一定要把我想看的比赛，争取都看了。毕竟这是我成人以来的第一个世界杯。I’m just love it.
        再兴奋呢，下周还是要准备期末考试了，我想实行这样的方法，白天到图书馆复习，晚上世界杯。哈哈！！今天晚上和了啤酒，吃了牛肉干。肚子感觉现在还有点涨。。。。还有数学实验报告没写，写完这篇日志，就去完成！
]]></content>
  </entry>
  <entry>
    <title>流感来袭</title>
    <url>/2009/11/07/%E6%B5%81%E6%84%9F%E6%9D%A5%E8%A2%AD/</url>
    <content><![CDATA[流感来袭，很不幸昨天晚上我不知不觉地倒下了，遭传染了，不过我相信我得的不是甲流，应该是普通的流感。
哎，今天一天都好恼火哦，上午鼻子不通，下午流清鼻涕，晚上鼻子又不通，到现在仍然不通，真的感受到痛苦了，我都好久没有这样生病过了…我郁闷啊。
最近这两天可能还要写一两篇日志，是关于最近的生活上的一些感受嘛。反正哦现在体会到了一些，我这两个月成熟得比高中三年都还多。还有就是很多女生变得比你想象的要快！
哎，不写多了，明天事还很多，晚上还要去联谊，可是有很多美女啊，是编导班的…哈哈，刚好和我们互补….
]]></content>
  </entry>
  <entry>
    <title>生命狂想曲</title>
    <url>/2009/07/22/%E7%94%9F%E5%91%BD%E7%8B%82%E6%83%B3%E6%9B%B2/</url>
    <content><![CDATA[我很难得能静下心来想一些东西，诸如生命之类的事情，然而很多几乎不可能发生的坏事却时常浮现在我脑海了！
我从小时候受家里人对我讲某些事，和听他们说的影响！我不是一个完全的无神论者，虽然我们学的一切知识都告诉我们这个世界没有神也没有鬼，然后我却怕暗示自己说这个世界没有鬼和神，因为我怕如果真的有鬼神要是他们听到了，一定会惩罚我，出来吓我的！
        但说有鬼有时想想又觉得是很荒唐的事情！为什么我们通常说的鬼只有人类而没有动物，为什么只有中国人没有外国人，为什么只有本地的人没有外地的人！如果真的有鬼，那么动物死后怎么不会变成鬼呢？为什么外国的鬼不会跑到我们中国来骚扰我们呢？为什么外地的鬼不会跑到我们这里来呢？太多的问题不能解决了！
如果说没有鬼神，那为什么有一个和我婆婆很要好的老婆婆，她能通过一碗水加上几句话，就能和我的祖先对话，她能说出一些真实的东西，然而这些东西她不可能自己凭空想象出来…
        哎，还说写生命狂想曲，怎么写到鬼神去了…
]]></content>
  </entry>
  <entry>
    <title>用口水淹没（灵感突现）</title>
    <url>/2009/06/24/%E7%94%A8%E5%8F%A3%E6%B0%B4%E6%B7%B9%E6%B2%A1%EF%BC%88%E7%81%B5%E6%84%9F%E7%AA%81%E7%8E%B0%EF%BC%89/</url>
    <content><![CDATA[猛然心中不爽，想吐下不快！再想想，我又不敢了，三年开她的傲慢，她的冷漠已经让我怕她了，我都不敢和她说话了，每次都是我说她答！心情不好时她就闷到起，屁都不放一个！人都呕死了！ 我想说，妈卖批老子不爽！
]]></content>
  </entry>
  <entry>
    <title>突然！</title>
    <url>/2009/06/16/%E7%AA%81%E7%84%B6%EF%BC%81/</url>
    <content><![CDATA[一下子找不到该搞些啥子，我的创业梦啊！    一下子找不到该对我爱的她说些什么！ 莫得机会老！   一下子有点悲哀，生活还要继续，我说把梦揣在包包头继续向前！   一下子看到有的好东西就在面前，可是那却不是我想要的！
]]></content>
  </entry>
  <entry>
    <title>纠结…啊！烦躁，发狂，有病</title>
    <url>/2010/03/05/%E7%BA%A0%E7%BB%93%E2%80%A6%E5%95%8A%EF%BC%81%E7%83%A6%E8%BA%81%EF%BC%8C%E5%8F%91%E7%8B%82%EF%BC%8C%E6%9C%89%E7%97%85/</url>
    <content><![CDATA[昨天我就很纠结，今天仍然很纠结，归根结底是我自己的缘故，我很容易被其他人影响，要是我心中有个疑虑，其他人再稍微煽动，我的心就不平静了！那就烦躁了，躁动了，癫狂了！我做不到不在乎其他人的看法！这个属于啥子毛病哦？天哪！
其实事情是这个样子，最近有个兼职，一个二级考试培训，每找到一个人报名给钱，我就可以得到一定的报酬！当时想的是这个也跟容易嘛，而且还可以挣到不少的钱，但是我其实真的不好意思去推销，我连到处去贴海报的勇气恐怕都不足够，平时看起来也许我很啥子啥子，但是真正让我一个人去面对很多事，我真的不好意思！这就是我的毛病！言归正传，通过我昨天晚上去问朋友，我慢慢就觉得似乎这个东西并没有那么简单，似乎也许会很忙并且没有什么结果，我开始打退堂鼓了，晚上和何～～聊天的时候，她鼓励我去尝试一哈，我似乎又有那个动力了，我还是决定去试！（感谢何思雨，其实我这个人最需要的就是支持和鼓励，比其他啥子都重要，然而生活中我缺少的也正是这个！）时间又转到今天中午，我想叫欧同学帮我在他们班上宣传这个，然后她的几个问题给我一问，我顿时又在想，这个东西又不是我找的，要是以后真的出了问题，我怎么向朋友交代，她也说这个似乎很困难…哎，几句话我就又倒下了，再一次倒下了…这一次我不想再去做这个工作了！我完全没有了信心！我做不到不为外物所动。今天晚上，回来本来就很累，今天一直在上课上到晚上10点，又想了很多，最终还是放弃了，也许算是逃避…这个事就告一段落！
另外一件事则是源自学姐的评论，说我是感情上的问题啊。我当时反驳到。我身边女生都莫得几个，纳闷去耍朋友……又加上今天晚上听到何思雨小朋友和她男朋友复合了，（在这里要祝福他们哈！）加上开学这几天的所见，所闻…我又在爱情这个问题上想开了！
其实，寒假前的那一段爱情老实说对我还是影响比较大，因为一个很重要的原因，但是我选择不在这里说！走在大学里面看到的都是很多情侣，很多美女…更多的女生，我承认我内心不平静，但是又因为我最近是很坚定得想要把java学好，然后还有朋友的陪伴，其实爱情这个东西我一直压着。我承认我羡慕，我嫉妒，我内心空虚，寂寞。但是我外表肯定阳光，有活力，我想的是要很乐观的态度生活，我也是这样做的，虽然我真的很想有一个人时时刻刻都来鼓励我，关心我，陪我说话，等等…我肯定很想。鼓励是我的最好的精神药片。哎，爱情啊！看吧…等等再说吧，也许就是明天…
爱情这方面，我承认我很弱智，我很不得行…
我有些时候想得有点疯癫，说话肯定不怎么收敛，要是哪里得罪了大家，真的不好意思！我肯定不是有意的…
写在最后，有些时候我很想很想爱情，有的时候我又想要是再一次受伤怎么半，但是我真的在爱情上没有怎么努力过…我脑壳有病！
]]></content>
  </entry>
  <entry>
    <title>终于放假了。。。。。</title>
    <url>/2009/01/21/%E7%BB%88%E4%BA%8E%E6%94%BE%E5%81%87%E4%BA%86%E3%80%82%E3%80%82%E3%80%82%E3%80%82%E3%80%82/</url>
    <content><![CDATA[期待了很久的寒假终于来了。半年来我真的比以前努力了，想想以前高一，高二自己从来都没有像现在这样。莫办法，只有为了今年6月能取得好的结果。虽然只有10天的时间，我觉得差不多了，终于可以早上睡到自然醒，可以不去管迟到的后果了，也可以暂时放放手头的东西了。今天下午天气很好，现在阳光正晒在我的脸上，晒走了，好久以来的压抑心情。    过年了，就是要好好的耍下，好巴适哦！
    过年该如何耍呢，现在还莫得计划。想想从小就开始跟到他们搞点小赌博，在我们那个地方，我们那时候5，6岁就会诈金花，打麻将！哎好多哦，那个时候和我们耍的人太多了，打麻将都可以斗几桌。再看看现在，那种情况是不可能再出现了。好多的人都去做自己的事了，好怀念以前的时候哦！
    小时候想长大，长大就可以想做啥就做啥了，现在又想变小，变小了就有耍的人了！简直越大越不好耍老！
    但过年老就好老！希望我所有的亲人，朋友新的一年都是快快乐乐的！
    09年注定要改变我的一生！
    它是什么样子呢？好想它是我梦中的那个样子！
]]></content>
  </entry>
  <entry>
    <title>终于放假了！</title>
    <url>/2009/01/21/%E7%BB%88%E4%BA%8E%E6%94%BE%E5%81%87%E4%BA%86%EF%BC%81/</url>
    <content><![CDATA[期待了很久的寒假终于来了。半年来我真的比以前努力了，想想以前高一，高二自己从来都没有像现在这样。莫办法，只有为了今年6月能取得好的结果。虽然只有10天的时间，我觉得差不多了，终于可以早上睡到自然醒，可以不去管迟到的后果了，也可以暂时放放手头的东西了。今天下午天气很好，现在阳光正晒在我的脸上，晒走了，好久以来的压抑心情。
过年了，就是要好好的耍下，好巴适哦！
    过年该如何耍呢，现在还莫得计划。想想从小就开始跟到他们搞点小赌博，在我们那个地方，我们那时候5，6岁就会诈金花，打麻将！哎好多哦，那个时候和我们耍的人太多了，打麻将都可以斗几桌。再看看现在，那种情况是不可能再出现了。好多的人都去做自己的事了，好怀念以前的时候哦！
    小时候想长大，长大就可以想做啥就做啥了，现在又想变小，变小了就有耍的人了！简直越大越不好耍老！
    但过年老就好老！希望我所有的亲人，朋友新的一年都是快快乐乐的！
09年注定要改变我的一生！
它是什么样子呢？好想它是我梦中的那个样子！
]]></content>
  </entry>
  <entry>
    <title>老树发新牙</title>
    <url>/2010/03/26/%E8%80%81%E6%A0%91%E5%8F%91%E6%96%B0%E7%89%99/</url>
    <content><![CDATA[春天来了，你从那成大莺鸣湖畔随风飘舞的杨柳便可知晓；春天来了，你从那草地上冒出绿油油的嫩叶便可知晓；春天来了，你多从那一对对情侣脸上的笑容便可知晓。是的，春天的确来了，她带来了生机，带来了希望，带来了鸟语，带来了花香，甚至她还带来了那神圣的爱情，但我没想到的是她还特地为我带来了一件礼物：让我老树发新“芽”了！此芽非彼芽，而是牙！
也许这应该算是一件值得欢呼雀跃的事，人在十岁左右换牙后，便不再有这个幸运喜得贵牙，但是我却如此受老天爷眷顾，赐予我牙齿一枚！也许我的确应该感谢老天爷，对我如此不薄。但是我宁愿不要这枚无比贵重的牙齿，我不想要在我某一天起来突然发现自己嘴巴里面多出一个儿子，我不喜欢养他到大，我不喜欢他一天都磨蹭我，我不想随时随地都要给他擦洗身子为他消毒，我最讨厌的是我甚至不能用它在的这一侧享受众多美味佳肴。
从另一方面看，这个春天带我带来惊喜似乎也是很正常的。因为，在我嘴巴的另一侧，已先于这厮屹立于我嘴巴之中！从来都没听说牙齿有落单的，也许正是因为这一点，这厮睡觉的时候像老天爷祈求他想要一个兄弟，于是才有今天之事！
话说这厮刚降生于我口时，我几日牙齿甚痛，食佳肴而不得其味，望美女不得其美，终于牙医处将其清洗干净，曝于空气中暴晒，且每日加以漱口水洗之！不久其束手就擒，然我不得将其驱逐出吾口之计，只得容其生于我口中，遂成今日吾之啃骨头之好帮手！
思之如此，我也每日按时将这新牙清洗干净，做好消毒处理。我知道他会让我再痛上几天，但希望这一切去前面那厮般不与我惹出什事。
文写至此，想想嘴里这新牙已经睡去了吧，希望他不要给我带来太多痛苦，我已经两天都之用一边吃饭了。吾不愿如此下去！望尔等体谅！
写在后面：好像这是我第一次写这样的文章，好像有些措辞修饰，切用了很多文言文写之，这一切都是我这新牙惹的祸，真的很不舒服，都还没跟慕慕说这个事…希望大家多多留言，我最希望看到的就是大家对我的看法，评价…我在乎这些！
]]></content>
  </entry>
  <entry>
    <title>至少半个月没写日志</title>
    <url>/2010/01/06/%E8%87%B3%E5%B0%91%E5%8D%8A%E4%B8%AA%E6%9C%88%E6%B2%A1%E5%86%99%E6%97%A5%E5%BF%97/</url>
    <content><![CDATA[难道这个也要算改变。
现在我正在图书馆的一楼，坐在一个多安逸的椅子上，还可以左右摇摆。
老实说图书馆学习的氛围很好，哪像我们那寝室，要是看得进去书，我就不是我了…
前天我第一次进图书馆是为了学习，复习功课。终于体会到了期末好多了人了，来迟了肯定是莫得位置的，说明我们成大的学生还是多爱学习的嘛。
昨天和今天，都是在一楼坐到的，虽然一楼不是那么安静，但是这个椅子坐到那是相当舒服啊…安逸，这两天一直在看C语言，其实很慢，我想今天应该查不到可以看完了哦，也许嘛，我这是对她这么说的。
我太容易受外界的影响了，比如说美女啊，比如说某一瞬间的想法啊，比如说胡思乱想啊。这就使我浮躁了，只要一浮躁当然啥子就都看不进去了哦。
但是不得不肯定这两天是相当有收获的，明天继续数学，今天晚上继续12点睡觉。我其实怀念以前早睡的日子，但是我更喜欢有人关心有人问候的日子。权衡一下…很明显可以发现哪个好。
哦，似乎还忘了一个事，昨天才发现用C语言编一个九九乘法表其实很简单，莫得我们想得那么难。
#include ”stdio.h”    &#x2F;&#x2F;九九乘法表。
void main()
{
    int i,j,s;
    for (i&#x3D;1;i&lt;&#x3D;9;i++)
     {
     for(j&#x3D;1;j&lt;&#x3D;i;j++)
         {  s&#x3D;i*j;
       printf (“%d*%d&#x3D;%-4d”,i,j,s);
         }
         printf (“\n”) ;
     }
}
昨天，中午在图书馆过了，不要以为我实在学习，我其实想，但是我太懒了，就在图书馆耍了一中午。
哦，说到这，又想到下午和美国人聊天，居然他最讨厌的是中国和俄罗斯（或者是苏联），这个也不出乎我们意料，但是听到他说这个我还是很不舒服的。他说到了一个事—“天安门”，不要问我太多，这个东西很严重。点到为止。我一直在说我们需要时间，我们在改变。他说他不相信中国政府，他说美国政府不管做什么好事或者坏事都是公布出来了的。事实上真的是这样？我想也不是吧…还可以想见那些外国媒体把我们中国想成什么样了。鄙视那些瞧不起我们的人，虽然我们也有不好的地方。
哎，纳闷扯到一个很有高度的问题了，我不想和政治沾边。我只是一个中国人，我爱中国。
有人说，男生不应该写日志，我不这样认为，我只是把我想说的写下来，我怕这些东西不久就从我脑袋消失了…
]]></content>
  </entry>
  <entry>
    <title>该死</title>
    <url>/2009/08/11/%E8%AF%A5%E6%AD%BB/</url>
    <content><![CDATA[还说要利用暑假好好练练足球基本功，可是现在暑假过去这么多，什么都没进行，我又不得不要叹气了…哎！还好，这两天在电脑上玩了一些，就算是弥补吧，还是应该做些什么…….
]]></content>
  </entry>
  <entry>
    <title>这个杀手不太冷</title>
    <url>/2010/06/04/%E8%BF%99%E4%B8%AA%E6%9D%80%E6%89%8B%E4%B8%8D%E5%A4%AA%E5%86%B7/</url>
    <content><![CDATA[写在前面：是该死的成大弄网络的还是电信，今天晚上把我们网给关了。直接导致一帮大小孩没坏事可做。我当然也在其中，如果说是爱学习的小孩一定会抓住这个时间多看一点书，多敲一点代码，可以我毕竟不在其之列。于是我选择了看这部电影—这个杀手不太冷。
看完之后，心里面有一点点失落，但这似乎也是leon应得的。失落的是他没有完成以后和小女孩一起生活的承诺，但也许杀手的最好的归宿就是吞下一枚子弹。 一方面，leon不是一个合格的杀手，他没有做到对每一个人心狠手辣，正是他的一次心软导致他的人生从此改变，最终这样死去；另一方面他又是最好的杀手，他从没失误，他信守承诺。
这个杀手让你对他没有强烈的反感，憎恨。反而觉得他是那样的真男人，到他毕竟是那么复杂，我品不出那份味道。我们每个人都是那么复杂，我们每个人在人生中都会拥有当杀手的经历。我们之中的绝大多数都是永远不合格的。我们不是杀人，而且杀心。
这样归纳的话，我们每个人几乎很频繁地在饰演杀手这个角色。当抽烟的你决意不再抽一支烟，那一刻你杀死了它；当你在矛盾犹豫中相通，不再爱他（她），你杀死了它；当沉溺于网络游戏，怒捶胸道：“老子从此不耍网游！”你杀死了它。生活中这样的事太多了，数不胜数，但你相信它们这么好被杀吗？
其实你并没有一枪致命，他们其中大多只是流了一摊血，晕死过去，在不久的将来又站在了你的面前。于是你又抽烟了，你又爱他（她）了，你又耍网游了。所以说我们绝大多数都不是合格的杀手，说我们心太软也罢，懦弱也罢，谁叫我们就是芸芸众生呢？
这个世界真的有绝对的冷血杀手吗？我回答不出来，不太冷的职业杀手应该倒是不少，小心哦，也许他们就在你身材。
哈哈，也许哪天你会发现我就是…
写在后面：不早了，我要睡觉了，但是感觉它并没有完整。貌似我做的事都不是很完整～恼火！
今天有惊喜～哈哈！
]]></content>
  </entry>
  <entry>
    <title>进况</title>
    <url>/2009/05/12/%E8%BF%9B%E5%86%B5/</url>
    <content><![CDATA[离高考还有27天，一切都在有条有序的进行 。这两天心头有点不平静 。现在只要心态平静，我觉得就好了 。加油！我对自己说。峻伟你是好样的！
]]></content>
  </entry>
  <entry>
    <title>郁闷</title>
    <url>/2009/06/19/%E9%83%81%E9%97%B7/</url>
    <content><![CDATA[狗日的才郁闷哦，晓得朗门一打使命召唤4脑壳就痛就想吐！好恼火哦！又想耍人有遭不住！
]]></content>
  </entry>
  <entry>
    <title>高一放假流水帐</title>
    <url>/2007/07/15/%E9%AB%98%E4%B8%80%E6%94%BE%E5%81%87%E6%B5%81%E6%B0%B4%E5%B8%90/</url>
    <content><![CDATA[现在高一马上就要过去了,回头看看过去,发现我们真的很特殊－放了很多的假。谁叫我们是高级中学的呢！
自从我们进入这个中学的大门,我们的高中生活就开始了。现在背背我们都放了哪些假（和其他学校不同的）。
第一学期,基本上和其他学校都差不多。但据上届的学长说,他们比我们“好多了”,市里举行的排球比赛他们放了两天假。而且每周只读五天半的书,而我们每周得读六天半的书。究其原因就是因为上一届高考成绩家长不满意,在家长的强烈要求下,所以就成了这样。
这学期本来时间就是历届比较少的,但每年的这学期放的假却又是最多的。在4月时XX运动会在我们学校举行我们放假两天；6月的高考我们放假5天半；23日我们学校的自主招生考试初升高放1天半，此次参考的人数超过1万,也就意味着光报名费就是30万；7月1我们学校的自主招生考试小升初放1天半，而且那天在场的考生和家长可以得到由赞助商百事可乐提供的免费的百事可乐，而且据说有的人甚至喝了很多罐免费的。
原来就很重要的期末复习时间就被这些假日给占去了,因此我们的期末考试便比市里的统考晚考5天。
许多大的运动会之所以选择在我们学校举行,就是看中了我们学校顶级的硬件设施。
我们这个学校成绩高,教学楼高,假期天数高。不愧是高级中学啊！
]]></content>
  </entry>
  <entry>
    <title>高三！</title>
    <url>/2008/12/06/%E9%AB%98%E4%B8%89%EF%BC%81/</url>
    <content><![CDATA[[qqshow,399,227,399,227,,,高三]http://photo.store.qq.com/http_imgload.cgi?&#x2F;rurl2&#x3D;9cb29a03e10582a62990c356acd76d5d0778c124d94587669611d6356e7008c0a2f3099e123a879f45406f8084de521bbbd2ea870cf75a94213e4d65f71ce513e05247344d0e806f507b59b5defe5e7b28617994[&#x2F;qqshow]
   现在高三都过来一半了，我的成绩还是那个样子，太老火哦，现在好累哦！学习起来都没有一前的激情了。真希望那个来刺激我一下，说不定我一下就像乘老火箭，一下就飞到第一名老！那我肯定说戳老都要笑醒！
   我一直都想为了明天拼了，因为我心中还有伟大的梦想，高中三年太快了，一切都像在昨天！我还是初中那个无敌羞涩的小男孩！
]]></content>
  </entry>
</search>
