一款极好的文件批量改名工具

2009年6月9日 root 没有评论

本软件是一款极好的文件批量改名工具,他可以轻松的帮助你完成各种形式的文件批量改名工作。您不妨下载试试,相信您一定会喜欢它的^_^;批量修改文件,让你轻松管理你的文件。具有功能:“增加前缀”,“增加后缀”,“前增加序号”,“后增加序号”,“删除前N个字符”,“删除后N个字符”,“删除字符 ”,“替换字符”,“修改扩展名”等,是你管理的好帮手。 操作简单,易上手;采用先进的编辑技术;支持改名预览;转换不分格式;支持所有格式;支持改名预览;支持多文件夹同时处理;

e689b9e9878fe69687e4bbb6e9878de591bde5908d

batrensetup_83680

今日有点文件想要批量命名,发现这个程序的一个不足之处,就是这个程序不能统一修改文件名,后来网上搜索到了一个新的命名工具:

shuimumingming

软件使用:
>  1、支持多命名条件设定。
>  2、支持多文件批量处理。
>  3、在重命名时发现同名文件自动重新命名,规则为在文件名尾部添加’_'+数字。
>  4、可以导出,导入配置文件以便以后应用。
>
>如果我们设定一下一系列条件,那么对于一个文件“titleTitleContent.rm”会产生什么的结果名字呢?
>
>1、’替换指定内容’:将 ‘content’ 替换成为 ‘内容’ 区分大小写 ‘否’
>2、’替换指定内容’:将 ‘title’ 替换成为 ‘Title’ 区分大小写 ‘是’
>3、’替换指定位置’:将自第 ‘10′ 字开始,长度为 ‘2′ 的字区域替换成为 ‘目录’
>4、’替换扩展名’:将扩展名 ‘rm’ 替换成为扩展名 ‘rmvb’
>5、’全局配置’:将执行 ‘扩展名大写’
>
>第一个条件,由于不区分大小写,所以“Content”成为了“内容”。“titleTitleContent.rm”成为“titleTitle内容.rm”。
>
>第二个条件,由于区分大小写,所以“titleTitle内容.rm”继续变成了“TitleTitle内容.rm”。
>
>第三个条件,“TitleTitle内容.rm”第10个字为第2个“Title”的e,长度为2所以也就是把“e内”替换成为了“目录”,“TitleTitle内容.rm”成了“TitleTitl目录容.rm”。
>
>第四个条件,扩展名“rm”替换成扩展名“rmvb”,所以“TitleTitl目录容.rm”成为“TitleTitl目录容.rmvb”。
>
>第五个条件,扩展名大写。所以“TitleTitl目录容.rmvb”成为“TitleTitl目录容.RMVB”。
>
>大家在重新命名时,可以添加一个条件,然后用预览看一下结果,然后根据预览结果继续添加条件,直到达到自己的目的为止。
>
>压缩包中提供程序及帮助文档一份,完全绿色,不需要安装。请注意需要安装微软的.Net FrameWork2.0框架,可以在微软的网站下载。

软件下载:FilesRename

分类: 桌面应用 标签:

一个文件内容批量搜索和替换工具

2009年6月8日 root 没有评论

一个功能强大的搜寻与替代工具。它可以在同一部硬盘中对所有的文件进行搜寻与替换的功能,也可以对 Zip 文件中的文件做搜寻,支持特殊字符条件表达式搜寻,或是以脚本文件(Script)做搜寻替换工作,也可以以二进制的表示方式做搜寻替换。而搜寻到的文件 也可以针对内容、属性、及日期作修改工作,另外还支持文件管理器的右键快捷功能菜单。

这个对于处理一些中木马网页很有用,能够很快的将被插入的代码清楚掉。当然,我经常用他来搜索和替换一些自己不知道在那里的数据,找到相应的文件。

界面预览:

pl

软件下载:searchandreplace62_gnatix

分类: 网站设计 标签:

Toad® Data Modeler 强大而经济的数据建模与设计工具

2009年6月4日 root 没有评论

向大家推荐一款刚刚接触到的数据库建模工具:Toad Data Modeler 有免费版本的,支持35种数据,可生成sql脚本,还支持todo list,这个在做复杂设计的时候很有用。

可惜免费版本是很老的版本了,最新的版本是3.3,从网上找了半天也没找到注册机、破解或者是序列号。上些国外网站找,胡乱找了半天,差点把机器弄中毒,可到了还是没有找到,很遗憾!

免费版本下载:TDM_freeware_setup

分类: 网站设计 标签:

