Fork me on GitHub

2013年6月3日

摘要: COM在注册表中的相关键值及其意义概要当编写好一个COM并将其在系统中注册之后,这些注册表项到底位于Register中的什么位置,系统是如何通过这些注册表项在Runtime时候找到某个COM的,这些都是诊断COM相关的问题至关重要的信息。总的来说,系统是通过GUID来查找每个对象的,比如TypeLib,Interface和Class都有其相应的GUID(16bytes的字符串)。本文介绍了一个COM在注册后,系统注册表会被写入哪些键值,以及这些键值所代表的意义。正文COM是一种基于独立于开发语言的编程模型。因此在描述COM功能和接口的时候采用了与编程语言无关的接口描述语言(IDL)来编写接口的 阅读全文
posted @ 2013-06-03 11:16 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 上篇中我们已经展示数据到View, 但是这些数据都是来自于我们的mock IProductRepository,在我们真正的实现repository之前,我们需要创建一个SQLServer数据库并添加一些数据。我们将使用EF框架操作SQL Server数据库, EF是一个.net ORM框架,ORM框架能让我们想操作对象实例一样操作数据库的表、列、行。就像使用正常的C#对象,这么做需要一点Linq的知识,Linq不是什么神秘的、高难的东西,相信所有人都能够在想当短的时间内掌握并使用LInq。点击View菜单,打开服务器资源管理器,点击连接到数据库。你会看到连接对话框,设置服务器名为(local 阅读全文
posted @ 2013-06-03 10:40 HackerVirus 阅读(237) 评论(0) 推荐(0)
摘要: 简易WCF负载均衡方案最近跟高老师讨论nginx跟tomcat集群做负载均衡方案。感觉很有意思。想到自己项目中服务用的WCF技术,于是就想WCF如何做负载均衡,Google了一会,发现wcf4.0的路由服务好像可以实现。不过在研究路由服务期间,我有了个自己的方案,哈哈。我要在客户端跟WCF服务中间部署一台WCF平衡服务器,用来分发请求,模拟nginx的工作。WCF平衡服务器我同样用WCF来实现,所有服务接口全部通过平衡服务区暴露给客户端。对于客户端来说,只要跟正常调用服务一样,添加平衡器的远程服务引用。实现:1.平衡服务类库namespace WcfSimpleBalance{ /// ... 阅读全文
posted @ 2013-06-03 10:20 HackerVirus 阅读(3642) 评论(1) 推荐(0)
摘要: C#如何实现图片查看器本专题概要一、引言二、实现思路三、实现效果四、小结一、引言因为最近在MSDN中的论坛和CSDN论坛都看到有些朋友问到如何用C#实现一个像Windows自带的图片查看器的功能等类似的问题(当然还有如何如何旋转图片的,如何通过按钮来变换图片的功能等),所以为了帮助大家更好地解决类似的这样的问题,所以这篇文章将简单介绍下如何使用C#来实现一个图片查看器的功能的,该工具保存的功能有:可以通过“上一张” “下一张”这样的按钮来轮换浏览图片实现对图片的旋转实现对旋转后图片的保存功能。本程序不仅提供旋转90/180/270这样的实现,同时提供一个方法来完成旋转任意角度的实现该程序未实现 阅读全文
posted @ 2013-06-03 10:13 HackerVirus 阅读(2786) 评论(0) 推荐(0)
摘要: ASP.NET MVC4 +EF+ EasyUI实现 动态菜单这段时间没事,做了一个动态菜单的实现。有很多的地方想的不是很全,做的不够完善。欢迎大神们拍砖和指点!话不多说,进入正题:设计了一个数据库表:在设计的时候每一个菜单的子菜单最多能添加 99 个,子菜单编号根据父菜单编号拼接上同级子菜单的个数。这里因为要用到Easyui,一些子段是按照easyui属性设计的。EF使用的是数据库优先方式创建。贴上代码:1.HTML代码:View Code1 <style type="text/css"> 2 header { 3 height:60px; 4... 阅读全文
posted @ 2013-06-03 10:07 HackerVirus 阅读(546) 评论(0) 推荐(0)
摘要: 分布式网站架构后续:zookeeper技术浅析Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zookeeper对分布式网站架构能产生怎样的作用。 Zookeeper是针对大型分布式系统的高可靠的协调系统。由这个定义我们知道zookeeper是个协调系统,作用的对象是分布式系统。为什么分布式系统需要一个协调系统了?理由如下: 开.. 阅读全文
posted @ 2013-06-03 10:05 HackerVirus 阅读(172) 评论(0) 推荐(0)
摘要: 关于计算程序运行时间的方法汇总1、GetTickCount()函数1.1 函数介绍 该函数是windows里面常用来计算程序运行时间的函数;1.2 使用方法: DWORD dwStart = GetTickCount(); //这里运行你的程序代码 DWORD dwEnd = GetTickCount(); 则(dwEnd-dwStart)就是你的程序运行时间, 以毫秒为单位。这个函数只精确到55ms,1个tick就是55ms。1.3 代码示例 1 #include <iostream> 2 #include <windows.h> 3 using namespace 阅读全文
posted @ 2013-06-03 10:03 HackerVirus 阅读(357) 评论(0) 推荐(0)
摘要: 图片滚动图片的效果(不一样的实现思路)需求 : 图片切换的时候下一屏不允许出现空白的项,换句话说就是 : 1、当移动的最后一屏移动的个数小于要展示的个数的时候 ,只移动(展示个数-最后一屏的个数的)差值。 举个例子:每一屏都要展示7个,但总个数才10个,滚动到下一屏时候用户看到的还是7个,这个时候需要移动的是三个这个效果是基于jQuery写的,只是想纪念下自己的学习 话不多说了,贴代码 1 (function( $ ){ 2 var slider = function( elem , args ){ 3 this.config = $.extend({ 4 ... 阅读全文
posted @ 2013-06-03 09:53 HackerVirus 阅读(263) 评论(0) 推荐(0)
摘要: 让.NET Excel导出将简单进行到底MyNPOI是我花了5个下班的晚上写的,但还有很多不完善的地方。我特将我辛辛苦苦写的源码奉上,希望大家能将它补充,在未来能够分享。一直秉着技术应该分享出去,所以如果你在MyNPOI源码的基础上进行的任何修改如果进行了商业交易,则违反了MyNPOI的分享原则,我有权进行追究。MyNPOI在修改源码时候,必须加上我的博客园昵称 AaronYang,表示对我的支持,谢谢大家的合作。MyNPOI的版权和NPOI一致,再次声明。目录 (Catalog)一、简介二、更新说明三、用法 (一)下载MyNPOI.dll (二)DEMO下载 :卷一 卷二 ... 阅读全文
posted @ 2013-06-03 09:50 HackerVirus 阅读(385) 评论(0) 推荐(1)
摘要: 大数据时代的技术hive:hive的数据类型和数据模型在上篇文章里,我列举了一个简单的hive操作实例,创建了一张表test,并且向这张表加载了数据,这些操作和关系数据库操作类似,我们常把hive和关系数据库进行比较,也正是因为hive很多知识点和关系数据库类似。 关系数据库里有表(table),分区,hive里也有这些东西,这些东西在hive技术里称为hive的数据模型。今天本文介绍hive的数据类型,数据模型以及文件存储格式。这些知识大家可以类比关系数据库的相关知识。 首先我要讲讲hive的数据类型。 Hive支持两种数据类型,一类叫原子数据类型,一类叫复杂数据类型。 原子数据类型... 阅读全文
posted @ 2013-06-03 09:48 HackerVirus 阅读(189) 评论(0) 推荐(0)