摘要:
什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。 阅读全文
摘要:
我有一个应用程序需要检测是否正在升高的特权。我现在代码建立这样的:
函数功能 : 是否是管理员
private static bool _isAdministrator()
{
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole (WindowsBuiltInRole.Administrator);
}
类主要功能:
1:UAC状态查询
2:用户状态查询
public static class UacHelper
{
private const strin 阅读全文
摘要:
问题: win7系统下,自己写了个windows服务,在cmd下运行installutil注册不成功,以管理员身份起动cmd后运行installutil注册成功。然后将服务卸载掉,另写了个程序用windowsAPI里的process函数调用installutil.exe去注册这个服务不成功,给出的提示是“......不可访问的日志: Security.........”,其实也就是权限问题。答案:方法如下: 在项目中新建一个文件:app.manifest,然后在其中输入以下代码,即可将该程序的运行权限提高到管理员级别。app.manifest内容如下:?xmlversion=" 阅读全文
摘要:
摘要: 网上有不少用其他语言实现虚拟桌面的例子,但是用C#实现的倒是比较少,所以就封装了一个VirtualDesktop类,可以很方便的实现虚拟桌面。 实现虚拟桌面,主要是利用CreateDesktop、OpenDesktop和 SwitchDesktop这几个API函数,如果想在打开的桌面上运行程序的话还需要的就是CreateProcess函数,这些API函数的具体介绍可以到MSDN上查看,在程序中,这些API的封装都放在NativeMethods类中。 VirtualDesktop类都已经把重要的方法实现了,包括创建新和打开新桌面、切换到新桌面、关闭新桌面和在新桌面中运行程序,而且还提供了几个常用 阅读全文
摘要:
引用KProtectProcess.dll然后NKCore.dll 是c++的类库放在同级目录就可以了。开始调用KProtectProcess.KProcess.SelfProtection();结束调用KProtectProcess.KProcess.UnLoadProtection();这样用户就无法在任务管理器的 进程 中杀掉你的程序了。/Files/luomingui/进程防杀.rar 阅读全文
摘要:
今晚浏览博客时发现了一个WebService调试工具.Net WebService studio 挺不错的 在此分享下。下地地址:http://files.cnblogs.com/jaywoo/WebserviceStudio20.zip在VS中调试WebService的方法如下:1.在IIS中配置网站 目录指向webservice项目文件2.打开配置好的网站 以启动此网站的w3wp.exe进程3.在VS中选下调试下附加到进程可能会出现多个w3wp.exe 根据用户名选中配置调试项目的w3wp.exe进程 然后点击附加3.在刚才浏览器中打开的webservice页面中的调用这样就可以在VS中调 阅读全文
摘要:
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 阅读全文
摘要:
测试的url地址是http://www.gkxsn.com/testweb/default.aspx?id=1, 结果如下:Request.ApplicationPath: /testwebRequest.CurrentExecutionFilePath: /testweb/default.aspxRequest.FilePath: /testweb/default.aspxRequest.Path: /testweb/default.aspxRequest.PathInfo:Request.PhysicalApplicationPath: E:\WWW\testweb\Request.Ph. 阅读全文
摘要:
JS 弹出窗口(DZ论坛) 分离出来 阅读全文
摘要:
转载笔记:DropDownList无限级分类(灵活控制显示形式) 调用方式:AddTree("0", this.RadTreeView2.Nodes);二次改造做成一个通用的类 调用 如: new DrpGradingList("select * from dbo.NT_Clcs_ClientType ", "Cc_Name", "Cc_ID", defValue).BindDrpClass(ddl); 改造过的函数 BindDrpClass(editparentid);} 阅读全文
摘要:
1>今天一个朋友提出一个问题: 为什么在用File控件读取图片、文档、等文件路径的时候没错误,而在读取视频文件(如rmvb等)出现该页无法显示错误。其代码片段如下:privatevoidbtnUpFiles_Click(objectsender,System.EventArgse){stringpathName=this.File1.PostedFile.FileName.ToString();Response.Write(pathName);}2> 着手解决问题: 我以为是取路径字符串的问题,所以就先截取路径和文件名,再截取文件的后缀名,分别保存为字符串,但是始终有错。其代码片段 阅读全文
摘要:
1, 请你说说.NET中类和结构的区别?答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不使用New关键字。类可以实现接口。2, 死锁的必要条件?怎么克服?答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求 阅读全文
摘要:
什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程? 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任 务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处: 可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不 是等待,这样就大大提高了程序的效率。多线程的 阅读全文
摘要:
1. 关于C# 中的结构,一下说法中错误的是()。(选择一项)A :结构可以有构造函数 B :结构体内可以有字段C :结构体内可以有方法 D :结构体内可以被继承2. 在C# 编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是(b)。A public B private C internal D protected3.在C#中,下面关于结构使用正确的是()。(选择一项)A :class Person{} Struct Teacher : Person{//…}B :struct Person{} Struct Teacher:Person{//….}C :str 阅读全文
摘要:
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文
摘要:
引言在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandler,看看掌握这些原理的实际用途。IHttpHandler 概述可能和我一样,很多Asp.Net开发人员都有过Asp的背景,以至于我们在开发程序的时候,通常都是在“页面级”上思考,也就是说我们现在正在做的这个页面应该 阅读全文
摘要:
Silverlight入门
那么,你如何开始使用Silverlight?第一,花一些时间去找一些讲解 Silverlight 的网站。这些网站包含很多 Silverlight 教程和SDK(包含帮助文档和例子),以及丰富的 Silverlight 视频教程。你应该下载Silverlight SDK,因为它含有大量的帮助文档和快速入门实例,这有利于降低学习难度,并让你迅速了解对XAML和Silverlight概念。 阅读全文
摘要:
本节,直接写通过代码来学习。这些基本操作都比较简单 增加:方法1:使用AddToXXX(xxx)方法:实例代码如下: using (var edm = new NorthwindEntities()) { Customers c = new Customers { CustomerID = "c#", City = "成都市", Address = "中国四川省", CompanyName = "cnblogs", Country = "中国", Fax = "10086", 阅读全文
摘要:
LmgORM项目 实体类转换器
主要包含以下转换 :
使用DbDataReader填充对象.
使用DataSet填充对象.
dataset转实体类
将实体类转换成DataTable
转换IList为List
List转换为ArrayList 阅读全文
摘要:
LmgOrm介绍 目 录 第一章:前言... 3 第二章:系统层次划分... 3 第三章:LmgOrm数据库访问层... 3 第四章:LmgOrm ORM.. 4 一:LmgOrm O/R Mapping 起步... 4 二:LmgOrm O/R Mapping映射方法说明... 4 三:LmgOrm O/R Mapping对继承的支持... 4 四:LmgOrm O/R Mapping操作核心... 5 五:LmgOrm O/R Mapping 事务处理... 5 六:LmgOrm O/R Mapping 对象查询... 5 七:LmgOrm O/R Mapping 配置文件... 5 第一 阅读全文