Fork me on GitHub

2013年6月20日

摘要: TOGAF架构开发方法(ADM)之架构变更管理阶段1.10架构变更管理(Architecture Change Management)企业架构开发方法各阶段——架构变更管理1.10.1 目标 本阶段的目标是:确保基线架构持续符合当前实际。评估架构性能,并对变更提出建议。评估在之前阶段制定的框架和原则的变化。为实施治理阶段建立的新的企业架构基线建立架构变更管理流程。将架构和运营的业务价值最大化。运用治理框架。1.10.2 方法 架构变更管里流程的目标是保证架构能够达成其目标业务价值,并且这一过程还着眼于将原本静态的企业架构建设成为一个动态的架构,使其具有足够的灵活性来对技术和业务环境的改变来进行 阅读全文
posted @ 2013-06-20 22:04 HackerVirus 阅读(1918) 评论(0) 推荐(0)
摘要: Linux学习之系统的构建实验环境:ubuntu 12.04 LTS内核版本:linux-3.9.4 因为一直以来都对Linux的工作机理比较感兴趣,所以正好这两天有机会好好的研究一下,那闲话不多说,直接进入正题。 俗话说的好,公欲善其事,必先利其器。那么对于一个系统内核级的修改与研究必然不能从自己机器中正在运行的内核下手,这样一旦发生错误,将导致内核崩溃,无法启动,这个后果稍微有些严重。所以重新编译一个用于实验的内核是非常必要的。这里详见Linux学习之内核编译与添加系统调用。 对于本次的任务,一个模拟器也是非常必要的,这里主要是采用qemu模拟器。这个模拟器在linux下很常用,这里不.. 阅读全文
posted @ 2013-06-20 22:03 HackerVirus 阅读(256) 评论(0) 推荐(0)
摘要: 重新诠释的OSGi规范 上周五部门开会讨论新一代产品(基于.net Winform)的设计规范,从设计规范慢慢讨论到体系结构等架构存在的问题,诸如菜单、工具条、状态条、界面布局等不能实现配置化和自动化,子系统之间拥有强依赖,甚至产生强依赖等等,最后我提出通过OSGi 框架来解决界面和模块之间的问题,并立下军令状一周内把核心框架Beta搭建完毕,第二周进行一次培训。 基于项目的特点,结合贞宝兄的OSGi.Net 和Mono.Addins 进行了重新诠释,在两天半的时间里通过Mono.Addins 和NLite 的依赖注入容器相结合实现了诠释后的OSGi规范,再这里首先感谢贞宝兄在OSGi规范的布 阅读全文
posted @ 2013-06-20 22:01 HackerVirus 阅读(159) 评论(0) 推荐(0)
摘要: 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(一)今天看博客园的文章,发现博问栏目中有一个网友的问题挺有趣的,就点进去看了下,标题是“C++生存期问题”,给出链接:http://q.cnblogs.com/q/51133/本文会以此问题作为讨论的实例,来具体讨论以下四个问题:(1) C++变量生命周期(2) C++变量在栈中分配方式(3) C++类的内存布局(4) Debug和Release程序的区别也许您觉得这些讨论问题没有实际意义,应该多做些提高生产力的事情,如同重复发明轮子也是没有意义的。笔者同意这个观点,但是,作为一个有追求的程序员,应该知其然 阅读全文
posted @ 2013-06-20 21:27 HackerVirus 阅读(209) 评论(0) 推荐(0)
摘要: C#5.0支持的await格式C#5.0引入了编译器支持的 async 和 await 关键字,这就为开发者提供了使用同步思想写异步代码的方便。但是有些传统函数仅提供了异步回调实现,如何对其封装,使其可以享受await的便利呢?举例来说,Windows Phone SDK 提供的Contacts.SearchAsync() 函数,需要通过Delegate来处理Contacts.SearchAsync事件。举个Windows Phone 8里面搜索联系人的代码如下:void Contacts_SearchCompleted(object sender, ContactsSearchEventAr 阅读全文
posted @ 2013-06-20 21:19 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: Hive权限控制和超级管理员的实现Hive权限控制Hive权限机制:Hive从0.10可以通过元数据控制权限。但是Hive的权限控制并不是完全安全的。基本的授权方案的目的是防止用户不小心做了不合适的事情。先决条件:为了使用Hive的授权机制,有两个参数必须在hive-site.xml中设置:<property><name>hive.security.authorization.enabled</name><value>true</value><description>enable or disable the hive c 阅读全文
posted @ 2013-06-20 21:17 HackerVirus 阅读(911) 评论(0) 推荐(0)
摘要: 表的设计简介 数据库中表的设计是一个老生常谈的话题,对于表的设计却依然存在某些误区,本篇文章对来从范式和性能的角度谈一谈数据库的设计。设计数据库? 首先第一个问题是,对于表的设计而言,我们究竟需要何种程度的设计。这取决于您数据库的规模,打个比方,就好比您盖一个两层小楼,基本无需什么设计,直接上手即可,如果盖一个两层小楼也去找设计院的话,那岂不是画蛇添足。但是对盖一座大厦来说,不做规划和设计,就难以想象了。 但与盖楼这个比喻不同的是,数据库会增长,未来数据量的增长和并发量可能超出您的估计。因此,如果做一个好的设计,在面对未来数据和并发的增长时,也许就不会那么狼狈。 请记住,做一个好的设计和坏的设 阅读全文
posted @ 2013-06-20 21:16 HackerVirus 阅读(305) 评论(0) 推荐(0)
摘要: 最近重构一套代码,运用以下几种方法,供参考。1 公共方法尽可能的使用缓存 public static List<string> GetRegisteredCompany() { String sql = "SELECT CompanyCode FROM dbo.Company WHERE Suspended='N' ORDER BY CompanyCode"; DataTable table = SqlHelper.ExecuteDataset(BaseCommon.GetSystemConnectionStringBuilder().... 阅读全文
posted @ 2013-06-20 15:24 HackerVirus 阅读(274) 评论(0) 推荐(0)
摘要: 前言之前我做过一个web app(原来可以这么叫啦),在一个页面上有很多小窗口,每个小窗口都是独立的应用,比如:① 我们一个小窗口数据来源是腾讯微博,需要形成腾讯微博app小窗口② 我们一个小窗口数据来源新浪微博,需要形成新浪微博的小窗口我们注意到以上2个的数据源与处理方式较一致,但是需要做处理,而且其鉴权也不尽相同,所以这个js代码有相同的,也有不相同的。③ 我们的一个小窗口数据来源于百度RSS,需要形成点击标题展开的功能④ 我们一个小窗口数据来源于XXX,其表现形式为选项卡......⑤ 我们一个小窗口是flash,需要......⑥ 我们一个小窗口是个综合应用,里面还会有定时器,自动的更 阅读全文
posted @ 2013-06-20 14:51 HackerVirus 阅读(374) 评论(0) 推荐(0)
摘要: centOS本地DNS安装在centOS里最常用的DNS服务工具应该是bind了。下面就以bind为例做一个DNS服务。首先查看bind是否已经安装Rpm-qa|gerpbind如果没有的话就用yum安装一下BindYum-yinstallbind这样就安装好了bind配置named.conf文件把listen-onport53{x.x.x.x;};改成listen-onport53{any;};这样它就会监听所有的ip地址了后边的ipv6可以把它注释掉。(也可以不管它),后面再把allow-query{localhost;};改成allow-quety{any;};其它地方保持默认就好了然后 阅读全文
posted @ 2013-06-20 14:37 HackerVirus 阅读(339) 评论(0) 推荐(0)