探索系列,DWZ&MVC的探索系列——十分钟完成MVC列表

上一篇已经演示了Demo的效果,从这一篇开始我们来完成这个Demo的制作,今天我们来编写简单到不能再简单的MVC列表。 以所有系统都会用到的数据字典为例子,采用ASP.NET MVC结合Entity Framework的方式,可以非常快速的创建一个带数据库的列表。 第一步:创建一个空的MVC应用程序,因为我们有DWZ华丽的外衣,所以就不需要MVC默认的样式了。 第二步:创建字典项的控制器,这里... [阅读全文]

mdash,[转]研发人员为什么留不住?(1)——问题与现象

研发团队做为公司的核心,承担了完成项目为公司赚钱的目的。研发人员在公司倍受重视的同时,并没有降低流失率。 问题与现象以下问题相信您会在朋友口中,甚至自己的公司听到。 老板说:“为什么找不到合适的人?找到了又不好、留不住呢?” HR说:“招聘和考核机制已经很完善了,为什么研发人员还是不好招,招到了又不愿意被考核?” 研发总监说:“现在有人都零薪水求职了,我们还是找不到人?留不下人?” 研发经理说:“... [阅读全文]

mdash,WorkFlow扩展篇Step.2—集合分组下的活动使用[下]-WF4.0

开篇 上篇我们主要是讲述了《WorkFlow扩展篇Step.1—集合分组下的活动使用[上]-WF4.0》如何使用集合Collection活动完成工作流的设计与开发,本篇我们将要继续 讲述集合活动内的另外二个活动的用法。 摘要 本篇我们是扩展篇的第二篇,本篇主要是讲述Collection的用法,一般来说我们对集合的操作,无非就是以下几种,增、删、查这几种,所以WF默认提供了一下... [阅读全文]

mdash,如何正确的对待设计模式——我的观点

自从接触设计模式以来,一般看到的评论是以推崇为多。不过比较欣慰的是,最近在看《编程人生》中,有两个人对设计模式比较不屑。 之所以欣慰,并不是因为凑个热闹看他们互相攻击,互相批评——而是因为出现了不同的观点,特别是两位非常有分量的人物的观点。在技术领域,众口一词是一件非常恐怖的事情;百花齐放百家争鸣才是我们乐于看到的。因为不同观点的出现,特别是大师级的不同观点,能够促进更多的人去独立的思考与探索。 ... [阅读全文]

mdash,WorkFlow设计篇Step.4—异常处理(续)-WF4.0

开篇 上一篇《》,我们讲述了工作流的异常处理活动用法,其实还有其他的方式,例如通过CodeActivity的引发等等,本篇我们主要是讲述ReThrow活动的使用,并且讲述 如何通过CodeActivity来引发异常。 摘要 WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动领域,自1993年8月,WFMC(工作流管理联盟)成立,1994年制定了一 系列的... [阅读全文]

mdash,WorkFlow设计篇Step.2—传参的用法-订单金额的处理(续)-WF4.0

开篇 上一篇,我们开始讲述WF4.0中的设计篇的开始,本系列主要讲述如何结合业务来设计工作流处理流程,并说明如何使用工作流流程来设计完成具体的业务流程处 理过程,将原来的代码处理业务流程,修改成WF可视化的流程处理过程,关于上篇内容请看《WorkFlow设计篇Step.1—传参的用法-订单金额的计算-WF4.0》。 摘要 WorkFlow是最近比较流行的一门技术,其实WF起源... [阅读全文]

mdash,WorkFlow设计篇Step.1—传参的用法-订单金额的计算

开篇 之前的篇幅,我们主要是讲述了《WorkFlow入门篇》的一些内容,其实主要是基础的workflow的用法,我们并没有深入的说明,从本篇开始,就开始讲述一些设 计篇的内容,比如代码活动等等,更深入一些的内容,并且结合一些业务流程来说明WF的用法。 摘要 WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动领域,自1993年8月,WFM... [阅读全文]

