`
文章列表
在公文审批流转过程中,用户需要实时查看所审批的呈批件的内容,这些呈批件都是doc或者docx格式的word文件,所以就使用openoffice将word文件转换成pdf文件,然后使用专门的pdf阅读插件来查看文件内容。 在转换过程中,遇到了2 ...
这个问题是从使用request获取参数和FileInputStream读取文件产生的,于是我根据从网络上自己的经验和相关资料,对乱码问题重新做了一下总结: 1、JSP与页面参数之间的乱码        JSP获取页面参数时一般采用系统默认的编码方式,如果页面参数的编码类型和系统默认的编码类型不一致,很可能就会出现乱码。解决这类乱码问题的基本方法是在页面获取参数之前,强制指定request获取参数的编码方式:request.setCharacterEncoding("GBK")或request.setCharacterEncoding("gb2312" ...

计算机端口详解

计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的 ...
今天在博客园网看到一片好文章,是关于sql排序,分组和统计的技巧方面的!特拿来与大家分享!呵呵 1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列。SQL的ORDER BY语句可以以字母或数字顺序组织数据。 ...
因为客户服务器装在虚拟机上,虚拟机上也存在多个操作系统,所以磁盘空间不是很多,会出现由于Tomcat日志文件占有磁盘空间过大而导致服务器性能下降的情况,所以需要我们自己找一些方法来定期维护Tomcat的日志文件。在网上搜了一下,这样的方法主要有三种: (1)用cronolog分割tomcat的catalina.out文件 ; (2)使用log4j成功使catalina.out文件实现分割; (3)编写一个.sh文件,并放到tomcat下的bin目录,在cron中自动执行。 51CTO里面有一篇博文,讲述了这三种方法的具体实现方式,链接是:http://6949872.blog.51c ...
crontab是Linux下最常用的计划任务服务。本文跟大家分享一下有关linux crontab日志存放的一些心得,希望本文能教会你更多东西。   默认情况下,crontab中执行的日志写在/var/log下,如:   #ls /var/log/cron* /var/log/cron /var/log/cron.1 /var/log ...
最近一次查看客户的服务器,发现tomcat的日志达到了100多兆,由于服务器系统是装在虚拟机上,且服务器虚拟机上装了几个系统,所以空间有限。为了解决tomcat日志文件过大的问题,写了以下脚本来定时清理tomcat日志文件的大小:   #!/bin/bash #清理tomcat日志的脚本 #日志大小限制设置( 1M 字节),超出即清理 LOG_FILE_SIZE=1024 #定义日志文件位置 logs=(/usr/local/tomcat/logs/catalina.out) for ff in "${logs[@]}"; do #文件 ...
今天配置Linux的开发环境,在将用service命令启动tomcat时,遇到这个错误: 01/09/2013 12:01:04 13549 jsvc.exec error: /usr/local/java/jre/lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied   上网查了一下,原来是jsvc程序不能动态加载java的libjvm.so这个库所导致的,出现这个错误,是由于将Linux 的SELinux设置为enforcing(强制模式)导致的。具体解决办法有以下 ...

Linux service命令

service命令,顾名思义,就是用于管理Linux操作系统中服务的命令。 1. 声明:这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、mandriva和centos中。 2. 此命令位于/sbin目录下,用file命令查看此命令会发现它是一个脚本命令。 3. 分析脚本可知此命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。 4. 开启httpd服务器:service httpd start

Linux 的cp命令

功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息参数:      -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文 ...
/bin/false是最严格的禁止login选项,一切服务都不能用。而/sbin/nologin只是不允许login系统,但可以使用其他ftp等服务。如果想要用false在禁止login的同时允许ftp,则必须在/etc/shells里增加一行/bin/false。  
在java开发中日志的管理有很多种。我一般会使用过滤器,或者是Spring的拦截器进行日志的处理。如果是用过滤器比较简单,只要对所有的.do提交进行拦截,然后获取action的提交路径就可以获取对每个方法的调用。然后进行日志 ...
Interceptor说明 Interceptor的接口定义没有什么特别的地方,除了init和destory方法以外,intercept方法是实现整个拦截器机制的核心方法。而它所依赖的参数ActionInvocation则是我们之前章节中曾经提到过的著名的Action调度者。 我在这里需要指出的是一个很重要的方法invocation.invoke()。这是ActionInvocation中的方法,而ActionInvocation是Action调度者,所以这个方法具备以下2层含义(详细看DefaultActionInvocation源代码):  1. 如果拦截器堆栈中还有其他的Inte ...
COUNT(*)与COUNT(COL) 网上搜索了下,发现各种说法都有:比如认为COUNT(COL)比COUNT(*)快的;认为COUNT(*)比COUNT(COL)快的;还有朋友很搞笑的说到这个其实是看人品的。 在不加WHERE限制条件的情况下,COUNT(*)与COUNT(COL)基本可以认为是等价的;但是在有WHERE限制条件的情况下,COUNT(*)会比COUNT(COL)快非常多;(待测)   具体的数据参考如下:   [SQL] select count(*) from campaign_content_report (存在主键)        
之前看了网上的一些测试,感觉不是很准确,今天亲自测试了一番。得出了结论(仅在个人计算机上测试,可能不全面,仅供参考) 测试过程:   准备一张测试表    1 CREATE TABLE `test_test` ( 2 `id` int(11) NOT NULL auto_increment, 3 `num` int(11) NOT NULL default '0', 4 PRIMARY KEY (`id`) 5 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; ...
Global site tag (gtag.js) - Google Analytics