十个JDBC的最佳实践

  |   0 评论   |   158 浏览

JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。 JDBC最佳实践1:使用PrearedStatement 任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预编译的方式避免我们在拼接SQL时造成SQL注入。 JDBC最佳实践2、使用ConnectionPool(连接池) 使用连接池作为最佳实践几乎都成了公认的标准。一些框架已经提供了内建的连接池支持,例如Spring中的Database Connection Pool,如果你的应用部署在JavaEE的应用服务器中,例如JBoss,WAS,这些服务器也会有内建的连接池支持,例如DBCP。使用连接的原因简单的说就是因为创建JDBC连接耗时比较长,如果每次查询都重新打开一个连接,然后关闭,性能将会非常低,而如果事先创建好一批连接缓存起来,使用的时候取出,不使用的时候仍不关闭,将会节省大量的创建关闭连接的时间。 JDBC最佳实践3、禁用自动提交 这个最佳实践在我们使用JDBC的批量提交的时候显得非常有用,将自动提交禁用后,你可以将一组数据库操作放….

创业并快乐着的六个习惯

  |   0 评论   |   143 浏览

现在距离我首次决定要创建Buffer这个应用已经将近2年时间里,在此之前的一年半时间里我一直为前一个创业项目而忙碌,就在那时,我开始发现一些规律,一些在创业过程中能影响你的生活起起伏伏的规律。 就在那个时期,我学到了一个最重要的事情:当快乐时我做事做的最好。这几乎能体现在各个方面。如果我快乐着,我编程时会更有工作效率,我能更好的解决用户的问题,我发现我还能更容易集中注意力。 就我而言,我发现有几个非常好的习惯能让我保持持续不断的快乐的感觉。而且,每当我的情绪有低落时,这些习惯是使我能迅速恢复到之前快乐水平的灵丹妙药。下面就是我坚持不懈的6个习惯: 1. 早起 经营一个创业公司中我最喜欢的一件事情就是,我可以完全自由的尝试着变换我的日常生活规律。 经过试验我发现,每天早起能让我精力充沛并获得最大的快乐感。它能给我带感觉很好一天的开始,这差不多都会导致余下的一天时间都会感觉很好。经过一段时间后我发现,我对这种“早起”的感觉产生了依赖,它能让我做出漂亮的工作,保持高度集中的注意力。The Happiness Project的Gretchen Rubin在最近的 一篇文章里提到了相似的体验: ….

使用websphere生成webservice接口,在spring配置文件中引用了生成proxy类,junit初始化spring报错分析

  |   0 评论   |   149 浏览

使用ibm WID生成webservice 代理类,使用junit测试的时候,初始化spring出错的问题 outerspsconf.xml 中配置了 webservice生成的代理类 在测试类中执行getConfigLocations()方法的时候就会出错, 解决方法: 1.在WID的安装目录下面路径:IBM\WebSphere\ID\602\runtimes\bi_v6\runtimes 拷贝文件ibm-jaxrpc-client.jar到 安装目录下面的D:\Program Files\IBM\WebSphere\ID\602\eclipse\jre\lib\ext文件夹内。 2.打开属性,如下图操作,双击选中框的位置 3.双击后弹出下图,然后先取消勾选,然后重新勾选一下就ok了。 出现上面的那个jar包就ok了,下面替换一下,引入的类库。在工程目录上右键—》属性 先删掉这个库,然后点击Add Libray…. 为什么不直接拷贝jar包到工程lib目录,主要是打包的时候,会把lib目录下的jar包都打进去。放在jre路径下,打包的….

贫穷不该是你伤害自己的理由

  |   0 评论   |   173 浏览

年初刚回来上海不久,有一天我接到妈妈打来的电话。妈妈在电话那头拼命叮嘱我要好好照顾自己,该花钱的地方一定要舍得花钱,如果没有钱记得问他们要。这件事其实在我看来还算蛮离奇的,因为我升大学以后就再没跟他们要过生活费,他们也一直很习惯我从未伸手要过生活费这件事。末了我便问她:“是不是出了什么事?”“倒也不是什么事啦,只是我最近听你姨妈说,她那边有个正在上初中的小孩,因为家里很穷所以一直都很省,说是同学都从没见他去饭堂吃过饭,每天都是吃五毛钱一包的方便面,每个月省下的生活费就交还给父母。”妈妈在电话一头娓娓道来,“按理说是件好事对不对,但是方便面这种东西哪能当正餐天天吃?结果吃了一年方便面,说是吃成了肾炎还是肾结石,总之就是要换肾,本意是好的,偏偏省下的钱还不够换肾的零头呢。” 穷人越活越苦逼,倒也真不是因为什么“老天不开眼”、“老天不助我袁家”之类的理由。穷人之所以活得越来越苦逼,是有的时候根本不知道怎么把日子活得更好。贫穷是很多创业家发愤图强的充分非必要条件,也渐渐成为不少人伤害自己的充分非必要理由。难道真因为自己家里穷就天天吃泡面?难道真因为自己每个月只有两千薪资就住在隔断间?无论你是刚….

