Fork me on GitHub

2013年4月2日

摘要: .NET平台下不借助Office实现Word、Powerpoint等文件的解析(完)【题外话】这是这个系列的最后一篇文章了,为了不让自己觉得少点什么,顺便让自己感觉完美一些,就再把OOXML说一下吧。不过说实话,OOXML真的太容易解析了,而且这方面的文档包括成熟的开源类库也特别特别特别的多,所以我就稍微说一下,文章中引用了不少的链接,感兴趣的话可以深入了解下。【系列索引】Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(一)获取Office二进制文档的DocumentSummaryInformation以及SummaryInformat 阅读全文
posted @ 2013-04-02 10:29 HackerVirus 阅读(2273) 评论(0) 推荐(0)
摘要: Linux学习之CentOS(七)--CentOS下j2ee环境搭建因为是做j2ee后台开发的,所以在Linux上搭建j2ee环境是每一个java程序员所需要掌握的。所以这篇随笔主要记录一下j2ee环境搭建过程,包括jdk、tomcat、eclipse的安装,(对于mysql数据库的安装,将会在后面的随笔中记录)。一、jdk1.7的安装及环境搭建在CentOS6.4安装完以后,系统默认安装了jdk1.6,以及jre-1.7.0-openjdk等版本,我们在这里选择安装自己的jdk1.7首先先去oracle官网下载jdk1.7,我的CentOS是64位的,所以选择64位下载,(我下载的是 jdk 阅读全文
posted @ 2013-04-02 10:27 HackerVirus 阅读(205) 评论(0) 推荐(0)
摘要: C#代码段编辑/编译工具花了两天工夫整的,地址在https://github.com/fuxuejun/SharpSnippetCompiler-v5。 额,用的是最新的sharpdevelop5.0的源码,把它里边那个3年都没更新的sample给更新了,然后合并了一段自动完成的代码。 - - 妹的,sharpdevelop 3/4/5 版本差别好大,改死我了。。。 来张截图: 运行时候的截图: 我承认我是在凑字数,大家鄙视我吧。。。。标签:C# 阅读全文
posted @ 2013-04-02 10:22 HackerVirus 阅读(273) 评论(0) 推荐(0)

2013年4月1日

摘要: 从QQ密码修改的小问题回顾下URL Fragment上个星期天晚上约11点半,左耳朵耗子在新浪微博上吐槽QQ安全中心密码修改的问题,引来不少围观。QQ安全中心的兄弟收到用户反馈后,第一时间fix bug并发布,其高效着实令人佩服。当时也围观了下,问题并不复杂,是由于业务代码对于url的不恰当处理导致的(详见本文第3点),涉及url fragment(#)的内容,于是顺便重温了下这块的内容。文章主要参考了httpwatch博客的一篇文章:《6 Things You Should Know About Fragment URLs》其中1-5点的内容比较基础,6-7点的内容对于ajax应用的开发有不 阅读全文
posted @ 2013-04-01 18:50 HackerVirus 阅读(453) 评论(0) 推荐(0)
摘要: DDD:策略模式如何结合动态表达式 企业应用中我们经常会遇到各种业务规则,针对这种规则,我们多数情况会采用策略模式,每种策略对应一个具体类和一个具体的配置界面。但是企业业务的规则经常变化,现有的策略随着时间的推移而不能满足要求,针对这种情况我们可以用动态表达式来解决。 动态表达式:在静态语言中动态的执行代码,目前可选的技术有:动态编译、Iron、Roslyn、内嵌小语言。 今天来测试一下内嵌Javascript: 代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using ... 阅读全文
posted @ 2013-04-01 18:49 HackerVirus 阅读(877) 评论(0) 推荐(0)
摘要: 动态软件框架开发模型图动态软件模型结构图服务器端设计概念使用后台服务模式运行,客户端使用本地加载模块{插件}形式运行或动态从服务器下载运行模块{插件}结构,客户端支持点对点形式任何扩展支持,支持SSL与对称加密解密数据方式传输,客户端模块可以通过管理员权限在模块运营商下载模块部署运行,软件形式使用动态模式框架可以减少软件开发后维护升级的维护难度与快速灵活的模式部署到企业中运行,在企业需要扩展或卸载业务模块提升了最有力的灵活性。设计者:郭树灿{洁斌}当前标签: 动态 软件 框架 开发 模型图动态软件框架开发模型图洁斌 2013-04-01 17:32 阅读:129 评论:2动态软件框架开发模型图 阅读全文
posted @ 2013-04-01 18:47 HackerVirus 阅读(734) 评论(0) 推荐(0)
摘要: .NET Attribute(特性)的作用与用法——几句话解决Attribute使用的困惑本小文旨在言简意赅的介绍.NET中Attribute(特性)的作用与使用,算是对Attribute学习的一个总结吧,不当之处烦请热心网友帮忙斧正,不胜感激!切入正题。一点说明只介绍作用与使用方法,不深究原理。[其原理可参考MSDN:http://msdn.microsoft.com/en-us/library/aa288454(v=vs.71).aspx等相关文章]什么是Attribute?Attribute不是别的东西,就是类(貌似废话)。确切的说,它是为C#代码(类型、方法、属性等)提供描述性信息的类 阅读全文
posted @ 2013-04-01 18:43 HackerVirus 阅读(767) 评论(0) 推荐(0)
摘要: Linux 架构我们以下图为基础,说明Linux的架构(architecture)。(该图参考《Advanced Programming in Unix Environment》)最内层是我们的硬件,最外层是我们常用的各种应用,比如说使用firefox浏览器,打开evolution查看邮件,运行一个计算流体模型等等。硬件是我们的物质基础,而应用是我们所要奋斗的目标,但在两者之间,还要经过一番周折。还记得我们在Linux启动的时候。首先会启动内核(kernel),内核是一段计算机程序,这个程序直接管理管理硬件,包括CPU、内存空间、硬盘接口、网络接口等等。所有的计算机操作都要通过内核传递给硬件。 阅读全文
posted @ 2013-04-01 18:42 HackerVirus 阅读(144) 评论(0) 推荐(0)
摘要: 基于事件的异步编程模式(EMP)=============C#.Net 篇目录==============上一篇,我给大家介绍了“.NET1.0中基于IAsyncResult设计模式的异步编程模型(APM)”,它使用System.Threading命名空间的类来构造多线程应用程序。然而要想有效地使用这些工具类,需要有丰富的使用多线程软件工程的经验。对于相对简单的多线程应用程序,BackgroundWorker组件提供了一个简单的解决方案。对于更复杂的异步应用程序,可以考虑实现一个符合基于事件的异步模式的类。使用支持此模式的类,您将能够:1)异步执行耗时的任务。2)获得进度报告和增量结果。3)支 阅读全文
posted @ 2013-04-01 18:41 HackerVirus 阅读(370) 评论(0) 推荐(0)
摘要: 我的模块加载系统 v23我的模块加载系统 v23发布,主要改进以下支持动态添加加载器,正确取得加载器所在的节点的路径修正IE6加态加载模块的BUG对parseURL进行优化,减少对正则的依赖,提高性能。对跨域的容错更强,减少对top的访问,因为如果加载器是放在iframe中,而iframe与套嵌它的父页面不同域,就会抛错。目前重构文档中,为了总是指向正确的路径,不得不使用document.write,这时原来的最后一个script标签的方式就会出错!<script>window.$$path = location.protocol + "//" + locati 阅读全文
posted @ 2013-04-01 18:38 HackerVirus 阅读(174) 评论(0) 推荐(0)