随笔分类 - C#基础系列
asp.net web控件使用和基础
C#基础 和win控件使用
摘要:一、摘要 在这里主要是写OEA设计方面的知识了。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布 可以到BloodyAngel的博客和中可以下到。虽然现在应经知道使用了,但是还是 需要了解框架相关知识运行机制,让我们更好的使用OEA进行开发 OEA 在启动的时候都做了什么事情,我们现在打开VS1010启动调试,我一步步去揭开OEA神秘的面纱。 我们这里主要讲WPF的运行生成时。,当然还有其他的客服端 如: WEB 二、本文大纲 a、摘要 。 b、准备工作。 c、我们启动项目了,按F5 。 d、老罗瞎说 。 三...
阅读全文
摘要:一、摘要 在这里主要是写OEA设计方面的知识了。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布 可以到BloodyAngel的博客和中可以下到。虽然现在应经知道使用了,但是还是 需要了解框架相关知识运行机制,让我们更好的使用OEA进行开发 OEA提供了自定义模板机制。我们这里主要是 实现简单的 查询面板 二、本文大纲 a、摘要 。 b、远景 。 c、项目结构 。 d、OEA实现方法 。 三、远景 圈圈里的就是我们要实现查询条件,这个条件也是比较通用的,我们只要做一次就可以在多个页面上使用这个功能了,爽...
阅读全文
摘要:一、摘要 在这里主要是写OEA设计方面的知识了。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布 可以到BloodyAngel的博客和中可以下到。虽然现在应经知道使用了,但是还是 需要了解框架相关知识运行机制,让我们更好的使用OEA进行开发 OEA提供了自定义模板机制。我们这里主要是先实现模板的查看 二、本文大纲 a、摘要 。 b、远景 。 c、项目结构 。 d、OEA实现方法 。 三、远景 我们先看效果图,这样我们可以知道,我们需要达到什么样的效果。 从上图上,我们可以看出我这里需要用...
阅读全文
摘要:一、摘要 在这里主要是写OEA设计方面的知识了。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布可以到BloodyAngel的博客和中可以下到。虽然现在应经知道使用了,但是还是 需要了解框架相关知识运行机制,让我们更好的使用OEA进行开发。二、本文大纲 a、摘要 。 b、UML图 (业务逻辑梳理,和父子关系的) 。 c、项目结构,效果图 。 d、OEA实现方法 。三、UML图 这个图,我可是求高手求了好久才教我的 嘻嘻。热点: 网关 设备 用户 小区他们的关系是: 网关下面有多个设备 小区下面有多个用户 用户下面有多个设备 设备下面有多个 用户他们的类图如下:象下面这个图里面有.
阅读全文
摘要:一、摘要 在这里主要是写OEA设计方面的知识了。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布 可以到BloodyAngel的博客和中可以下到。虽然现在应经知道使用了,但是还是 需要了解框架相关知识运行机制,让我们更好的使用OEA进行开发。 二、本文大纲 a、摘要 。 b、总体包结构图 。 c、插件开发需要用到的包。 d、。 三、总体包结构图 先了解包与包之间的关系,对包的作用域有很深的了解做基础 包与包之间的引用关系: OEA 引用: Common ...
阅读全文
摘要:一、摘要 我下面写的是我在使用OEA中用到的功能,当然还有好多现在还没有用到,希望高手们多多指点指点。 OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布 可以到BloodyAngel 的博客和中可以下到。 虽然作者的DEMO应经有了,但毕竟是写好的,只有自己动手才能更好的掌握这个框架,所谓体验决定深度嘛。 二、本文大纲 a、...
阅读全文
摘要:一、摘要 我下面写的是我在使用OEA中用到的功能,当然还有好多现在还没有用到,希望高手们多多指点指点。 OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布可以到BloodyAngel的博客中可以下到。 二、本文大纲 a、摘要。 b、数据过滤。 c、托管属性。 d、支持树型实体 。 二、数据过滤 数据查询是一个在平常不过的事,我们来看看OEA是怎么帮我们实现的。下面用一个简单的例子来说明,如我们要实现根据客户名称来查询,效果图如下: 要达到上面效果实现代码如下: 前台调用如下: 1...
阅读全文
摘要:一、摘要 我下面写的是我在使用OEA中用到的功能,当然还有好多现在还没有用到,以后我会慢慢完善这篇文章。 OEA 源码:OpenExpressApp:OEA框架 2.9 Pre-Alpha 源码公布 可以到周哥的博客中可以下到。 二、本文大纲 a、摘要。 b、配置数据库。 c、元数据结构。 d、元数据事件。 e、界面配置。 f、数据编辑。 j、编辑器。 三、配置数据库: 配置文件 1: <connectionStrings> 2: <add name="DbMigra...
阅读全文
摘要:据说明天样片就寄来了,可是我的pc端串口还未做,以为很难,就拖着,看了http://www.cnblogs.com/tuyile006/archive/2008/10/06/514300.html之后更是一头雾水今天下狠心,没想到不到两小时就解决了,做个教程方便大家。使用serialport类,C#自带的第一个例子参见http://book.csdn.net/bookfiles/499/10049917236.shtml首先是在一台pc同一个串口上实现数据收发。那么需要把TX和RX短接。我等软件专业的哪有什么做跳线的母头、导线啊,我就在程序运行时拿钥匙把那两个脚短接了。public parti
阅读全文
摘要:C# 创建快捷方式 以下代码在2.0,3.0,3.5 下都可以正常运行,在4.0在报错。不知道那为仁兄知道在4.0下创建快捷方式。选择 COM 选项卡并选择 Windows Script Host Object ModelusingIWshRuntimeLibrary;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){stringDesktopPath=System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop);/
阅读全文
摘要:jQuery.get(url,[data],[callback]) 通过远程 HTTP GET 请求载入信息。 这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。 Load a remote page using an HTTP GET request. This is an easy way to send a simple GET request to a server without having to use the more complex $.ajax function. It a...
阅读全文
摘要:
摘要: 1.绑定数据this.lngCatalogID.DataSource=dt;//\绑到DataTable上this.lngCatalogID.DataTextField="strCatalogName";//前台看到的值,也就是CheckBoxList中显示出来的值this.lngCatalogID.DataValueField="lngCatalogID";//这个值直接在页面上是看不到的,但在源代码中可以看到this.lngCatalogID.DataBind();2.获取钩选的项foreach(ListItemliinlngCatalogID.It
阅读全文
![](http://www.cnblogs.com/images/cnblogs_com/gnielee/200730/o_dotnet.jpg)
摘要:
自从Vs2005起,Vs开发环境便自带了WebDev.WebServer,就是这个图标,它实际上是一个小型的Web服务器,专用于.net平台。大家经常调试程序它还是相当的方便,经过小小的配置就可以指向某个文件夹,使该文件夹成为网站目录已供访问。
WebDev.WebServer确实很轻便,同时它本身是.net程序,才2个文件,作为测试和演示环境是非常的好用,在xp也能很好的运行,Xp的IIS5实在是不方便用。
但是自带的WebDev.WebServer只能用于本机,那是因为MS对其进行了限制,因为作出它的目的,本身是为了Vs的开发更方便而已,但是很多测试也是基于网络的,至少你不希望别人测试一些网站,总得来用你的电脑吧。
WebDev.WebServer一共是两个文件,一个是WebDev.WebServer.exe,另一个是WebDev.WebHost.dl
阅读全文
![](http://www.cnblogs.com/images/cnblogs_com/gnielee/200730/o_dotnet.jpg)
摘要:
Remoting服务发布方式?
通过配置文件实现用应用程序发布 这个在第一篇就已经讲了。通过Windows服务发布。 通过IIS发布
阅读全文
![](http://images.cnblogs.com/cnblogs_com/luomingui/RemotingICO.jpg)
摘要:
对于服务器对象不保留任何状态的SingleCall对象是不需要有对象租用的。只有需要保留状态的对象,无论是服务器激活的Singleton 还是客户端激活的对象才需要对象租用。
租约
生命周期
发起人(Sponsor)
下面是NET Remoting 为管理远程对象的生存期管理的架构:
ILease 接口定义了很多用于管理对象生存期的属性:
InitialLeaseTime。确定租用最初的有效期。
RenewOnCallTime。在每个方法调用后,更新此时间单元的租用。
SponsorshipTimeout。负责人通知租用过期后,Remoting 要等待的时间。
CurrentLeaseTime。距租用到期的时间(只读)。
续约的方法有3种:
1)隐式续约:当客户调用远程对象上的方法时,租约的隐式续借会自动进行。
2)显示续约:通过ILease接口的Renew()方法完
阅读全文
![](http://images.cnblogs.com/cnblogs_com/luomingui/RemotingICO.jpg)
摘要:
什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。
阅读全文
![](http://www.cnblogs.com/images/cnblogs_com/luomingui/RemotingICO.jpg)
摘要:
什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。
阅读全文
![](http://www.cnblogs.com/images/cnblogs_com/luomingui/RemotingICO.jpg)
摘要:
摘要: 网上有不少用其他语言实现虚拟桌面的例子,但是用C#实现的倒是比较少,所以就封装了一个VirtualDesktop类,可以很方便的实现虚拟桌面。 实现虚拟桌面,主要是利用CreateDesktop、OpenDesktop和 SwitchDesktop这几个API函数,如果想在打开的桌面上运行程序的话还需要的就是CreateProcess函数,这些API函数的具体介绍可以到MSDN上查看,在程序中,这些API的封装都放在NativeMethods类中。 VirtualDesktop类都已经把重要的方法实现了,包括创建新和打开新桌面、切换到新桌面、关闭新桌面和在新桌面中运行程序,而且还提供了几个常用
阅读全文
![](http://www.cnblogs.com/images/cnblogs_com/gnielee/200730/o_dotnet.jpg)
摘要:
引用KProtectProcess.dll然后NKCore.dll 是c++的类库放在同级目录就可以了。开始调用KProtectProcess.KProcess.SelfProtection();结束调用KProtectProcess.KProcess.UnLoadProtection();这样用户就无法在任务管理器的 进程 中杀掉你的程序了。/Files/luomingui/进程防杀.rar
阅读全文
![](http://www.cnblogs.com/images/cnblogs_com/gnielee/200730/o_dotnet.jpg)
摘要:
using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace AppUtility{ /// /// 获得汉字的拼音 /// static public class PinyinHelper { static private Hashtable _pinyinHash; #region static stor. static PinyinHelper() { _pinyinHash = new
阅读全文
![](http://www.cnblogs.com/images/cnblogs_com/gnielee/200730/o_dotnet.jpg)