自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(174)
  • 资源 (1)
  • 收藏
  • 关注

原创 小存储嵌入式设备上使用thttpd进行文件上传遇到的问题

<br />最近一直被这个问题所困扰,使用thttpd作为嵌入式httpserver进行设备升级时,上传升级文件时server端总是无故断开,由于最开始我使用了cgic库来进行编码,后来对源码进行分析,发现cgic在处理上传数据时会存储为临时文件,由于系统flash比较小,没有足够的地方存放临时文件,因此出错了,后来不使用cgic库进行调试,发现上传依然不成功,就开始对thttpd的源码进行跟踪和分析,发现thttpdserver对post方式上传文件进行了不同的处理,由于最初查找的一篇资料说thttpd把

2010-10-27 18:17:00 1061

转载 WebPart和授权

<br />默认情况下,所有用户都可以浏览有WebPart的页面,但是要定制一个页面,用户必须经过认证。因此,要改变WebPartManager的DisplayMode,这只能在用户登录后才有可能完成;否则就会出现一个错误。可以采用多种方法避免这一点,如在改变DisplayMode前先使用User.Identity.IsAuthenticated。<br /><br />对WebPart定制的授权与其他授权的做法是一样的,也是通过修改web.config来完成。例如,考虑代码清单13-5,其中显示了webP

2010-08-16 16:34:00 530

转载 C#中接口的作用