mdash,表示-抽象-控制——系统结构模式学习笔记

表示-抽象-控制(PAC)体系结构模式以合作agent的层次形式定义了交互式软件系统的一种结构。每个agent负责应用程序功能的某一特定方面,并且有表示,抽象,控制三个组件构成。这种细分将agent的人机交互部分和与其功能内核和它与其他agent的通信分割开来。 1. 例子 一个简单的有比例表示的政治选举系统。 2. 语境 在agent的协助下开发一个交互式应用程序。 3. 问题 在这种写作的ag... [阅读全文]

mdash,命令行GBD前端—CGDB

如图所示,上面代码,下面GDB命令,按ESC可以从GDB命令转到代码 jk上下移动代码 空格添加或删除断点 i从代码回到GDB命令 o打开源文件 gdb 常用命令: b:break c:continue s:step p:print... [阅读全文]

mdash,WorkFlow入门Step.3—Adding Procedural Elements-For-WF4.0

开篇 上篇,我们简单的说明了WF的入门,那么院子里面已经有很多的高手,写了不少的关于工作流的应用,最近在集成工作流平台的过程中也是发现了不少的问题和心得体会,工作流果真不只是审批那么简单,复杂度可见非常的不一般,学好了工作流无论对自身的对业务流程的理解和改进,都是非常有帮助的,由于不同的企业应用的具体的业务流程不同,因此也就造成了无法构建通用的业务流程模型,就和企业的管理一样,无法生搬硬套,要符... [阅读全文]

mdash,改善代码设计 —— 总结篇(Summary)

