Powered By Blogger

2007年2月7日星期三

系统架构

Webconfig的配置

configuration

必要的第三级别目录system.web

自定义Web.config文件配置节

分别关联到某一个config文件

httpmodule 表单身份验证 相结合

webconfig添加module节点,关联到处理类

httpmodule接口事件订阅方法

HttpApplication类 封装了程序 各个阶段的方法 接口

Moudule原来是有 操作global的功能

2007年2月3日星期六

开始我的php

想学php了
搞了半天却mysql 装不上了
好象原来是这样的

看了下代码
是冰冷的
好陌生

好了,慢慢学我的php+mysql吧
。。。

2007年1月27日星期六

关于SQL自定义函数

MS SQL允许用户自己定义函数 ,我们应当充分的利用这点 ,避免为了某功能而重复的输入代码,
下面是一个常用的自定义函数,作用是让我们输入名字的时候,自己生成拼音的首字母:


以前的提问

这个是c++ primter 3rd 的12.2里面的小例子
是要定义一个函数对象
#include
class GreaterThan {
public:
GreaterThan( int sz = 6 ) : _size( sz ){}
//这个就看不懂了,应该是构造函数吧,什么是_size(sz)

int size() { return _size; }

bool operator()( const string & s1 )
{ return s1.size() > _size; }
//这个是重载了运算符(),不会和上面的构造函数冲突吗
private:

int _size;
};
下面是函数对象的使用:
void process_vocab( vector<>*pvec )
{
int cnt = count_if( texts.begin(), texts.end(),
GreaterThan() );//怎么可以这样用呢
}
望高手指点一下。。。






这下是明白了,书快看完了
不过 大的方面好象都懂的样子
虽然还有关于类的几章没有看
谁怪 primter这么 全面呢

lei yu

类域中的名字必须在使用中必须被声明,这点很好理解的

但是有两种情况除外的:

为什么会这样呢,这个和名字解析机制有关系了

inline函数定义里面

class String {

public:

typedef int index_type;

char& operator[] ( index_type elem )

{

return _string[ elem ]; //看到没有,_string是在下面生成的

}

private:

char * _string;

};

这个让我想起了,以前在csdn上面的提问。 哈哈 原来是这个样子啊

该名字解析发生在类的完整域中就好像成员函数体是

在类体结束前被最后处理一样在这个点上类的所有成员都已经被声明了

被用做缺省实参的名字

class Screen {

public:

// bkground 指向在类定义中后来声明的静态成员

Screen& clear( char = bkground );//看到没有

private:

static const char bkground = '#';

};

不过缺省实参 必须是 静态的

2007年1月22日星期一

基于对象





传统的面向对象编程语言 例如 c++ java

对象是基于类的

对象是类的一个实例

比较而言,javascript是基于构造器函数的

这个函数 相当与构造函数

这个叫 :

构造器函数

更象是一个摸板 而不象类

与类的功能一样

封装了 属性 和 方法

一个“类”:

function Class1(x,y,z)

{

this.c_x =x;

this.c_y =y;

this.z_z =z;

}

实例化:

obj1 = new Class1(“11”,”12”,”123”)

obj2 = new Class1();

这里面的参数值是undefined

访问:

obj1.x;

对象扩展:

Obj1.q=”4567”;

这个 q的属性 只有Obj1对象有,其他同类的对象没有

类扩展:

Obj1.prototype.r =”ff”;

修改了class1

还好javascript 没有多继承

对象方法

定义一个方法:

function display1()

{alert();}

修改

function Class1(x,y,z)

{

this.c_x =x;

this.c_y =y;

this.z_z =z;

this.gg = display1;

}

调用:

obj1 = new Class1(“11”,”12”,”123”)

obj1.gg();

靠,方法是在外面定义的哦,但是要操作属性呢

2007年1月19日星期五

this 和 static

请看 函数 的连续调用

int main()

{

myScreen.clear().move(2,2).set('*').display();

bufScreen.reSize(5,5).display();

}

这些函数的共同特点是需要 返回自身的对象

也就是:

// 返回被调用的对象

return *this;

记住 this 是一个指针

Static

不需要对象只要 类名:: 就可以访问了

静态数据成员可以是其受属类

看好,不是引用也不是指针哦

class Bar {

public:

private:

static Bar mem1; // ok

Bar *mem2; // ok

Bar mem3; // 错误

};

缺省实参

可以直接做为缺省实参,而非的却不可以

extern int var;

class Foo {

private:

int var;

static int stcvar;

public:

// 错误: 被解析为非 static Foo::var

// 没有相关的类对象

int mem1( int = var );

// ok: 解析为 static Foo::stcvar

// 无需相关的类对象

int mem2( int = stcvar );

// ok: int var 的全局实例

int mem3( int = ::var );

};

静态成员函数可是没有this 指针的