- 浏览: 168781 次
- 性别:
- 来自: 北京
最新评论
-
fafuyuxing:
楼主还在不?我遇到这个问题,搞了好久没搞好,能否帮忙看下644 ...
Axis简介及安装 -
liujunhao225:
按照lz的步骤,成功的走完了,楼主辛苦了 ,向楼主致敬!
在Windows上安装Django -
liujunhao225:
mod_python这个模块被modwsgi替换了。以后安装的 ...
在Windows上安装Django -
司马飞:
这是linux下的安装方法吧
在Windows上安装Django -
cinderellaxw:
真尼玛费劲。。还是linux下简单。。
在Windows上安装Django
文章列表
文件
内核用三种相关的数据结构来表示打开的文件:
1)描述符表 : 每个进程都有它独立的描述符表,它的表项是由进程打开的文件描述符来索引的.每个打开的描述符表项指向文件表中的一个表项.
2) 文件表 : 打开文件的集合是由一张文件表来表示的,所有的进程共享这张表.每个文件表的表项组成包括有当前的文件位置,引用计数(当前)指向该表项的描述符项数,以及一个指向v-node表中对应表项的指针。关闭一个描述符会减少相应的文件表项中的引用计数。内核不会删除这个文件表表项,直到它的引用计数为零。
3)v-n ...
套接字接口适用于任意的底层协议,一般是基于TCP/IP。
套接字接口
socket函数
客户端和服务器使用Socket函数来创建一个套接字描述符:
int socket(int domain, int type, int protocol),若成功则返回非负描述符,否则-1。
一般这样调用:clientfd = Socket(AF_INET, SOCK_STREAM, 0), 其 ...
二、Interface
接口只能包含抽象成员,也就是说:接口不能有字段,不能有构造函数,不能提供方法实现。接口可以定义属性
(本质上是方法)协议。struct也可以实现接口。接口实现必须实现祖先接口的所有方 ...
一、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文件,可以看到这样的结构:
这些内容其实很简单,注意上图中 ...