新网站上线,小庆以下(车站导航http://www.auto265.cn/)

2009年6月3日 root 没有评论

http://www.auto265.cn/ 开始做有一段时间了。因为没有什么时间,所以现在才上线,其他几个上线了的网站也暂时无暇打理,先放上吧,有时间抽空更新以下。希望以后有个好排名。

分类: 网站设计 标签:

JSP中include文件的编码问题

2009年6月2日 root 没有评论

今天做程序,在一个原来的程序基础上添加修改。程序开始运行没问题,添加一个页面后显示错误,提示信息如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
HTTP Status 500 -
 
type Exception report
 
message
 
description The server encountered an internal error () that prevented it from fulfilling this request.
 
exception
 
org.apache.jasper.JasperException: /root/menu/../check.jsp(1,1) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=UTF-8, new: text/html; charset=utf-8)
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:236)
	org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:133)
	org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:590)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
	org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
	org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
	org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:100)
	org.apache.jasper.compiler.Node$IncludeDirective.accept(Node.java:638)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
	org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
	org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
	org.apache.jasper.compiler.Validator.validate(Validator.java:1702)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:166)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
Apache Tomcat/6.0.18

根据错误提示:/root/menu/../check.jsp(1,1) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=UTF-8, new: text/html; charset=utf-8),应该是UTF-8大小写的区别,这里到底是应该用大写还是小写呢?经尝试发现,只要引入文件和被引入文件的大小写一致,就没问题,要么都是utf-8,要么都是UTF-8,如果两个文件指定编码的大小写不一致,就会报错。而无论是统一使用大写还是小写,在程序中设置接受中文参数编码的函数:request.setCharacterEncoding(”UTF-8″); 中使用大写或者小写均可以,都会正常接受数据。
在网上搜索了下关于jsp的include文件编码问题,发下下面文章,更清晰了一些。

解决方法:
1.
问题描述:<%@ include file="*.html" %> 的中文乱码问题

要解决这个问题,当然最简单的就是在每个被 include 的文件第一行,加上

<%@ page contentType="text/html;charset=gb2312" %>
这样一定可以确保中文 jsp 档不会出现乱码,只不过,一旦程序修改成这样的模式,这种程序就无法在旧的
jsp/servlet container 上执行了,因为旧的规格是不允被 include 档案中再出现 <%@ page ... %> 这样的定义的。

况且,就算你愿意为了 Tomcat 5.0.x 特别维护一套不同版本的 Source Code,你会遇到重大的挫折,因为 Tomcat 5.0.x 版在 charset 的设定上,会特别检查include 别人的程序与被人include 的程序,这二个程序中所定义的 charset 是不是一样,如果不一样,在编译时就会产生错误。更恐怖的是,竟然还分大小写,比如说:”gb2312″ “GB2312″ 这样的定义,在 Tomcat 的认定上是不同的。

更好的解决方案
在 Tomcat 5.0.x 中,Tomcat 支持了 JSP 2.0 的规格,同时也支持了部分 J2EE 1.4 的规格,在 J2EE 1.4 的规格中,有关 JSP 的部份,有一个 的 XML Tag,这个 XML 区块用来定义与 JSP 相关的特殊属性,包含采用的 taglib 与 以下说明的 ,而解决 include 档中文问题的方法就定义在 中。

在当前应用系统的web.xml里加入jsp-config代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<jsp-config>
    <jsp-property-group>
        <description>
            Special property group for JSP Configuration JSP example.
        </description>
        <display-name>JSPConfiguration</display-name>
        <url-pattern>*.jsp</url-pattern>
        <el-ignored>true</el-ignored>
        <page-encoding>GB2312</page-encoding>
        <scripting-invalid>false</scripting-invalid>
        <include-prelude></include-prelude>
        <include-coda></include-coda>
 
  <description>
            Special property group for JSP Configuration JSP example.
        </description>
        <display-name>JSPConfiguration</display-name>
        <url-pattern>*.html</url-pattern>
        <el-ignored>true</el-ignored>
        <page-encoding>GB2312</page-encoding>
        <scripting-invalid>false</scripting-invalid>
        <include-prelude></include-prelude>
        <include-coda></include-coda>
    </jsp-property-group>
</jsp-config>
 
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
 
... ...
 
</webapp>

说明:里的定义,就是通知当前应用服务器,当前应用系统下,所有的 .jsp, .html 文件,若是没有定义contentType=”text/html;charset=gb2312″ 时,就会采用预设的 “GB2312″ 字符集去处理,如此,就不须要在每个 include 的档案第一行加上 contentType=”text/html;charset=gb2312″ 了。