系列博客 1. 改善代码设计 —— 优化函数的构成(Composing Methods) 2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects) 3. 改善代码设计 —— 组织好你的数据(Composing Data) 4. 改善代码设计 —— 简化条件表达式(Simplifying Condi... [阅读全文]

mdash,改善代码设计 —— 处理概括关系(Dealing with Generalization)

1. Pull Up Field (提升值域) 解释: 如果发现每个子类都拥有相同的某个值域, 那么使用 Pull Up Field 将这个值域提升到父类中去. 冲动前: 冲动后: 2. Pull Up Method (提升函数) 解释: 如果每个子类都有相同的某个函数, 这个函数做同样的事情, 而且结果也相同, 那么使用 Pull Up Method 将这个函数... [阅读全文]

mdash,是雏还是鹰——编程规范之变量命名

看过很多人找工作的经历,从他们的言语中感触最深的几句话就是“应届生不好找工作”,“没有工作经验根本没戏”如此云云。那么为什么应届生不好找工作,为什么用人单位想要有工作经验的人? 简单说来就是,用人单位希望它花钱雇的人可以马上为他创造效益,他们要的是“鹰”不是“雏”! 这么说来其实并不是应届生不好找工作,也不是没经验不好找工作。而是你不能直接为企业创造效益所以不好找到工作,这才是根本。那么怎样让用... [阅读全文]

mdash,Linux内核情景分析——X86系列CPU内存寻址和分析

今天阅读LINUX内核情景分析,终于搞清楚了几个问题,甚是高兴。 一、说一个CPU 是“16位”和“32位”时,到底是指什么呢? 二、intel X86系列处理器中“实模式”和“保护模式”到底是怎么回事? 三、Intel Pentium Pro处理器的内存扩展机制PSE和PAE是如何工作? 一、通常,在人们提到一款处理器是“16位”或“32位”时是指什么呢"? 其实是指:处理器中“算术逻辑单... [阅读全文]

capwap,capwap学习笔记——初识capwap(五)

3. CAPWAP Binding for IEEE 802.11 ¢ CAPWAP协议本身并不包括任何指定的无线技术。它依靠绑定协议来扩展对特定无线技术的支持。 ¢ RFC5416就是用来扩展CAPWAP对IEEE 802.11网络的支持。其中定义了控制消息字段,新的控制消息,消息元素。 ¢ 注意,这个协议仅支持IEEE 802.11-2007规范,并不支持IEEE 802.11-2007 st... [阅读全文]

mdash,【原创】编程日记之——如何对DataSet进行强类型化

前言 在项目中经常需要用到DataSet来存放数据,但是一直觉得从数据集中获取数据使用是一件很难受的事情,特别是当需要用到强类型数据的时候,就想到了动手写个方法来实现。 正文 废话不多说,直接上代码吧: /// /// 将数据集强类型化 /// /// 转换类型 /// 数据源 /// 需要转换表的索引 /// 泛型集合 public static IList ToList(this Data... [阅读全文]

mdash,WebForm —— 页面状态自动加载和保存(上)

在写这篇文章之前,我想先声明一句:我在编程方面先接触的 WinForm 然后才是 WebForm 。记得转向 Web 的时候,我很郁闷的是为什么每次 Ajax 调用和提交的时候,后台代码中的属性总是 null 值…… 在 WinForm 的年代,在类中如果我需要一个变量,通常我是将它写成属性,然后就可以在赋值后“一直”使用到地老天荒;但是在 Web 大行其道的今天我一直很困惑:页面后台的属性赋... [阅读全文]

mdash,WebForm —— 快速寻找控件

自从上次写完 Enum 的扩展之后,很久没有动手写东西了。因为开发的是 Web 方面的东西,所以在编写前台时,权限、状态等都需要在基类页面编写代码。等到页面呈现的时候,根据控件的 ID 去控制控件的各种属性。此时就出现问题了,如果这些控件不在一个层次内,我该如何找到这些控件? 我们知道,在 Asp.Net 控件中有一个 FindControl 方法,用于查找直接属于该控件的子控件;也有一个 C... [阅读全文]

mdash,白话数字签名(3)——Web程序中的数字签名

摘要 阅读本文并探索 - 如何突破Web程序无状态性这个让人抓狂的障碍实现自动显示签名结果和批量签名功能。 - 如何将签名功能封装到一个实现了IHttpHandler接口的类库中,使Client端的代码尽可能的简单。 - 使用数字签名API函数需要注意的几个问题。 本文介绍在Web程序中使用数字签名所遇到的特殊困难和解决方法,并给出一个超简单但相当实用的DEMO。 DEMO... [阅读全文]

mdash,MS CRM 2011中的解决方案——使用

ms crm 2011中,解决方案列表的访问路径是:设置-解决方案,如下图所示 对解决方案,通过解决方案列表上面的“新建”、“删除”、“导入”、“导出”、“发布”等按钮,可以完成对解决方案的相应操作。 下面先创建一个解决方案,点击“新建”按钮,系统弹出解决方案编辑界面,如下图所示: 界面中包含有三部分的信息, 第一,解决方案的常规信息,包括有: 显示名称:解决方案的显示信息 名称:解决方案... [阅读全文]

概率骰子,上帝是扔骰子的——一道非常有趣的概率题答案

其实早就想写这篇文章,因为一直在家过年,也不方便上网写长篇大论,所以一直拖到现在。 一道非常有趣的概率题的确是一个非常有意思的问题,可惜的是,由于题目本身的表述(或是翻译)导致这个问题每个人都各执一词,纠缠不清。 首先来理清楚题意,事实上这个题目正确的表述方式应该是: 从没有任何能力掌控生育时间和性别的家庭集中挑选出拥有两个孩子,且其中一个孩子是男孩并且在星期二出生的家庭,再从这些家庭... [阅读全文]

2011新特性,MS CRM 2011 RC中的新特性(8)—数据管理

数据管理部分,包括有数据导入、数据重复性检测、数据映射等功能。其中,使用最频繁的是数据导入功能,本文也主要介绍MS CRM 2011 RC版本的数据导入功能。 数据导入功能,在MS CRM3中,以Migration Framework的名头出现,不过当时的版本只能够支持英文版。在MS CRM4中,数据导入的功能得到了大大加强,界面上专门有一个部分叫做数据管理,其中放置了与数据相关的导入、映射、查重... [阅读全文]

mdash,企业架构模式——分层

一、分层设计的基本概念 在分解复杂的软件系统时,软件设计者用的最多的技术之一就是分层。在计算机体系机构中,可以看到,到处都有分层的例子,最为典型的,就是存储器的层次结构,如图所示: 图1:计算机存储器的层次模型 可以看到,存储器的层次结构是按访问速度、存储容量等参数划分的,不同的层次有不同的职责。CPU内部的寄存器组是访问速度最快的存储设备,用于存储CPU运算过程中的指令和数据;主存中存储的的则... [阅读全文]

mdash,C# 4.0新特性——“协变”与“逆变”以及背后蕴藏的编程思想

在《上篇》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈C#4.0中另一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变。但是也不排除另一种可能,那就是读者这篇文章你对这两个概念更加模糊。文章一些内容仅代表个人观点,如有... [阅读全文]

mdash,C# 4.0新特性——“协变”与“逆变”以及背后蕴藏的编程思想

在《上篇》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈C#4.0中另一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变。但是也不排除另一种可能,那就是读者这篇文章你对这两个概念更加模糊。文章一些内容仅代表个人观点,如有... [阅读全文]

志2011新特性,CRM 2011 RC中的新特性(5)——定期约会

CRM2011中,新增了一种活动类型——定期约会,使用定期约会,可以对间隔固定时间长度而重复出现的活动信息进行记录与安排。 定期约会的创建 可以直接在任务管理中创建定期约会,或者在实例表单中创建定期约会,或者在约会中设定“定期”信息,也可以创建定期约会。 直接创建的方法:点击站点图的“工作区”—”活动”,点击Ribbon工具栏的“约会”旁边的下拉箭头 ,在下拉菜单中,有名为“定期约会”的项目,点击... [阅读全文]

mdash,[项目过程中所遇到的各种问题记录]图表篇——asp.net上不错的图表选择—FunsionCharts

在上一篇文章中我介绍了winforms下的图表控件——MSChart,虽然MSChart同样为我们提供了asp.net上的图表支持,但是实际的使用过程却不怎么如意,所以后来正巧在猪八戒上闲逛有人要求使用FunsionCharts这种flash图表来进行展示,所以花了点时间学习了下,本文就是针对FunsionCharts的一些使用问题进行记录。 以下是本文所要介绍的内容: 1、asp... [阅读全文]

mdash,【原】StreamInsight 浅入浅出(六)—— Debugger

对于 StreamInsight 系统,由于对事件的处理查询都是异步进行的,输入输出很难进行时序上的对应监测,所以普通的基于代码的 Debug 和 Watch 显得不那么有意义。于是微软随 StreamInsight 系统提供了一个好用的图形化调试工具 StreamInsight Event Flow Debugger。 这一工具的主要特点在于: 图形化界面,足够直观。有点类似 SQL Ser... [阅读全文]

crm2011,CRM2011中的事件脚本——入门

CRM2011中,使用了WebResources,也就是web资源来存储关于表单OnLoad、OnSave以及字段OnChange事件的Javascript脚本。 这样做的好处,可以对脚本进行集中管理,另外,对于Debug、脚本复用都提供了相当的便利。 本文的目标,只是简单介绍如何利用该特性,换言之,入门尔。告诉各位看官,如何利用webresources添加Javascript脚本... [阅读全文]

mdash,深入浅出Flex Viewer 2.1(二)——体系结构

一、概述 在上一篇文章《深入浅出Flex Viewer 2.1(一)——概述》中,笔者对Flex Viewer用于构建以地图为中心的富客户端(RIA)应用的原型的功能和价值做了简要地介绍。在本文中,笔者将继续介绍该框架的体系结构。通过本文,读者可以详细了解到Flex Viewer框架源代码的关键目录和文件结构,以及这些文件中所包含或涉及到的系统的哪些构件(第二章);以及这些构件间的逻... [阅读全文]
1 共1条 分1页