如何在两个月内快速教会女友编程

  |   1 评论   |   980 浏览

伊娃和芳来旧金山跟我学编程。在这篇博客中,我会介绍我是怎么教她们的,我构建教她们的方式的理由,以及这种方法是怎么起作用的。按时间顺序去列明她们所学到、做到的那些事儿很简单,但是,这没什么帮助,而且你也容易错过重点。重要的是要了解详情,以及为什么它管用,所以我将从基本原则来开始。做好准备,文章比较长。 在你的整个编程历程中,以下原则要牢牢记住: 1)传播: 在伊娃和方开始之前,我为她们创建了个博客。我告诉她们,记录下她们的编程之旅和她们所学到的。在开始的时候是很难的,你可以问她们。我花了一个星期的唠叨,她们才写一次博客。但现在,如果不写写她们花了大把时间去做的那些项目,则像是错的了。 如果你在你的项目里用的是API(应用程序编程接口),发微博或者邮件给那公司,告诉他们你对他们的API的想法。当你在你的编程马拉松里获得了一个奖励,写条好微博@他们以示感谢,或者发篇日志。让这日志空前美好,然后推荐到黑客新闻栏目,就像它必将登上首页一样(尽管大多数是不会的)。 给你的编程之旅一个健康的传播过程的最大好处是,它让你对你的项目负责人,这也就引入了我的下一条原则。 2)完成: 芳和伊娃都知道,完成一….

一个女程序员的故事 __勉励自己

  |   0 评论   |   171 浏览

有人说,女程序员不靠谱,或许是因为你们的工作经历中没遇到过女程序员,其实她们可能会比那些男程序员都强!!所以,下面来看看一个女程序员的故事,一个让人回味很久,在脑海里挥之不去的故事,她的经历或许跟你们有些相似,她的想法又和你们有木有共鸣呢…… “一个女程序员的故事” 为了表示对这个故事的尊重,所以,原封不动,一字不改地把这个故事转到这里。 从哪里说起呢,我的程序员之路。有些话只是自己心里想的很明白,还从没说过。希望你有耐心看完,因为我的故事不精彩,也算不上奋斗史。我的文笔和叙事能力也很差。 高中报志愿的时候坚定的报了计算机技术及应用,当时对计算机的认识只是机房里的苹果机,和老师教的用basic 输出一个正方形之类的。 我当时觉得我对计算机一无所知,我想了解他,就选择了这个专业,当然当时程序员的收入也是可观的。 :) 大学四年下来,我的成绩不好,基础也不好,没拿过奖学金。大学的课程很多不喜欢,我不知道为什么计算机系还要学高等物理,和马列毛邓。这是题外话。说实在的,很多课上的我一头雾水。毕业后找工作不满意,我直接去读了软件工程(考研的专业课成绩没到线)。两年制,一年上课,一年实习。我想给自….

在eclipse/myeclipse中调试多模块的web工程

  |   0 评论   |   154 浏览

jetty 选择jetty插件,就目前来看是用得最爽的. 1.在pom.xml加入jetty插件信息      org.mortbay.jetty      maven-jetty-plugin      6.1.26           /jamwiki                 2.配置eclipse run configurations 在goals中填写jetty:run -e -q run as -> Maven build就可以运行web工程以及布署和调试,最大的好处,修改无需重启jetty.

这哪叫创业,就是个网站嘛

  |   0 评论   |   131 浏览

