分类目录归档:系统应用

系统部署相关服务信息,服务器知识积累!

禁止重复运行并激活原托盘程序

这几天,在公司里很是清闲,OJT(On Job Training)的日子确实还是挺自在的。唯一让人纠结的是,给你一片日文文档让你看。这下可把我害苦了,缺胳膊掉腿儿的中国字,我哪里看得懂啊??
所以这几天,总是Google Translate陪伴着我。可是每次总不能老是打开IE输入网址去翻译吧?太过于繁琐的工作,还是写个小工具吧!终究是因为自己比较懒而已。

打开Visual Studio 2010,公司可都是正版啊!建立个项目,程序本省很简单。与那里就是拖个WebBrowse控件,将Google Translate网址加进去就可以了。可谁知,接憧而至的麻烦不是这个~~而是下面这些:

继续阅读

数据结构知识概述

      数据结构是计算机软件的一门基础课程,计算机科学各个领域及有关的应用软件都要用到各种数据结构。语言编译要使用栈、散列表及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线性表、多链表及索引树等进行数据管理;而在人工智能领域,依求解问题性质的差异将涉及到各种不同的数据结构,如广义表、集合、搜索树及各种有向图等等。学习数据结构目的是要熟悉一些最常用的数据结构,明确数据结构内在的逻辑关系,知道它们在计算机中的存储表示,并结合各种典型应用说明它们在进行各种操作时的动态性质及实际的执行算法,进一步提高软件计和编程水平。通过对不同存储结构和相应算法的对比,增强我们根据求解问题的性质选择合理的数据结构,并将问题求解算法的空间、时间及复杂性控制在一定范围的能力。

  软件设计师考试大纲对数据结构部分的要求是熟练掌握常用数据结构和常用算法,因此,本专题从数据结构的概述出发,对基本的概念引出常用的数据结构类型的介绍和讲解,同时在讲解各种数据结构中间采用算法与数据结构相结合的方式,在算法步骤中使用数据结构,对数据结构的重点、难点进行了分析,最后讲解了与数据结构紧密相关的排序和查找算法,以及一些以往考试题的分析。 继续阅读

Ubuntu中apt-get命令使用详解

最近系统升级乱七八糟的事情有些操作没有界面化,所以就依赖这个命令来做许多需求,正好总结篇笔记,让旁人可以搜索,也顺便记录一下自己的路子。

如何在ubuntu下面直接查找想要安装的软件。比如我想安装tomcat.但是我又不知道里
面有哪种版本,也不知道都需要装什么,但是我能 确认我装的是tomcat那么我就可以用搜索命令:例如:$apt-cache search tomcat,这样就知道ubuntu的软件库里面有tomcat5,那么就可以用$apt-get install tomcat5去安装了APT 源自 Debian GNU/Linux,Debian 在同一个版本编号下,依套件成熟度又分 stable、testing、unstable。 继续阅读

The Java™ Programming Language SL-275 Student Workbook Answer

Object-Oriented Programming Test

这是一个关于银行(Banking)的Java练习题,很多时候用来作为Java入门的教材。我看了看确实不错,从最简单的Activity慢慢的演变,一直到最后都贯穿了整个Java的知识点。

但是在我寻求答案的时候并没有顺利的找到这个联系的答案,所以我特别上传了一下,以方便别人来索引。

答案下载:

SL275LABwithANSWER

如果下载有错误,请及时联系我:me[at]chenzhiguo.cn

Linux tar命令详解

tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。
tar 使用的选项有:
-c — 创建一个新归档。
-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项一起使用时,则解除该选项指定的归档。
-t — 显示包括在 tar 文件中的文件列表。

-v — 显示文件的归档进度。

-x — 从归档中抽取文件。

-z — 使用 gzip 来压缩 tar 文件。

-j — 使用 bzip2 来压缩 tar 文件。

要创建一个 tar 文件,键入:

tar -cvf filename.tar directory/file

可以使用 tar 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

tar -cvf filename.tar /home/mine/work /home/mine/school

上面的命令把 /home/mine 目录下的 work 和 school 子目录内的所有文件都放入当前
目录中一个叫做 filename.tar 的新文件里。
继续阅读

Windows7出现内存不足的解决办法

最近很长一段时间,不知道是我开启的程序确实是多了呢?还是开发商开发的程序越来越腐败,越来越垃圾。总之,最近一直弹出提示内存不足,让关闭某些程序的对话框,如下:


以前没有这种情况,可是最近几个月却总是出现这种情况,不知道是升级系统升级的原因还是什么?总之,不管什么原因,总不能纠结不管吧!今天返校第一天,事宜的温度让我想起了这个问题,第一反应是”虚拟内存”的问题,以前XP时代的时候往往问题都是出现在虚拟内存上。先看看Windows7的虚拟内存,竟然发现Windows7的虚拟内存尽然没有开启,唉!!!开启一下试试: 继续阅读

