`
CanBeatle
  • 浏览: 166839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
我要的是附件

文件共享

    博客分类:
  • C++
文件        内核用三种相关的数据结构来表示打开的文件:        1)描述符表 : 每个进程都有它独立的描述符表,它的表项是由进程打开的文件描述符来索引的.每个打开的描述符表项指向文件表中的一个表项.        2)  文件表 : 打开文件的集合是由一张文件表来表示的,所有的进程共享这张表.每个文件表的表项组成包括有当前的文件位置,引用计数(当前)指向该表项的描述符项数,以及一个指向v-node表中对应表项的指针。关闭一个描述符会减少相应的文件表项中的引用计数。内核不会删除这个文件表表项,直到它的引用计数为零。        3)v-n ...

Socket

    博客分类:
  • C++
   套接字接口适用于任意的底层协议,一般是基于TCP/IP。                                                                                   套接字接口 socket函数       客户端和服务器使用Socket函数来创建一个套接字描述符:       int socket(int domain, int type, int protocol),若成功则返回非负描述符,否则-1。 一般这样调用:clientfd = Socket(AF_INET, SOCK_STREAM, 0), 其 ...

C#笔记(2)

    博客分类:
  • C#
 二、Interface          接口只能包含抽象成员,也就是说:接口不能有字段,不能有构造函数,不能提供方法实现。接口可以定义属性 (本质上是方法)协议。struct也可以实现接口。接口实现必须实现祖先接口的所有方 ...

C#笔记(1)

    博客分类:
  • C#
  一、Virtual, override, abstract, new         基类希望定义可以由子类重写的方法,必须指定 virtual 方法,子类重写的时候,必须使用 override 修饰该方法。 如 果希望防止派生类重写某个虚方法,可以使用 sealed 修饰: class SalesPerson : Employee { public override sealed void GiveBonus(float amout) { } } sealed Class PTSalesPer ...
  一、QueryString       QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:       1,在源页面创建要跳转的目的URL里添加需要传递的参数例如:"result.aspx?name=" + txtName.Text       2,使用Response.Redirect(URL)       ...
一、Connection对象       Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。       Connection对象的2个重要熟悉 :      (1)ConnectionString :表示用于打开 SQL Server 数据库的字符串;      (2) State :表示 Connection 的状态,有Closed和Open两种状态。       Connection对象的2个重要方法 ...
1.  OLECHAR       COM是一个语言中立硬件结构中立的模型。因此,它需要一个语言中立、硬件结构中立的文本数据类型。由于不同的平台使用的字符类型不同,所以很难有一种类型能使和COM的需要。所以COM就定义了一种文本数据类型——OLECHAR。在大多数平台上,包括WIN32平台都把OLECHAR解释成WCHAR,而在一些16位操作系统下,如win95, Macintonsh OS, OLECHAR会被解释成CHAR。     OLECHAR: #if defined(_WIN32) && !defined(OLE2ANSI) typedef WCHAR OLE ...
1.  __stdcall:       _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调 ...
1. Finalize()从object中继承过来,GC会定期调用该方法来回收内存。编程时不需要覆写Finalize()方法。当我们需要自己定义Finalize()方法时(一般只用于回收非托管资源),并非直接override该方法,可以通过这种方式来覆写: class Test { // Some Code ~Test { //Necessary cleanup code } }     类似于C++的析构函数,.net Framework 会将该析构函数转换成这样的形式:  protecte ...
上一篇中http://canbeatle.iteye.com/blog/698364,我写了一个Windows Service,这一章将制作一个安装程序把这个service安装到Windows上,步骤如下:   1.  在刚才的Windows Service工程中,新增一个Setup工程(Other Project Types-->Setup and Deployment-->Setup Project),取名MyTCPTestServiceSetup,右键选择该工程,选择Add-->Projcet Output,在弹出的对话框中,上面可以选择已有的工程(就是前面的Wind ...
前段时间公司的一个项目用到Windows Service,主要用来在Event log 中记录客户端做的一些操作。现整理如下: 1. .net中直接就可以创建Windows Service项目,我使用的是C#,例如:创建一个MyTCPTestWindowsService的工程,重命名Service1.cs为MyTCPTestService.cs,双击该文件,在其设计界面拖入一个System.Diagnostics.EventLog控件,在该控件的属性面板中,将Log改为MyTCPTestSourceLog,Source改为MyTCPTestLogSource。 2. 单击属性面板下面灰色区域 ...
delegate and event     本文转自http://dev.csdn.net/htmls/21/21301.html             初学者在理解委托和事件时常常被msdn搞糊涂,为了让初学.net的人快速应用.net的委托和事件模型编程,我在这里主要是提出理解的关键,以下代码都可直接运行,先看下面的代码。 using System; namespace delegeteTest { class delegeteClass { public delegate v ...
event           上一篇(http://canbeatle.iteye.com/blog/686201)我们通过IL查看了委托的实现方式。现在开始探讨event(事件)。          .NET Framework 可以广泛地将委托用于事件处理任务,如 Windows 或 Web 应用程序中的按钮 Click 事件。Java 中的事件处理通常通过实现自定义侦听器类完成,而 C# 开发人员则可以利用委托处理事件。事件的声明类似于具有委托类型的字段,区别在于事件声明前面有 event 关键字。事件通常被声明为public,但允许使用任何可访问性修饰符。下面的示例演示了 del ...
delegate(2)   上一篇我们看了委托的概念和例子,相信很多人都会想,委托是怎么实现的?VS自带的工具ILDASM,可以查看一个exe或者dll文件的IL代码,具体方法是进入Visual Studio Tools 下的 Visual Studio Command Prompt命令行,输入ILDASM就能看到一个可视化的界面,执行File-->Open,可以选择一个exe文件,比如打开上一篇(http://canbeatle.iteye.com/admin/blogs/686138)中的程序生成的exe文件,可以看到这样的结构:       这些内容其实很简单,注意上图中 ...
Global site tag (gtag.js) - Google Analytics