- 浏览: 21514 次
- 性别:
- 来自: 北京
最新评论
文章列表
public static void openURL(String url) {
String os = System.getProperty("os.name");
// Linux
if (os.indexOf("Linux") != -1) {
try {
String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", ...
PostgreSQL安装错误
- 博客分类:
- 数据库
在Windows Server 2003 上部署PostgreSQL 9.5 是出现Warning信息:Problem running post-install step. Installation may not complete correctly The database cluster initialisation failed。数据库初始化失败。
结束之后,data文件夹是空的。网上许多安装错误的解决办法,大多是在设置Locale不要选默认。我也并没有选择默认。
后来检查data文件夹权限,发现当前账户并没有这个文件夹的权限。修改该权限,重新运行安装程序,提示 ...
项目所有用的数据库从SQLServer 换成PostgreSQL,项目中很多sql 是针对SQLServer 写的,所以不得不从新写SQL,项目中有一个功能是要统计出数据库的情况,包括所有表的记录数。对数据库不太熟悉,找了半天,大致还是要从系统表pg_class上入手。
有关pg_class字段介绍:https://wizardforcel.gitbooks.io/postgresql-doc/content/714.html
查询出pg_class表中的reltuples就是表的记录数:
select relname as TABLE_NAME, reltuples as ...
单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。
应用场景:
资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,应用配置。
控制资源的情况下,方便资源之间的互相通信。如线程池等。
实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用get ...
第一次做GUI项目,有一个功能是要检查计算机信息,如果出现异常信息 会自动弹出窗口,显示警告,用户可以主动去关闭,如果用户没有主动关闭窗口,该窗口30秒后自动关闭。
因为只是简单的提示,相对应JDialog,JOptionPane可以省很多代码,而JOptionPane,没有发现怎样做到自动关闭。
看了一遍API发现可以利用JOptionPane来创建JDialog。这样就省去很多事了。
package learn;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing ...
线性表的顺序存储结构:把线性表中的所有元素按照其逻辑顺序依次存储到从计算机存储器中指定存储位置开始的一块连续的存储空间中。
这样,线性表中第一个元素的存储位置就是指定的存储位置,第i+1个元素(1≤i≤n-1)的存储位置紧接在第i个元素的存储位置的后面。
说明:由于C中数组的下标从0开始,线性表的第i个元素ai存放顺序表的第i-1位置上。为了清楚,将ai在逻辑序列中的位置称为逻辑位序,在顺序表中的位置称为物理位序。
线性表<----> 逻辑结构
顺序表 <---> 存储结构
优点:
无须为表示表中元素之间的逻辑关系而 ...
线性表是具有相同特性的零个或多个元素组成的有限序列
1、它是一个序列
2、若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他元素有且只有一个前驱和后继
3、线性表是有限的
4、当有零个元素时为空表
5、线性表元素的个数n(n>=0)为线性表的个数
线性表的抽象数据类型定义
Data
线性表的数据对象集合为{a1,a2,…,an},每个元素的类型均为DataType。
其中,除第一个元素a1外,每一个元素有且只有一个直接前驱元素,除了最后一个元素an外,每一个元素有且只有一个直接后继元素。
数据元素之间的关系是一对一的关系 ...
常见的时间复杂度
常数阶 O(1) 顺序语句
int sum = 0, n = 100;
sum = (1+n)*n/2;
线性阶 O(n) FOR循环
int i, sum = 0, n = 100;
for( i=1; i <= n; i++ )
{
sum = sum + i;
}
平方阶 O(n^2) 嵌套的FOR循环
int i, j, x=0, sum=0, n=100;
for( i=1; i <= n; i++ )
{
for( j=1; j <= n; j++ )
{
...