Fork me on GitHub

2012年8月30日

摘要: 听说有人不用,就写个简单的教程吧。先把mass.js下载回来。然后建立一个HTML页面,index.html,内容为<!DOCTYPE HTML><html><head><title>AMD</title><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><scriptsrc="mass.js"></script><script>$.log(&quo 阅读全文
posted @ 2012-08-30 15:40 HackerVirus 阅读(206) 评论(0) 推荐(0)
摘要: 这几天用到了raw socket,用python写了些demo程序,这里记录下,也方便我以后查阅。首先我们看一个简单的sniffer程序:#! /usr/bin/python# code for linuximport socket#s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)while True: print s.recvfrom(65535)这里直接用... 阅读全文
posted @ 2012-08-30 10:13 HackerVirus 阅读(420) 评论(0) 推荐(0)
摘要: 文件上传利器SWFUpload使用指南SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非常强大。以前在项目中用过几次,但它的配置参数太多了,用过后就忘记怎么用了,到以后要用时又得到官网上看它的文档,真是太烦了。所以索性就把它的用法记录下来,也方便英语拙计的同学查看,利人利己,一劳永逸。SWFUpload的特点:1、用flash进行上传,页面无刷新,且可自定义Flash按钮的样式;2、可以在浏览器端就对要上传的文件进行限制;3、允许一次上传多个文件,但会有一个上传队列,队列里文件的上传是逐个进行的,服务器端接收文件时跟普通的表单上传文件是一样的;4、提供了丰富的事件接口供 阅读全文
posted @ 2012-08-30 10:12 HackerVirus 阅读(161) 评论(0) 推荐(0)
摘要: 利用Aspose.Word控件实现Word文档的操作Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般使用Aspose.Cell来实现我想要的各种Excel报表输出。虽然一直也知道Aspose.Word是用来生成Word文档的,而且深信其也是一个很强大的控件,但一直没用用到,所以就不是很熟悉。偶然一次机会,一个项目的报表功能指定需要导出为Word文档,因此寻找了很多篇文章,不过多数介绍的比较简单一点,于是也参考了官方的帮助介绍,终于满足了客户的需 阅读全文
posted @ 2012-08-30 10:10 HackerVirus 阅读(246) 评论(0) 推荐(0)
摘要: 本版本的重要更新是完全实现AMD规范。整个框架根据此新加载器重写,因此可以方便调用老外用AMD规范写好的JS库了.日志打印可以通过设置$.core.level排除某些不重要的日志打印。添加config方法来设置框架的一些重要信息或对模块进行别名。在VS系列实现智能提示。有关本模块加载系统的使用,可以到这里详看教程.新加载器是同时支持AMD与玉伯搞的seajs的CMD.如果你在模块定义中的回调带有"require","exports","modules"中的任两个,加载器就视为CMD.不过无视是AMD与CMD,函数里面require, 阅读全文
posted @ 2012-08-30 10:05 HackerVirus 阅读(250) 评论(0) 推荐(0)
摘要: 本文翻译自领域驱动设计官方网站的一篇实践性论文,原文题为《IAnticorruption – A Domain-Driven Design Approach To More Robust Integration》,我觉得这篇论文写得很不错,实践性非常强,通过对一个真实项目的研究,并结合整个团队在项目实践上的经验,总结了领域驱动设计在系统集成方面的指导作用:通过防腐层的引入,改善现有的系统集成架构,并引导整个项目和团队实现可持续化发展。本文还隐喻了架构设计的重要性:合理的架构不仅能够很好地支持项目管理(反之亦然),而且还能够让开发和测试朝良性化方向发展,最终获得项目的巨大成功。为了方便大家的阅读 阅读全文
posted @ 2012-08-30 10:02 HackerVirus 阅读(262) 评论(0) 推荐(0)

2012年8月29日

摘要: 可调用的对象是python执行环境中最重要的部分,python语句,赋值,表达式,模块等,这些对象只是构成可执行代码块的拼图的很少的一部分,而这些代码块被称为代码。每个可调用的对象的核心都是代码对象。一般来说,代码对象可以作为函数或者方法调用的一部分来执行,也可以用exec语句或者是内建函数eval()来执行。从整体上来看,一个python模块的代码对象,是构成该模块的全部代码。如果要执行python代码,那么该代码必须先要转换成字节编译的代码,这才是真正的代码对象。然而,它们不包含任何关于它们执行环境的信息,这便是可调用物存在的原因,它被用来包装一个代码对象并提供额外的信息。udf.func 阅读全文
posted @ 2012-08-29 22:50 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: java的并发是一个复杂的主题,信手拈来就可以发现一大堆的有趣的问题。这里不讨论生产者模式,主要关注如何用java来实现该模式;package ThreadTest;public class SetOfNum { private int numOne;//标记资源是否可用 private int numTwo;//资源的内容 public int getNumOne() { return numOne; } public void setNumOne(int numOne) { this.numOne = numOne; } ... 阅读全文
posted @ 2012-08-29 22:49 HackerVirus 阅读(236) 评论(0) 推荐(0)
摘要: 基元线程同步——内核模式构造(WaitHandle,EventWaitHandle,AutoResetEvent,ManualResetEvent,Semaphore,Mutex)2012-08-29 17:46 by xiashengwang, 280 阅读,0评论,收藏,编辑一、内核模式构造内核模式构造,采用的是windows操作系统来同步线程,比用户模式的VolatileRead,VolatileWrite,Interlocked等同步慢很多。但它也有自己的优点:1,不用像用户模式那样占着cpu“自旋”,浪费cpu资源。2,内核模式可同步在同一机器不同进程中运行的线程。3,可实现本地和托 阅读全文
posted @ 2012-08-29 22:47 HackerVirus 阅读(486) 评论(0) 推荐(0)
摘要: 其实在说缓存之前,还有其它关于网络和服务器硬件、系统的基础知识,其中在网络一节中:着重介绍了网络模型和带宽的概念,提供了一个我们去计算一次网络传输时间的方法,以及在当前联通、电信网络的情况下,如何部署服务器,做好互联互通。在服务器硬件、系统能力方面,突出了一个服务器能力的指标:吞吐率,介绍了各个主要部件和系统的基础知识。了解并熟悉这方面的知识,对我们构建一个优秀的系统是不可缺少的,笔者所有的这些这方面的知识也是各种资料,没有太多的实践的经历,这里就不摘抄了,推荐大家去看此书或其它相关资料了解这方面的知识。 下面进入本篇的主题,缓存我们再熟悉不过了,不仅体现空间换时间的体现,也能节省不少的资源. 阅读全文
posted @ 2012-08-29 18:20 HackerVirus 阅读(147) 评论(0) 推荐(0)