2007的时候我开了一个免费博客,6个月的时间里,通过Google Adsense和其他一些渠道每月营收就有3800美元。一年之后,网站的月独立访客有11万,PV150万,营收超过一万美元。如此惊人的成绩其实只靠一个跟游戏相关的日更博客,而且大多数情况下,很多帖子都是从游戏官方博客那转过来的。 有点被自己做的事给震惊了,或者说被发生在我身上的事给震惊了,于是有一次在创业者聚会时我跟人聊起这事。你猜这位成功创业者怎么跟我说的? “这哪叫创业,就是个网站啊嘛。” 按他的意思,有稳定的营收是不足以称之为创业的,海量的独立访客和PV也是不够的。那么到底要怎样才能叫创业呢? 话说各位觉得我做这个博客,Crranky.com,算是创业么?其实只是一个简单的主意,由我这个完全不懂技术的人在没有任何编程帮助的情况下,想到就做了,仅此而已。 说来我还真正儿八经的试过一次“真正”的创业。当时兜里揣了点小钱,招了个程序员,花了一年时间做了一个青少年用的个人档案平台,叫做Funhouse,当时的想法是做一个虚拟世界档案版的About.me。 这次创业的结果是,花了几千美元,没有任何营收,有6000个会员,好吧….

1532天没有改过一行代码。一个超过四年没有理睬的业余时间做的网站如何能做到天天都还有人注册?

  |   0 评论   |   160 浏览

一天,我在度完假回家的路上接到一个电话。这是一个纽约的号码,不在我的通信录里,通常这样的电话我都不接,可是因为我弟弟在纽约,我想可能是他的一个朋友能错了,所以我就应答了。电话的另一端是一个很怯懦的声音,她非常谨慎的问,“你好,是Invoice Journal网站?(译注:一个保存单据的网站)”。我犹豫了,在Invoice Journal上线4年多的时间里,我从来没有接到过一个电话,瞬时间,在我支吾的说出“是的”之前,千万思绪一下都涌进我脑子里。“那好,是这样的,你能告诉我网站什么时候能恢复吗?我所有的单据都在里面,没有它我没法生活。”她说着。“我真的需要我的这些单据,如果网站不能够恢复,你能否把我存在系统里的单据发给我?” 那好,是这样的,你能告诉我网站什么时候能恢复吗?我所有的单据都在里面,没有它我没法生活。 这个嘛,起初我有点犹豫,因为四年来我从未管理过Invoice Journal。我把它给忘了,丢在脑后了,从我的记忆里删除了,但这个柔软的声音让我知道,虽然我忘记了它,但她却没有,事实上她的生活依赖着它。我很惊奇。被人发现不尽职,并且不确定是什么原因网站罢工,我告诉她我在开车中,….

plsql连接oracle不安装oracle客户端

  |   0 评论   |   168 浏览

1.下载Oracle Client Package . http://www.oracle.com/technetwork/topics/winsoft-085727.html下载 Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-OCI applications)这里下载的是Version 11.1.0.7 2.本地保存Oracle Client Package: 创建文件夹,比如oracleclient,将下载的文件加压缩到此文件夹里.(笔者目录: D:\oracleclient\instantclient102) 3.在当前目录下,新建立两个文件,sqlnet.ora和tnsnames.ora然后再手动配置sqlnet.ora和tnsnames.ora 比如这里是: sqlnet.ora文件内容: SQLNET.AUTHENTICATIONSERVICES= (NTS) NAMES.DIRECTORYPATH= (TNSNAMES, EZCONNECT) tnsnam….

生活中有太多的暂时诱惑,是生命的慢性毒药

  |   0 评论   |   106 浏览

生活中有太多的暂时诱惑,是生命的慢性毒药。这却是些让我们如此享受的慢性毒药,它们让蓬勃朝气的生命一点点走向颓废。请快点醒悟过来,请记得随时强化自己的免疫力。 大学一毕业,我就到南京找男友云了。 云的表舅在南京有家公司,他毕业后一直在那儿工作,每个月拿1000出头的工资打发日子。我自己找了家小小的文化公司,每个月1000元的微薄收入,也算是高高兴兴上班了。 从此,我和云便开始了看似快活的生活。每天下班后便相拥着坐在租来的小屋里看电视,从下午六点的新闻到晚上十点多结束的黄金剧场再到深夜的午夜剧场。每天持续六七个小时,我们斜靠着廉价的充气塑胶沙发上,随着荧屏嬉笑哀乐,全身心地感受着荧屏上他人人生的丰富多彩。 周末的时候就牵手去逛大卖场,拎回二三十元一件的衣服或其他便宜的物品,虽然关掉电视的瞬间我们也会突感空虚,眼见别人买房买车也会有一时的失落,遭遇权贵人士的冷眼也会一时激动感伤,可我们终究是似乎要满足于现状平庸度此生了。 日子无声地流逝了两年。 那天晚上,正当我们深深沉醉于电视剧离奇曲折的情节时,那台来自于跳蚤市场的17英寸老式彩电突然“嗤”地喘息一声,然后是一圈白光挣扎着晃了晃便寿终正寝了….

