| 公告 | 本站已经加入了Google Friend Connect,欢迎朋友们试用。 具体在右侧菜单中操作。 |
作者:quke.cn |
分类:开发温习:
数据表的连接有:
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
2、外连接: 包括
(1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、自连接(连接发生在一张基表内)
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid(+) = b.classid;
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 A 一年级一班
作者:quke.cn |
分类:开发我们一直努力又努力去掌握那些对于我们来说是全新的东西。那么,我们做什么来帮助学习?下面是一个关于如何使你编程更迅速合理的10件事情的列表。我更习惯与使用Ruby on Rails,但下面的观点也适用于其他环境。
作者:quke.cn |
分类:开发I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”;与之类似,L10N 是 localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”。
作者:quke.cn |
分类:开发1、Java
Java编程语言(第三版)---Java四大名著----James Gosling(Java之父)
Java编程思想(第2版)----Java四大名著----Bruce Eckel
Java编程思想(第3版)----Java四大名著----------------Bruce Eckel
JAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名著-----Cay Horstmann
JAVA 2核心技术 卷II:高级特性(原书第7版)----Java四大名著-----Cay Hor
作者:quke.cn |
分类:开发一、掌握基础知识:十六年寒窗的持续积累
从7岁读小学起,经过16年的学习,你从软件专业本科毕业后,必须完成以下几门专业课程的学习:计算机组成、操作系统原理、汇编语言、数据结构、编译原理、数据库原理、软件工程、结构性设计语言(PASCAL、C)、面向对象设计语言(C++、C#)、计算机网络等,你最好还懂一些算法分析、分布式系统、计算机图形学、形式逻辑、人工智能原理、软件设计模式、软件构架/框架等研究生的课程,16年来,你积累的除了知识,更重要的是形成最适合自己的学习方法和工作方法。这些是你具备程序员职业水准的基础能力,不要受什么计算机软件怪杰之类传奇的影响,那不过是小概率事件
作者:quke.cn |
分类:开发出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。除了这些,优秀的软件工程师还要通晓10个概念,这10个概念超越了编程语言与设计模式,软件工程师应当从更广的范围内明白这些道理。
- 接口 (Interfaces )
- 惯例与模板 (Conventions and Templates)
- 分层 (Layering )
- 算法的复杂性 (Algorithmic Complexity)
- 散列法 (Hashing )
作者:quke.cn |
分类:开发你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel
(1)所有数据都应该隐藏在所在的类的内部。
(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。
(3)尽量减少类的协议中的消息。
(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。
(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。
如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。
作者:quke.cn |
分类:开发在Process.cs文件中有这样一个函数
public string a()
{
return "1";
}
在另外一个ASPX页面中如果想通过函数名和类名调用这个函数,方法如下:
Assembly ab = Assembly.GetExecutingAssembly();//得到当前运行的程序集
Type tp = ab.GetType("Test.Process");//得到指定的类,Test为命名空间,Process为类名
MethodInfo mi = tp.GetMethod(
作者:quke.cn |
分类:开发安装了Microsoft Visual Studio 2005,但这个版本和vista有版本兼容的问题,就下了sp1和vista补丁,试一试在vista下的效果。
注:在安装的过程中提示让插入dvd光盘(因为我是用自己刻录的光盘装的),就把安装文件靠到硬盘上安装就没问题了。
作者:quke.cn |
分类:开发1.使用系统的接口。
在抽象工厂接口中定义了返回数据库对象的成员接口,如:IDbConnection ,IDbCommand 等,不同数据的Connection都实现了IDbConnection ,在具体数据库的工厂中就用具体Connection实例作为IDbConnection 返回给逻辑层的调用。IDbConnection 是系统中已存在的,抽象的各种数据库连接的接口。
这一点让我困扰了一段时间,我当时考虑怎么创建一个IDbConnection 让各种数据库的连接成员对象来实现。即创建一个接口让系统的类来实现,我觉得这种方法是无法实现的,因为系统的类定义是无法改变的。这时候应该巧用系统定义的接口来实现。
作者:quke.cn |
分类:开发对于简单工厂来说,它的工厂只能是这个样子的
public class SimplyFactory {
/**
* 静态工厂方法
*/
public static Prouct factory(String which) throw NoSuchProductExcption
{
if(which.equalIgnoreCase("product1"))
{
return new Product1();
作者:quke.cn |
分类:开发从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是delegate??)“回调”他的老板来实现他的承诺,如下:
class Worker {
public void Advise(Boss boss) { _boss = boss; }

ffff:

2009-02-26 10:41 AM |
浏览:
评论: