创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]
在《上篇》中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加、修改和删除操作的存储过程。但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Generator的实现变得异常简单。
一、多文件代码生成器会带来多大的便利?
http://cyqdata.cn/cnblogs/article-detail-39716
Tuscany简单应用
简单的例子:
配置文件:
<?xml version="1.0" encoding="UTF-8"?><composite xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0" xmlns:c="http://sample" ta
http://cyqdata.cn/cnblogs/article-detail-39706
来谈谈SQL数据库中"简单的"SELECT TOP—可能有你从未注意到的细节
首先从博客园的Jerome Wong网友说起,,他提出了一个这样的问题,本人写了好几年SQL语句了,从来没注意到这件事情。
例如:
数据表如下:
ID EMPNO NAME AGE 1 26929 Jerome 282 28394 Quince 273 20983 Green 304 27189 Mike 305 23167
http://cyqdata.cn/cnblogs/article-detail-39545
WindowsPhone7开发简单豆瓣网应用程序之主页面功能实现
WindowsPhone7开发简单豆瓣网应用程序之主页面功能实现
在上一篇博文当中介绍了豆瓣应用程序的界面设计,那么这些界面是如何实现功能呢?下面我讲代码分享给大家。
主页面图:
大家可以看到主界面我们需要实现三种功能的搜索(搜书,搜乐,搜影)。由于这三种搜索的后台实现代码雷同,这里我以搜书为例。
1) 首先我们需要实例
http://cyqdata.cn/cnblogs/article-detail-39425
jQuery-Selectors(选择器)的使用(三、简单篇)
本系列文章导航jQuery-Selectors(选择器)的使用(一、基本篇)jQuery-Selectors(选择器)的使用(二、层次篇)jQuery-Selectors(选择器)的使用(三、简单篇)jQuery-Selectors(选择器)的使用(四--五、内容篇&可见性篇)jQuery-Selectors(选择器)的使用(六、属性篇)jQuery-Selectors(选择器)的使用(七
http://cyqdata.cn/cnblogs/article-detail-39173
JavaScript 调用 ASP.NET WebService 的简单方法
客户端 JavaScript 调用 ASP.NET WebService 的方法除了采用 WebServer.htc 和构造 SOAPAction 的方法外,下面介绍一个采用 Ajax调用的简单方法,并且可以传递参数。其实,ASP.NET WebService 就是一个网站,所以,Request 对象是可用的,这样,传递参数就很容易了。下面是一个WebService1.asmx的代码:
ASM
http://cyqdata.cn/cnblogs/article-detail-39135
WindowsPhone7开发简单豆瓣网应用程序之界面设计
WindowsPhone7开发简单豆瓣网应用程序之界面设计
最近自学了一点WindowsPhone7的知识,自己就利用豆瓣网API开发了一个小的搜索程序。好了!先看看程序运行效果吧!
(启动界面)
(主界面)
(输入搜索后显示查询信息)
(查看详细信息)
当我准备写这个小的应用程序时,对WindowsPhone7一点都不了解!呵呵!幸亏我以前自学过Silverlight,花了五天的时
http://cyqdata.cn/cnblogs/article-detail-39099
几种开源工作流引擎的简单比较
目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下
其他几种工作流引擎的特性。
Apache ODE
Enhydra Shark
Bonita
Open Business Engine
Eclipse JWT
支持的流程建模标准
WS-BPEL 2.0,流程定义必须使用
http://cyqdata.cn/cnblogs/article-detail-39054
一个简单的关键字过滤算法
早上看到老赵的《一个较完整的关键字过滤解决方案(上)》文章,讲到怎样在项目中嵌入过滤方案的问题,以及提到 xingd 和 sumtec 两位大师发表的系列互拼的文章,在此我也忍不住谈谈自己遇到的问题以及一个的简化版的算法。
因为过滤关键字机制到处可见,于是聪明的网友就会想到各种各样的方法突破,例如:
1、中文会用繁体字的方法避开关键字扫描2、在关键字中间插入无意思的特殊字符,例如 * &
http://cyqdata.cn/cnblogs/article-detail-39039
简单了解Ado.net(下)
通过上一篇文章,对Ado.net有了基本的了解,今天来看另外两个类:SqlDataAdapter,DataTable。
SqlDataAdapter表示用于填充 System.Data.DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。
DataTable 是在内存中开辟一块空间存储一个表,是属于程序的。
首先创建一个winForm程序,界面如下:
http://cyqdata.cn/cnblogs/article-detail-38881
用 C# 简单模拟 Google Go 语言中的 Channel 和 goroutine 机制
前段时间尝试了一点 Google 的 Go 语言,感觉其很多特性还是不错的。Go 语言旨在结合传统编译型的静态语言和解释型的动态语言的优点,在其中找到一个平衡。从而打造一个既快速(编译执行),又方便编程的语言(动态语言往往语法简单快捷)。同时,Go 语言还具备丰富的特性以支持并发编程,这在现在多核非常普及的情况下,是很重要和强大的一个功能。
Go 语言的并发特性主要有 goroutine, c
http://cyqdata.cn/cnblogs/article-detail-38855
复杂面试简单化
新一批升入大四的同学们即将开始如火如荼的应聘大战了,而各种大型招聘会也正在热火朝天地举行着。对求职者来说,递交简历只是第一步,然后就是要等待面试机会。比起冷冰冰的简历来,面对面直接交流的面试无疑可以给别人呈现更加直观、全面、具体的自我,也才是决定最后结果的关键。
面试准备ABC
去参加面试之前,一定要先做好充分的准备工作,否则到了那里一问三不知,或者所答并不是对方所想要的,那么无疑是在浪
http://cyqdata.cn/cnblogs/article-detail-38851
COM与.NET交互简单示例
导读:本文以VB6为例,主要介绍.NET引用COM和COM引用.NET的两个简单示例。
<1>.NET调用COM
为了简单,我们使用VB6,这个据说即将开源的老古董,来制作一个简单的COM。
在VB6中新建一个ActiveX dll工程,只有一个类ComCalc.cls,代码如下:
注意;设置兼容性,并生成dll
然后 ,vs2010中新建一Console项目,微软很奇怪,VB6中
http://cyqdata.cn/cnblogs/article-detail-38677
Silverlight 5 3d游戏开发(1)绘制简单图形
Silverlight 5 beta 版本的公布, 其支持3d 效果到底如何。本系列文章将和大家一起学习研究。
Silverlight 5 目前处于Beta版本,如果是 Visual Studio 2010,需要先安装Visual Studio SP1,然后才能安装 Silverlight 5 开发工具包。由于Silverlight 5 在测试,可能得不到版本支持------即浏览一个Silver
http://cyqdata.cn/cnblogs/article-detail-38598
利用jQuery实现更简单的Ajax跨域请求
前一阵发过一篇利用ExtJs的ScriptTagProxy实现Ajax跨域请求的文章(http://www.cnblogs.com/yjmyzz/archive/2008/09/14/1290789.html),这几天看了一下Jquery,发现如果用JQuery中的getScript其实更简单(jquery 1.2.6版本)
这里给出代码,希望对Ajax跨域感到棘手的朋友有所帮助:
http://cyqdata.cn/cnblogs/article-detail-38531
jQuery插件开发 - 其实很简单
【前言】
jQuery已经被广泛使用,凭借其简洁的API,对DOM强大的操控性,易扩展性越来越受到web开发人员的喜爱,我在社区也发布了很多的jQuery插件,经常有人询问一些技巧,因此干脆写这么一篇文章给各位jQuery爱好者,算是抛砖引玉吧。
【基础】
a)样式
很
多人会认为样式是个很复杂的东西,需要沉着冷静的心态加上非凡的审美观才能设计出赏心悦目的UI,抛开图片设计不说
http://cyqdata.cn/cnblogs/article-detail-38441
Prism安装、MVVM基础概念及一个简单的样例
一:Prism的下载和安装
1:在http://compositewpf.codeplex.com/上下载最新的包。
下载完毕后,运行之,选择解压目录解压之。解压完毕的根目录下有chm帮助文档。
2:运行RegisterPrismBinaries.bat注册Prism组件,注册完毕才能在VS的引用中直接找到Prism组件,否则需要手动添加这些组件。
3:运行Silverlight Only - B
http://cyqdata.cn/cnblogs/article-detail-38307
PySide教程:一个简单的点击按钮示例
在这篇文章里,我们将为你展示如何使用PySide使用信号、槽机制。基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性。
我们将要创建一个应用,你点击应用中的按钮后将在Python终端里显示"Hello World"字样。
下面让我们引入必要的Qt类以及python sys类。
import sysfrom PySide.QtCore impor
http://cyqdata.cn/cnblogs/article-detail-38238
IIS 7.5 Express 让Web 应用程序开发工作变得简单、顺畅
1、简介 今天在看MVC3时,又不小心看到的了IIS 7.5 express(之前看到过测试版),于是决定试用一下此款号称比VS内建服务器(Cassini) 强大的web server tool,官方说明如下: IIS 7.5 Express 兼具 IIS 7.5 的强大功能与轻型 Web 服务器(例如 ASP.NET 开发服务器,也称为“Cassini”)的便利,可以
http://cyqdata.cn/cnblogs/article-detail-38225
Direct2D教程(三)简单几何图形
从本章开始,我们介绍D2D几何图形。
D2D图形分类
Direct2D支持多种类型的几何图形,包括Simple Geometry(简单几何图形)
矩形
圆角矩形
椭圆
Path Geometry(路径图形)Composite Geometry(复合图形)
Geometry Group(图形组)
Transformed Geometry(变换的图形)
各种图形对应的D2D接口如下,所有接口都
http://cyqdata.cn/cnblogs/article-detail-38125