<br />假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用 Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。 每个类都有一个WriteCode()方法。定义如下:<br />class clsVBProgramer()<br />......{<br />   ....<br />   WriteCode()<br />   ......{<br />     //用VB语言写代码;<br

2010-08-16 15:36:00 594

转载 c#接口与抽象类的区别

<br />抽象类(abstract class):<br />abstract 修饰符用于表示所修饰的类是不完整的,并且它只能用作基类。抽象类与非抽象类在以下方面是不同的: <br />抽象类不能直接实例化,并且对抽象类使用 new <br />运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 <br />null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。 <br />允许(但不要求)抽象类包含抽象成员。 <br />抽象类不能被密封。 <

2010-08-16 15:35:00 518

转载 C#-- 入门的困惑

<br />简单的我就不写了,主要写一下C#学习中的要点和难点。<br /><br /><br />1.由HelloWorld开始<br /><br /><br />先看一段基本上每本C#书里都会讲到的例子,很老土。<br /><br /><br />using System;<br /><br /><br />namespace test<br /><br /><br />{<br /><br /><br />     class Class1<br /><br /><br />     {<br /><

2010-08-16 15:34:00 681 1

转载 C#中接口与类的区别

<br />1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事件和索引符的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以别的成员(如字段)。<br />2、不能实例化一个接口,接口只包括成员的签名;而类可以实例化(abstract类除外)。<br />3、接口没有构造函数,类有构造函数。<br />4、接口不能进行运算符的重载,类可以进行运算符重载。<br />5、接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符(如:虚拟或者静态)。<br />6、派生于

2010-08-16 15:34:00 427

转载 在C#中应用哈希表(Hashtable)

一,哈希表(Hashtable)简述 <br /><br />    在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对.<br /><br /><br /><br />    二,

2010-08-16 15:33:00 385

转载 用C#去除代码的SourceSafe管理

经常看一些的程序,有些一个解决方案带有多个项目,由于代码比较多,多人开发,所以好多vs.net下的工程是用source safe进行版本控制的。而用source safe进行版本控制需要局域网路径共享,因此好多项目换一台机器打开会出现一些问题,比如“解决方案看起来是受源代码管理,但无法找到它的绑定信息……”之类的提示信息很多。有时候修改了代码还保存不了,所以想把他去掉,下面是对项目管理前后的一些对比。 <br />    一、工程项目比较<br /><br />    同没有受Source Safe代码管理

2010-08-16 15:32:00 389

转载 用C#和本地Windows API操纵系统菜单

一、前言<br /><br />   .NET框架是Windows应用领域中一个非常新的技术,可以肯定在未来的一段时间内,.NET应用必须与现存的Windows技术交互作用。这种交互作用主要体现在两个领域:COM和应用编程接口(API)。为此,.NET框架在Windows API之上提供了一个OO层,但是有时候可能需要使用一个.NET不可到达的API调用。在这种情况下,可以使用.NET平台调用(P/Invoke)机制从.NET中调用C或C++函数。因为Windows API函数在DLL中,所以,P/Invo

2010-08-16 15:31:00 386

转载 Visual C#编程入门之C#的结构 [程序开发其它程序]

<br />C#中程序结构的关键概念为程序、命名空间、类型、成员和程序集。C#程序包括一个或多个源文件。程序中声明类型,类型包含成员并能够被组织到命名空间中。类和接口是类型的例子。字段、方法、属性和事件则是成员的例子。当C#程序被编译时,它们被物理地打包到程序集中。程序集的文件扩展名一般为.exe或者.dll,这取决于它们是实现为应用程序(application),还是类库(library)。 <br />  示例: <br /><br />  using System; <br />  namespace

2010-08-16 15:31:00 386

转载 用Visual C#打造多页面网页浏览器

  一、简介<br /><br />   大家都知道,目前比较流行的网络浏览器如Mozilla FireFox以及MyIE2等都具有多页面浏览功能,每打开一个新的页面都自动产生一个新的选项卡页面,页面的关闭也十分简便。这种设计思想使得用户在浏览多个网页时桌面十分简洁,也避免了用户等待单页面显示的苦恼。由于这些浏览器一般都支持操作多种文件格式,所以当浏览本地机器上的多个文件时也极为方便。 <br /><br />   本文使用Visual C#详细介绍如何实现这种多页面浏览功能。同时,还实现了下面附加功能:

2010-08-16 15:30:00 586

转载 在C#程序设计中使用Win32类库

<br />C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处理最重要的部分。许多常用操作都有托管接口,但是还有许多完整的 Win32 部分没有托管接口。 <br /><

2010-08-16 15:30:00 373

转载 用C#的Raw Socket实现网络封包监视

<br />谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系统组件,充分利用了Microsoft Windows 消息驱动的特点。Socket规范1.1版是在1993年1月发行的,并广泛用于此后出现的Windows9x操作系统中。Socket规范2.2版(其在Windows平台上的版本是Winsock2.2,也叫W

2010-08-16 15:29:00 329

转载 c#接口实现 - 第七节、覆盖虚接口

<br />  有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,必然也会引入抽象类这一概念。接口和抽象类使您可以创建组件交互的定义。通过接口,可以指定组件必须实现的方法,但不实际指定如何实现方法。抽象类使您可以创建行为的定义,同时提供用于继承类的一些公共实现。对于在组件中实现多态行为,接口和抽象类都是很有用的工具。 <br /><br /><br /><br /><br />  一

2010-08-16 15:28:00 394

转载 c#接口实现 - 第六节、接口转换

<br />  C#中不仅支持.Net 平台,而且支持COM平台。为了支持 COM和.Net,C# 包含一种称为属性的独特语言特性。一个属性实际上就是一个 C# 类,它通过修饰源代码来提供元信息。属性使 C# 能够支持特定的技术,如 COM 和 .Net,而不会干扰语言规范本身。C# 提供将COM接口转换为 C#接口的属性类。另一些属性类将 COM类转换为C# 类。执行这些转换不需要任何 IDL 或类工厂。<br /><br /><br /><br /><br />  现在部署的任何COM 组件都可以在接口

2010-08-16 15:27:00 496

转载 C#接口实现 - 第五节、实现接口

<br />  1、显式实现接口成员<br /><br /><br /><br /><br />  为了实现接口,类可以定义显式接口成员执行体(Explicit interface member implementations)。显式接口成员执行体可以是一个方法、一个属性、一个事件或者是一个索引指示器的定义,定义与该成员对应的全权名应保持一致。<br /><br /><br /><br /><br />using System ;<br />interface ICloneable {<br /> obje

2010-08-16 15:26:00 399

转载 C#接口实现 - 第四节、访问接口

<br />  对接口成员的访问<br /><br /><br /><br /><br />  对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致,那么底层成员将覆盖同名的高层成员。但由于接口支持多继承,在多继承中,如果两个父接口含有同名的成员,这就产生了二义性(这也正是C#中取消了类的多继承机制的原因之一),这时需要进行显式的定义:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /

2010-08-16 15:24:00 413

转载 C#接口实现 - 第三节 定义接口成员

<br />  接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。接口定义创建新的定义空间,并且接口定义直 接包含的接口成员定义将新成员引入该定义空间。<br /><br /><br /><br /><br />  说明:<br /><br /><br /><br /><br />  1、接口的成员是从基接口继承的成员和由接口本身定义的成员。<br /><br /><br /><br /><br />  2、接口定

2010-08-16 15:10:00 421

转载 C#接口实现 - 接口慨述

<br />第一节 接口慨述 <br /><br /><br /><br /><br /><br />  接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。 <br /><br /><br /><br /><br />  接口好比一种模版,这种

2010-08-16 15:09:00 428

转载 c#接口实现 - 第二节定义接口

<br />第二节定义接口 <br /><br /><br /><br /><br /><br />  从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。<br /><br /><br /><br /><br />  定义接口的一般形式为:<br />[attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] <br /><br /><br /><br /><b

2010-08-16 15:09:00 363

转载 用C#实现在Word文档中搜索文本

<br />在word应用程序中搜索和替换文本是举手之劳的事情,通过word的对象模型,我们也可以使用编程方式来实现。 <br />  Word的对象模型有比较详细的帮助文档,放在office安装程序目录,office 2003是在Program Files/Microsoft Office/OFFICE11/2052下,文档本身是为VBA提供的,在这个目录下还可以看到所有的office应用程序的VBA帮助。<br /><br /><br /><br />  打开VBAWD10.CHM,看到word的对象模

2010-08-16 15:07:00 297

转载 C#编程实现在Excel文档中搜索文本

<br />有了在Word文档中编程实现搜索文本的经验,在Excel中实现这个功能也并非难事。<br /><br />  打开Excel的VBA帮助,查看Excel的对象模型,很容易找到完成这个功能需要的几个集合和对象:Application、Workbooks、Workbook、Worksheets还有Worksheet和Range。Application创建Excel应用,Workbooks打开Excel文档,Workbook获得Excel文档工作薄,Worksheets操作工作表集合,Workshee

2010-08-16 15:07:00 323

转载 C#中利用mediaplayer打造mp3播放器

<br />利用Window Media Player 控件自己做一钚∏傻膍p3播放器来听音乐 ,是不是很享受呢?今天刚写出来的,听听mp3感觉还不错哦。 闲话少说,进入正题。 <br /><br /><br /><br />  Mp3播放器主要完成下列功能:<br /><br /><br /><br />  1. 添加歌曲,可以添加单个乐曲或者指定文件夹内包括其子文件夹内的所有mp3乐曲到播放列表。<br /><br />  2. 删除指定歌曲或所有歌曲。<br /><br /><br /><br /> 

2010-08-16 14:17:00 489

转载 C#编程让Outlook乖乖交出帐户密码

<br />许多人习惯于让Outlook记住密码,收邮件时便不必每次都输入邮箱密码,一切让Outlook代劳。但时间一长,马虎的人会把自己的邮箱密码忘记,这样就无法重新设置或者登录Web界面收取邮件了。Outlook绝对不会告诉你邮箱的密码是多少,即使你找到了注册表中Outlook存储帐户和密码信息的键值,由于密码信息都是加密存储的,你还是无法提取密码。我们的对策就是针对邮箱服务中安全机制最薄弱的环节采取行动…… <br />    众所周知,POP3协议本质上是一种明文协议,也就是说,虽然Outlook本

2010-08-16 14:02:00 288

转载 C#中使用XML——基于DOM的案例分析

编写此案例的目的是为了描述在普通的应用程序中如何运用DOM技术以及对上一篇文章《C#中使用XML——实现DOM》中所讲述的DOM的相关知识回顾一下,本案例将分析一个联系人应用程序,在这里将XML文档充当数据库来使用, 所有的联系人信息存储在XML文档中,同时,在程序中使用DOM对联系人文档进行查询、编辑、更新等操作。具体来说本案例将实现以下功能: 1. 添加一个新的联系人 2. 修改现有联系人 3. 删除现有联系人 4. 按姓氏查询联系人 5. 按名字查询联系人

2010-08-16 13:52:00 417

转载 利用C#实现分布式数据库查询

<br />随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程。 <br />  1 分布式数据库系统<br /><br />  就其本质而言,分布式数据库系统的数据在逻辑上是统一的,而在物理上却是分散的。与集中式数据库相比它有如下主要优点:

2010-08-16 13:48:00 358

转载 BASE64编码规则及C#实现

一、编码规则<br />      Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个“=”。<br />  例:将对ABC进行B

2010-08-16 13:47:00 392

转载 C#基类应用--字符串处理类

<br />首先介绍一下常用的几个功能:<br /><br /><br /><br />Compare(str1,str2)——比较两个字符串 str1,str2的大小,如果大于返回正数,等于返回0,小于返回负数!<br /><br /><br /><br />IndexOf——定位字符串中第一次出现某个给定字符串的位置<br />PadLeft和PadRight——在字符串的开始和结尾用指定的字符填充字符串<br />ToLower和ToUpper把字符串转换为小写或大写形式<br />Trim——删除首

2010-08-16 13:46:00 435

转载 数据结构与算法(C#实现)系列---树(三)

<br />Heavenkiller(原创)<br /><br /><br /><br /><br /><br /><br /><br />         //overwrite Object.Equals() ---  reference  type   realization<br /><br /><br /><br />         public override bool Equals(object _obj)<br /><br /><br /><br />         {<br /><b

2010-08-16 13:42:00 270

转载 数据结构与算法(C#实现)系列---树(二)

<br />                   Heavenkiller(原创)<br /><br /><br /><br /><br /><br /><br /><br />         public class InOrder:IPrePostVisitor<br /><br /><br /><br />         {<br /><br /><br /><br />              private IVisitor visitor;<br /><br /><br /><br /> 

2010-08-16 13:41:00 272

转载 用C#实现数据结构--树

<br />数据结构与算法(C#实现)系列---树(一) <br /><br />                                          Heavenkiller(原创)<br /><br /><br /><br />首先我们给树下一个定义:<br /><br /><br /><br />树是一个有限的、非空的结点集,<br /><br /><br /><br />T= or T1 or T2 or…or Tn<br /><br /><br /><br />它具有下列性质:<br

2010-08-16 13:12:00 1527

转载 简单的c#文本文件读写

<br />System.IO命名空间中的类为托管应用程序提供文件以及其他形式的输入输出。托管i/o的基本构件是流,而流是字节导向的数据的抽象表示。流通过System.IO.Stream类表示. <br /><br />System.IO.FileStream允许将文件作为流访问; <br /><br />System.IO.MemoryStream允许将内存块作为流进行访问;………… <br /><br />托管和非托管的应用程序最常使用的IO形式是文件IO。托管应用程序读写文件的一般步骤如下 <br /

2010-08-16 13:11:00 295

转载 把一个int数组的数字从小到大排列(C#)

<br />using System;<br /><br /><br /><br />namespace ConsoleApplication1<br />{<br />/// <br />/// Class1 的摘要说明。<br />/// <br />class Class1<br />{<br />  /// <br />  /// 应用程序的主入口点。<br />  /// <br />  [STAThread]<br />  static void Main(string[] args)<br /

2010-08-16 13:10:00 856

转载 利用Visual C#实现Windows管道技术

管道技术一般采用Window API来实现,最近我试着用C#来实现Windows管道技术,发现C#本身方便的进程线程机制使工作变得简单至极,随手记录一下,推荐给大家。 <br /><br />   首先,我们可以通过设置Process类,获取输出接口,代码如下:<br /><br />Process proc = new Process();<br />proc .StartInfo.FileName = strScript;<br />proc .StartInfo.WorkingDirectory =

2010-08-16 13:10:00 293

转载 c#树控件

<br />using System; <br />using System.ComponentModel; <br />using System.Drawing; <br />using System.Windows.Forms; <br /><br />namespace UserControls <br />{ <br />/// <summary> <br />/// TreeViewComboBox 的摘要说明。 <br />/// </summary> <br />public class Tr

2010-08-16 13:08:00 551

转载 在.Net中操作IIS(源程序)

<br />using System; <br />using System.Data; <br />using System.DirectoryServices; <br />using System.Collections; <br />namespace EaseWe.ControlIIS<br />{ <br />    /// <summary> <br />    /// IISManager 的摘要说明。 <br />    /// </summary> <br />    public cl

2010-08-16 13:07:00 345

转载 利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法

<br />/// <summary><br />/// 本方法创建一个站点(当然,创建虚拟目录也完全没有任何问题,做法类似),并设置IIS中ASP.NET版本为2.0<br />/// </summary><br />/// <param name="sender"></param><br />/// <param name="e"></param><br />private void button1_Click(object sender, EventArgs e)<br />{<br />     /

2010-08-16 13:06:00 572

转载 wmi创建IIS c#代码

<br />public string CreateWebSite(string serverID, string serverComment, string defaultVrootPath, string HostName, string IP, string Port) <br />    { <br />        try <br />        { <br />            ManagementObject oW3SVC = new ManagementObject (_scop

2010-08-16 13:04:00 883 2

转载 asp.net结合wmi操作IIS创建站点

<br />public addsite(string virdirpath,string virdirname,string srvip,string webname,string port,string uname,string domain,string pwd)<br />    ...{<br />        // path to root of virtual directory, is not created by creating the site!!<br />        stri

2010-08-16 12:44:00 610

转载 用C#操纵IIS

<br />using System;<br />using System.DirectoryServices;<br />using System.Collections;<br />using System.Text.RegularExpressions;<br />using System.Text;<br />/**<br />* @author 吴海燕<br />* @email  wuhy80-usual@yahoo.com<br />* 2004-6-25 第一版<br />*/ <br />

2010-08-16 12:39:00 438

深入浅出ES6

深入浅出ES6, epub格式 深入浅出 ES6(一):ES6 是什么 深入浅出 ES6(二):迭代器和 for-of 循环 深入浅出 ES6(三):生成器 Generators 深入浅出 ES6(四):模板字符串 深入浅出 ES6(五):不定参数和默认参数 深入浅出 ES6(六):解构 Destructuring 深入浅出 ES6(七):箭头函数 Arrow Functions 深入浅出 ES6(八):Symbols 深入浅出 ES6(九):学习 Babel 和 Broccoli,马上就用 ES6 深入浅出 ES6(十):集合 深入浅出 ES6(十一):生成器 Gener

2019-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除