`
文章列表
  *不要把有意义的列作为表的主键。     有含义的列,即便不会重复,也不要作为表的主键。     原因:     1.主键可能会对应到许多其他表的外键。如果这个有含义的列中的某条数据,因为某些原因需要修改。这样就会导致数据库中的许多其他表中的数据也需要发生修改。     2.有含义的列中的数据大多数是外部输入。而外部输入有可能会出现失误。从而造成数据会发生重复。         【以下转自《三种东西永远不要放到数据库里》】     我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其 ...
编写了一段存储过程。但是Oracle会提示语法错误。   可以通过以下命令显示语法错误提示: show errors proceduce xxx; xxx:表示存储过程的名称。
一.数学计算 Math   namespace System {     public static class Math     {         public const double E = 271828;         public const double PI = 314159;                 //绝对值         public static decimal Abs(decimal value);   
  .NETFramework的System.Collections命名空间包含若干用于实现集合的接口和类,并提供有效地处理这些紧密相关的数据的各种算法。   一. System.Collections 命名空间 System.Collections命名空间包含具有以下功能的类型:定义各种标准的、专门的、通用的集合对象。命名空间 命名空间 说明 System.Collections System.Collections命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。 System.Col ...
通用属性 表示窗体和大部分控件具有的属性。 Name 标识窗体/控件对象,通过Name属性来引用窗体/控件对象。 Text 窗体/控件关联的文本。窗体的标题。TextBox的文本值。Label,Button等控件的现实文字。 Font 窗体/控件显示文字的字体。例:button1.Font=newFont("隶书",12,FontStyle.Bold) Size 窗体/控件的大小(System.Drawing.Size)

HTML5 Canvas

Canvas Canvas标签,用于在web中绘制各种图形。Canvas为基于像素的绘图,绘制的图像是位图。也即Canvas绘图的基本单位是像素。Canvas是一个相当于画板的html节点,用js操作绘图。     Canvas特点   依赖分辨率 不支持事件处理器 弱的文本渲染能力 能够以 .png 或 .jpg 格式保存结果图像 最适合图像密集型的游戏,其中的许多对象会被频繁重绘     Canvas基础 若浏览器不支持HTML5的 <canvas>标签。则把不支持信息写在<canvas></canvas>之间。 例: ...
程序:寻找2亿以内的最大素数,从2开始寻找。 Java程序:   package Main; public class Test { public static void main(String[] args) { int max=200000000; int result=0; long time0=System.currentTimeMillis(); for(int x=2;x<=max;x++){ if(isPrime(x)){ result=x; } } long time1=System.curren ...

ADO.NET

  System.Data包含两个主要命名空间 System.Data.OleDB System.Data.SQLClient System.Data.OracleClient   ADO.NET支持两种访问数据的模型:无连接模型和连接模型。 无连接模型将数据封装到内存中,然后可以像访问本地关系数据库已压根访问内存中的数据。 连接模型依赖封于逐记录的访问,这种访问要求打开并保持与数据库的连接。     ADO.NET数据访问步骤   第一步:导入的命名空间:连接不同的数据库所采用的对象是不一样的,因此导入的命名空间也不一样 SQL Server/Oracle/Acce ...
Type类 BCL声明了一个叫做Type的抽象类,它被设计用来包含类型的特性。使用这个类的对象能让我们获取程序使用的类型的信息。   由于Type是抽象类,因此它不能有实例。而是在运行时,CLR创建Type(RuntimeType)派生的类的实力,Type包含了类型信息 。 Type类对象常用成员 成员 成员类型 描述 Name 属性 返回类型的名称 Namespace 属性 返回包含类型声明的命名空间 GetFields 方法 返回类型的字段列表 GetProperties 方法 返回类型的属性列表 GetMethods ...
声明接口 接口声明不包含数据成员。 接口声明只能包含如下类型的静态成员函数:     方法     属性     事件     索引 函数成员的声明不能包含任何实现代码,而在每一个成员声明的主体后必须使用分号。 按照惯例,接口名称必须从I开始(比如ISaceable)。   接口的访问性和接口成员的访问性之间的区别: 接口声明可以有任何的访问修饰符public,protected,internal或private。 接口的成员是隐式public的,不允许有任何访问修饰符,包括public。   public interface IMyInterface2 {   ...
打印方法: window.print()  调用该方IE,Firefox,Chrome均可使用。 Chrome的打印时会弹出一个预览窗口。效果很不错。  
  事件 事件和委托相似 事件的很多方面和委托相似。其实,事件就好像被简化的针对特殊用途的委托。 注册到事件上的方法会在事件触发时被调用。 下面是一些有关事件的重要事项。 触发( raisc)事件:调用(invoke)或触发(fire)事件的术语。当事件被触发时,所有注册到它的方法都会被依次调用。 发布者 订阅者 事件处理程序:注册到时间的方法。可以在事件所在的类或结构中,或者在不同的类或结构中。     事件有私有委托     委托和事件的行为之所以相似,是有充分理由的。事件包含了一个私有的委托。有关事件的私有委托需要了解的重要事项如下:     事件提供了对它的私 ...
委托 委托包含具有相同签名和返回类型的有序方法列表。     方法的列表称为调用列表。          当委托被调用时,它调用列表中的每一个方法。          包含单个方法的委托和C++的函数指针相似。然而,与函数 ...
运算符重载 C#运算符被定义为使用预定义类型作为操作数来工作。如果面对一个用户定义类型,运算符完全不知道如何处理它。运算符重载运行定义C#运算符操作自定义类型的操作数。 运算符重载只能用于类和结构。 为类或结构重载一个运算符x,可以声明一个名称为operator x的方法并实现它的行为。 一元运算符的重载方法带一个单独的class或struct类型的参数。 二元运算符的重载方法带两个参数,其中至少有一个必须是class或struct类型。   运算符重载方法必须被声明为: 带static和public两个修饰符。 类和结构的成员,该类或结构是它的一个操作数。   运算符重载 ...
类继承 基类,派生类 public class MyClass:MyBase {   }   C#中所有类的基类System.Object类(别名object)   C#为单继承 编译器不允许派生类的可访问性高于基类。即内部类可以继承一个公共基类,但公共类不能继承一个内部类。     隐藏基类成员 派生类不能删除它继承的任何成员,但它可以隐藏基类成员。 要隐藏一个继承的数据成员,需要声明一个新的相同类型的成员,并使用相同的名称。 通过在派生类中声明新的带有相同前面的函数成员,可以隐藏或掩盖继承的函数成员。注:签名由名称和参数列表组成,但不包括返回类型。 使用ne ...
Global site tag (gtag.js) - Google Analytics