你以为你在合群,你是在浪费青春

  |   0 评论   |   130 浏览

曾经有一个宿舍,宿舍里面八个人。每当宿舍八个人都凑齐的时候,寝室长总会组织一个游戏,就是把八个人分成两组,每组三个人,组织大家打牌,剩下两个人就打开电脑,打起了dota,或者拿出手机不停地刷着网页,或者躺在床上拿着psp等待着他们的轮换。 然后,一晚上就这样过去了。 然后,一年就这样过去了。 然后,四年就这样过去了。 八个人里面,一定会有一两个人混的还可以,但是也一定会有人混的差。混的可以的,在大学四年,活的多么假:因为他组织别人堕落,自己却坚定的向前,表里不一,活的多么难受。而混的差的,永远不知道问题出在哪里。他根本不知道,他就是跟风了,可是到底哪里出了错误了,他根本不知道。 最近的课堂上,我不停地强调一点给我的学生,大学期间,你无法选择自己的室友,但是你可以选择自己的朋友。 因为,最近我开始发现,寝室,是堕落的开始;合群,是淘汰的起点。在好多人的字典里面: 四个人,三个人不停地下载着苍井空,第四个人不看,就是不合群。 四个人,三个人打着游戏,第四个人不玩儿,就是不合群。 四个人,三个人搞着gay,第四个人不搞,就是不合群。 人是怕寂寞的,于是,大多数人都选择合群: 可是。你以为你在….

小範圍定律

  |   0 评论   |   146 浏览

昨天美國網路界有一篇名文,題目是:「我如何『騙』我自己變成一個超強的人」(How I Tricked Myself into Being Awesome),這句話本來應該超自大的,但作者又稱之為「騙」自己,令人好奇。 原來,這位作者在一年內寫了三本技術方面的書,有的到現在都還是唯一的一本,大家都覺得他超強的!但,作者承認,他在寫這些書之前,對此書的技術根本一無所知,他是透過每天「一點一點的寫部落格」,寫了三個月後,就出了一本書,然後再去研究另一個技術,再寫了三個月後,又出了一本書,就這樣連出了三本書,每次寫文章就需要再去學會該技術,學著學著,一年後,他也變成了專家了。 果然是「騙」自己變成「超強的人」的傢伙! 這種毅力的故事一定不是首次聽到,不過,最近我聽到了另一種較科學的詮釋方式來說明這種毅力,科學家發現,毅力的背後有一個不為人知的小技巧,它叫作「小範圍定律」。 什麼是小範圍定律? 這也是來自最近一篇心理學研究,登在《Journal of Consumer Research》上,科學家研究了行銷人員常常設計的「集點卡」,看看哪一種較有效;他們給實驗者看兩種不同設計的集點卡,A卡是強調….

编程十条诫律

  |   0 评论   |   163 浏览

1、理解和接受自己会犯错误。关键是要尽早发现,在错误进入到最终产品前发现它们。幸运的是,除了我们少数几个在喷气推进实验所开发火箭导航系统的人外,在软件行业中犯错误通常不会导致灾难性事故。我们可以,也应该从错误中吸取教训,微笑,并继续前进。 2、你不是你的代码。记住代码审查的全部目的就是去发现问题,相信问题会被我们发现。当有问题疏漏时不要自责。 3、不管你对“空手道”有多了解,一定会有人知道的更多。如果你去问,这样的人可以告诉你一些新的招数。从别人那里寻找和接受新的知识,特别是那些你认为不需要的知识。 4、不要在没有讨论的情况下重写代码。在“调整代码”和“重写代码”之间有一条很细致的界限,你应该在代码审查的制度下做风格上的调整,不要独断专行。 5、对那些不如你的人要尊敬,礼遇,有耐心。经常跟开发人员打交道的非技术人士通常持有这样的观点:程序员凭借一技之长狂放不羁。不要让你的发怒和缺乏耐性让他们心中的这种形象加深。 6、这世界上唯一不变的就是变化。开放思考,面带微笑的接受它。把需求上、平台或工具里的每个改变都视作一种新的挑战,而不是把它们当作大麻烦来抵制。 7、真正的权威来自知识,而不是职….

jquery学习必备代码和技巧

  |   0 评论   |   123 浏览

