- 浏览: 21168 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
charles809:
代码好像有错误若String str = "1234 ...
取得字符串中连续为数字长度最长的子串 -
charles809:
您好!代码好像有错误的!若String str = " ...
取得字符串中连续为数字长度最长的子串
文章列表
mac os搭建android开发环境
- 博客分类:
- android
1.首先说明我安装的系统版本:mac os x10.9.2 其它版本没试过
都说mac预安装了jdk1.6但是是苹果公司的jdk。我的系统还没有安装
所以只能去oracle官网下载一个。本来想下载jdk1.6但是oracle从1.7才支持mac的系统
所以下载了一个jdk1.7,下载完成之后安装。再之后就是在profile文件添加环境变量
sudo vim /etc/profile
进去之后在最后一行添加
JAVA_HOME=/usr/libexec/java_home
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JA ...
1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。
2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。
5、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
6、 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动 ...
Nhibernate主键配置
- 博客分类:
- winform
分两种情况一.数据库中主键不是自动增长二.主键为自动增长
1.如果不是自动增长需要写明<generator class="assigned"/>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="DomainModel.Entities.CUSTOMER, DomainModel" tab ...
1.本文以resin3.1为例说明,与其之前的版本相比,Resin3.1配置JVM参数的位置发生了变化Resin3.1在resin.conf文件中配置JVM参数,之前的版本则直接配置在wrapper.pl中配置。
一、修改resin.conf文件
1.1 修改JVM的参数
修改resin.conf文件,在<server-default>节点下增加配置JVM参数的子节点<jvm-arg>。-Xmx和-Xms的值需要根据服务器内存的大小调整,对于多数应用来说,-Xmx配置成1024M,完全能满足使用要求。 通常将-Xms与-Xmx选项的值设置为相同,-Xmn的值为-Xmx的 ...
首先,合成/聚合是关联的一个种类。和继承都能达到复用的目的,但是为什么现在推荐用合成/聚合,而不推荐继承呢,
我觉得首先通过继承很容易把父类的内容暴露给子类,也不便于封装。还有就是如果父类修改了某些东西,子类就要跟着动,所谓牵一发而动全身,不便于维护。可能就是称为的白箱服用吧。而合成/聚合是暴露不出所添加对象的细节的称为黑箱。
区分他们重要的是Is-A、Has-A.
java中接口隔离原则
- 博客分类:
- java
java接口隔离:首先脱离开java中接口的概念,接口应该能代表一种角色,不应该把所有的角色都设计成一个接口,给客户端提供最小的接口,与迪米特法则相辅相成。除非必要,否则不要耦合一起。
Java中抽象类和接口的区别
- 博客分类:
- java
1.抽象类可以提供某些方法的实现,而接口则不能。如果一个抽象类中加入一个实现方法,子类很容易的就可以得到这个具体的方法,接口如果新加入一个方法,必须在实现类中实现才能做到。
2.一般抽象类的实现由子类给出,从继承角度,一个类只能有一个父类,而接口,一个类可以实现一个或多个接口,实现类可以具有实现接口的类型。
3.一个具体实现类重构只需要在这个实现类上面加入一个接口,之后实现就可以。而如果想添加抽象类必须找到最上层,也就是这个类可能有父类,抽象类必须是在这个父类之上。
4.接口是混合类型。分主类型和次要类型。
TO_DATE格式(以时间:2007-11-02 13:45:25为例)
Year:
yy two digits 两位年 显示值:07
yyy three digits 三位年 显示值:007
yyyy four digits 四位年 显示值:2007
Month:
mm number 两位月 显示值:11
mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov
month ...
var scrWidth = screen.availWidth;
var scrHeight = screen.avaiHeight;
window.showModalDialog()显示全屏
var yuyu = window.showModalDialog(url, "月度培训矩阵","dialogWidth=" + scrWidth + ";dialogHeight="+ scrHeight);
如:一个字符串 String str = "123klfj45678lkaEsd2345EEASs";
取得连续为数字最长的子串 也就是:45678
public static String getMaxLengthStr(String inputStr)
{
int lastlen = 0;
String sResult = "";
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(inputStr);
while(m.find ...
当使用left join的时候:
select * from A left join B on A.id=B.id
这时候A表中的数据会全部查询出来,而B表中相匹配的也会出来如果没有匹配的用NULL填充。A表在前B表在后。如果A、B反过来,也是同样道理。
当使用right join
select * from A right outer join B on A.id=B.id
以A表中的记录去匹配B表中的记录,但是A表的记录会显示在前面,B表的记录显示在后面,
A表中不满足的记录条就用NULL代替。
full join
从1000个数中选择出10个最大的数
- 博客分类:
- java
我这个是数量小,如果数量大些有什么办法还没想到
public static Set<Integer> getTop100(int[] inputArray) {
TreeSet<Integer> top100 = new TreeSet();
for (int i = 0; i < inputArray.length; i++) {
if (top100.size() < 10) {
top100.add(inputArray[i]);
System.out.println(inputArray[i]+" ...
触发器是指存放在数据库中,并且被隐含执行的存储过程。当发生特定事件时,Oracle会自动执行触发器的响应代码。
触发器的种类可划分为4种:1.数据操纵语言(DML)触发器、2.替代(INSTEAD OF)触发器、3.数据定义语言(DDL)触发器、 ...
如果想让ID自动增长可以在创建表的时候创建一个序列
需要注意的是执行表操作的用户和创建序列的用户是同一个。
首先创建一个表:
create table orders(id varchar2(10) not null,primary key (id),sname varchar2(20),smoney varchar2(10),sprovince varchar2(10))
在这里面ID被设置成主键
之后创建序列
create sequence test_sequence start with 100001 increment by 1
上面的意思是从100001开始每次增加1
之 ...
import java.io.*;
import java.util.*;
class Data implements Serializable
{
private int n;
public Data(int n)
{
this.n = n;
}
public String toString() {
// TODO Auto-generated method stub
return Integer.toString(n);
}
}
public class Test implements Serializable{
publ ...