Fork me on GitHub

2013年1月14日

摘要: log4j——Log for java。此文为读log4j2 user guaid时的翻译及笔记。个人感觉比较有意思的是Logger对象与LoggerConfig解耦的设计,以及Filter中的传递机制,有点像网络包分发,不过多了很多可调控性。前言log4j2可以按照开发人员预先的设定,在指定的位置和情况下打印log语句,并且可以酌情关闭某些log语句,如开发阶段debug类型的语句等。并且,可以使用layout来定义输出语句的格式,像C语言的printf函数一样。如:要实现这样标准化的日志输出,只需要在工程中引入log4j2的相关jar包,并向LogManager对象申请一个Logger对象 阅读全文
posted @ 2013-01-14 22:35 HackerVirus 阅读(202) 评论(0) 推荐(0)
摘要: 各种AJAX方法的使用比较阅读目录开始第一代技术:生成客户端代理脚本调用服务端新技术的改进方向第二代技术:jQuery直接调用WebService第三代技术:更简单的数据格式第四代技术:直接提交表单多submit按钮的提交(用jQuery.form实现)批量输入控件的提交(用jQuery.form实现)提交复杂表单(用jQuery.form实现)各种AJAX开发方法的对比与总结相关链接招聘信息AJAX技术经过这么多年的发展,出现了一些框架或类库用于简化开发工作,不同的框架类库的使用方法也各不相同。 现在,再回头看看这些技术,看看这些框架类库,我们能感受到技术在不断地发展,AJAX开发越来越容易 阅读全文
posted @ 2013-01-14 18:24 HackerVirus 阅读(196) 评论(0) 推荐(0)
摘要: 采用敏捷开发感觉时间总是过的很快,三个星期一转眼又过去了,日历从2012转到了2013,我们的项目在新的一轮迭代之后,也变的更加丰富多彩。之所以用“丰富多彩”这个词完全是为了体现在这个sprint中我们出来了IOS版本:背后的各种磕磕绊绊。IOS上依赖的一些lib文件是另一个城市的site维护的,很不幸拥抱变化的scrum模式遇上了跨site的交流不畅,具体过程实在是不想回顾了,总之这个sprint结束那天,我从电话里分明听出了另一个site的女程序员略带火气的建议:“有什么改变要让我们及时知道”。可问题是我们这边变了又变,到了demo展示前一天晚上才定下来workflow,再及时告知也晚了。 阅读全文
posted @ 2013-01-14 18:23 HackerVirus 阅读(128) 评论(0) 推荐(0)
摘要: 《敏捷个人》周刊 第13期 (可下载)#敏捷个人# 每日成长101:第65天【自我激励】 "以前的我干劲十足,任何情况下毫不逊色,这一切当时都是为了过上更好的生活。可不久的现在,我失去了那份激情,不再奋斗,每天起的很晚,觉得生活没有 什么意思,每天就是反复的过日子。我该怎么做才能找回那份为成功而奋斗的活力? "你是否有类似的问题呢。如果是这样的话,我想,你应该开始学会自我激励。#敏捷个人# 每日成长101:第64天【专注】 打保龄球的人在投球那一刻是专注的,所有注意力都放在击球上。通过掌控这种注意力,便能掌握经验。专注不仅于娱乐,我们更需要把专注力聚焦在重要的目标之上,怀着 阅读全文
posted @ 2013-01-14 18:22 HackerVirus 阅读(126) 评论(0) 推荐(0)
摘要: 12306购票之自动化提交初体验10年想自己建个网站练练手,于是上万网申请域名,为了找个稍微心仪的域名是伤透了脑筋。当时写了个很简单的自动提交表单的查询,是用webbrowser做的,分析表单数据累了个半死,倒也做出来个简单能用的,递归一直查询(a,b...z,az,ab...az...)单线程,并且万网有限制,查询间隔太快会被屏蔽,扫了很久也没扫到多少数据,然后就不了了之。12年南下深圳,在园子里看到各种对12306的思考及吐槽,打算做个简单的12306买票的小程序,也做过一些尝试,但由于自己太菜,遇到各种问题后停了下来。一晃晃过了世界末日,2013来了,买票的问题推到了眼前,硬着头皮开始编 阅读全文
posted @ 2013-01-14 18:18 HackerVirus 阅读(408) 评论(0) 推荐(0)
摘要: 我们这样写代码去年二月初有幸成为一个优秀产品组里的一员,一年的工作中遇到各种问题,但是让我受益良多的还是关于如何编写优良的代码。说明如何写代码的文章很多,这里列出一些我在工作中遇到的情形,如有不当之处还请及时指正。1. 让命名变得有意义。在你的代码中使用有意义的名称去命名你的变量和方法等。我们应该通过名称就可以知道该变量或者方法的大致用途,优雅的代码应该是自解释的。一个好的名称要比一个泛泛的命名加上一堆注释行之有效。2. 编写简洁可读性强的代码。代码不仅仅是为了让程序能够运行起来,代码还得供人阅读和修改,因此代码的简洁性和可读性对于代码的维护甚为重要。用尽量少的代码做尽量多的事,这样可以降低出 阅读全文
posted @ 2013-01-14 18:16 HackerVirus 阅读(248) 评论(0) 推荐(0)
摘要: smarkBeetle可靠、高性能的.Net Socket Tcp通讯组件 支持flash amf3,protobuf,Silverlight,windows phone使用Razor模板构建应用注意的细节Razor在语法上的确不错,用起来非常方便。除了在asp.net mvc中使用外其实我们可以通过使用这模板来完成其他方面的工作,如我们比较常用的代码生成输出。如果想用Razor来进行模板处理和输出信息等应用心下几点细节是需要注意的。1)程序集和名称引用2)编译错误提示处理3)模板编写智能提示以上几点主要是在基于Razor实现自有MVC组件所总结出来的,相信对那些想使用Razor进行应用处理的 阅读全文
posted @ 2013-01-14 18:15 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: 在使用Reference Source调试.Net 源代码时如何取消optimizations(代码优化)-翻译当你在使用Reference Source functionality in VS 2008调试.Net 的源代码的时候,你会发现很多变量没法再调试时查看。这是因为源代码服务器上提供的代码默认是为最终销售优化过的(optimized )。这些值虽然你没法查看,但不会阻断单步执行,大部分情况下你可能不需要查看。但如果你真的需要查看,这里还是有一个办法的。你需要靠诉CLR不要加载pre-JIT(也加NGEN)镜像。下面是具体步骤:首先,创建一个CMD文件。文件里包含这么几步,设置一个环境 阅读全文
posted @ 2013-01-14 18:14 HackerVirus 阅读(165) 评论(0) 推荐(0)
摘要: CPU知识2013-01-14 11:47 by 轩脉刃, 858 阅读,2评论,收藏,编辑CPU的指令集是什么指令集是底层软件与硬件交互的语言。一台计算机的全部指令称为该计算机的指令集。现在的常见的指令集有:MIPS指令集ARM指令集Intel x86指令集指令集有两种形式,一种是人类可以编程书写的形式(也就是平时所说的汇编语言),另一种是计算机所能识别的形式(就是汇编语言对应计算机的机器语言)。下面是一个典型的MIPS汇编语言:add $s1,$s2,$3汇编语言和高级语言不一样,变量不能任意指定,它只能操作寄存器中的变量,寄存器的个数在计算机中是有限制的,一般是32个。不同的指令集按照寄 阅读全文
posted @ 2013-01-14 18:07 HackerVirus 阅读(229) 评论(0) 推荐(0)
摘要: MVC项目小结:动态菜单 是近项目中应用到了动态菜单,觉的做的还是不错的,这里总结出来,也许有一些做的不对的地方,仁者见仁吧。 菜单需求: 1:支持多语言。2:只支持两级菜单,不需要考虑无限级菜单这种需求。3:二级菜单与一级菜单可以动态调整。 比如我们有一个给用户授权的功能,网站共有两个一级菜单:系统管理员以及二级管理员,之前用户授权的二级菜单出现在系统管理员下来,但后来有人认为应该出现在级 别低点的二级管理员菜单下,这种情况要非常容易的进行调整,这里的容易调整是指不修改任何程序任何配置文件的基础上完成,完成在网页上就能完成。 4:菜单的显示需要和登录用户权限结合 比如系统管理员总共有六个二级 阅读全文
posted @ 2013-01-14 18:06 HackerVirus 阅读(1032) 评论(0) 推荐(0)