
开发相关
ershouyage
这个作者很懒,什么都没留下…
展开
-
数据库连接的用法-使用关系代数合并数据
使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中: 用表、或者数据集合表示关系或者实体。 用行表示元组。 用列表示属性。关系代数包含以下8个关系运算符 选取――返回满足指定条件的行。 投影――从数据集转载 2012-06-04 09:33:23 · 1893 阅读 · 0 评论 -
C#泛型学习不可不看
示例代码如下:namespace SampleListT{ class Program { static void Main(string[] args) { //using System.Collections.Generic; 命名空间中的List //using System.Collections;转载 2012-06-04 09:37:14 · 363 阅读 · 0 评论 -
装箱和拆箱存在的意义介绍
装箱和拆箱存在的意义:值类型是数据的容器,它存储在堆栈上,不具备多态性,而.NET框架在整个对象层次的设计中,使用System.Object作为所有类型的基类,但是Obejct是引用类型,而作为值类型的基类System.ValueType,是从System.Object派生出来的,这就产生了矛盾,装箱和拆箱就是为了解决这两种类型之间的差异。 装箱会将一个值类型放入一个未具名类型(unty原创 2012-06-04 09:36:36 · 3256 阅读 · 1 评论 -
C#中类的分类
其实,C#中类分成三种类型大体可以:实体类、边界类、控制类 边界类用于描述外部参与者与系统之间的交互。识别边界类可以帮助开发人员识别出用户对界面的需求。实体类主要是作为数据管理和业务逻辑处理层面上存在的类别;它们主要在分析阶段区分,实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关控制类用于描述一个用例所具有原创 2012-06-06 11:24:19 · 508 阅读 · 0 评论 -
c#中ref跟out的用法
ref 先初始化out 在方法里初始化你需要在方法里改变的参数 用ref 你不需要传递数据需要获得多个返回结果的 用outref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。按引用传递值类型(如本主题前面所示)是有用的,但是原创 2012-06-06 11:26:34 · 535 阅读 · 0 评论 -
c#中构造函数中this的用法
首先,c# 里的 this 代表正在运行的当前实例,也就是这个类的一个实例(只不过系统是自己生成,不用我们显式声明和初始化) 第二, c#类中的默认构造函数(也就是无形参,无实现体的)在代码中是可以缺省的,我们可以不用代码写出来。(如果缺省,程序在编译的时候,系统会为我们加上这个构造函数)第三,对构造函数 Func(para):this()来说 ,表示的原创 2012-06-06 11:28:45 · 4370 阅读 · 0 评论 -
打印实例 解析c#中什么是接口
interface IPrint { void Print(); } class A : IPrint { public void Print() { System.Console.WriteLine("A"); } } class B : IPrint { public void Print() { System.Console.WriteLine原创 2012-06-12 16:38:45 · 430 阅读 · 0 评论 -
c#中static的作用
成员变量和成员函数前加static的作用它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。原创 2012-06-13 09:47:09 · 760 阅读 · 0 评论 -
C#中堆和栈的区别
栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。栈是系统提供的功能,特点是快速高效,缺点是有限制,数据不灵活;而栈是函数库提供的功能,特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈是系统数据结构,对于进程/线程是唯一的;堆是函数转载 2012-06-13 09:49:55 · 830 阅读 · 0 评论 -
C#中base跟this的区别
base和this在C#中被归于访问关键字,就是用于实现继承机制的访问操作,来满足对对象成员的访问,从而为多态机制提供更加灵活的处理方式。 base其用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中,MSDN中小结的具体功能包括:调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 this原创 2012-06-12 16:36:55 · 683 阅读 · 0 评论 -
c#面试题:进程和线程的区别
进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。转载 2012-06-13 09:46:28 · 1143 阅读 · 0 评论 -
(double)str的这种数据类型转换方法
类似于(double)str的这种数据类型转换,被称为“显示强制转换” 实现它的机制 ,其实是调用了一个在对象类型内部定义的方法。public static explicit operator double(int a) { ... }原创 2012-06-12 16:40:18 · 1909 阅读 · 0 评论 -
c#中malloc和new的区别
new是C++的关键字。malloc在分配内存时必须按给出的字节分配,new可以按照对象的大小自动分配,并且能调用构造函数。可以说new是对象的对象,而malloc不是。本质上new分配内存时,还会在实际内存块的前后加上附加信息,所以new所使用的内存大小比malloc多。转载 2012-06-13 09:48:07 · 1324 阅读 · 0 评论 -
jsp的内置对象及其作用全解
jsp有哪些内置对象?作用分别是什么?request:请求短信息httpservletRequestresponse:响应端信息httpservletResponsesession:存储用户状态信息httpsessionapplication:servletContext,等同getServlet.Config().getServletContext()out:jspWri原创 2012-06-14 09:31:22 · 741 阅读 · 2 评论 -
jsp和servlet有哪些相同点和不同点
jsp和servlet有哪些相同点和不同点?jsp是servlet技术的扩展。本质上是servlet,jsp编译后是servlet。不同点在于:servlet的应用逻辑是java文件中,没有和html分离开;而jsp则是java代码和html组合成jsp文件。servlet主要用于控制逻辑,而jsp侧重于表示。原创 2012-06-14 09:32:06 · 3458 阅读 · 0 评论 -
getSession(true)和getSession(false)的区别介绍
getSession(true)和getSession(false)的区别request.getSession(true);如果不存在会话就创建一个新的会话(如果想把数据写入到会话中)request.getSession(false):如果不存在会话就返回null(如果只是想读取会话中的数据)原创 2012-06-14 09:33:28 · 1289 阅读 · 0 评论 -
C#中成员的定义介绍
名称空间和类型都有成员。一个实体的成员通常通过使用一个有效的名称来得到,此名称从一个对实体的引用开始,跟着一个“ .” 代号,然后是成员的名称。 类型的成员或者在类型中声明或者从类型的基类继承。当从基类继承一个类型,基类中除了构造函数和析构函数的所有成员都称为派生类型的成员。一个基类成员声明可访问性并不控制是否成员被继承,除了构造函数和析构函数的其它任何成员都可以被继承。要注意的是,一原创 2012-06-19 10:54:49 · 1114 阅读 · 0 评论 -
C#中手保护的访问
当一个保护成员在它被声明的类的程序文字外被访问,并且当一个内部保护成员在它被声明的程序的程序文字外被访问,访问就要求通过访问发生的派生类中进行。让声明了一个保护成员M 的B 作为一个基类,并且让D 作为从B 派生的类。在D 的类结构体内,我们可以通过下面的某种形式来访问M:格式M 的一个无效的类型名称和一个基本的表达式。 一个格式T.M 的基本表达式,T 是由D 或者从D 派生的类提供转载 2012-06-19 10:56:57 · 582 阅读 · 0 评论 -
c#的所有结构成员介绍
一个结构的成员是在这个结构中声明的而且从类object 中继承的成员。 与结构类型成员直接相关的简单类型的成员由简单类型给出别名: sbyte 的成员是结构System.SByte 的成员。 byte 的成员是结构System.Byte 的成员。 short 的成员是结构System.Int16 的成员。 ushort 的成员是结构System.UInt16 的成员。 int转载 2012-06-19 10:55:33 · 689 阅读 · 0 评论 -
#构造函数?Construct,Function
构造函数是一种特殊的成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化.构造函数具有一些特殊的性质:(1)构造函数的名字必须与类同名;(2)构造函数没有返回类型,它可以带参数,也可以不带参数;(3)声明类对象时,系统自动调用构造函数,构造函数不能被显式调用;(4)构造函数可以重载,从而提供初始化类对象的不同方法;(5)若在声明时未定义构造函数,系统会自动生成默认的原创 2012-06-20 09:35:12 · 681 阅读 · 0 评论 -
数据库中如何导入大批excel数据
搞开发 你有可能会遇到导入 大批excel 数据第一步:exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure第二步:select * from OpenRowSet('Microsoft.Jet.OLEDB.4原创 2012-06-20 09:37:16 · 793 阅读 · 6 评论 -
oracle数据库操作:统计个专营店的男女数量
Web_THBC 为表示层也就是页面(.aspx)BLL_THBC 为业务逻辑层DAL_THBC 为数据库交互层 (向数据库执行SQL语句)Model_THBC 为实体类DbHelper 为数据库连接类统计个专营店的男女数量 select dua.UARTERS_ID,dua.UARTERS_NAME,sum(case when sex = '1' then 1原创 2012-06-20 09:38:23 · 1112 阅读 · 2 评论 -
C#源文件名不一定要和C#源文件中包含的类名相同
和Java不一样,C#源文件名不一定要和C#源文件中包含的类名相同。C#对大小写敏感,所以Main的首字母为大写的M(这一点大家要注意,尤其是熟悉C语言的朋友)。你可以定义一个返回值为int的Main函数,当返回值为0时表示成功:public staticintMain() { ... return0; }你也可以定义Main函数的返回值为void:public staticv转载 2012-06-21 09:42:34 · 2935 阅读 · 0 评论 -
命名空间之全名命名空间
全名命名空间规则:• 命名空间反映的是逻辑结构 带点的全名称是冗长和讨人厌的 但它比不带点的名字要好 全名命名空间代码格式:namespace RainForest.GUI { sealed class Book { ... private System.Collec转载 2012-07-05 11:41:37 · 425 阅读 · 0 评论 -
C#中using标识使用手册
using标识使用规则:• using标识使类在命名空间中可见 只能在一个命名空间的开头使用 using标识代码格式:namespace RainForest.GUI { using System.Collections; ... sealed class Book { ...转载 2012-07-05 11:45:48 · 527 阅读 · 0 评论 -
C#中的数据类型统计
• 值类型 变量直接包含它们自己的数据 局部变量总是放在栈(stack)中 • 引用类型 变量间接指向它们的数据 局部变量指向堆(heap)中的对象枚举(enum) 值类型结构(struct) 值类型类(class) 引用类型接口(interfac转载 2012-07-05 11:49:10 · 431 阅读 · 0 评论 -
C#中76个关键字统计
C#中76个关键字:abstract as base bool break byte case catch char checked class const continue decimal default delegate转载 2012-06-21 09:45:51 · 686 阅读 · 0 评论 -
简单介绍C#中的标识符
标识符起名的规则: 局部变量、局部常量、非公有实例域、函数参数使用camelCase规则;其他类型的标识符使用PascalCase规则。privateStyle camelCase规则(第一个单词的首字母小写,其余单词的首字母大写)PublicStyle PascalCase规则(所有单词的首字母大写) 尽量不要使用缩写。转载 2012-06-21 09:43:32 · 1241 阅读 · 0 评论 -
模拟移动存储设备的读写方案二
方案二:定义抽象类MobileStorage,在里面写虚方法Read和Write,三个存储设备继承此抽象类,并重写Read和Write方法。Computer类中包含一个类型为MobileStorage的成员变量,并为其编写get set器,这样Computer中只需要两个方法:ReadData和WriteData,并通过多态性实现不同移动设备的读写。class abstract MobileS原创 2012-06-25 09:42:16 · 1691 阅读 · 0 评论 -
引用型参数ref介绍
引用型参数是实参的一个别名 没有发生复制 实参必须预先被赋值 实参必须是一个变量类型 实参和函数参数都要有refsealed class ParameterPassing { static void Method(ref int parameter) { paramet原创 2012-06-25 09:44:36 · 1992 阅读 · 0 评论 -
C#中枚举类型的使用总结
解析: 它是一个用户声明的值类型代码示例:enum Suit { Clubs, Diamonds, Hearts, Spades }//Suit表示一副牌,它有4个花色:梅花(Clubs),方块(Diamonds),红心(Hearts),//黑桃(Spades)sealed class Example { static void M原创 2012-07-06 09:42:22 · 984 阅读 · 0 评论 -
枚举的转换怎么做
• 隐式转换 0 可以转为任一 enum类型 从不抛出错误 • 显式转换 从enum 到enum 通过内在类型转换 从enum 转为数值类型(包括char) 从数值类型(包括char) 转为 enum 从不抛出错误0可以被转为任一enum类型,不管en原创 2012-07-06 10:13:22 · 712 阅读 · 0 评论 -
枚举的命名空间
namespace System { public abstract class Enum ... { // 静态函数 public static string[] GetNames(Type); ... // 实例函数 public override string转载 2012-07-06 10:37:49 · 1594 阅读 · 0 评论 -
C#新手练习:开发一个应用,模拟移动存储设备的读写
开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换提示:已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有这两个方法,MP3Player还有一原创 2012-06-25 09:38:46 · 3233 阅读 · 0 评论 -
C#的特色找错机制
bool checked; ... 1public static void main() { ... } 2int matched = symbol.Match(input) 3if (matched > 0)原创 2012-06-26 09:45:13 · 520 阅读 · 0 评论 -
C#中函数的访问规则
函数参数或返回值不能比所属函数的访问级别低sealed class T { ... } //类的默认访问级别是internalpublic sealed class Bad { public void Parameter(T t) //错误,函数的访问级别(public)比参数高 { ... } public T Return()原创 2012-06-27 09:42:23 · 545 阅读 · 0 评论 -
C#中函数的找错机制介绍
例如:sealed class Buggy { void Defaulted(double d = 0.0) 1 { ... } void ReadOnly(const ref Wibble w) 2 { ... } ref int ReturnType()原创 2012-06-27 09:43:33 · 698 阅读 · 0 评论 -
C#中整型介绍
类型位数System.与CLS兼容?有无符号sbyte8SByte否有ushort16UInt16否无uint32UInt32否无原创 2012-06-27 09:46:11 · 5805 阅读 · 0 评论 -
C#中结构体的声明
定义: 结构是用户自定义的值类型代码样式:struct Pair { public int X, Y; //公有变量名单词的首字母大写(PascalCase规则)}struct Pair { private int x, y; //非公有变量名第一个单词的首字母小写(camelCase规则)}struct Pair {原创 2012-07-09 10:15:32 · 2563 阅读 · 0 评论 -
结构类值的产生与初始化
结构类值的产生• 一个结构类的变量存在于栈(stack)中 字段不是被预先赋值的 字段只有被赋值后才能读 使用点操作符来访问成员下面的例子假设Pair是一结构,它有两公有整数类成员X,Ystatic void Main() { Pair p; Console.Write(p.X); //原创 2012-07-09 10:18:27 · 478 阅读 · 0 评论