零全零美(www.zzgwt.com)
生活中的很多事情,并不像If...Else那么简单!
posts - 96,comments - 52,trackbacks - 0
     摘要: 出现的问题:一个装有CentOs的VPS不知道为什么重启之后,出现网站无法连接数据库的现象:
Can't connect to MySQL server on 'www.zzgwt.com' (13) 此处域名也可以使IP,我习惯用域名直接连接数据库,因为重新解析域名后,不用再修改数据库配置了但是本地通过数据库管理工具如:Navicat for MySql却是能够正常连接!
网上查了很多文章,发现又是SELinux(Linux上的强制访问控制安全模块)惹得祸,很想关闭它,但是据说他是系统被攻破后的最后一道防线,那就暂时记录此类问题的解决方案,以后有时间的话,好好研究一下这个SELinux!
  阅读全文
posted @ 2012-09-09 16:02 零全零美 阅读(3457) | 评论 (1)编辑 收藏

    由于开发www.website371.comwww.modaotea.com 两个网站时使用的框架是自己写的,其中有一个工具是模拟hibernate的思路,动态生成对象关系映射!中间利用freemarker生成.java类!但是始终存在一个很大的问题,就是生成的.java文件,没有办法直接编译,当然最好的结果当然是自动编译后能达成JAR包,直接放在工程里!
    研究好了半天,终于找到一种解决方案,既然是用JAVA生成.java文件自动编译并打成JAR包,
那第一步自然就是用JAVA执行CMD命令了(注意多个命令之间要用“&&”隔开哦,在这个问题上浪费了我很多时间!)
第二步:利用javac编译.java文件(因.java依赖包过多,如果手写要累死了!!这里正好使用:System.getProperty("java.class.path"))
第三步:利用jar命令打包
全部代码如下:

public final static String FILE_PATH = "d:\\db2java\\";
    
public final static String PACKAGE_PATH = "com/zzsb/beans/";
    
public final static String CLASS_FILE_PATH = FILE_PATH+"classes";
        String cmd 
= "cmd /c cd /d " + FILE_PATH + 
        
" && " +
        
