零全零美(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 零全零美 阅读(3475) | 评论 (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 零全零美 阅读(1510) | 评论 (1)编辑 收藏
现在国家对信息安全要求的越来越严,网站备案的流程和手续是越来越复杂啊!记录一下河南景安网站备案需要准备的材料,和备案地址,一是备查而是也方便一下其他人吧!

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

2.       公司公章

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

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

5.       公司固定电话

6.       网站负责人手机号码

7.       网站负责人电子邮箱

8.       网站名称

9.       域名

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

如果是个人备案,网站中不能含有任何商业元素!
信息来源:郑州做网站 http://www.website371.com
posted @ 2012-07-07 16:44 零全零美 阅读(715) | 评论 (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 零全零美 阅读(2096) | 评论 (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 零全零美 阅读(1540) | 评论 (0)编辑 收藏

      一个网站要想在搜索引擎排行靠前,重要度依次为:反链、外链、原创内容、更新。对于郑州网站建设而言,觉得反链和外链尤为重要,因为反链的多少直接反映着网站的权重,而外链也会影响排名。那么这2者之间到底有什么区别,只有弄清楚这点之后我们才能从根本下手有的放矢的开始对网站进行优化。
      郑州网站建设觉得反链和外链要每天都增加,日积月累、多多益善。但是反链和外链绝对是不相同的,这一点做SEO的人都知道,反链从属于外链,而外链我们完全可以直接理解为本站以外的所有本站的链接,也可以说外链就是引导蜘蛛爬行来到你的网站,很多朋友都知道反向链接不多,然后蜘蛛却疯狂的来到本站,这就完全是外链的作用,如果经常大批量的制造外链的话,那么去搜索引擎里会发现存在快照的根本不多或许就没有,所以说外链的作用完全是引导蜘蛛爬行到本站来,简单的说就是路标,指引蜘蛛爬行到本站来的路标。
      而反链就是存在快照并且长期存在外链,有时候我们会发现一个链接刚刚发出去被蜘蛛抓取并且放出了快照,但是只存在很短的时间内,蜘蛛下次抓取的时候没有它(这种情况多数都是劣质外链),这种就只能叫做外链。不能够长期存在快照的链接就只能是外链,尽管勾引蜘蛛但不是长期勾引蜘蛛来本站,那么就可以说不能为本站多投一票了。其实反链我们很多站长都理解成为网站是否受大众喜爱的指标,这是正确的,反链就是别的站点对我站点的投票,反链越多那么我价值就越高,权重就越高。反链越多,搜索引擎得到分值就越高,分值越高我排名就越好。不过郑州网站建设觉得没有必要刻意的做反链,每天认真的原创一篇文章久OK了,如果实在不会写的也要讲究伪原创,这样让蜘蛛抓取到并且放出快照,好的就一直存在就是反链。另外就是做做外链,把蜘蛛勾引过来。
     突然想起友情链接的一点注意,新站或者被降权站交换友情链宁可少些甚至没有,哪怕自己建一些博客去单向链接,或者多发一些软文与外链,都要比与权重低的站点交换链接要好,一旦自己的网站被搜索引擎认同,给予了一定的权重内容收录与快照更新就是做友情链接的时机了。我认为一般在论坛与QQ群里经常发找友情链接信息的往往是一些新站与降权、低权重网站,所以找友情链接最好还是按照刚才谈的第一点来做,自己的站有了一定的权重后主动在搜索引擎上找和自己关键字相关的高权重站点更好一些,其次如果对方给您的友情链接页面放在IFRame框架里。不要跟他交换友情链接。因为搜索根本抓不到IFRame里的内容。 做友情接时一定要用文字链。不要用图片链接。因为图片链接搜索引擎抓对方网站时根本抓不到图片链接。对你一点用处都没有。
     个人认为外链可以适当的多做,但是反链就不能刻意的疯狂增加,不然被认为作弊了会引起被K的,所有的事情都不会来的那么快,看着人家网站的反链几万几万的是很羡慕的,你想想人家做了多久,做的有多辛苦的,所以我们要坚持努力,既然选择了做站,就要准备每天不停写作、更新、宣传,希望这些对大家有用

posted @ 2012-06-29 12:37 零全零美 阅读(283) | 评论 (0)编辑 收藏