存档

‘计算机’ 分类的存档

mysql中数据类型

2009年6月5日 admin 没有评论

我们要把现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据。但使用最多、最基本的仍然是文本数据。

      1. mysql的数据类型 阅读全文…

相关日志

分类: MySQL 标签: , ,

attachEvent使用简介

2009年6月5日 admin 没有评论

attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列)

addEventListener方法 用于 Mozilla系列

举例:

document.getElementById(“btn”).onclick = method1;

document.getElementById(“btn”).onclick = method2;

document.getElementById(“btn”).onclick = method3;如果这样写,那么将会只有medhot3被执行

写成这样: 阅读全文…

相关日志

分类: Javascript 标签: , ,

浅谈数据库索引

2009年6月5日 admin 没有评论

数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。这里想把之前的索引学习笔记总结一下:

首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。那么在任何时候都应该加索引么?这里有几个反例:1、如果每次都需要取到所有表记录,无论如何都必须进行全表扫描了,那么是否加索引也没有意义了。2、对非唯一的字段,例如”性别”这种大量重复值的字段,增加索引也没有什么意义。3、对于记录比较少的表,增加索引不会带来速度的优化反而浪费了存储空间,因为索引是需要存储空间的,而且有个致命缺点是对于update/insert/delete的每次执行,字段的索引都必须重新计算更新。 阅读全文…

相关日志

分类: 数据库 标签: , ,

MSSQL 2000 msdb库(置疑) 解决处理

2009年6月4日 admin 没有评论

在弄数据库的时候,不知道怎么着,突然就发现某个库变成了(置疑),纳闷了,上网找了下,发现一个解决方法。

把’msdb’替换为你需要的数据库名即可,在查询分析器上run一下。

USE MASTER
GO

SP_CONFIGURE ‘ALLOW UPDATES’,1
RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME=’msdb’
Go

sp_dboption ‘msdb’, ’single user’, ‘true’
Go

DBCC CHECKDB(‘msdb’)
Go

update sysdatabases set status =28 where name=’msdb’
Go

sp_configure ‘allow updates’, 0

reconfigure with override
Go

sp_dboption ‘msdb’, ’single user’, ‘false’
Go

相关日志

分类: MS SQL 标签: ,

HTTP下载原理

2009年6月4日 admin 没有评论

对于HTTP协议,向服务器请求某个文件时,只要发送类似如下的请求即可:
GET /Path/FileName HTTP/1.1
Host: www.caiban.net:80
 Accept: */*
User-Agent: GeneralDownloadApplication
Connection: close
每行用一个“回车换行”分隔,末尾再追加一个“回车换行”作为整个请求的结束。

阅读全文…

相关日志

分类: Java, 协议 标签: , , ,

java虚拟机JVM内存的设置与调优

2009年6月3日 admin 没有评论

JVM内存的设置的原理

默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。
设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。
java -Xms64m -Xmx256m Test
-Xms是设置内存初始化的大小
-Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小)
在weblogic中,可以在startweblogic.cmd中对每个domain虚拟内存的大小进行设置,默认的设置是在commEnv.cmd里面。 阅读全文…

相关日志

分类: Java 标签: ,

Linux安装后一些注意点

2009年6月3日 admin 没有评论

Linux安装后并不像Windows一样可以放心使用,为了让Linux系统能有较强的生命力,需要做一些修改。

一、编辑系统的运行级别。运行级别告诉系统离采用引导过程还有多远。运行级别分为六个等级:

  • 0级:停止(不设置initdefault)
  • 1级:单用户模式
  • 2级:多用户模式,没有NFS(与3级相同,如果你没有建立网络)
  • 3级:完整的多用户模式
  • 4级:不使用
  • 5级:X11
  • 6级:重新启动(不设置initdefault)

新型的Linux系统几乎总是默认使用运行级5(X11),表示系统在引导完成后,将会在图形登录界面处停止。在某物(或某人)使用X配置前,系统一切正常。然后你必须找到一个登录方法。你可以按下[Ctrl][Alt][F7]进入一个基于文本的虚拟窗口,但为什么要这么麻烦呢?相反,可以在/etc/inittab文件中将运行级更改为3级。你更改的代码为:

id:5:initdefault:

它被更改为:

id:3:initdefault:

当X出错时,这是一个非常简单的系统恢复方法。 阅读全文…

相关日志

分类: Linux 标签:

在linux上搭建Java WEB开发环境

2009年6月2日 admin 没有评论

最近开始学Linux系统,其实也是因需要而学 哈哈。首先想到的就是在Linux上搭建WEB开发环境,我搭建的是Tomcat6+MySQL5.1+JDK1.6。下面就来讲一下我的搭建过程。

一、准备工作:

我的Linux系统是Redhat Enterprise 5;
Tomcat是apache-tomcat-6.0.18.tar.gz;
MySQL是MySQL-server-community-5.1.34-0.rhel5.i386.rpm和MySQL-client-community-5.1.34-0.rhel5.i386.rpm,因为我用的是Redhat,所以系统带有RPM程序,其实下载非RPM版(即Linux通用版也一样可以用,只是安装时的命令不一样,JDK我就是下的通用版);
JDK是jdk-6u14-linux-i586.bin;
这些文件我都是存储在software目录中,自己建的一个目录,mkdir /software。

二、开始安装

1.安装Java
先到/software目录下,cd /software。

1.1 删除Redhat Enterprise 5 自带的JDK
打开终端输入#rpm -qa | grep gcj ,其显示内容有:
java-1.4.2-gci-compat… (后面什么忘了,有这个显示说明安装有JDK1.4.2)
再输入#rpm -e –nodeps java-1.4.2-gci-compat… (该命令卸载JDK1.4.2)
安装自己的JDK前必须删除Redhat Enterprise 5 自带的JDK,不然系统使用的还是原来的JDK。

1.2开始安装自己的JDK,修改安装包为可执行:
# chmod a+x jdk-6u14-linux-i586.bin

1.2安装
# ./jdk-6u14-linux-i586.bin,接下来我们看到的应该是安装协议,一直回车继续直到提示“Done”,说明安装完成,此时你会在/software目录下看到jdk1.6.0_14的目录,这就是Java的目录。

1.3设置环境变量
# vi /etc/profile.d/java.sh,这样作的目的是让所有的用户用到。用vi命令进入编辑器后,输入以下内容:
JAVA_HOME=/softeware/jdk1.6.0_14
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export CLASSPATH
export PATH
写好后,用Esc退出编辑模式,进入命令模式,然后输入“:wq”保存退出。
这里说明一下,Linux是用冒号“:”做分隔符,而Windows是用分号“;”。在每行结束不用加分号或其它符号,不然Linux无法完整识别该配置文件(我就因画蛇添足,每行末尾加一分号吃了亏)。在“=”两边不能有空格,否则Linux也不识别。 阅读全文…

相关日志

分类: Linux 标签: , , ,

linux下rpm是什么

2009年6月2日 admin 没有评论

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;

RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的。

RPM文件在Linux中怎么执行呢?
命令行下 # rpm -ivh –nodeps xxx.rpm,可以通过 rpm /? 查看rpm的命令参数。

相关日志

分类: Linux 标签: ,
Easy AdSense by Unreal