学习jQuery 必备的一些代码和方法,相信学习了本文,你可以对jQuery的学习更加容易。 也欢迎jQuery爱好者评论,指出不足,让我们大家共同学习,共同提升技术能力。服务大家啊 欢迎关注@HTML5研究小组  @古木天琪   关注前端技术。 1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({ ajaxSettings:{ contentType:“application/x-www-form-urlencoded;chartset=GB2312”} }); 2. 解决jQuery, prototype共存,$全局变量冲突问题: 注意:一定要先引入prototype.js 再引入jquery.js,先后顺序不可错。 3. jQuery 判断元素上是否绑定了事件 //jQuery event封装支持判断元素上是否绑定了事件,此方法只适用于jQuery绑定的事件 var $events = $(“#foo”).data(“events”); if( $events && $events["c….

如果你看不见你还能编程吗?_HTML5研究小组_HTML5教程_HTML5资源_HTML5游戏

  |   0 评论   |   182 浏览

如果你看不见 这是个StackOverflow上的问题 How can you program if you’re blind? 。在看到这个问题的时候,我感到应该不可能,但是我错了,这个问题的前两个答案让我深深地震憾了。 第一个答案的回复人是Jared(其在StackOverflow上的积分有将近14K),但是你能想得到他是一个盲人吗?他回复到—— 我是一个完全失明的大学学生,我做过一些程序员的实习工作,所以我的回复基于我的这些经历。我使用Windows XP 和  Jaws 来为了读出屏幕上的内容。 对于Java 编程,我使用eclipse这个强大的IDE。我使用SWT开发GUI。对于.NET编程,其使用Visual Studio 2005,使用Jaws可以非常容易地操作VS2005,而且其还有一些很不错的脚本来可容易地用来做表单设计。 对于C/C++,我使用cygwin + gcc 也使用emacs 和 vim 做出编辑器(使用Emacspeak虽然有时候有点迟钝)。在实习过程中,我做了很多和Z/OS相关的编程工作。我使用rlogin通过cygwin….

vim编辑器使用

  |   0 评论   |   142 浏览

WINDOWS windows.txt For Vim version 7.3. 最后更新: 2010年8月 VIM 参 考 手 册 作者: Bram Moolenaar 译者: Dasn http://vimcdoc.sf.net 使用多个窗口和缓冲区进行编辑 windows buffers 本章我们看一下操作多个窗口和缓冲区的命令。另外有些命令在操作多个窗口的时候不同 于单个窗口,这些命令也会在本章被介绍。 一些基本的内容在用户手册的第 7、8 两个章节里 |usr07.txt| |usr08.txt| 已经介 绍过了。 简介 |windows-intro| 启动 Vim |windows-starting| 打开和关闭窗口 |opening-window| 把光标移动到另一个窗口 |window-move-cursor| 移动窗口 |window-moving| 改变窗口大小 |window-resize| 参数和缓冲区列表的命令 |buffer-list| 在所有的缓冲区和窗口里执行命令 |list-repeat| 当前光标处的标签和文件名 |window-tag| 预览….

LNMP一键安装包

  |   0 评论   |   189 浏览

安装 系统需求: 需要2 GB硬盘剩余空间 128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统) Linux下区分大小写,输入命令时请注意! 安装步骤: 1、使用putty或类似的SSH工具登陆; 登陆后运行:screen -S lnmp 如果提示screen命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细的screen教程点击这里。 2、下载LNMP一键安装包: 您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用) 如需下载版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9.tar.gz 如需完整版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz 下载完成后LNMP一键安装包就会被下载到您的服务器或VPS上(一般用root登陆没切换目录的话应该在/root 下面)。 3、解压LNMP一键安装包: 执行:tar zxvf lnmp0.9.tar.gz….

maven仓库介绍,nexus的安装

  |   0 评论   |   144 浏览

nexus-2.0.6-bundle 1:下载解压 2:添加环境变量 3:nexus install 安装到服务中 4:修改java命令路径 如:C:\Program Files\Java\jdk1.6.0_22\bin\java 在pom.xml文件中配置了中心地址,如果本地服务器的url设置在远程地址的后面,会上远端下载,不会获取本地服务器的关联jar包。如果要在该文件中配置, 先访问本地的服务器, 就要把本地地址的repository节点放前面。 如果下配置,setting.xml 配置这个映射,就能默认所有的节点都从本地服务器获取。pom.xml文件配置无效           central       *       central repository       http://172.16.1.4:8081/nexus/content/groups/public/