Archive for 编程摘录

MySQL的1045错误解决办法

机子上装了MySQL已经有一段时间了,今天再去连接发现报错1045,很奇怪,密码应该没问题啊,于是网上搜索了下解答,记录下。

Read more

linux查看cpu是64位还是32位的

/proc/cpuinfo – CPU 的信息 (型号, 家族, 缓存大小等)

more /proc/cpuinfo 查看cpu是64位还是32位的

/proc — 一个虚拟文件系统

/proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行中 (on the fly) 改变设置 (通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。如果你察看文件 /proc/mounts (和 mount 命令一样列出所有已经加载的文件系统),你会看到其中 一行是这样的:

grep proc /proc/mounts

/proc /proc proc rw 0 0

/proc 由内核控制,没有承载 /proc 的设备。因为 /proc 主要存放由内核控制 的状态信息,所以大部分这些信息的逻辑位置位于内核控制的内存。对 /proc 进行 一次 ’ls -l’ 可以看到大部分文件都是 0 字节大的;不过察看这些文件的时候,确 实可以看到一些信息。这怎么可能?这是因为 /proc 文件系统和其他常规的文件系 统一样把自己注册到虚拟文件系统层 (VFS) 了。然而,直到当 VFS 调用它,请求 文件、目录的 i-node 的时候,/proc 文件系统才根据内核中的信息建立相应的文件 和目录。

proc 文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要 的文件:

  • /proc/cpuinfo – CPU 的信息 (型号, 家族, 缓存大小等)
  • /proc/meminfo - 物理内存、交换空间等的信息
  • /proc/mounts - 已加载的文件系统的列表
  • /proc/devices - 可用设备的列表
  • /proc/filesystems - 被支持的文件系统
  • /proc/modules - 已加载的模块
  • /proc/version - 内核版本
  • /proc/cmdline - 系统启动时输入的内核命令行参数

Oracle必须熟悉掌握的DBA视图

今天查看了一些oracle的dba相关视图,特别转载至此备查,不过这些视图里的相关字段代表什么意思还不是很清楚,oracle官方手册应该可以查的吧。

oracle维护了一种“虚拟”表的集合记录当前数据库的活动。这些表称为动态性能表。数据库管理员可以基于这些表执行查询和创建视图等操作。不能被数据库管理员修改和删除。

最有用的DBA视图
DBA_DATA_FILES   关于数据库的信息
DBA_DB_LINKS   数据库中的所有数据库链路
DBA_EXTENTS   数据库中包括的所有分区
DBA_FREE_SPACE   所有表空间中自由分区
DBA_INDEXES   数据库中所有索引的描述
DBA_IND_COLUMNS   在所有表及聚集上压缩索引的列
DBA_OBJECTS   数据库中所有的对象
DBA_ROLLBACK_SEGS 回滚段的描述
DBA_SEGMENTS   为所有数据库段分配的存储空间
DBA_SEQUENCES   数据库中所有序列数的描述
DBA_SYNONYMS   数据库中所有同义词
DBA_TABLES   数据库中所有表的描述
DBA_TABLESPACES   数据库中所有表空间的描述
DBA_TAB_COLUMNS   所有表描述、视图以及聚集的列
DBA_TAB_GRANTS   数据库中的对象所授予的权限
DBA_TAB_PRIVS   数据库中的对象所授予的权限
DBA_TS_QUOTAS   所有用户表空间限额
DBA_USERS   关于数据库的所有用户信息
DBA_VIEWS   数据库中所有视图的文本

最有用的V$视图
V$datafile   数据库使用的数据文件信息,如控制文件信息
V$librarycache   共享池中SQL语句的管理信息
V$lock    通过访问数据库会话设置对象锁的有关信息。当某个用户修改数据库中的数据时,使用加锁以防止另一个用户做同样的修改。
V$log    从控制文件中提取有关重做日志组的信息
V$logfile   有关实例重做日志组文件名及其位置的信息
V$parameter   初始化参数文件中所有项的值
V$process   当前进程的信息
V$rollname   回滚段信息
V$rollstat   联机回滚段统计信息
V$rowcache   内存中数据字典活动/性能信息
V$session   有关活动会话的信息
V$sesstat   在V$session中报告当前会话的统计信息
V$sqlarea   共享池中使用当前光标的统计信息,光标是一块内存区域,由oracle处理SQL语句时打开
V$statname   在V$sesstat中报告的各个统计的含义
V$sysstat   基于当前操作会话进行的系统统计
V$waitstat   出现一个以上会话访问数据库的数据时的详细情况。当有一个以上的会话同时访问相同的信息时,可能出现等待的情况。

VMware Workstation错误记录

今天准备跑VMware看下前几天写的存储过程,竟然跑不起来,提示如标题的错误,于是到google了下,发现是VM没有用adminstrator启动的缘故,记录下。

VM错误记录:VMware Workstation Unrecoverable Error: (vmx) NOT_IMPLEMENTED

Read more

我常去的一些网站

作为一个java开发人员,不仅仅是java的,其他相关技术人员都需要经常学习新技能,了解业界发展动态的,为了更方便自己登录,在这里列出一些我常去的网站,不保证所有网站都是关注java的,但是都是我感兴趣的。如果您有相关网站推荐的,请留言告知。

Javaeye  http://www.javaeye.com  kola

Itpub  http://www.itpub.net  kola110

Csdn  http://www.csdn.net

近日想采购一个数码相机,不知道尼康数码相机的质量怎么样呢?有了解的同学给我点参考意见哦。。

Tomcat启动时出现“严重: Error starting static Resources”问题的解决

解决办法:

第一步,停掉Tomcat服务

第二步,把/conf/Catalina/localhost下的对应工程的xml删除

第三步,重启Tomcat

参考:http://www.blogjava.net/xingcyx/archive/2008/07/25/217349.html

Eclipse 编辑,调试等快捷键

编辑相关快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。
1. 【ALT+/】
此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。

 

2. 【Ctrl+O】
显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。

3. 【Ctrl+/】
快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。

4. 【Ctrl+D】
删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。

5. 【Ctrl+M】
窗口最大化和还原,用户在窗口中进行操作时,总会觉得当前窗口小(尤其在编写代码时),现在好了,试试【Ctrl+M】快捷键。

Read more

Linux下启动Oracle服务和监听程序

oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。

安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:

export ORACLE_SID=test  export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx

启动步骤:注意$代表shell命令提示符,这里的oracle是9.0以上版本。

  1. $ su – oracle
  2. $ sqlplus / nolog
  3. sql> conn / as sysdba
  4. sql> startup (一般不需要加参数,只要设置好环境变量)
  5. sql> quit (退出sql模式)
  6. $ lsnrctl start (启动监听器)关闭oracle
    1. $ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)
    2. $ sqlplus  /nolog
    3. sql>shutdown 其参数 :shutdown有四个参数,四个参数的含义如下:
      Normal 需要等待所有的用户断开连接
      Immediate 等待用户完成当前的语句
      Transactional 等待用户完成当前的事务
      Abort 不做任何等待,直接关闭数据库
      normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
      immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
      transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
      abort 执行强行断开连接并直接关闭数据库。
      前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用! Read more