注:

<jsp-config>标签使用详解

包括 两个子元素。

其中元素在JSP 1.2时就已经存在;而是JSP 2.0 新增的元素。
元素主要有八个子元素,它们分别为:

1.:设定的说明;
2.:设定名称;
3.:设定值所影响的范围,如:/CH2 或 /*.jsp;
4.:若为true,表示不支持EL 语法;
5.:若为true,表示不支持<% scripting %>语法;
6. :设定JSP 网页的编码;
7.:设置JSP 网页的抬头,扩展名为.jspf;
8.:设置JSP 网页的结尾,扩展名为.jspf。

tomcat 5中include页面乱码问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
 
<jsp-config>
<jsp-property-group>
<description>Special property group for JSP Configuration JSP example.</description>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>GBK</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
 
<description>Special property group for JSP Configuration JSP example.</description>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.html</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>GBK</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
</jsp-property-group>
</jsp-config>

2.关于中文出现乱码的解决办法
在一个编码为utf-8的页面中,使用包含另一个.jsp/.html文件时,被包含的页面单独浏览正常,但被包含后就会遇到乱码问题。解决的办法是,在每个被包含的页面开始加上下面一行<% page contentType="text/html;charset=utf-8" %>这个方法可以解决jsp include jsp的中文乱码问题。也就是说,被包含的页面必须改成.jsp,哪怕它的内容只有静态html,否则的话还是会出现乱码,如何解决include .html文件中文乱码的问题,还在寻找中。

具体搜索到的文章中的设置没有去tomcat的设置里面去查找,但是明确了一点jsp中include文件的编码格式不仅仅需要一致,大小写也不能错(搜索到的文章中说是tomcat5以后的版本才区分的,暂且不管了)。
还有一点,是刚开始接触jsp开发的时候,总是出现编码乱码的问题,现在已经基本全都解决了,再没有遇到什么问题。归结下,除了tomcat和数据库要做好统一的编码外,程序也要统一编码使用。

分类: 程序设计 标签: ,

又注册了个新的米:wdxss.cn

2009年6月1日 root 没有评论

为了自己做一些事情方便,也想着为一些人提供方便,注册了个新的米:wdxss.cn 程序很简单,只为了自己记录一些东东。数据库已经设计好,明天就可以开始着手设计程序。

分类: 网站设计 标签:

MySql数据库、表名大小写的问题。

2009年5月31日 root 没有评论

今天做程序,在本地测试没问题,而传到Linux服务器上后则出错,显示不出数据来。查看出错记录是“2009-05-31 23:26:24 [ERROR] Table ‘lady265.mall_adLink’ doesn’t exist SQL:select *,rand() as c from mall_adLink where adFather=1 limit 0,1”,从数据库上看 表“lady265.mall_adlink”是实际存在的,尝试了两次,还是无法正确执行。最后唯一的区别就是表名其中一个字母是大写了,开始没想到什么,在Windows本地机器上,用大小写都可以的啊。把出错的SQL在远程管理工具Navicat 8中执行,也是无法运行,提示没有表。可是改了下表名的大小写,居然查询成功了。网上搜索后才发现,MySQL的数据库名和表名默认是区分大小写的。

默认情况下, MySql的数据库、表名采用小写表示,即使建表的Sql语句中表名是大写的,在执行后数据库中的表名还是采用小写表示。
在开发过程有可能采用ORM框架来处理业务数据。
小写的表名对于自动生成实体类文件会产生影响,因为通常类名是采用大写字母开头的。
通过修改MySql Server安装目录下的 my.ini 文件, 设置 lower_case_table_names=0 (备注:大小写敏感,为1时大小写不敏感)
可以实现MySql按照建表Sql语句的大小写状态来定义表名。

分类: 程序设计 标签:

MySQL 取随机数据方法

2009年5月31日 root 没有评论

MySQL中查询随机几条数据的方法:

1
2
3
4
SELECT * , rand( ) AS c
FROM `tableName`
ORDER BY c
LIMIT 0 , n;
分类: 程序设计 标签:

端午节的礼物-google的PR更新了

2009年5月28日 root 没有评论

今天端午节,意外受到google的礼物-pr开始更新了,在我的几个网站中有一个(http://www.lady265.cn/)从0上升到2 另一个(http://www.dizhenri.com/)从2上升到3, 其余的网站都是最近才上线,都没有获得pr.这个成绩自己感觉已经不错了,这两个网站的pr主要依赖于一个网站的友情连接,现在这个提供连接的网站的pr今天从4上升到了5.

对于http://www.dizhenri.com/   我不想说多少东西,这个网站就一个页面,引入这个网站的连接也就一个友情连接。由于存在的时间长了,更新到PR3 对于只有一个页面的网站 也算是不错的了。对于http://www.lady265.cn/ 这个比较惊喜,这个域名是今年4月10日注册的,大约过了一个星期左右才上线的女性网址导航。短短的经过了一个多月的时间就有了pr,也算是靠运气,正好赶上google的pr更新周期。google的pr更新一般都认为是三个月一次,今天是google的PR更新的日子。

对于女性之家-女性购物网址导航,在google的管理员工具中看到的google的抓取统计信息来看下从开始抓取到现在所经历的情况:

e69caae591bde5908d

从图上可以看出网站上线的大约时间和google的访问量的大小。忽然又想起另一个问题,为什么另一个网站的pr没有更新呢,和这个网站是做的相同的连接,类型也相似。这个网站是购物之家-购物网址导航 http://www.mall265.cn/ 从google的管理员中看到的信息是:

google访问统计

两个网站的唯一差别就是上线不一样,虽然都是在google的pr更新前上线,但是时间还是对pr起了一定的影响。

个人总结:Pr-友情连接很重要,时间也重要。

对于网站地震日:http://www.dizhenri.com/ 本来是想利用域名来混点小钱,可是没想象的那么好。妻说现在PR已经是3了,干脆自己做点内容上去,自己来做。我也同意,打算近期就把那个上上去。

附地震日的google的搜索情况:

地震日的google搜索情况

Wordpress插件WP-PostViews的调用方法

2009年5月27日 root 没有评论

一、插件介绍

该插件实现的功能是统计某篇文章被阅读次数并且可以实现侧边栏 Widget 以及显示最受欢迎(阅读数最多)文章、某分类下最受欢迎(阅读数最多)文章等功能,支持最新的 WP 2.7 版本。

二、安装方法

  1. 将解压得到的 postviews 文件夹上传到 /wp-content/plugins 文件夹中
  2. 激活 WP-PostViews 插件,然后可以去 Options 中设置

三、使用方法

(一)一般应用

  1. 修改 /wp-content/themes/<YOUR THEME NAME>/index.php(single.php, post.php 或 page.php)
  2. 如果修改 index.php 找到

    PHP代码

<?php while (have_posts()) : the_post(); ?>  

  1. 将下面的语句添加到如何需要的地方PHP代码

<?php if(function_exists(’the_views’)) { the_views(); } ?> 

  1. 登录“WP-Admin -> Options -> Post Views”可以配置该插件
    Count Views From 设置被统计的用户群
    Views Template 该插件显示样式

(二)侧边栏 Widget 使用

  1. 激活 “WP-PostViews Widget” 插件
  2. 登录 “’WP-Admin -> Presentation -> Widgets”
  3. 为了显示“Most Viewed Post(最受欢迎文章)”拖曳(Drag)“Most Viewed Widget”到侧边栏
  4. 可以点击配置图标对 “Most Viewed Widget” 进行配置,然后点击“Save changes”保存

(三)调用使用

1、显示最受欢迎(阅读次数最多)文章,使用下面语句

PHP代码

<?php if (function_exists(’get_most_viewed’)): ?>   
<?php get_most_viewed(); ?> 
<?php endif; ?>  

第一个值是你想得到的列表的类型是“文章”或“页面”或“两者都有”,如“’pos”、“page”或者“both”
第二个值是你想得到的列表的对象个数

默认的是这样的:

PHP代码

get_most_viewed(’both’, 10); //获取被阅读次数最多的10篇文章和页面

2、显示某个分类下最受欢迎(阅读次数最多)文章

PHP代码

<?php if (function_exists(’get_most_viewed_category’)): ?>   
<?php get_most_viewed_category(); ?>   
<?php endif; ?>  

第一个值是分类目录的ID
第二个值是列表的类型“文章”或“页面”或“两者都有”,如“post”、“page”、“both’”
第三个值是列表中对象的个数

默认是这样的:

PHP代码

get_most_viewed_category(1, ‘both’, 10); //ID为1的目录下阅读最多的10篇文章和页面

四、升级方法

  1. 禁用 WP-PostViews 插件
  2. 上传并覆盖 /wp-content/plugins 中的 postviews 文件夹
  3. 删除 postviews.php 文件
  4. 激活 WP-PostViews 插件

五、下载地址

http://wordpress.org/extend/plugins/wp-postviews/

本文转自:http://wangyueblog.com/2008/05/29/wordpress-plugin-wp-postviews/

分类: 程序设计 标签: