Fork me on GitHub

2012年6月30日

摘要: go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一个很容易被大家滥用的东西。goroutine是一把双面刃。这里列举一下goroutine使用的几宗罪:1 goroutine的指针传递是不安全的?12345678fun main() {request := request.NewRequest() //这里的NewRequest()是传递回一个type Request的指针go saveRequestToRedis1(request)go sav 阅读全文
posted @ 2012-06-30 19:44 HackerVirus 阅读(245) 评论(0) 推荐(0)
摘要: mybatisnet - 1 获取 mybatisnetmybasisnet 从 ibatis 衍生。iBatis 最早在 Apache 软件基金会网站上发布,几乎是发布 3.0 版本的同时,iBatis 主页上出现一侧 “Apache iBATIS has been retired” 的声明,在社区引起了一阵不小的波澜。在 Apache 寄居六年之后,iBatis 将代码托管到 Google Code。在声明中给出的主要理由是,和 Apache 相比,Google Code 更有利于开发者的协同工作,也更能适应快速发布。于此同时,iBatis 更名为 MyBatis。mybatis 的 .N 阅读全文
posted @ 2012-06-30 19:43 HackerVirus 阅读(185) 评论(0) 推荐(0)

2012年6月29日

摘要: 随笔分类 -PerformanceTestJmeter+maven+Jenkins构建云性能测试平台(三)2012-06-29 14:32 by Victor_菜, 295 visits,网摘,收藏,编辑摘要:继上篇blog,本篇我们具体讨论一下,如何利用Jenkins做持续的性能测试,前面我们说过因为互联网软件发布频繁,需要做到小步快跑,快速反馈,我们在自动化,接口测试的时候已经能够做到快速反馈,所以希望性能测试同样能够快速反馈,我们希望的是能够构建一个云性能测试平台,这样能够让开发工程师,功能测试工程师都参与到性能测试中来,而不仅仅是由性能测试工程师在功能测试之后再进行性能测试,总之快速反 阅读全文
posted @ 2012-06-29 22:21 HackerVirus 阅读(254) 评论(0) 推荐(0)
摘要: javascript笔记:自己写一个jqgrid框架(一) 最近突发奇想,想自己写一个grid控件框架,本来想自己设计一套,尝试几次,发现自己设计样式难度挺大,毕竟自己是个程序员而不是专业美工,所以我打算临摹一下jqgrid框架。 这次开发实践的主要目的是锻炼下自己的javascript编程能力,所以我只是抠出了jqgrid的页面设计,至于javascript代码我不想借鉴,自己独立开发,所以我的代码绝对原创。 下面就是我抠出的页面代码,代码如下: studyjqgrid.html:View Code<!DOCTYPE html PUBLIC "-//W3C//DTD XHTM 阅读全文
posted @ 2012-06-29 22:12 HackerVirus 阅读(309) 评论(0) 推荐(0)
摘要: 这个页面demo:http://xiaotiqin.aliapp.com/我想想中的页面应该是这样: 1.页面不要一股脑的拉下来,会觉得看着乏闷,对于那些一股脑拉下来的网站、看着就烦,十几年过去了,能不能换种浏览方式。 2.页面跳来跳去的,妈的,跳着跳着就不知道跳到哪里,有些网站,你甚至找不到从哪个页面过来的,比如微博我找了半年才找到从哪修改头像,擦! 3.我的屏幕这么大你给我来半个屏幕的白屏,浪费电费不说,还看着不爽!!!我要这么大屏幕干嘛啊!!! 4.最鄙视的就是抄来抄去的,擦,大家都说腾讯抄,你敢说自己不是抄的吗,在中国互联网没有创新,大家都等着国外出新东西,立马抄过来!!!没意... 阅读全文
posted @ 2012-06-29 14:40 HackerVirus 阅读(186) 评论(0) 推荐(0)
摘要: WEB APP或夭折,HYBRID APP才是新世界的王基于HTML5的Web App在移动端接受实用性检验后,开发者从热情转为观望。这时候Hybrid App作为现阶段HTML5技术的落脚点正悄然兴起!Native App和Web App的论战加入了一个新的角色Hybrid App。但究竟什么是Hybrid App?如何定义?汽车有混合动力Hybrid ,移动应用同样也有混合模式。Hybrid App (混合模式移动应用)兼具“Native App 良好用户交互体验的优势”和“Web App 跨平台开发的优势”。很多人不知道市场上一些主流移动应用都是基于Hybrid App 的方式开发,比如 阅读全文
posted @ 2012-06-29 14:36 HackerVirus 阅读(218) 评论(0) 推荐(0)
摘要: 项目管理与软件开发的质量、效率、最终成果息息相关,本文主要讲述软件项目的风险评估、成本预算、客户沟通、需要分析、开发管理、成交交付等多个流程。在现今国内的项目的管理形式十分零乱,对管理欠缺重视,以致很多项目因为失去管理而最终折腰。很多的实战形人才只重视于开发环节,而对其他的流程欠缺认识(包括本人),因而导致项目欠缺有条理的、阶段化的管理。本人是一个典型的只重视开发的管理者,在多次的教训中深刻地体会到管理的重要性,因而以此文章对项目管理作出一个总结,当中存在很多的不足之处,敬请各位点评!文件下载:项目管理流程.docx风险评估成本预算客户沟通的过程需求分析面向对象程序设计(略)开发管理产品交付一 阅读全文
posted @ 2012-06-29 14:35 HackerVirus 阅读(186) 评论(0) 推荐(0)
摘要: 很多时候,我们开发程序都需要使用到对象的XML序列化和反序列化,对象的XML序列化和反序列化,既可以使用XML对象(XmlDocument )进行操作,也可以使用XmlSerializer进行操作,两个各有优点,就操作性而已,我倾向于使用后者来操作XML。本文介绍三种方式操作XML,普通的XDocument的API操作,方便的XmlSerializer对象序列化及反序列化操作,加密XML对象序列化操作。1、普通的XML对象操作,利用XML对象(XmlDocument )。一个典型的利用XmlDocument对象操作XML的例子代码如下。 public static void RunSni... 阅读全文
posted @ 2012-06-29 14:34 HackerVirus 阅读(157) 评论(0) 推荐(0)
摘要: 基于内存共享的并行排序算法慢谈(上)1.前言并行程序设计的重要性我就不多说了,可悲的是明知它重要,我却没学好。这不还是碰到了,请听题:请用Python多线程对一个4G以上的文件,进行外排序,尽量优化性能。假设系统内核数为8,Mem=512MB,关键字是字符串记得上学期开始上并行程序设计的时候,我还是激情澎湃的。但是后来就萎了。每次上手一样新东西,我都会到园里翻翻看,但是不幸的是园里关于这块好的文章不太多。我不知道是什么原因,可能是现成的东西太多了吧。这块骨头不好啃啊,所以打算分几个篇幅来说。本文的主题是-基于内存共享的并行排序算法。本人水平有限,如果有什么不恰当的,请大家一定不要吝啬指正,这也 阅读全文
posted @ 2012-06-29 14:31 HackerVirus 阅读(375) 评论(0) 推荐(0)
摘要: 1.缓存概述 •为什么使用缓存 – 应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能 • 缓存机制分类介绍 – 应用程序缓存 – 页输出缓存2.应用程序缓存的机制 • 应用程序缓存是由System.Web.Caching.Cache 类实现的,缓存实例(Cache 对象)是每个应用程序专 用的,并且每个应用只有一个,通过Page类或UserControl类的Cache 属性公开 • 缓存生存期依赖于应用程序的生存期,当重新启动应用程序后,将重新创建Cache对象,也就是说缓存数据将被清空3.如何将项添加到缓存中 ... 阅读全文
posted @ 2012-06-29 14:29 HackerVirus 阅读(256) 评论(0) 推荐(0)