Linux下用apt-spy得到最快的源

我使用的是在VM里跑的Ubuntu Server版,刚开始运行update,速度慢的要死,所以google了下发现使用apt-spy真的可以找到一个快的源。。不错,下面说说具体的操作方法,菜鸟学习中。。

用root用户,就可以不用每次都打sudo了

首先要按照apt-spy这个东西的

apt-get install apt-apy

提示我现在用的源没有这个东西,我只好去网上下载了个deb,具体地址是http://ftp.de.debian.org/debian/pool/main/a/apt-spy/

下载其中的apt-spy_3.1-19_hurd-i386.deb

我是下载来用vsftp上传到虚拟机中的,好恶心的方法,不过我挂载windows分区到ubuntu里没成功,所以只能这样了

安装的时候

dpkg -i apt-spy_3.1-19_hurd-i386.deb

提示我这个依赖包libcurl3,在安装iso里找到了这个

要先将iso挂载的,才能查找到这个包的

mkdir /mnt/cdrom

mount  /dev/cdrom /mnt/cdrom

find / -name *libcurl3*

就找到这个了,dpkg -i   /mnt/cdrom0/pool/main/c/curl/libcurl3_7.18.0-1ubuntu2_i386.deb

这样就再运行 dpkg -i apt-spy_3.1-19_hurd-i386.deb

安装成功

首先备份下sources.list,因为用apt-spy会覆盖sources.list,具体为什么要保留sources.list,我还不是很明白。。

cp  /etc/apt/sources.list /etc/apt/sources.list.bak

命令

apt-spy update

这样就OK了,发现更新速度快了不少。。

VSFTP的安装和配置【转】

在因特网上或是企业内部,有许多站点需要高质量的FTP应用和安全的服务控制,如何能配置高质量应用的安全站点是企业应用和一些提供下载服务的网站的重要需求。基于这个出发点,我们将使用VSFTP–very safe ftp–架设高质量应用的安全FTP站点。

我们的步骤分为两大步:安装VSFTP和配置VSFTP。第一步:安装VSFTP
准备:下载VSFTP源码包或VSFTP的RPM包软件,这里我使用的是vsftpd-1.2.1.tar.gz,或是使用RPM包,我下载了vsftpd-1.1.3-8.i386.rpm,无论你使用哪种包安装vsftp都需要有root权限。

Read more