用VB.net开发.NET Micro Framework
.NET Micro Framework从4.2版本开始就支持VB.net,这对VB爱好者是一个福音,想当年,我也是用VB6开发工控项目,开发了若干年呀,对VB还是比较有感情的,不过后来转到.NET平台选择的是C#而不是VB.NET。
&nb
http://www.cyqdata.cn/cnblogs/article-detail-42195
.NET应用框架架构设计实践 - 概述
我研究领域驱动设计已经近4年时间了,在这4年里,我从了解领域驱动设计的基本思想开始,系统地学习了与领域驱动设计相关的概念、开发模式以及应用系统架构风格,并将其运用在了实际的项目架构与开发中。在此之前,我一直被一些应用程序架构设计上的问题所困扰,比如:在数据持久层,如何让数据持久化机制能够支持不同的数据库类型,甚至是非关系型数据库;如何能够让开发人员将关注点放在领域模型上,而在更改领域模型的同时,不
http://www.cyqdata.cn/cnblogs/article-detail-42180
.net下的jqgrid的使用
jqgrid功能貌似还不错,但大多都是php环境下的,趁着无聊折腾了下,这里折腾的是返回json数据的形式..
先上截图,有图有真相..
新建html页面如图所示
引入相关资源文件,<script src="i18n/grid.locale-cn.js" type="text/javascript"></script>为本地化文件,各个参数详细信息就不多说了,试试就知道
http://www.cyqdata.cn/cnblogs/article-detail-42177
对于.Net中C#指针的研究
在C/C++中,对于指针的使用是很普遍的,可以这么说,如果没有指针的运用,都不知道程序如何来写。在.Net中,同样也是可以使用指针的,不过必须通过开启不安全的代码来使用。在默认情况下,新建的项目是不允许使用不安全的代码,这样,就必须通过设置项目来开启使用,通过设置项目“属性”的“生成”来达
http://www.cyqdata.cn/cnblogs/article-detail-42176
你必须懂的.NET中Attribute
作为一个.NET开发人员,懂Attribute重要性,用.NET大师Jeffrey Richter的话就是“任何.NET Framework 开发人员都有必要对定制attribute有一个牢靠的掌握”,所以掌握Attitude,这是必须的!
什么是Attribute(特性)?和Property(属性)是什么区别?
我
http://www.cyqdata.cn/cnblogs/article-detail-42174
.Net那点事儿系列:System.IO之Stream
Stream在msdn的定义:提供字节序列的一般性视图(provides a generic view of a sequence of bytes)。这个解释太抽象了,不容易理解;从stream的字面意思“河,水流”更容易理解些,stream是一个抽象类,它定义了类似“水流”的事物的一些统一行为,包括这个“水流”是否可以抽水
http://www.cyqdata.cn/cnblogs/article-detail-42173
EXT.NET复杂布局(二)——报表
前面提到过工作台(《EXT.NET复杂布局(一)——工作台》)了,不知道各位看过之后有什么感想。这次就介绍介绍使用EXT.NET画几个报表。
看图写作从小学就开始了,如图:
图一
图二
图三(1)
图三(2)
各位看官,不要以为这报表画起来很难,其实使用EXT.NET来画的话,还是挺简单方便的。
1)下面就从图一开始。
这个报表实现,本人采用的是最原始的手写代码(之
http://www.cyqdata.cn/cnblogs/article-detail-42161
.NET程序员,我们应该更专业点
众所周知,打从.Net诞生那一天起,业界就弥漫着一股贬低.Net的空气。许多公司排斥.Net,因为.Net低效的名声,加之怕被微软绑架的担心。许多C++程序员有偏见,看不起.Net程序员,认为那些人比较菜,才学入门级的语言。Java程序员对.Net也不待见,我们会Spring,Hibernate等一大堆框架,你们除了用类库还会什么?
这些看法有些确实是偏见,我们大可以有力地回击。有些看法却也不
http://www.cyqdata.cn/cnblogs/article-detail-42160
.NET简谈设计模式之(抽象工厂模式)
我们继续学习设计模式系列文章。
今天要讲的是设计模式中经常被用到的“工厂模式”,所谓工厂模式就是将对象的创建交给一个叫做工厂的对象来统一进行处理。主要是将对象的依赖关系进行解耦,消除对象之间的直接耦合。那么工厂的使用有几种方式呢?那就要看我们对工厂的理解了,工厂是创建对象的一个逻辑名称,工厂可以是一个方法、一个静态类等等。只要起到对象的创建就能给它赋予上一个工厂的名称。
那
http://www.cyqdata.cn/cnblogs/article-detail-42157
.NET中如何得到图片大小
随着最近TWaver .NET的正式发布,有不少使用过TWaver的Java,Web或Flex的老客户也可以尝试在项目中使用TWaver .NET,虽然TWaver .NET既有TWaver.Wpf.dll又有TWaver.Silverlight.dll两个开发包,同时支持WPF和Silverlight两种方式,用户可以根据自己需要任意挑选,不过根据我们最近走访全国各地目前使用TWaver .NE
http://www.cyqdata.cn/cnblogs/article-detail-42156
.Net那点事儿系列:System.IO之windows文件操作
System.IO系列目录
1.Windows文件目录处理
2.Stream 以及 StreamReader和StreamWriter
3.压缩文件
4.共享内存,内存映射文件
5.使用管道在进程间通信
6.独立存储区
7.端口
在.Net中处理系统文件相关的几个类分别是File、Directory、FileInfo、DirectoryInfo、DriveInfo、FileSystemWatche
http://www.cyqdata.cn/cnblogs/article-detail-42145
浅谈.NET编译时注入(C#-->IL)
.NET是一门多语言平台,这是我们所众所周知的,其实现原理在于因为了MSIL(微软中间语言)的一种代码指令平台。所以.NET语言的编译就分为了两部分,从语言到MSIL的编译(我喜欢成为预编译),和运行时的从MSIL到本地指令,即时编译(JIT)。JIT编译分为经济编译器和普通编译器,在这里就不多说了,不是本文的重点。本文主要讨论下预编译过程中我们能
http://www.cyqdata.cn/cnblogs/article-detail-42142
EXT.NET高效开发(二)——封装函数
在上一篇《EXT.NET高效开发(一)——概述》中,大致的介绍了一下EXT.NET。那么本篇就要继续完成未完成的事业了。说到高效开发,那就是八仙过海各显神通。比如使用代码生成器,这点大家可以参考我的这篇帖子《CodeSmith系列(三)——使用CodeSmith生成ASP.NET页面》。本人是比较推崇批量化生产的。当然,本篇的重点不在这,看过标题的人
http://www.cyqdata.cn/cnblogs/article-detail-42141
XSLT语法 在.net中使用XSLT转换xml文档示例
XSL即可扩展的样式表文件。 可以格式化xml的显示,也可以将xml转换成需要的另一种格式。
学习XSL必须熟悉XPath。XSL和XPath一样简单强大,容易学习。
1. XSL既然可以格式化xml的显示样式,我们先来看如何在xml中引用xsl文件
如下代码示例:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet t
http://www.cyqdata.cn/cnblogs/article-detail-42101
AgileEAS.NET平台视频会议培训第三辑-插件的安装、配置以及账户权限系统演练
一、视频会议培训回顾 在前一周我们做了两次视频会议培训,内容分别为AgileEAS.NET平台的整体结构及开源药店系统的搭建演俩、基于AgileEAS.NET的插件开发过程演示,以上内容在AgileEAS.NET平台视频会议培训第一辑-AgileEAS.NET平台介绍及药品系统的SAAS搭建演练、AgileEAS.NET平台视频会议培训第二辑-简单插件开发应用演练(速度下载)做了详细的介绍。
http://www.cyqdata.cn/cnblogs/article-detail-42095
.NET简谈设计模式之(装饰者模式性能问题?)
我假设看这篇文章的朋友对装饰者模式都能有各自的、深入的理解。因为这篇文章是讨论装饰者模式的性能问题。
在本人的“.NET简谈设计模式之(装饰者模式)”一文中比较详细的讲解了装饰者模式的一般应用,但是我总是感觉装饰者模式隐隐约约之中有点不完美。经过我昨天一整天的思考、推敲终于找到了它隐隐约约中的那点不完美是什么,为了行为去继承带来的无辜的性能开销。所以本人想把它写出来,跟大家
http://www.cyqdata.cn/cnblogs/article-detail-42021
.NET简谈设计模式之(装饰者模式)
装饰者模式其实有点难以理解,特别是对初学者来说可能有点晕,因为它的概念互相冲突,哪里互相冲突我们下面会讲解到。
本人保持一贯的写作风格,重在入门。在本人的这篇文章中会用一个比较恰当的比喻来让我们对问题迎刃而解,例子虽然简单但是重点突出。
在写这篇文章之前我在网上大概搜了一下关于“装饰者模式”的一些文章,但是讲解的效果都不太理想。要么就是找书搬过来的,要么就是对着书的例子从新
http://www.cyqdata.cn/cnblogs/article-detail-42007
.NET配置系统 - 剖析AppSettings实现
1. 浏览AppSettings AppSettings为程序员提供了方便简洁的配置存储,下面是一个典型的AppSettings在应用程序的配置文件: <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <cle
http://www.cyqdata.cn/cnblogs/article-detail-42001
C#和.NET不可忍受之慢 谁是罪魁祸首?
前些日子,有爆出N篇说C#/.NET太慢的,要求删除C#/.NET部分特性的文章。 撇开那些文章不说,C#/.NET慢似乎是业界公认的铁则,不论大家如何证明C# / .NET其实不比C++慢多少,但是应用程序级别的性能却依然这么慢。 那么C#/.NET慢在哪里? 很不幸的是大部分c#程序是被大部分程序员拖慢的,也许这个结论不太容易被人接受,却是一个广泛存在的。 String的操作 几乎所有的程序都
http://www.cyqdata.cn/cnblogs/article-detail-41989
基于.NET的分词软件设计与实现V6.0--使用数据库篇(涉及索引、聚集因子和存储过程)
忙了一阵子,今天用空下来的一点时间来总结一下之前未完成的分词系列吧。。 上篇提到了使用HashSet<T>作为词典存储数据结构的方法,这也是在不使用数据库的情况下,自己在能力范围之内找到的最佳的解决方案。 但是,如果使用数据库呢,好吧,下面就让我们来看在使用数据库的情况下,本分词软件的表现。 一、建立数据库 在之前的版本中,分词的词典都以文本的形式直接保存在txt文件中,这里自然要将其
http://www.cyqdata.cn/cnblogs/article-detail-41988