- 浏览: 127408 次
- 性别:
- 来自: 西安
最新评论
-
云卷云舒灬:
...
quartz—向job动态传递参数 -
107x:
good, thank you
spring util -
qaddzzq:
怎么这么牛逼呢
oracle设置memory_max_target -
qaddzzq:
骚僧 你怎么这么牛鼻
c语言qsort函数(强) -
south2006:
引用 引用[img[flash=200,200][/flash ...
OraclePL/SQL教程(知识点全覆盖)
文章列表
网上偶然发现的一段代码,备受好评,做了一次尝试,果然经典
package myDB;
import java.io.*;
import java.sql.*;
import java.util.*;
import java.util.Date;
public class DBConnectionManager {
static private DBConnectionManager instance; // 唯一实例
static private int clients;
private Vector drivers = new Vector();
...
1、安装mysql
sudo apt-get install mysql-server mysql-client
中间会提示你输入密码,剩下默认操作就行
2、开启终端,登录mysql
mysql -h localhost -u root -p
提示出入密码,即可登录
3、创建数据库
create database firstdb;
4、创建用户
create user firstdbuser;
5、将数据库firstdb赋予用户firstdbuser
grant ...
第8章、日期运算
1、加减日、月、年
select hiredate-5 as hd_minus_5d, hiredate+5 as hd_plus_5d, add_months(hiredate, -5) as hd_minus_5m, add_months(hiredate, 5) as hd_plus_5m, add_months(hiredate, -5*12) as hd_minus_5y, add_months(hiredate, 5*12) as hd_plus_5y from emp where deptno=10
2、计 ...
第一章 引论
这一章非常重要,讲了面向对象的核心概念——数据封装、继承、多态性
数据封装机制用来实现信息隐藏
继承实现了一般和特殊的关系,解决了软件的重用性和扩充性问题
多态性赋予 ...
前段时间一直在看设计模式,由于平日项目开发Java使用的比较多,想着设计模式的例子就全部用C++实现吧,此时才发现C++方面的知识已经忘的差不多了,这怎么了得,所以赶紧去找书看,图书馆转了几圈,总算找到了一本中意的书,总共才寥寥三百多页,但知识点涵盖的异常全面,而且讲得也挺透彻——浓缩的是精华,准备花几天时间好好学习学习,但又怕时间长忘记了,所以准备在这记上几句,以备日后参考,如果恰巧被您看到了,请勿见笑。
标题中的(一)并不代表真正的章节,只是作为记号使用
首先,安装openssh-server和openssh-client
sudo apt-get install openssh-server openssh-client
可以通过编辑/etc/ssh/sshd_config文件来配置OpenSSH
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.orignal
sudo chmod a-w /etc/ssh/sshd_config.orignal
配置完成后重启:
sudo /etc/init.d/ssh restart
第六章 使用字符串
6.1 遍历字符串
建表
create table t10(
num number(10)
)
插入数据(当做索引)
declare v_index number(2); begin for v_index in 1..10 loop insert into t10(num) values(v_index); end loop; end;
遍历字符串
select substr(e.ename, iter.pos) from (sel ...
代理模式
为其它对象提供一种代理以控制对这个对象的访问
下面的例子用大话设计模式里面的例子进行举例——为别人做嫁衣(卓贾易 借 戴励 之手 追求 娇娇)
这里的戴励就具有代理的概念
Subject类
class GiveGift {
public:
virtual void giveDolls() = 0;
virtual void giveFlowers() = 0;
virtual void giveChocolate() = 0;
};
RealSubject类
class Pursuit ...
3.3 在两个表中查找共同行
首先创建视图
create or replace view v1 as select ename, job, sal from emp where job = 'clerk'
由于此视图只包含了ename, job, sal,但在查询时还需要获得empno,deptno
如果想获得正确的结果,必须按照所有必要的列进行联接。或者,可以使用集合操作INTERSECT返回两个表的交集(
共同的行)
1、普通联接
select e.em ...
装饰模式
动态的给一个对象添加一些额外的职责,就增加功能老说,装饰模式比生成子类更为灵活
Component类
class Component {
public:
virtual void show() = 0;
};
ConcreteComponent类
class Person : public Component {
private:
char *name;
public:
Person(char *p_name) {
name = p_name;
}
void show();
};
v ...
SQL Cookbook
第一章、检索数据
1.7 连接列植
select ename || ' WORKS AS A ' || job as msg from emp where deptno = 10
1.8 在SELECT语句中使用条件逻辑
select ename, sal, case when sal <= 2000 then 'UNDERPAID' when sal >= 4000 then 'OVERPAID' ...
困扰了很长时间,总算绕出来了
select '''m''' from dual
返回'm',先判断最外层的两个单引号,确定为字符串,然后内层的两个单引号,转义表示一个单引号,所以就成了'm'。 ----------------------------------- select '''' from dual
返回',先判断最外层的两个单引号,确定为字符串,然后内层的两个单引号,转义表示一个单引号,所以就返回了一个'。 ----------------------------------- select ''''||'m'||'''' from dual
返回'm' ...
在存储过程中,用户拥有的role权限是不可用的。
这种情况,一般需要显式进行系统权限,如grant create table to user;
但这种方法太麻烦,有可能需要赋予多种系统权限。
实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Current_User
使存储过程
可以使用role权限
create or replace procedure test_procedureauthid current_useris --声明begin
--主体部分end t ...
本文通过一个例子演示,基本涵盖了Oracle PL/SQL中的大部分知识点,但只是基本使用,敬请参考
创建表
create table test_table(
t_index number(4) primary key not null,
t_name varchar2(5),
t_value number(4)
);
创建序列
create seq ...
依赖倒转原则
抽象不应该依赖细节,细节应该依赖抽象
通俗的解释,以计算机系统为例,就是要针对接口编程,不要对实现编程,无论主板、CPU、内存、硬件都是在针对接口设计的,如果针对实现来设计,内存就要对应到针对某个品牌的主板,那么会出现换内存需要把主板也换掉的尴尬。(内存的引脚、主板的插槽都是标准接口的概念,具体内部的实现由具体厂商来实现)
高层模块不应该依赖底层模块,两个都应该依赖于抽象
抽象不应该依赖于细节,细节应该依赖抽象
为什么要倒转?
原因:面向过程的开发时,为了使常用代码可以复用,一般都会把这些常用 ...