- 博客(74)
- 资源 (20)
- 收藏
- 关注
原创 工作流引擎开发系列五结束语
就整个过程已经讲了4节,在这里就做个结束吧。用一张系统图来做结束。语言的描述不是很擅长,也容易表述不清楚。如图:基础配置config文件,主要通过相关配置来实现工作流引擎的作用。如图:
2012-09-23 22:35:18 4844 4
原创 工作流引擎开发系列四核心设计
由于某些原因,源码不能过多公布,请谅解。在整个工作流里面,最主要的部分在工作流的核心API,Acitivity和Incatior的处理上。调用过程是:工作流服务包含2个主要的服务:Run和Do,Run方法是工作流启动时候需要调用的方法,工作流启动就会按照模板来实例化一个工作流Instance,然后选取该Instance的第一个节点,并把它设为running的状态,同时该instance的状态也是r
2012-09-21 15:14:28 6892 3
原创 工作流引擎开发系列三类设计
前面两章讲解了工作流的整体设计和数据库设计,从这章开始就讲类的设计。整体来说我们分为4个部分:数据库访问部分,Activity活动部分,业务接口部分,引擎核心部分和生成待办部分。一. 数据库访问部分设计. 也就是工作流的底层访问部分。这部分主要是用来操作工作流数据库的,功能点上主要包括:工作流模板信息,工作流活动信息,工作流活动角色信息,工作流活动条件信息,工作流实例信息,工作流实例节点信息,
2012-08-18 16:33:50 5628
原创 工作流引擎开发系列二数据库设计
在前面一节中简单的讲解了基本原理,从这节开始会详细讲解。首先需要讲解的就是数据设计,下面就是数据库的相关设计 表名:WorkflowTemplate--工作流模板序号列名数据类型长度小数位标识主键允许空默认值说明1TemplateIDuniqueidentifier160 是
2012-08-14 10:35:24 11303 4
原创 工作流引擎开发系列一基础知识
在现在的很多业务系统中都要用到工作流的,比如说办公软件,评审软件。最近公司需要开发一款工作流引擎,利用数据库做依托,到目前阶段基本上都已经完成了。呵呵,本人也不太喜欢说文字,接下来就简单介绍下基础的东西。首先系统架构图如下:工作流(即Workflow),毋庸置疑就是一套流程规范,这套流程规范是用户自定义的,可以实现相应的一套业务的自动化完成模板。每个模板中都包含相应的活动(即Activit
2012-08-13 17:12:32 9908 9
原创 Javascript位运算
Javascript位运算位操作符1. 按位非(NOT)2. 按位与(AND)3. 按位或(OR)4. 按位异或(XOR)位操作符位操作符用于在最基本的层次上,即按内存中表示数值的位来操作数值。ECMAScript 中的所有数值都以 IEEE-754 64 位格式存储,但位操作符并不直接操作 64 位的值。而是先将 64 位的值转换成 32 位的整数,然后执行操作,最后再将结果转换回 64 位...
2019-05-15 11:07:00 559
原创 [Web前端]Javascript-框架开发-前言(1)
1. 怎么命名?本框架是一个采用javascript异步加载html模板,分步加载javascript业务模块的是前端开发框架。主要包含两大模块:静态资源文件、动态模板文件;目前还不知道该如何命名?2. 框架所具备的功能本框架可以实现html动态加载,javascript异步加载,合并javascript文件包,权限管理,会话管理,ajax资源配置,存储管理,验证,时间文本格式化等功能。2.1.
2016-10-13 10:33:14 586
原创 [Web前端]Javascript编码规范
1 介绍 这篇文档的目的是说明Javascript的编码规范和他们的重要性。主要是为了开发者所使用,对大部分的项目管理者也有很大作用,使他们能看到清楚连贯的源代码。项目管理者应该鼓励他们的团队成员在写代码的时候遵循编码规范。1.1 适用范围 Javascript编码规范是为client-side Javascript所指定的,但是也可适用于server-side Javascript编程,例
2016-10-13 09:57:12 599
翻译 一、Microsoft Dynamics CRM 4.0 SDK概述
Chapter 1. Microsoft Dynamics CRM 4.0 SDK Overview(SDK概述)你或许正在学习这本书,因为你的部门最近需要采购Microsoft Dynamics CRM或者在研究它。 作为一个开发者,你需要去了解CRM软件程序对你以后生活的意义。它会导致你的噩梦和失眠?或者导致你对于CRM开发头疼?因此你可以猜猜,真实的答案就在这两者之间。然后, 我们必须相信如果你花费时间去学习CRM应用,你会发现你自身与它更进一步了...
2013-07-30 17:02:25 3284
翻译 Microsoft Dynamics CRM4.0编程---说明
Introduction(说明)If your organization has customers, you need a software system to help you manage your customer information. Unfortunately, many companies today are stuck using antiquated customer s
2013-07-30 14:18:22 3628 3
原创 Entiy Framework研究 - 基础设施层
基础设施层主要包含3个项目:一、数据实体,对应到数据的表和视图 在这里有个基础实体类,用来限定repository的泛型实体传入,也重载了一些方法hashcode之类的,方便做数据实体比较,还有一个辅助生成主键的类,代码如下: 1. Entity类using System;using System.Collections.Generic;using Syst
2013-04-12 16:09:07 2434
原创 Entiy Framework研究 - 项目架构搭建
最近快要离职了,在公司做的事情少了,有时间就研究下其他的东西,于是乎看了下微软西班牙团队所做的一个NLayerAppV2的项目,跟着自己也写了下这方面的东西,下面是这个搭建的初步框架的基本图1. Presentation 呈现层,主要考虑用MVC3来做2. Application Service服务层,主要考虑用WCF来做3. Business Logic业务逻辑层,主要考虑用来实
2013-04-12 15:53:18 2172
原创 MVC中Model和BLL层Model模型转换思想
一. 模型通常可以做2种:充血模型和失血模型,一般做法是模型就是模型,不具备方法来操作,只具有属性,这种叫做失血模型(可能不准确);具备对模型一定的简单操作方法,不只是有属性的模型叫做充血模型,如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MvcA
2013-03-13 17:21:35 2893 2
原创 C#中IL, CTS, CLR, CLS, JIT含义
1. IL/MSIL (Microsoft Intermediate Language) 微软中间语言 (IL是MSIL的缩写,译为中间语言)2. CTS (Common Type System)通用类型系统3. CLS (Common Language Specification)公共语言规范4. CLR (Common Language Runtime)公共语言运行时(也有
2013-01-27 22:35:52 2875
原创 关于自定义代码生成器(续)---SQL2008查询数据库字段主键,外键,唯一键等相关属性
2. 查询字段名,表名,架构名,序号,是否主键,是否外键,是否唯一键,是否为空,是否自动增长,默认值,字段类型,大小,长度,小数位数,相关属性select a.*,isnull(b.rtable,'0') as RefTable,isnull(b.rname,'0') as RefName from (SELECT d.name as TableName,--如果表名相同就返回
2013-01-24 14:05:05 1832
转载 微软Logo四颜色对应哪些产品吗?
微软新Logo包含有四种颜色——红色、绿色、蓝色和黄色。别以为这些颜色只是单纯为了好看,其实它们和微软生产的产品有很大联系。微软Logo的颜色分别对应哪些产品呢?一名微软的雇员Seth Eliot为我们提供了答案,我们一起来看一看。Seth Eliot说这四种颜色分别对应微软的Windows、Xbox、Office以及Bing。当然,微软还生产有许许多多的其他产品,但是这四种比较有
2012-10-08 16:24:09 3246
原创 最近做网站的点滴总结
1. 网站加“分享”按钮,可以在如下地址去实现 分享(http://share.baidu.com/code) 一共有4中类别的分享按钮,效果如下2. 网站加“关注”,可以使用新浪关注,在如下链接去实现 关注 效果如下:3. 网站加“QQ即时联系“按钮,可以在如下地址去实现 QQ联系,效果如下:
2012-09-27 21:36:31 1494
原创 关于SQLMO的问题
查看了很多资料,说这段代码可以获取数据库实例名,但是在我使用的时候SQLDMO.ApplicationClass sqlApp = new SQLDMO.ApplicationClass();直接报红,但是网上只要搜索C#获取SQL实例对象就会出现这段代码,搞不懂,这个到底是是错误还是正确,如果错误,为什么一堆人都写这个一模一样的博文,如果正确为什么我的原样代码却始终编译不过?值得思考!
2012-08-15 10:27:27 2013
原创 关于font face="Webdings"的用法
今天在调试项目的时候发现日历控件用了左右箭头,后来用IE9的调试功能发现这里是,后来看了下这是windows内置的一种特殊字符的字体,一下是关于介绍:1. 用法如下:i其中 i 可以用一下来的一些字符来表示,具体代表的含义如下图:0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C
2012-05-31 11:20:46 3528 1
原创 对于宏基电脑想说的话
宏基的电脑真是稀烂,买了不到2个月坏了2次,去检测后都不是人为损坏,第一次是屏幕坏掉,第二次是电源坏点,结果我要求换机,别人说要在一年之内发生3次硬件故障才能换,而且还被告知电源不属于硬件,尼玛,电源难道是软件吗?想想这就相当于买了一套房子,结果3天房子裂开了,过了几天所有水管道都不通水,结果人家只给修不给换,气愤啊。。。。以前一直还是很相信宏基的,感觉性价比很高,买了几台都没问题,结果在这么一台
2012-05-29 11:39:43 1181 2
原创 DIV高度自适应窗口
具体方法如下: *. { margin: 0; padding: 0; } window.onload = windowHeight; //页面载入完毕执行函数 function windowHeight() {
2012-05-28 20:30:36 1961
原创 北上出差
这是来这个公司的第一次出差,地点北京,办公就是央视大裤衩对面的万达中心。一、人在途中这个月的13号,我和同事一大早就打的去了汉口火车站,坐的是动车,虽然叫动车,可是我觉得速度还是很慢,去趟北京居然要10个多小时,想想10个多小时也挺难受的,还是坐票,感觉还没上车全身已经很不爽,更可怜的是居然在车上一个盒饭就要40元,像我们这种“白领(工资白领了,月中就花得所剩无几)”这样的盒饭可谓是太奢侈
2012-05-16 12:49:40 1604
原创 关于自定义代码生成器
在2010年以前一直都喜欢用动软的代码生成器来生成三层结构,借此缩短开发时间,但是在做完ERP项目之后发现,有时代码本身就存在着相同或者类似的地方,只要我们用心去找还是可以找到很多的,在遇到这个问题的时候要么抽象成泛型接口,要么就用制定为项目而生的代码生成器来用,具体就是看项目本身和业务本身的需求了。最近也是在从事一款HR产品的编程,在整个产品的过程中因为周期短,项目量重,所以我把整个项目的服务层
2012-03-30 09:25:21 1155 2
原创 Attribute自定义特性验证
1. 继承ValidationAttribute写特性using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel.DataAnnotations;using System.Globalization;namespace
2012-03-30 09:12:24 1491
原创 经典BS程序页面设计素材图片
最近在用Axure Pro设计公司的页面,当然设计的过程中会用到一些素材,所以自己用PhotoShop做图,下面是我做的一些简单经典素材,可以用来BS程序跑在IPAD上的,也是一种简单设计的理念。如下:
2012-02-24 13:30:33 1281
原创 禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项--处理方法
今天在ERP执行的查询的过程中突然遇到这个问题,就查询了下资料,可以找到处理方法。如下:1. 打开SQL Server2. 新建查询分析器3. 运行如下SQL语句 exec sp_configure 'show advanced options','1' go reconfigure go exec sp_configure '
2012-02-08 17:42:57 1779
原创 net代码规范
1. 命名 1). 变量:一般使用名词,首字母小写,从第二个单词开始大写 ;常量全部大写。例如:int name;finna int USERNAME 2). 方法: 一般使用动词,命名要有意义,每个单词首字母大写。例如:GetUserName() 3). 类:一般使用名词、形容词,每个单词首字母大写。例如:SqlHelper 4). 接口:一般使用
2011-12-03 19:44:19 756
原创 《最初的爱,最后的爱》评论
此情可待成追忆,只是当时已惘然。 ——李商隐 在一起的时候需要两个人做决定,分手的时候只需要一个人…… ——刘若英 人,我们爱的是一些人,与之结婚生子的,又是另外一些人。 ——亦舒 最悲哀的一种分手,不是双方轰轰烈烈地吵一场,不是大打出手,不是一方移情别恋,也不是大家不能结合,最悲哀的分手是无声无息地分手。 ——张小娴一句合不来,就错过未来,告别时的心跳那么实在。如果这
2011-11-27 18:56:27 1116
原创 js无法获取只读属性服务器端控件TextBox的值
解决办法:不直接在页面中设置而改为在代码中设置。1、把textbox控件中的readonly=true去掉;2、在后台代码Page_Load中添加属性: this.txtfilename.Attributes.Add("readonly", "true"); this.txtfilename.Attributes.Add("contenteditable
2011-11-27 18:54:55 1113
原创 后台添加CSS,JS标签
#region##添加JS文件 /// summary> /// 添加JS文件 /// 创建人:Porschev /// 创建时间:2011-7-25 /// summary> /// param name="page">页面param> /// param name="url">路径param> public void A
2011-11-27 18:51:17 1305
原创 数据库架构手记
在我们使用数据库导入的过程中,另外一个表中会出现这种情况:源架构.数据表名 这时我们在操作数据库的过程中会出现“【表名】对象不存在的错误”,对于这个问题就是数据表所属架构问题导致的,所以就需要修改数据表所属架构名称,一般修改为dbo,将数据库的所有属于架构A的对象改为架构B,代码如下: ALTER SCHEMA [新架构名] TRANSFER 旧架构名.[数据库中的对象
2011-11-09 22:09:11 744
原创 C#数据结构文章整理
此次整理只为朋友能方便查看,别无用途,如有雷同,不甚荣幸!C#数据结构和算法学习系列一----打造自己的Collection类C#数据结构和算法学习系列二----泛型编程C#数据结构和算法学习系列三----ArrayList类的特性及应用C#数据结构和算法学习系列
2011-10-12 16:48:32 1119 1
原创 asp.net 获取客户端相关信息
1. ASP.NET属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostA
2011-10-10 15:04:59 754
原创 数据库对比系列二---结构对比
利用VS2010的数据库对比功能直接进行数据库结构对比,同步更新数据库的结构!对比的时候都是通过主键来判断的。在这里需要注意的有两点:第一、在目标数据库中表如果有非空字段,而在源数据库中某个字段的值为空,则同步不会成功;第二、更新目标数据库的时候必选选择“架构比较选项”中的“对象
2011-10-10 15:02:47 1267
原创 数据库对比系列一---数据对比
在项目过程中经常会遇到本机数据和服务器数据库数据不一样,但是又需要更新,直接拷贝的话会有效率和准确性的问题,所以VS2010有自带的数据对比功能。下面讲述下数据对比的功能。第一、选择VS2010工具栏的“数据”,然后选择“数据对比”中的“新建数据对比”第二、选择源数据
2011-10-09 11:24:31 2551 4
原创 C#数据结构和算法学习系列十四----集合
所谓集合是特殊元素们的一种聚合。集合的元素被称为是成员。集合有两个最重要的属性,一个是集合成员都是无序的,另一个则是集合的成员不会出现超过一次。本节讨论用散列表作为潜在的数据存储来提供一种十分简单的实现。用这种实现所产生的问题就是它的效率问题。人们把集合定义成相关成员的无序聚集,
2011-09-21 13:51:27 1032
原创 C#数据结构和算法学习系列十三----链表
链表是被称为节点的类对象的群集。每一个节点通过一个引用链接到列表内的后继节点上。节点包括存储数据的字段和节点引用的字段。到另外一个节点的引用被称为是链接。数组和链表之间的一个主要区别就是数组内的元素是通过位置(索引)进行引用的,而链表内的元素则是通过它们与数组其他元素的关系进行引
2011-09-21 12:09:54 1260 1
原创 C#数据结构和算法学习系列十二----散列HashTable类
散列是一种常见的存储数据的技术,按照这种方式可以非常迅速地插入和取回数据。散列所采用的数据结构被称为是散列表。尽管散列表提供了快速地插入、删除、以及取回数据的操作,但是诸如查找最大值或最小值这样的查找操作,散列表却无法执行地非常快。对于这类操作,其他数据结构会更适合。.NET 框
2011-09-19 16:22:22 1813 2
原创 C#数据结构和算法学习系列十一----构建字典DictionaryBase 类和SortedList 类
字典是一种把数据作为键值对来存储的数据结构。作为一种抽象的类,DictionaryBase 类可以用来实现不同的数据结构,其中这些数据结构全部把数据存储成键值对。这些数据结构可能是散列表、链表或者其他一些数据结构类型。SortedList类是按照分类顺序基于键值来存储键值对的。这
2011-09-19 14:13:41 2528
弹出窗口显示图片lightbox
2010-11-08
js对Table排序经典
2010-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人