ERP代码生成器(开源,提供源码下载)
摘要:ERP代码生成器这个代码生成器的作用是弥补Code Smith在批量表生成方面的不足。代码生成器运行效果基本的使用方法是,选择数据库,左边的树会列出数据库中的所有表,在参数区域,Template会列出当前目录下的CodeSmith模板,选择一个模板,Parameter会列出选中的模板的参数信息,选择生成的代码的存放路径为Target Folder解决方案视图下载源代码到本地后,请先添加程序集引用,包括Code Smith和SMOSMO是操作SQL Server元数据的一套非常有效率的API,以用于获取SQL Server表信息程序代码只有2个窗体,主窗体和连接数据库的窗体,在启动主程序后,自动
阅读全文
微软一站式示例代码库 6月再次更新14个新示例代码
摘要:微软一站式示例代码库 6月再次更新14个新示例代码 2011-06-20 10:22 by Jialiang, 1421 visits, 收藏, 编辑继6月2日发布了20个示例代码,今天我们又完成了14个新示例 - 其中包括不少Windows Azure和Windows 较为底层技术的示例代码。下载地址: http://1code.codeplex.com/releases/view/68596你也可以通过 示例代码浏览器 或 示例代码浏览器Visual Studio扩展,按需下载和管理所需的示例代码。如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这.
阅读全文
步步为营 C# 技术漫谈 五、事件与委托机制
摘要:步步为营 C# 技术漫谈 五、事件与委托机制 2011-06-20 22:25 by spring yang, 555 visits, 收藏, 编辑概述 C#中的委托类似于C或C++中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的。 C#中的“事件”是当对象发生某些事情时,类向该类的客户提供通知的一种方法。事件最常见的用途是用于图形用户界面;通常,表示界面中的控件的类具有一些事件,当用户对控件进行某些操作(如单击某个按钮)时,将通知这.
阅读全文
CLR(公共语言运行时)到底藏在哪?
摘要:2011-06-18 11:29 by 南京.王清培, 1115 visits, 收藏, 编辑大家好,今天这篇文章不是由我来跟大家讲解什么技术,而是我们一起来探讨.NETFrameWork中的重要部件CLR的秘密,众所周知CLR是所有非托管代码的运行时环境,.NET技术平台发展到今天已经经历了近10年的风风雨雨,各大书店数不胜数的.NET技术书籍,大部分都是讲解一些怎么运用.NET平台来发开某种应用软件,如:B/S的ASP.NET、C/S的Winform等等,本人苦于想寻找一本能讲解平台背后故事的技术书籍,对一些初学者来说可能对传统的B/S和C/S的软件应用方式有点搞不清楚,他们到底有什么.
阅读全文
Thread类
摘要:第三章:多线程技术——线程常用类摘要: 在Thread类中,Priority是一个很重要的属性,它用于获取或设置任何线程的优先级。System.Threading.Thread.Priority枚举了线程的优先级别,从而决定了线程能够得到多少CPU时间。高优先级的线程通常会比一般优先级的线程得到更多的CPU时间,如果不止一个高优先级的线程,操作系统将在这些线程之间循环分配CPU时间;低优先级的线程得到的CPU时间相对较少,当没有高优先级的线程时,操作系统将挑选下一个低优先级的线程执行。一旦低优先级线程在执行时遇到了高优先级的线程,这让出CPU给高优先级的线程。新创建线程的优先级一般优先级,可以
阅读全文
步步为营 C# 技术漫谈 四、垃圾回收机制(GC)
摘要:GC的前世与今生 虽然本文是以.net作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。但后来的日子里Lisp却没有成气候,采用内存手动管理的语言占据了上风,以C为代表。出于同样的理由,不同的人却又不同的看法,C程序员认为内存管理太重要了,所以不能由系统来管理,并且讥笑Lisp程序慢如乌龟的运行速度。的确,在那个对每一个Byte都要精心计算的年代GC的速度和对系统资源的大量占用使很多人的无法接受。而后
阅读全文
asp.net页面生命周期详解——帮助理解asp.netMVC原理
摘要:近期一直在研究一些比较大的综合网站系统,发现很多都用了一种mvc模式,把系统架构搞的很复杂,对于想学习这些大项目精华的初学者来说,不管是理解上还是调试上,都有一定的难度,鉴于此,本人在网络巡逻了一翻,发现一篇还是不错的文章。今日发在这里分享给大家,同时也留着自己以后时常温习。大家如果还有更好的资源,希望拿出来分享,不胜感激!ASP.NET 页面对象模型ASP.NET Web 页面生命中的一天适用于:Microsoft® ASP.NET摘要:了解为 ASP.NET Web 页面建立的事件模型,以及 Web 页面转变为 HTML 过程中的各个阶段。ASP.NET HTTP 运行时负责管理
阅读全文
.NET简谈插件系统开发模式
摘要:今天跟大家分享一下我们在日常开发中并不常用的开发模式“插件系统模式”,什么叫插件从大一点的概念讲就是我们开发的软件是由很小的模块组成,每一块都能成功的装卸,使我们的软件成为一个有机体,在发生重大事故、改良优化等等的时候,我们不需要重新编译我们的系统就能很方便的进行升级替换进行使用;这样的开发模式就是插件系统开发模式;这个概念很大,每个人的技术水平不同使用的效果也是不同的;一个大型的系统,不能简简单单的用三层或者MVC来概括,我们要站在一个更高的角度去思考程序,每当我们开始一个新系统的架构设计时,我们不能总是保守的或是“封建”式的使用以往的思想模式,是否深思熟虑过这些开始模式在我们当前系统中是否
阅读全文
.NET实现之(部署ActiveX控件—简)
摘要:网上关于安装部署的文章太多,我就不多写那些重复的东西了;这篇文章就简单介绍部署ActiveX控件要注意的细节。本人的“.NET实现之(ActiveX插件开发)”一文中介绍了在.NET平台下开发ActiveX控件的方法,但是没有介绍怎么部署开发好的ActiveX插件,所以今天就来弥补这个空缺;由于ActiveX插件属于早期的COM原理技术,在COM刚出来的时候,它的技术复杂度是每个C++程序员高不可攀的,本人认为非常的复杂,虽然在开发的时候不是认为不是很复杂,我所说的复杂是在遇到技术问题的时候是否能继续下去,是否当你的组件部署到客户机器上的时候出现问题能很快的解决,这才是自其然而自其所以然;对自
阅读全文
.NET实现之(WebBrowser数据采集—续篇)
摘要:我们继续“.NET实现之(WebBrowser数据采集)“系列篇之最后一篇,这篇本人打算主要讲解怎么用WebBrowser控件来实现“虚拟”的交互性程序;比如我们用Winform做为宿主容器,用Asp.net做相关收集程序页面,我们需要通过客户端填写相关数据项,在通过Asp.net进行收集传递到服务器端进行查询,然后展现给用户,这样的操作是需要用户界面的;请看图:1:这是服务器端的aspx页面,这个页面是要根据地区名称查询相关信息的,而我们的地区名称需要用户在客户端的程序中填写;如果是简单的填写那么我这篇文章就没有必要写了,我们需要的是具有友好的用户体验的方式进行填写,客户端的数据库中可能保存
阅读全文
步步为营 C# 技术漫谈 三、公共语言运行库(CLR)
摘要:概述.NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库.通常将在CLR的控制下运行的代码称为托管代码(managed code).但是,在CLR执行编写好的源代码之前,需要编译它们(在C#中或其它语言中).在.NET中,编译分为两个阶段:1、把源代码编译为Microsoft中间语言(IL)。2、CLR把IL编译为平台专用的代码。这个两阶段的编译过程非常重要,因为Microsoft中间语言(托管代码)是提供.NET的许多优点的关键..NET平台的整体结构:NET Framework是架构在Windows平台上的一个虚拟的运行平台,你可以想象将最下
阅读全文
ADO.NET Entity Framework
摘要:最近公司网站首页搜索框改进,需要在智能提示列表上加上支持键盘上下键移动的效果。搞了一晚上,下面呈上纯javascript代码,没有用到jquery等其他类库。以下仅供自己收藏,贴上来希望能起到抛砖引玉的作用。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtm
阅读全文
步步为营 C# 技术漫谈 二、ASP.NET 页生命周期
摘要:常规页生命周期阶段一般来说,页要经历下表概述的各个阶段。除了页生命周期阶段以外,在请求前后还存在应用程序阶段,但是这些阶段并不特定于页。 阶段说明页请求页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。开始在开始阶段,将设置页属性,如 Request 和 Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置 IsPostBack 属性。此外,在开始阶段期间,还将设置页的 UICulture 属性。页初始化页初始化期间,可以使用页中的控件,并将设置每个控件的
阅读全文
步步为营 C# 技术漫谈 一、反射机制
摘要:反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。公共语言运行库(CLR)加载器管理应用程序域,这些域在拥有相同应用程序范围的对象周围形成了确定边界。这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局。 System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 System.Reflection.Assembly System.Reflection.MemberInfo System.
阅读全文
.NET实现之(WebBrowser数据采集—终结篇)
摘要:我们继续上一篇".NET实现之(WebBrowser数据采集-基础篇)",由于时间关系这篇文未能及时编写;上一篇文章发布后,得来了部分博友的反对意见,觉得这样的文章没有意义,WebBrowser采集数据效率低下用WebRequest效率就能提高了,本人不理解,为什么同样是HTTP协议进行数据采集,效率能提高多少,在采集过程中同样要经历种种的高层协议向底层协议转换等过程,我个人感觉WebRequest是实现更多的扩展性,本人的WebBrowser数据采集,并不是谈抓取数据的效率,重点是讲解WebBrowser控件的原理,能用WebBrowser与HTML网页进行很方便的集成,
阅读全文
查看LINQ生成SQL语句的几种方法
摘要:来自:http://www.yaosansi.com/post/1380.html记录LINQ生成的SQL语句是常用的调试方式,而且能根据需要来优化LINQ生成的SQL语句,更能了深入的了解LINQ.DataContext的Log属性来将LINQ to SQL生成的SQL语句格式化.一.控制台程序(Console)dataContext.Log = Console.Out;二.利用GetCommand方法dataContext.GetCommand(query).CommandText;三.使用LINQPad (官方网站)LINQPad支持C# 3.0 和 Framework 3.5的全部功能
阅读全文
MagicDict开发总结6 [划词 检索]
摘要:[你必须知道的.NET]第十五回:继承本质论 观后感摘要: 最近对CLR的本质部分非常感兴趣,也看了园子里面很多高手的文章,特别是AnyTao同志的[你必须知道的.NET]系列文章。AnyTao同志在继承本质论中,提出了使用关注对象和就近原则的方法来确认继承类具体调用方法的问题。文章非常精彩,下面的回复更加精彩,对文章进行了必要的补充。这篇文章的中,具体集中关注了以下这个问题一个被声明为基类(A),却使用派生类(C)进行实例化的对象,其调用的方法(foo,...阅读全文我记录网站综合系统 1.6发布摘要: 【名称】我记录网站综合系统 1.6【网址】http://www.wojilu.com【简
阅读全文
.NET实现之(WebBrowser数据采集—基础篇)
摘要:本人写博客总是喜欢来一段开场白,其实细心看我文章的朋友能明白我的意思,本人就是想让更多的人能理解我写文章的用意,力求用通俗易懂的方式展现复杂抽象的概念,写文章的朋友尤其是用心写文章的朋友,其实真正的目的不是写文章而是去帮助大家学习技术,在.NET领域里有各种各样的技术,一个人的精力有限,在讲解某一个技术要点的时候难免疏忽大意讲错,这很正常,我有时候在看一些前辈的文章时,总能发现前辈多么希望将自己毕生的经验、技术传递给每一个想学的人,他们是多么让我们敬佩,让我们值得尊重,我还是那句话,技术不是用来炫耀的,技术是我们生存的本领,更是我们兴趣的展现,做技术的朋友都是比较深沉、细心、敏锐的人,他们那不
阅读全文
COM与.NET交互简单示例
摘要:导读:本文以VB6为例,主要介绍.NET引用COM和COM引用.NET的两个简单示例。<1>.NET调用COM为了简单,我们使用VB6,这个据说即将开源的老古董,来制作一个简单的COM。在VB6中新建一个ActiveX dll工程,只有一个类ComCalc.cls,代码如下:注意;设置兼容性,并生成dll然后 ,vs2010中新建一Console项目,微软很奇怪,VB6中的project叫工程,自vs2002起又改名叫“项目”。添加对刚才创建的COM的引用运行效果:也许很多人会对这段c#代码很好奇,这个_ComCalc是什么时候产生的?为什么通过它来调用方法,而不是通过类对象?我们
阅读全文
Foundation
摘要:1. 数值类型整数字面量:int x = 100; //decimal notationlong y = 0x7F; //hexadecimal notation实数字面量:double x = 1.5; //decimal notationdouble y = 1E06; //exponential notation数值字面量类型推定:如果数值字面量包含一个小数点或者包含指数部分(E),则为double类型。否则,数值字面量是下面第一个能适配的类型:int,uint,long,ulong。数值字面量后缀:float f = 1.0F;double d = 1D;decimal d = 1.0
阅读全文