- 浏览: 239529 次
- 性别:
- 来自: 常州
-
最新评论
-
静夜独窗:
JavaBean组件能说的具体一点吗,我感觉这样说理解的不清晰 ...
EL 表达式语言 -
静夜独窗:
在Java中,不同字符集编码的转换是通过Unicode作为中介 ...
JavaWeb中的乱码产生与解决方案
文章列表
数据库里不要这样做!
- 博客分类:
- 数据库基础
*不要把有意义的列作为表的主键。
有含义的列,即便不会重复,也不要作为表的主键。
原因:
1.主键可能会对应到许多其他表的外键。如果这个有含义的列中的某条数据,因为某些原因需要修改。这样就会导致数据库中的许多其他表中的数据也需要发生修改。
2.有含义的列中的数据大多数是外部输入。而外部输入有可能会出现失误。从而造成数据会发生重复。
【以下转自《三种东西永远不要放到数据库里》】
我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其 ...
PL/SQL 存储过程编译提示信息
- 博客分类:
- Oracle基础
编写了一段存储过程。但是Oracle会提示语法错误。
可以通过以下命令显示语法错误提示:
show errors proceduce xxx;
xxx:表示存储过程的名称。
C# 学习笔记——数学计算,日期,字符串
- 博客分类:
- C#基础
一.数学计算 Math
namespace System
{
public static class Math
{
public const double E =
271828;
public const double PI =
314159;
//绝对值
public static decimal Abs(decimal value);
C#学习笔记——集合与数据结构
- 博客分类:
- C#基础
.NETFramework的System.Collections命名空间包含若干用于实现集合的接口和类,并提供有效地处理这些紧密相关的数据的各种算法。
一. System.Collections 命名空间
System.Collections命名空间包含具有以下功能的类型:定义各种标准的、专门的、通用的集合对象。命名空间
命名空间
说明
System.Collections
System.Collections命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。
System.Col ...
WinForm基本控件
- 博客分类:
- .NET基础
通用属性
表示窗体和大部分控件具有的属性。
Name
标识窗体/控件对象,通过Name属性来引用窗体/控件对象。
Text
窗体/控件关联的文本。窗体的标题。TextBox的文本值。Label,Button等控件的现实文字。
Font
窗体/控件显示文字的字体。例:button1.Font=newFont("隶书",12,FontStyle.Bold)
Size
窗体/控件的大小(System.Drawing.Size)
HTML5 Canvas
- 博客分类:
- HTML5
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 ...
System.Data包含两个主要命名空间
System.Data.OleDB
System.Data.SQLClient
System.Data.OracleClient
ADO.NET支持两种访问数据的模型:无连接模型和连接模型。
无连接模型将数据封装到内存中,然后可以像访问本地关系数据库已压根访问内存中的数据。
连接模型依赖封于逐记录的访问,这种访问要求打开并保持与数据库的连接。
ADO.NET数据访问步骤
第一步:导入的命名空间:连接不同的数据库所采用的对象是不一样的,因此导入的命名空间也不一样
SQL Server/Oracle/Acce ...
C#学习笔记——反射
- 博客分类:
- C#基础
Type类
BCL声明了一个叫做Type的抽象类,它被设计用来包含类型的特性。使用这个类的对象能让我们获取程序使用的类型的信息。
由于Type是抽象类,因此它不能有实例。而是在运行时,CLR创建Type(RuntimeType)派生的类的实力,Type包含了类型信息
。
Type类对象常用成员
成员
成员类型
描述
Name
属性
返回类型的名称
Namespace
属性
返回包含类型声明的命名空间
GetFields
方法
返回类型的字段列表
GetProperties
方法
返回类型的属性列表
GetMethods
...
C#学习笔记——接口
- 博客分类:
- C#基础
声明接口
接口声明不包含数据成员。
接口声明只能包含如下类型的静态成员函数:
方法
属性
事件
索引
函数成员的声明不能包含任何实现代码,而在每一个成员声明的主体后必须使用分号。
按照惯例,接口名称必须从I开始(比如ISaceable)。
接口的访问性和接口成员的访问性之间的区别:
接口声明可以有任何的访问修饰符public,protected,internal或private。
接口的成员是隐式public的,不允许有任何访问修饰符,包括public。
public interface IMyInterface2
{
...
打印方法:
window.print()
调用该方IE,Firefox,Chrome均可使用。
Chrome的打印时会弹出一个预览窗口。效果很不错。
C#学习笔记——事件
- 博客分类:
- C#基础
事件
事件和委托相似
事件的很多方面和委托相似。其实,事件就好像被简化的针对特殊用途的委托。
注册到事件上的方法会在事件触发时被调用。
下面是一些有关事件的重要事项。
触发( raisc)事件:调用(invoke)或触发(fire)事件的术语。当事件被触发时,所有注册到它的方法都会被依次调用。
发布者
订阅者
事件处理程序:注册到时间的方法。可以在事件所在的类或结构中,或者在不同的类或结构中。
事件有私有委托
委托和事件的行为之所以相似,是有充分理由的。事件包含了一个私有的委托。有关事件的私有委托需要了解的重要事项如下:
事件提供了对它的私 ...
C#学习笔记——委托
- 博客分类:
- C#基础
委托
委托包含具有相同签名和返回类型的有序方法列表。
方法的列表称为调用列表。
当委托被调用时,它调用列表中的每一个方法。
包含单个方法的委托和C++的函数指针相似。然而,与函数 ...
C#学习笔记——其他
- 博客分类:
- C#基础
运算符重载
C#运算符被定义为使用预定义类型作为操作数来工作。如果面对一个用户定义类型,运算符完全不知道如何处理它。运算符重载运行定义C#运算符操作自定义类型的操作数。
运算符重载只能用于类和结构。
为类或结构重载一个运算符x,可以声明一个名称为operator x的方法并实现它的行为。
一元运算符的重载方法带一个单独的class或struct类型的参数。
二元运算符的重载方法带两个参数,其中至少有一个必须是class或struct类型。
运算符重载方法必须被声明为:
带static和public两个修饰符。
类和结构的成员,该类或结构是它的一个操作数。
运算符重载 ...
C#学习笔记——面向对象——类的继承
- 博客分类:
- C#基础
类继承
基类,派生类
public class MyClass:MyBase
{
}
C#中所有类的基类System.Object类(别名object)
C#为单继承
编译器不允许派生类的可访问性高于基类。即内部类可以继承一个公共基类,但公共类不能继承一个内部类。
隐藏基类成员
派生类不能删除它继承的任何成员,但它可以隐藏基类成员。
要隐藏一个继承的数据成员,需要声明一个新的相同类型的成员,并使用相同的名称。
通过在派生类中声明新的带有相同前面的函数成员,可以隐藏或掩盖继承的函数成员。注:签名由名称和参数列表组成,但不包括返回类型。
使用ne ...