NetBeans出现Cannot locate java installation in specified jdkhome: *错误的解决办法

最近重装了系统,安装了最新版本的JavaJDK,结果早期安装的NetBeans6.9.1不能用了,在更新jdk版本后,启动netbeans 出现 Cannot locate java installation in specified jdkhome: ***错误的解决办法,***是以前jdk的版本所在目录,解决的方法很简单:C:Program FilesNetBeans 6.9.1etcnetbeans.conf ,或者你自己的安装目录下的etcnetbeans.conf文件内,找到对应的配置信息,修改为新的jdk目录即可。

好吧,应人要求说详细一点,下面是配置文件:

# ${HOME} will be replaced by JVM user.home system property

netbeans_default_userdir=”${HOME}/.netbeans/7.0″

# Options used by NetBeans launcher by default, can be overridden by explicit
# command line switches:
netbeans_default_options=”-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=384m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true”
# Note that a default -Xmx is selected for you automatically.
# You can find this value in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx here
# or on the command line.

# If you specify the heap size (-Xmx) explicitly, you may also want to enable
# Concurrent Mark & Sweep garbage collector. In such case add the following
# options to the netbeans_default_options:
# -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled
# (see http://wiki.netbeans.org/FaqGCPauses)

# Default location of JDK, can be overridden by using –jdkhome <dir>:
netbeans_jdkhome=”C:Program FilesJavajdk1.6.0_24″   //=====我指的位置就是这个地方,改成你JDK的位置就可以了=====

# Additional module clusters, using ${path.separator} (‘;’ on Windows or ‘:’ on Unix):
#netbeans_extraclusters=”/absolute/path/to/cluster1:/absolute/path/to/cluster2″

# If you have some problems with detect of proxy settings, you may want to enable
# detect the proxy settings provided by JDK5 or higher.
# In such case add -J-Djava.net.useSystemProxies=true to the netbeans_default_options.

Hibernate二级缓存设置

1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:


继续阅读

CentOS下Yum安装Nginx

最近弄了个VPS,后台安装好centos后用SSH登入。
首先查看下是否安装了yum,没有yum可自行安装,网上有的是文章这里不重复了。接着安装EPEL,在命令行敲入:
shell>rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm 回车即可。
shell>yum update #更新。
shell>yum install gcc  gcc-c++
接 下来是安装mysql,我安装的版本是5.1的,据官方介绍5.1版本的性能提升了20%,不管数字是真是假,反正有提升就是了。安装可以选择二进制方式 安装,也可以选择源代码 方式安装。官方推荐二进制方式安装,原因是二进制方式用了许多优化措施,可提供较高的负载。下面分别介绍两种方式的安装方法:
二进制方式:首先要知道自己的cpu架构,下载相应的安装包。我用的是x86 (non RPM packages),32位的,比较通用。
我的vps地址在美国所以选择美国的下载地址
shell>wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.34-linux-i686-glibc23.tar.gz/from/http://mysql.mirror.redwire.net/
shell>tar xzvf mysql-5.1.34-linux-i686-glibc23.tar.gz
shell>mv  mysql-5.1.34-linux-i686-glibc23  mysql
shell>groupadd mysql
shell>useradd   -g mysql mysql
shell>cd mysql 继续阅读

Hadoop简介

Hadoop 有许多元素构成。其最底部是 Hadoop Distributed File System(HDFS),它存储 Hadoop 集群中所有存储节点上的文件。HDFS(对于本文)的上一层是 MapReduce 引擎,该引擎由 JobTrackers 和 TaskTrackers 组成。

HDFS

对外部客户机而言,HDFS 就像一个传统的分级文件系统。可以创建、删除、移动或重命名文件,等等。但是 HDFS 的架构是基于一组特定的节点构建的(参见图 1),这是由它自身的特点决定的。这些节点包括 NameNode(仅一个),它在 HDFS 内部提供元数据服务;DataNode,它为 HDFS 提供存储块。由于仅存在一个 NameNode,因此这是 HDFS 的一个缺点(单点失败)。

存储在 HDFS 中的文件被分成块,然后将这些块复制到多个计算机中(DataNode)。这与传统的 RAID 架构大不相同。块的大小(通常为 64MB)和复制的块数量在创建文件时由客户机决定。NameNode 可以控制所有文件操作。HDFS 内部的所有通信都基于标准的 TCP/IP 协议。

NameNode

NameNode 是一个通常在 HDFS 实例中的单独机器上运行的软件。它负责管理文件系统名称空间和控制外部客户机的访问。NameNode 决定是否将文件映射到 DataNode 上的复制块上。对于最常见的 3 个复制块,第一个复制块存储在同一机架的不同节点上,最后一个复制块存储在不同机架的某个节点上。注意,这里需要您了解集群架构。