Fork me on GitHub

2013年8月31日

摘要: [原创]Devexpress XtraReports 系列 5 创建交叉报表昨天我们已经介绍了如何创建多栏报表,详见:[原创]Devexpress XtraReports 系列 4 创建多栏报表今天我们继续我们的XtraReports系列。Demo和数据库文件最后会附上。今天的主题是:创建交叉报表什么是交叉报表呢?官方回答:交叉表报表是以交叉表形式呈现信息的报表。 交叉表 (或透视表) 类似于简单的普通数据绑定表格,但是改为在单个表格中呈现多维的分层级的信息,并含有每行和每列的自动排序、计数、合计和累计。依照惯例,我们先来看看我们最后实现的效果,如图:案例场景:某公司可能有产品1-12,分别属 阅读全文
posted @ 2013-08-31 10:26 HackerVirus 阅读(726) 评论(0) 推荐(0)
摘要: 基于c#+xaml的前台采用IE的js引擎写后台的猜想参考上一篇文章基于js的开发wp8界面的猜想知道可以使用js的window.external.notify调用c#c#可以用InvokeScript调用js方法如果返回值类型是字符串类型可以直接返回因此我们可以再次使用WebBrowser控件做我们的js引擎(如果可以吧v8引擎移植最好啦),而且我们新建控件不用把控件放入UI一样有效基于以上的猜想进行实验 新建一个wp类库代码如下publicclassClass1{WebBrowserBrowser=newWebBrowser();publicClass1(){Browser.IsScrip 阅读全文
posted @ 2013-08-31 10:22 HackerVirus 阅读(507) 评论(0) 推荐(0)

2013年8月30日

摘要: .NET事件的指导原则C#允许编写所需的各种类型的事件。但是,为了与.NET Framwork的组件相兼容,开发人员必须遵循微软为此建立的一系列指导原则。这些指导原则的核心是,事件处理程序必须拥有两个参数。第一个参数是一个引用,它指向产生该事件的对象;第二个参数为EventArgs类型,它包含处理程序所需的其他信息。因此,与.NET兼容的处理程序通常采用下面的通用形式:void handler(object sender,EventArgs e){ }其中,一般由调用代码向sender参数传递this值。e参数包含了附加的信息,如果方法并不需要这些信息,那么可以忽略他们。EventArgs.. 阅读全文
posted @ 2013-08-30 22:55 HackerVirus 阅读(197) 评论(0) 推荐(0)
摘要: Asp.net MVC3 中,动态添加filterfilter是attribute,不支持泛型,传入的参数必须是固定的值。总之很受attribute本身的限制。发现一篇老外的文章,动态设置filterhttp://msdn.microsoft.com/en-us/magazine/gg309182.aspx写一个自己的controller基类override CreateActionInvoker方法在此方法中返回一个自己的ActionInvoker。可以继承MVC自带的ControllerActionInvoker重写ActionInvoker中的GetFilters方法。除了base的以外 阅读全文
posted @ 2013-08-30 18:38 HackerVirus 阅读(340) 评论(0) 推荐(0)
摘要: phantomjs初次认识最近没什么重要的任务,就抽空看了看项目组爬虫小组的代码,因为我们的爬虫主要是以python的scrapy框架为主,看起来比较方便。在看代码的时候看到一个叫phantomjs的东西,蛮新鲜的,就去问了下爬虫开发,这货是干嘛用的?开发告诉我这个东西是一个js引擎,我们在抓取ajax页面的时候用的,你们QA不是一直用selenium对付那些js渲染的东西么,可以去试试这个,不需要用浏览器的。于是,回去查了一下phantomjs这个东西,学习了下,感觉还是蛮容易上手的。 Phantomjs是一个轻量的浏览器引擎,官网介绍中提到,它主要用在这几个场合:官网地址:http://. 阅读全文
posted @ 2013-08-30 18:36 HackerVirus 阅读(919) 评论(0) 推荐(0)
摘要: 软件设计之UML—UML的构成[上]UML是一种通用的建模语言,其表达能力相当的强,不仅可以用于软件系统的建模,而且可用于业务建模以及其它非软件系统建模。UML综合了各种面向对象方法与表示法的优点,至提出之日起就受到了广泛的重视并得到了工业界的支持。本章将按视图、模型元素、图以及公共机制依次介绍UML的构造和基本元素,以使得读者对UML有一个总体了解,其具体细节将在后续章节中详细描述。画图工具:eDraw、jude欢迎大家继续支持和关注我的博客:http://hoojo.cnblogs.comhttp://blog.csdn.net/IBM_hoojo也欢迎大家和我交流、探讨IT方面的知识。e 阅读全文
posted @ 2013-08-30 18:26 HackerVirus 阅读(264) 评论(0) 推荐(0)
摘要: 并发和原子操作不可兼得在上一篇文章中,我主要向大家介绍了利用servicestack连接redis以及一些redis的基本数据类型,传送门本文中,我将通过一个具体应用场景为大家介绍redis中的并发和原子操作其中用到的redis命令,请大家去redis官网查询http://www.redis.io/commands一一个投票统计的应用场景假设我要做一个实时统计投票数的应用,这个投票总共有A、B、C、D四个选项,因为是一个高并发的场景,所以我准备用redis来存储投票数 我们首先利用redis-cli模拟这个过程,打开命令终端,新建一个hash类型的key,叫做TicketCount, 编号为1 阅读全文
posted @ 2013-08-30 18:25 HackerVirus 阅读(375) 评论(0) 推荐(0)
摘要: Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jac 阅读全文
posted @ 2013-08-30 18:14 HackerVirus 阅读(387) 评论(0) 推荐(0)
摘要: Define Constraints That Are Minimal and Sufficient 设定不多不少的约束今天第二章第二节。主管不在,然后暂时没什么任务,把第二节看了,然后整理一下,下班之后就能继续去打球了。标题翻译是,设定不多不少的约束,(好像有点过于通俗了)。关键是何为不多不少。这里有个没意义的约束:定义一个Object约束确实没意义,你能想出有什么意义吗?既然如此,编译器就直接不让过了。再做个测试。定义一个Person类。 public class Person { public int ID { get; set; } public... 阅读全文
posted @ 2013-08-30 18:13 HackerVirus 阅读(172) 评论(0) 推荐(0)
摘要: 如何设置iframe高度自适应,在跨域的情况下能做到吗? 在页面上使用iframe来动态加载页面内容是网页开发中比较常见的方法。在父页面中给定一个不带滚动条的iframe,然后对属性src指定一个可加载的页面,这样当父页面被访问的时候,子页面可以被自动加载。iframe的高度需要根据子页面的实际高度来进行调整。如果iframe的高度小于子页面的实际高度,超出的部分无法显示;相反,如果iframe的高度过高,则页面上会出现大量的空白区域。我们可以通过属性或者CSS来设置iframe的高度,当不确定子页面内容的高度时,也可以通过脚本来进行动态指定。但是如果子页面不在同一域中怎么办?这时候脚本没有办 阅读全文
posted @ 2013-08-30 18:12 HackerVirus 阅读(225) 评论(0) 推荐(0)