IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

WF4自定义的工作流平台

在园子里也学习了不少时间了,感觉氛围也真不错。所以今天也上来和大家一起交流交流。通过这半年对WF4的学习,感觉比原来3.5有了质的飞跃,但还是有很多不足的地方。可能我更加偏向于业务方面的应用,所以之前比较喜好JBPM,也接触过国内的几大工作流厂商的产品,比如安码,东兰等,所以我自己做的平台中,多少吸收了更方面的东西,希望大家一起交流学习下。 我的平台主要还是那3大功能:引擎,流程设计器,表单设计器

ORACLE自主访问控制机制系统表研究

本人近来关注于数据库安全方面,粗略地研究了下数据库的自主访问控制(DAC)和强制访问控制(MAC),现把自己对ORACLE中DAC的理解写出来,与大家分享,以上均ORACLE文档结合自己的理解,难免存在错误的地方,还请指正。      访问控制是允许或者禁止某人访问某资源的过程,数据库中就是限制用户对数据库客体(如表、试图等)的访问。实现这种访问控

数据库重构《Refactoring DataBase Evolutionary DataBase Design》介绍

说实话我也是前两周才知道有数据库重构这回事,当时听说这个概念的时候,唯一的反应就是:数据库居然也能重构?刚好上周去图书馆借书,看见了《数据库重构》这本书,就借回来看了几章。下面会结合自己的体会介绍一些这本书的一些观点。 数据库重构概念 数据库重构是对数据库Schema进行的简单改动,在保持行为和信息语义的前提下改进设计。 数据库重构可以重构数据库Schema的结构:比如表、视图的定义、修改; 重构

NuGet 是个什么玩意?

之前有人问我这个问题。 我回答: 如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。当你项目里要引用到的一些库时候,比如JQuery 库或者 NHibernate, NUnit, log4net 你就可以考虑使用NuGet。它可以辅助你安装或者更新这些库。 当然我不得不继续说下去从安装到使用: NuGet是一个Visual Studio 的扩展, 首先你必须

I’m a Programmer

        开始上班了,在一个很小的公司。进了公司之后我才发现我是公司里唯一的做.net开发的程序员,而且公司好像没有再招.net方向的程序员 样子。既然我是公司里的新兴人类,作为程序员当然免不了java和C#的问题。经理总会说:你这个做很简单、很快的,拖一拖拉一拉就好了。 我也总会说:哪有这么简单的事。比我后几天进公司

你所知道的MFC序列化

CFile testFile(_T("test.dat"), CFile::modeWrite); CArchive arSave(&testFile, CArchive::store); arSave << _T("SoBe") << 6655; arSave.Close(); testFile.Close(); CString str = _T(""); in

SQL Server 2008中的代码安全(六):对称密钥加密

 SQL Server 2008中SQL应用系列--目录索引 证书和非对称密钥使用数据库级的内部公钥加密数据,并且使用数据库级内部私钥解密数据。而对称密钥相对简单,它们包含一个同时用来加密和解密的密钥。困此,使用对称密钥加密数据更快,并且用在大数据时更加合适。尽管复杂度是考虑使用它的因素,但它仍然是一个很好的加密数据的选择。  我们看一组例子: 示例一、创建对称密钥 对称密钥的

FGMap快速入门

今天开始我们的第一课,介绍如何使用FGMap for Flex 来构建一个简单的地图应用。 第一步:下载并解压库文件 下载FGMap的库文件FGMapLib_1_0.swc,下载地址是:http://files.cnblogs.com/liongis/FGMapLib_1_0.rar 1_0表示版本号,还是从1.0开始吧。 第二步:新建 Flex 工程 1.在 Flash Builder4 中,选

学习笔记之---ref与out的区别

ref与out都是C#的关键字,所实现的功能也基本相同,都是指定一个参数按照引用传递,但是它们在使用时还是有一定的区别: 1.使用out关键字时,必须在离开函数体前给其赋值,而Ref传进去的参数可以不被修改。 2.out关键字传进去的参数调用前可以不用初始化,但是Ref穿进去的参数调用前必须初始化。   如:int i       &nb

JAVA基础之I/O流小结

程序的运行都是离不开数据,数据的读取与保存也是一项重要的基础知识,这里为了巩固一下JAVA中的I/O操作的基础知识,特总结了以下大概的知识轮廓,如下图所示: 示例代码: 1、文件的读写操作 2、从屏幕读取或输出 3、对象的序列化 待续……作者: 宁 静 致 远 发表于 2011-03-15 00:35 原文链

如何在Vmware里安装Ubantu9.10Alpha6(虚拟机安装Linux)-熙熙

如何在Vmware里安装Ubantu9.10Alpha6(虚拟机安装Linux)-熙熙 最近加入了TNT团队,我们TNT团队将会在近一年时间内从零起步,开始Linux开发之旅。计划已经差不多定下来,我们几位志同道合的好友,将在此为大家奉献TNT团队旅途上的点点滴滴。 在PC上安装好Linux,先在PC上学习熟悉Linux并熟悉一些基本的操作,这是学习的第一步。 下面,熙熙与大家分享一下如何

WorldWind1.4.1 无法浏览到自已发布的影像数据

PluginSDK项目中ImageStore.cs文件,从第236行代码开始看: -------------------------------------------------------------   //List of cache structures to try, in order of preference    &nbs

项目遭投诉怎么办——我的“救火”二三事

摘要:项目出现问题,遭受用户投诉,如何救急现场解决问题   到公司一年多了,发现公司项目很多,但是按期完成的项目不多,有的项目拖一两个月,有的项目甚至拖一年以上。在一线的程序员很辛苦,长期出差加班加点,但是并不能得到用户的好评,甚至还遭到用户埋怨和投诉,公司只好立即派人去“救火”。   记得第一次“救火”那还是新年的假期,突然接到公司电话,让我立即去

如何调试DX程序

配置调试环境 如果安装了DirectX SDK,就可以通过SDK中的DirectX Control Panel来设置调试选项,这个工具位于开始-程序-Microsoft DirectX SDK(June 2010)-DirectX Utilities中,也可以在SDK的安装目录下找到,在我这里是C:\Program Files\Microsoft DirectX SDK (June 2010

Silverlight实用窍门序列:25.Silverlight多线程技术Timer的应用,模拟心电图、模拟CPU、内存状态图【附带源码实例】

        在实际应用中,我们可能会遇到需要实时的显示某一些数据的情况,比如心电图、CPU当前使用率或者内存使用率等等。在Silverlight有一个Timer组件可以轻松的做到这一点,该组件可以每隔一段时间就调用一次需要处理的函数,在此这个函数中通过WebService,WCF等获取到相应的值,然后更新UI上的图表控件,以

用事实证明cssText性能不一定高

在cnblogs上看到一个名为sandy的人发表了一个博文:用事实证明cssText性能高对作者本人不做任何评论。但是作者坚持认为cssText比style快,拒绝承认事实,让人感到惋惜。 我觉得有必要让大家听到不同的声音,是真是假,自己做分辨。 我测试的代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN

The jQuery UI CSS Framework(中文说明)

在项目中经常会用到一些样式什么的,如果使用了jQuery UI那么很多的图标,样式什么的,就可以尽量使用jQuery UI里面已经定义好了的,在此就对jQuery UI中的css做写了下注释,提供自己准备利用jQuery UI的样式来写控件的朋友们,自己也顺带做下记录。  Layout Helpers(布局帮助) .ui-helper-hidden: Applies display:

NoSQL架构实践(二)——以NoSQL为主

 [文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2011-3-14]       前面一篇《NoSQL架构实践(一)——以NoSQL为辅》主要介绍了以NoSQL为辅助的架构,这种架构实施起来比较简单,易于理解,由于其中也使用了传统的关系数据库,让开发者更容易控制NoS

怎样写C代码——《狂人C》习题解答1(第一章习题7)

    自打小学开始,人们就被告知,做题之前应该先审题。这道理虽然很浅显,但却无比重要。    然而正是由于这道理过于浅显,所以总免不了被轻视——甚至被遗忘。人类历史上发生过无数次因为轻视简单浅显的道理而招致失败或走弯路的事情。轻视看起来简单的真理,最后总是要受到惩罚的。在缺乏常识的时代更应该重视常识。 

调用动态类型的扩展方法

对于一个动态类型来说,你可以认为它包含任意成员,它们都能通过编译。但到了运行时,到底是否拥有这些成员,就真相大白了。如 dynamic test = 7; Console.Write(test.Name); 编译器无法在编译时知道test的真正类型,因此会使用其运行时的实际类型,而默认对于它的所有调用都是合法的,不会引发任何编译时错误。但它会抛出一个运行时异常。因为在运行时,test为一个int,