08 2006 档案
摘要:定制目录树的上下文菜单本文要求读者熟悉JScript,MSXML,XSL/XSLT,DOM。下载例子代码这是系列文章的第二篇,主要介绍如何在目录树中创建上下文菜单。本文中所使用的目录树结构就是我们在前面第一篇文章中所创建的目录树结构。在它的基础上引入上下文菜单特性。在Windows应用程序中,窗口对象的上下文菜单无处不在,只要将鼠标指针移到某个应用程序的窗口对象上,然后单击右键就可以弹出该对象的上...
阅读全文
摘要:编译:alpha2002 目录树节点的拖放操作本文要求读者熟悉JScript,MSXML,XSL/XSLT,DOM。 上述文章发表在《在线杂志》第十四期的XML栏目,分别介绍了目录树的创建、定制目录树的上下文菜单以及目录树节点的管理,如添加、删除、修改操作等。本文是这一系列文章的第四篇,主要介绍目录树的拖放操作(Drag-and- Drop)。拖放是图形用户界面操作的一个典型特色。本文是根据...
阅读全文
摘要:目录树的管理本文要求读者熟悉JScript,MSXML,XSL/XSLT,DOM。下载例子代码 这是系列文章的第三篇,主要介绍如何扩展前面两篇文章所介绍的技术,在目录树中插入、修改、删除和改名目录树节点项。所有操作都在客户端实现,这样就降低了服务器的负担。本文所指的客户端用的是IE5.5+。 在上一篇文章我们所讨论的技术的基础上。我们拟在本文对目录树做如下的更新,更新后的目录树会更加实...
阅读全文
摘要:转载自:http://www.csdn.net/develop/article/19/19357.shtm 作 者: moonpiazza (月下小生) 主 题: 附带选择功能的树的实现:XMLSelTree(V1.0) 源码打包下载:http://bbs.xml.org.cn/demo/xmlseltree.rar 本地演示:http://bbs.xml.org.cn/demo/...
阅读全文
摘要:在上网浏览时有时会看到一些网站在左边采用类似资源管理器的树形结构,在树形结构中单击,在右边显示内容,层次清晰且方便快捷,本文主要介绍ASP.net服务器控件treeview 的使用方法,treeview控件属于microsoft WebControls,在下载和使用过程中本人碰到一些问题,通过反复实验,查找资料,找到一些解决办法,现把treeview使用心得写出来,旨在对想在网站中使用树形结构的...
阅读全文
摘要:比如:要求选取 tbllendlist 中 第3000页的记录,每一页100条记录。 ----------方法1:----------select top 100 * from tbllendlist where fldserialNo not in(select top 300100 fldserialNo from tbllendlist order by fldserialNo)orde...
阅读全文
摘要:自Enterprise Library 1.1 推出以来,Terry写了一系列的关于Enterprise Library的文章,其中得到了很多朋友的支持,在这里一并表示感谢。为了方便大家的阅读,这里我做了一下整理与分类。 第Ⅰ部分:Enterprise Library 1.1 Step By Step 1.Enterprise Library Step By Step系列(一):配置应用程序...
阅读全文
摘要:和几位同事经过一周时间的努力,基本上对CodeSmith的功能有了一个全面的了解。在学习的过程中,我们也做了部分的翻译和对CodeSmith使用技巧做了一些总结。我整理成一个PDF文档,提供给大家下载,希望对使用CodeSmith进行代码生成的朋友有所帮助。文章的内容:CodeSmith基础8篇,CodeSmith使用技巧15篇,CodeSmith API翻译1篇。所有文章的内容都是以Blog的形...
阅读全文
摘要:【记得以前有人写过,可后来找不到了,今日自己要用,备案】 对于Visual Studio开发人员来说,Visual SourceSafe可能是一套最常见的版本控制工具,它与Visual Studio的无缝绑定,使用户倍感亲切和方便。但如果你向无SourceSafe环境中迁移或共享源代码,或者改变其他版本控制工具(如CVS、Subversion)时,可能会遇到麻烦。 因为Visual Source...
阅读全文
摘要:CodeSmith是一个模仿asp.net运行机制的代码生成器, 运行时分析模板(相当aspx文件)的预编译指令和主体内容, 生成一个继承自CodeSmith.Engine.CodeTemplate(相当于System.Web.UI.Page)或者一个在Inherites预编译指令指定的类(相当于CodeBehind类)的源码, 且把它编译. 然后把这个类绑定到一个PropertyGrid, 让...
阅读全文
摘要:最近需要通过Internet来访问源代码,开始想使用权用SVN,但只是使用过其客户端,从没有配置过它的服务器,并且同伴也没有接触过,记得从前看过介绍说新的VSS支持通过Internet访问。所以打开了MSDN的找到了一些英文资料,所以为了和我一样英语不太好的人共享,在这里记下整个设置过程。一、VSS服务器的设置1.用具有管理员权限的账房登录WEB服务器;;2.运行Visual SourceSa...
阅读全文
摘要:在我的随笔《Page,你是怎样处理回发事件的?》中曾提出一个疑问,如何得到引起页面PostBack的控件?通过阅读Page类的源码,误打误撞,无意中看到了__EVENTTARGET和__EVENTARGUMENT这两个常量的定义,并通过调试分析页面,知道了通过Request.Form[“__EVENTTARGET”]可以获取到触发页面PostBack的事件源(控件的ID)。对于一般的控件,这样就可...
阅读全文
摘要:ORM的全称是Object Relational Mapping,即对象关系映射。它的实质就是将关系数据(库)中的业务数据用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将这些对象组织起来,实现系统业务逻辑的过程。在ORM过程中最重要的概念是映射(Mapping),通过这种映射可以使业务对象与数据库分离。从面向对象来说,数据库不应该和业务逻辑绑定到一起,ORM则起到这样...
阅读全文
摘要:本篇将介绍CodeSmith的模版中的语法。标签 标签一般出现在模板的头部,被用做设置许多不同的属性。代码模板的声明(CodeTemplate Directive) 这个是模板中唯一必须的声明,包含一些模板特殊的属性,包含模板使用的语言、生成的语言和一些对于模板的描述。 例: 参数的介绍: Language:在开发编写模板时使用的语言,例如C#,...
阅读全文
摘要:本文将介绍CodeSmith与数据库进行交互生成相应的存储过程,本例使用的数据库为SQL Server 2000。 在与数据库进行交互时,我们使用到了一个CodeSmith自带的组件SchemaExplorer,利用这个组件我们可以访问数据库的数据表、存储过程、视图等,并可以得到相应的数据类型、标识列、列的(字段)名称等信息。下面这个例子是教我们如何生成一个存储过程。使用的是SQL ...
阅读全文
摘要:创建好一个模板后第一步要指明这是一个C#语言的模板。 第二步,我们要指明模板在生成代码时的属性,即生成代码需要的输入值变量。 如上边所示,在进行代码生成时,在CodeSmith Explorer中选择模板后生成代码的窗口中,变量的名称为NameSpace,类型是String,类别是Context,当用户选中这个属性时对于属性的描述Description。 我们可...
阅读全文
摘要:下面我们来解释一下Abort()方法是如何工作的。因为公用语言运行时管理了所有的托管的线程,同样它能在每个线程内抛出异常。Abort()方法能在目标线程中抛出一个ThreadAbortException异常从而导致目标线程的终止。不过Abort()方法被调用后,目标线程可能并不是马上就终止了。因为只要目标线程正在调用非托管的代码而且还没有返回的话,该线程就不会立即终止。而如果目标线程在调用非托管的...
阅读全文
摘要:垃圾回收理论简述 绪论 在应用程序的开发中,内存管理曾是一件令人痛苦的事情,更不用提存在很多安全漏洞了。内存管理不好的应用程序会不断消耗系统资源并最终导致操作系统的崩溃。通过利用垃圾回收起来管理程序进程中分配的内存,.Net解决了这个问题。这样,开发人员就不用进行枯燥的工作来保证将所有分配的内存都正确地是放给系统。 引用计数 在对象创建后,垃圾回收器会从现有的应用程序内存池分配内存,如果有必要,还...
阅读全文
摘要:到目前为止已经简单介绍了垃圾回收器的工作方式,试想一下,如何编写自己的代码但不会是垃圾回收器变慢。现在有很多书都是关于CLR以及实现代码的,包括垃圾回收器,所以接下来的该书中将会讨论如何在代码中避免常见的垃圾回收器缺陷。 了解了垃圾回收器的工作方式后,就知道了如何会使垃圾回收器变慢。使垃圾回收器变慢的最常见原因是由于分配了太多东西。每次遍历的根越多,回收就会越慢。这时...
阅读全文
摘要:前文再续,书接上一回。昨天我们简要地阐述了垃圾回收理论,虽然很多朋友可能还是感觉雾里看花(还有因为昨天没有时间画图片),但是多少也应该有一个概念了吧?(否则我就白写了,呵呵)那么今天我们将会继续深入垃圾回收内部机制——generation(代) 正如我们昨天所说的,“代”用来对托管堆进行分区。托管堆是一个存储区域,公共语言运行库(CLR)应用程序所有的内存分配都是在...
阅读全文
摘要:首先我们来了解一下什么是Active Directory。不用我描述,看以下网址,或在.net自带帮助文档里根据Active Directory关键字一搜,就什么都明白了。 http://developer.ccidnet.com/pub/article/c322_a28703_p2.html 接下来,我们来看看权限。你可以通过“网上邻居--整个网络--Directory--demain(你的域名...
阅读全文
摘要:昨天去机场接女朋友,顺手拿了一本《Presenting windows workflow foundation beta edtion》的书,读来读去,发现又有些新的收获(这就是传说中的 书读百遍,其义自现? 多做些实际应用理解会更多)。想写一个系列,全面介绍一下,只是不知道能不能坚持下去。拟定要写得内容有1:基本概念/结构2:通讯,简单的例子3:Activtiy介绍,重点介绍DataA...
阅读全文
摘要:没做过单元测试的人会问什么是单元测试,做过单元测试的人会问为什么要做单元测试。首先可以肯定的说单元测试是必须要做的,并且每个开发代码的人都做过“单元测试”。为什么单元测试必须要做可去查阅理论家们的阐述。我的理由很简单是你见过那个生产车间不对自己的零配件进行检测就直接组装?!(软件行业和机械制造业非常地相近,并且逐渐的向这个行业靠拢)。 实际上作为每个程序员在代码完后都会对...
阅读全文
摘要:注:本文中使用的是NH1.0.2.0版本,其他版本配置可能略有不同。示例代码下载(没看明白的看看这个或许可以明白些)数据库脚本下载NHibernate的灵活配置 1.Visual Studio中文件的生成操作 在开始讨论这个话题前,我们想来看看Visual Studio中文件的生成操作。 无(None) - 不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件,如自...
阅读全文
摘要:剩余油领域模型持久化设计OOA 通过健壮性分析图和交互图(时序图或协作图)分析用例 以C.1产量递减为例: [一、读取用例] 主成功事件流 1、 系统要求用户提供基础数据源:产量递减基础数据 2、 用户提供产量递减基础数据 3、 系统读取产量递减基础数据,要求用户选择递减类型 4、 用户选择递减类型(指数递减、双曲递减、衰减递减) 5、 系统执行产量递减算法产生结果:产量递减结果 ...
阅读全文
摘要:.NET平台下进行单元测试的两种工具:由KENT BECK 指导的NUnit和微软自身的MSTest。这两种工具各有优缺点。NUnit出现较早,支持的软件平台较多,但是不易于调试。是的,是的,我知道。你可以做一点点小的变动就可以改变这种情况,但是和MSTest比较起来,就差得远了。MSTest与VSNET的集成较好,调试应用都非常方便。但是支持的软件平台就差了许多。比如持续构建,比较典型的...
阅读全文
摘要:/* 1 绪论 c# 是一种简练,时髦(?),面向对象(object oriented),类型可靠(type-safe)的 编程语言。它(发音:C sharp)是从c/c++发展而来的(?俺觉得更象是java),和c/c++是一个语系。所以,很容易被c/c++的程序员接受。c#的目标是结合Visual Basic的高产和C++质朴的力量。 c#将会是vs7的一分子。vs7还支持vb,vc和标记语言...
阅读全文
摘要:C#是微软.NET宏伟战略的技术基石,开发人员绝对有必要接触它、熟悉它、深入它。本文介绍了C#编程中一些经常使用的功能模块,我希望它们能象一块块积木,在你使用C#构建宏伟楼阁时,快速、准确地发挥作用。这些内容包括: C#积木模块ABC(1)1.第一个C#程序:经典例程Hello World 2.用OpenFileDialog类浏览或打开文件 3.从C#中调用COM组件 (后期连接) 4.创建多...
阅读全文
摘要:在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执...
阅读全文
摘要:接下来我们对上面的代码进行略微修改,将每个线程的IsBackground属性都设置为true,则每个线程都是后台线程了。那么只要程序的主线程结束了,整个程序也就结束了。示例代码如下: using System; using System.Threading; class MyApp { public static void Main (...
阅读全文
摘要:c#是.net平台的通用开发工具,它能够建造所有的.net应用。在.net中所有线程都运行在应用程序域(appdomain)中,这也许让你想到win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.net中应用程序的隔离是应用程序域而不是进程,在单个进程中可以存在几个应用程序域,而且线程可以跨越应用程序域的范围,某个线程中...
阅读全文
摘要:关键词: 网络游戏 构思 策划 创意 竞争机制 竞争系统 本系列文章始终以浅谈二字开头,所以内容简单,不够深入,希望大家谅解。 但是,正如人类的学习过程一样,是一个由浅入深的过程。市面上很多昂贵的图书都喜欢用深入XXXX,或者XXXX内幕揭秘之类的题目,其实大家看了以后,感觉他们又何尝不是浅谈呢。为什么会有这样的感觉,因为人类的思维是发散的,特别是科技含量较高的领域。我们的知识,都是在前人的基...
阅读全文
摘要:关键词:UNIX,Socket,通讯模块,线程管理模块,消息传递模块,游戏规则模块,游戏世界管理模块 非常感谢大家对上一篇文章的支持,在大家的支持下,我决定推出浅谈网络游戏开发(2)这篇文章。 首先,再次强调一下,网络游戏开发极为困难,技术含量相当的高,其编程知识涉及网络编程,操作系统进程、线程编程,图形图像编程(DirectX / OpenGL),WIN32 API编程(Windows下...
阅读全文
摘要:由于篇幅和时间所限,本文仅能介绍部分知识,主要谈一下如何设计服务器端部分基本模块。另外,阅读本文,需要一定的UNIX编程基础。 本游戏服务器端操作系统采用UNIX,因为UNIX是标准的服务器操作系统,可保证网络游戏的稳定性。因此,以下所有的编程都将针对UNIX进行。 服务器端的整体构架如下:通讯模块,消息传递模块,游戏规则模块,线程管理模块,游戏世界管理模块。 ...
阅读全文
摘要:我们知道C#和C++的差异之一,就是他本身没有类库,所使用的类库是.Net框架中的类库--.Net FrameWork SDK。在.Net FrameWork SDK中为网络编程提供了二个名称空间:"System.Net"和"System.Net.Sockets"。C#就是通过这二个名称空间中封装的类和方法实现网络通讯的。 首先我们解释一下在网络编程时候,经常遇到的几个概念:同步(s...
阅读全文
摘要:多线程编程学习笔记(六)线程局部存储(TLS)存放局部存储步骤:1、申请数据槽LocalDataStoreSlot slot = Thread.GetNamedDataSlot("para");如果不存在名为para的数据槽,将分配一个所有线程均可用的para数据槽2、往数据槽存放数据MyPara para = new MyPara();para.I = i;Thread.SetData(slot...
阅读全文
摘要:socket编程原理 socket编程原理 1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调...
阅读全文
摘要:一个简单的例子 //UsingDelegate.cs------------------------------------using System;using System.Threading;public class Test{ static void Main() { Counter foo = new Counter(); ThreadStart j...
阅读全文
摘要:断点续传是大型文件数据传输的核心。本文将以多线程技术和Socket技术为依托,介绍大型文件断点续传的实现方法。 2 基本实现思想 多线程断点续传实现的基本思想就是在发送端(也称客户端)将要传输的文件分割为大小相当的多块,用多个线程,将这些块同时向目标服务器端发送;在服务器端的服务程序监听数据传输请求,每当接到新的请求,则创建一个新的线程,与客户端的发送线程对应,接收数据,记录数据传输进程 图...
阅读全文
摘要:一.简介在Visual C#中创建和使用线程: Visual C#中使用的线程都是通过自命名空间System.Threading中的Thread类经常实例化完成的。通过Thread类的构造函数来创建可供Visual C#使用的线程,通过Thread中的方法和属性来设定线程属性和控制线程的状态。以下Thread类中的最典型的构造函数语法,在Visual C#中一般使用这个构造函数来创建、初始化Thr...
阅读全文

浙公网安备 33010602011771号