"javac -classpath "+ System.getProperty("java.class.path"+" "+ FILE_PATH+PACKAGE_PATH + "*.java " + 
        
" && " +
        
"jar cf bean-"+TABLE_SCHEMA+"-"+ DateUtil.getCurrentDate14() +".jar " + PACKAGE_PATH+"*.class" +
        
" && " +
        
"jar cf bean-source-"+TABLE_SCHEMA+"-"+ DateUtil.getCurrentDate14() +".jar " + PACKAGE_PATH+"*.java" +
        
" && " +
        
"jar cf bean-all-"+TABLE_SCHEMA+"-"+ DateUtil.getCurrentDate14() +".jar " + PACKAGE_PATH+"*.*" 
        ;
        System.out.println(cmd);
        Process p 
= Runtime.getRuntime().exec(cmd);


可以看一下控制台输出的代码,您就明白了:

cmd /c cd /d d:\db2java\ && javac -classpath E:\job\workspace\DianLiang\WebRoot\WEB-INF\classes;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\acegi-security-1.0.7.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\activation.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\axis.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\axis-ant.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\bonecp-0.7.1.RELEASE.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-attributes-api.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-attributes-compiler.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-beanutils-1.8.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-cli-1.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-codec-1.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-collections-3.2.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-configuration-1.4.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-fileupload-1.2.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-io-2.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-lang-2.5.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-logging.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-pool-1.4.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ezmorph-1.0.6.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\freemarker.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\guava-r09.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\javassist.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jaxrpc.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jdbcspy.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jodconverter-2.2.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jodconverter-cli-2.2.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\json_simple-1.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\json-lib-2.2.3-jdk15.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\juh-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jurt-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jxl.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\kaptcha-2.3.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\log4j-1.2.15.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\mail.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.13-bin.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ognl-2.7.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\quartz-2.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ridl-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\saaj.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\slf4j-api-1.6.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\slf4j-jdk14-1.6.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\unoil-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\urlrewrite-3.2.0.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\wsdl4j-1.5.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\xstream-1.3.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\bean-dianliang-20120723181047.jar d:\db2java\com/zzsb/beans/*.java  && jar cf bean-dianliang-20120724232924.jar com/zzsb/beans/*.class && jar cf bean-source-dianliang-20120724232924.jar com/zzsb/beans/*.java && jar cf bean-all-dianliang-20120724232924.jar com/zzsb/beans/*.*

看看System.getProperty()都为我们提供了什么有用信息吧!

java.version

Java 运行时环境版本

java.vendor

Java 运行时环境供应商

java.vendor.url

Java 供应商的 URL

java.home

Java 安装目录

java.vm.specification.version

Java 虚拟机规范版本

java.vm.specification.vendor

Java 虚拟机规范供应商

java.vm.specification.name

Java 虚拟机规范名称

java.vm.version

Java 虚拟机实现版本

java.vm.vendor

Java 虚拟机实现供应商

java.vm.name

Java 虚拟机实现名称

java.specification.version

Java 运行时环境规范版本

java.specification.vendor

Java 运行时环境规范供应商

java.specification.name

Java 运行时环境规范名称

java.class.version

Java 类格式版本号

java.class.path

Java 类路径

java.library.path

加载库时搜索的路径列表

java.io.tmpdir

默认的临时文件路径

java.compiler

要使用的 JIT 编译器的名称

java.ext.dirs

一个或多个扩展目录的路径

os.name

操作系统的名称

os.arch

操作系统的架构

os.version

操作系统的版本

file.separator

文件分隔符(在 UNIX 系统中是“/”)

path.separator

路径分隔符(在 UNIX 系统中是“:”)

line.separator

行分隔符(在 UNIX 系统中是“/n”)

user.name

用户的账户名称

user.home

用户的主目录

user.dir

用户的当前工作目录

本文所提供的方法解决了使用JAVA动态编译现有工程中的源文件的简便方法,顺便说一下有空可以去www.modaotea.com 喝茶,老板人不错,对茶这块很专业,不像我这种苦逼的程序员,无聊透顶啊!
文章原创,转载请以超链接形式标明文章原始出处和作者

posted @ 2012-07-24 23:44 零全零美 阅读(1495) | 评论 (1)编辑 收藏
现在国家对信息安全要求的越来越严,网站备案的流程和手续是越来越复杂啊!记录一下河南景安网站备案需要准备的材料,和备案地址,一是备查而是也方便一下其他人吧!

1.       公司营业执照副本复印件

2.       公司公章

3.       公司法人身份证复印件

4.       网站负责人身份证复印件

5.       公司固定电话

6.       网站负责人手机号码

7.       网站负责人电子邮箱

8.       网站名称

9.       域名

备案地址:花园路省广播电视中心对面工信厅7301

如果是个人备案,网站中不能含有任何商业元素!
信息来源:郑州做网站 http://www.website371.com
posted @ 2012-07-07 16:44 零全零美 阅读(703) | 评论 (0)编辑 收藏
       Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。web服务器软件两大阵营Apache和IIS的市场占有率分别为:62.53% 和 20.36%,Apache的在web服务器软件领域的地位可见一斑啊!Tomcat是一个轻量级JAVA应用服务器,在中小型系统中被普遍使用,是开发和调试JSP程序的首选。俗话说尺有所短寸有所长,Apache在静态文件处理方面性能表现卓著,tomcat是JAVA中小型系统的首选运行环境,两项组合可以发挥他们最大的优势,绝对是中小型JAVA B/S系统的首选环境!
      话不多说,开始干活!以下环境基于windows系统进行。
1、工具准备:
    Apache httpd 最新版2.2.22下载地址:http://labs.renren.com/apache-mirror/httpd/binaries/win32/httpd-2.2.22-win32-x86-no_ssl.msi
    Jk最新版1.2.37下载地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip  (下载JK时要注意选择与Apache相对应的版本):

   tomcat最新版7.0.28下载地址:http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.28/bin/apache-tomcat-7.0.28-windows-x86.zip ;
   JAVA程序员对tomcat的安装和调试一定非常熟悉了,下边就重点讲解一下Apache Httpd的安装和调试! 其实Apache的在windows下的安装也非常简单,一路next下去,会有一个要求输入的地方,要求填入Domain和Server Name,这两项其实无所谓的,随便输入个域名就行了,反正后边也可以修改的啊,笔者就已自己公司的域名www.website371.com为例:

  
    下一步选标准安装,不用选什么自定义,其实也没有什么好自定义的,反正安装完成后所有的配置都可改动! 安装完成后输入http://localhost/ ,看到经典的It works,Apache就算安装完成了!接下来就是繁琐的配置了,其实我非常赞同一句话:JAVA界习惯繁琐,好像不经过繁琐的配置就显示不出来自己有多么高深一样!这方面该学学微软啊!
Tomcat就自己玩吧,别告诉我您连tomcat也不知道怎么运行,那接下来的文章您也不用看了! 
    文章原创,未完待续,转载请注明出处!郑州做网站 郑州网站建设 http://www.website371.com

    
posted @ 2012-07-07 16:06 零全零美 阅读(2083) | 评论 (1)编辑 收藏
    现在做SEO大家普遍认为站外优化在排名提升中起到的作用要远大于站内优化的作用,虽然很久以来都流传着“内容为王外链为皇”这句话,但是又有多少SEOER能够真正的静下心来每天挖尽心思的为自己的网站做一些真正的原创内容呢!郑州网站建设做SEO也有几个年头了,始终想总结一下外部优化也就是外链建设的几个形式,今天总算有时间能够好好研究一下这个事情了!

    1、纯文本URL外链,如:http://www.website371.com ,即只是一个普通的文本格式,无法通过鼠标点击进入URL所标识的网站。
    个人认为此种外链并不能算是优质的外链,因为蜘蛛无法通过该外链获得任何有价值的信息。到底此类外链会不会指引蜘蛛进入目标网站实在不得而知。但毫无疑问的是就算不是什么优质外链,但此类外链如果大量存在的话,也会增加相关域名的数量,对排名或者收录还是有帮助的!

    2、超链接URL外链:如:http://www.website371.com ,是一个超链接格式,访客可以直接点击该链接进入网站。
    带超链接的URL跟第一种纯文本链接最大的区别就是,这种链接可以点击进入网站,很多朋友写文章写的很吸引人,在文章最后面留了个,想看更精彩的内容,请点击网站。还有一种最常见的就是在论坛留言中会看到很多评论,我的网站也很不错哦。相比第一种外链的形式,这种带超链接的url肯定效果更佳,它不仅可以提升一个网站的权重,如果发的文章吸引人的话,还可以引来很多流量。这种链接在seo发布中也是很常见的,他对于网站权重提升取到了很大的作用,从而让自己的网站关键词有好的排名。

    3、锚文本URL外链:如:郑州做网站 ,是一个具有锚文本的超链接格式,访客除了可以点击链接进入网站外,还可以看到针对这个网站的一个基本描述。
     锚文本中出现关键词是做好的外部链接。这中外链不仅可以提升网站的权重,而且还是让关键词快速有排名的一种方法!现在淘宝上出现很多自诩为SEO高手的店铺,他们优化一个关键词的费用是200-500元,相比正规网站优化公司动辄5000多块的费用对最终客户是具有很大优势的!笔者也曾跟他们打过几次交道,他们使用的方法就是以低价获得大量网站然后以带有关键词的锚文本URL外链的形式构成单向链接,从而快速提升排名!但是这种以站养站,单纯为了SEO而SEO的做法是不会获得稳定性排名的。最终的结果是网站排名在百度首页昙花一现,客户付过余款后没几天排名便一掉千里了! 
    一个优质外链除了应该是锚文本外链之外最好是单向链接,对方站长主动给予,不需要回链,两个网站互相链接如友情链接权重要比单向链接低很多。
    
    未尽之处,改天有时间再好好研究吧!

    文章原创,转载请注明出处!
posted @ 2012-06-30 10:57 零全零美 阅读(1533) | 评论 (0)编辑 收藏