自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周狼赤壁的技术博客

技术、思考、热忱

  • 博客(43)
  • 收藏
  • 关注

原创 学位论文中章标题与图表题注自动编号的新技巧

本文适用于用Word写学位论文。学位论文大多要求章标题编号用汉字形式,如“第一章”、“第二章”,图表编号中要包含数字形式的章节号,如“图1-1”,“图2-1”。Word中的多级列表和题注标签对这一需求支持的不是很好。我们单位的大部分同学写硕士论文时采用章标题用自动编号,图表手动编号的方式来应对这一问题。但这样在插入或删除图表时编号的维护就成为一个大问题。我们依然试图使用优雅的“题注+交

2012-08-12 12:20:59 41796 3

原创 在Eclipse中运行Tomcat6源代码,保证正确的classpath

网上有一些文章介绍将Tomcat源代码导入Eclipse并运行。然而,这些文章几乎都没有提及classpath的设置。  使用默认的classpath会使Eclipse中运行的Tomcat与发行版Tomcat(通过startup.bat等方式运行)的system class

2011-09-09 10:55:13 3351

原创 买盘问题(自己想的一个算法题)

<br />一人去买软件光盘,假设他需要n种软件a(1),a(2), ..., a(n)<br /> <br />一张光盘上有若干种软件,如光盘i上有k(i)种软件b(i)(1), b(i)(2), ..., b(i)(k(i))<br /> <br />现给出:<br />该人需要的软件数:n<br />该人需要的软件:a(1),a(2), ..., a(n)<br />光盘种数:m<br />各光盘包含的软件数:k(1), k(2), ..., k(m)<br />m种光盘中包含的软件:b(1)(1),

2010-10-31 17:34:00 871 1

转载 Linux下编写动态链接库的简单过程

<br />(1)       使用编译选项-fPIC,产生与位置无关的代码<br />(2)       使用编译选项-fvisibility=hidden隐藏符号<br />(3)       使用链接选项-shared表示生成动态链接库<br />(4)       使用链接选项-wl将参数传递给链接器<br />(5)       使用链接选项-soname指定库名,注意不是库文件名<br />(6)       保险起见,显式链接C库,即指定-lc,保证得到所需的启动代码,避免程序在有不兼容版本C

2010-07-18 22:17:00 785

转载 __libc_start_main函数的说明

__libc_start_mainName__libc_start_main -- initialization routineSynopsis<br /> <br />int __libc_start_main(int *(main) (int, char * *, char * *), int argc, char * * ubp_av, void (*init) (void), void (*fini) (void), void (*rtld_fini) (void), void (* stack

2010-07-18 22:10:00 10261

原创 解决一个Linux下C语言工程无法调试的问题

解决一个Linux下C语言工程无法调试的问题准备跟一下iostat(包含在sysstat软件包中)的源码。在Eclipse中新建一个Makefile工程,导入sysstat 9.1.3的源代码。代码可以通过编译,编译出来的iostat也可以正常运行。然而,在Eclipse调试运行却提示"function 'main' not defined",代码中的断点也都不起作用。在命令行下用gdb调试,在main函数上设置断点时也会提示"function 'main' not defined"。将iostat用obj

2010-07-17 20:03:00 3009

原创 一段由无符号类型引起BUG的程序

下面一C段代码,由于i为无符号整型(DWORD型),其值不可能小于0,所以for循环永远不会结束:DWORD i;i = dwInstanceListSize - 2;for(;i>=0;i--){ if(szInstanceListBuffer[i] == (TCHAR)'/0') { arrayLen++; }}编Java代码习惯了(Java里没有无符号型),故写C程序的时候不慎就出了BUG。这个BUG倒是挺有意思,或许里面有可以研究的问题。

2010-07-11 23:37:00 858 1

原创 开启Jasper的JSP预编译支持

<br />    不少Java Web容器(如Tomcat, Jetty等等)都采用Apache Jasper作为其JSP容器,用它来对JSP文件进行编译,调用由JSP编译成的Servlet等。在这类Web容器中,只要将jsp文件按扩展名映射到org.apache.jasper.servlet.JspServlet,就可以将JSP全权交由Jasper来处理,免去了自行编写JSP处理逻辑的麻烦。<br />    JSP预编译是指在部署一个Web应用前(或部署时),就将Web应用中所有的JSP文件编译成Se

2010-06-15 21:26:00 3303

原创 启用Jetty 6.1.24的JMX支持并添加自定义MBean

    Jetty是一个高效的Servlet容器,它由纯Java写成,以体积小而著称。它与Tomcat的一个显著的不同是它可以嵌入到其他的Java代码中。这就是说,Jetty可以作为一组Jar文件提供,因此开发者可以在自己的代码中将Servlet容器实例化成一个对象并可以操纵这个对象。Jetty被设计成了可插拔和可扩展的特性,开发者可以容易地修改Jetty以满足自己的需要。由于Jetty的诸多优异特性,Google AppEngine已放弃Tomcat转而采用Jetty作为其Servlet容器。目前Jett

2010-06-11 23:57:00 3714

原创 刚装Fedora 13,得小技巧两则

1、让Eclipse的界面语言变成英文Fedora 13带的Eclipse已经是3.5.2版了。在Windows下看惯了英文版的Eclipse,一到Fedora下,Eclipse变得中英参杂,甚是不爽。在Eclipse的配置对话框里翻了个遍也没找到相关的选项,网上一搜,发现只要用“eclipse -nl en_US”这样的命令行来运行Eclipse,界面就是全英文了。 2、让ibus的五笔

2010-05-28 21:38:00 903

原创 在Eclipse中为少量“Maven Dependencies”附加源码

在Eclipse中使用m2eclipse开发maven项目,一般使用maven来管理一个项目依赖的JAR文件。在Eclipse的Package Explorer中,一个这样的maven项目下面有一个“Maven Dependencies”子目录,里面有若干JAR文件。在Eclipse中可以用一般的方法为这些JAR文件附加源码。然而,这样附加的源码不起作用,打开JAR包中的.class文件,依然不能

2010-03-11 22:56:00 2426

转载 Microsoft .NET Framework 3.5 sp1离线安装解决方案

1. 离线安装包的bug..NET Framework 3.5 SP1发布了,兴冲冲…下载,当然是完全离线安装包.net Framework 3.5 Service pack 1(Full Package) 231MB,网络慢呀!终于下载完了,安装….遇到新情况,还要连接网络下载,不是完全离线安装包吗?(急…等待中…大概需要30多分钟) 上火…啪啪的…说明:呵呵,查了资料后才知道是微软制作

2010-03-10 23:12:00 3282

转载 PDF文件的数字签名的破解

         今天遇到一个PDF,不但加了口令,还用了数字签名。口令很多工具都能对付,但是目前还真没什么工具能去除数字签名。       我先把口令去了,现在可以复制内容,可以打印。但是由于数字签名还在,仍然无法进行修改、注释等操作。我尝试把这份文档再打印成PDF,这下数字签名倒是没有了,可原文件的书签也没了。又在网上看到有人说用“提取页面”也可以达到同样效果,但是也无法连书签一起

2010-02-01 16:05:00 13024

原创 对java中File.mkdirs方法线程安全问题的一点探讨

mkdirs是java中用来一次创建多级目录的方法,在java.io.File类中。 我在编程中遇到这样一段代码:    if (!dest.exists()) {        dest.mkdirs();    }    if (!dest.isDirectory()) {      throw new IOException(dest.getName() + " must be a

2009-09-30 00:22:00 3267

原创 OSGi开发中方便查找的一个小工具

    一个OSGi bundle可能会有大量的引入、导出包,这会使它的manifest.mf文件很长,让人看得眼花缭乱,于是我们经常需要在其中查找一些东西,但是由于manifest.mf文件本身的原因,给查找带来一些麻烦,比如下面从manifest.mf的“DynamicImport-Package”中摘取出的一小段(还有很长,但没必要全列在这里了):  , javax.xml.pars

2009-08-17 22:11:00 816

原创 无惧上传类v2.2的一个BUG

    建站中,使用了“无惧上传类 v2.2”,在运行中出现这样一个问题,上传文件时提示上传成功,但文件实际上并没有传上去。然而,如果使用“无惧上传类 v1.2”的话就没有这个问题。经过对比代码,找到了问题的所在,我认为这应该是“无惧上传类 v2.2”的一个BUG。    在UpFile_Class类的SaveToFileEx成员函数中有这样两行:        tmpPath=Split(Pat

2009-08-16 08:21:00 2875

原创 对SQL注入的一点思考

ASP网页的一大安全问题是SQL注入问题。之所以SQL语句能被注入,是因为输入的参数有可能会被当作代码的一部分而被执行,即被当作“元语言”处理。在ASP中,我们一般这样构造SQL语句:sql="select * from table where id=" & id & "",我们期望输入的id参数被当作“目标语言”,然而,给id一个特殊的串值,它依然可能被当作代码执行。id周围加了“”,使得

2009-05-24 13:53:00 660

原创 关闭Flash插件自动更新

Flash播放器插件的自动更新经常会把机子整体搞死,不知怎么回事,搞死浏览器也就罢了。我遇到至少两次了,并且都已经可以确定是Flash播放器更新造成的。而且死的时候我也没有找到恢复的办法,只能是按机箱上的“Reset”键。注:我的系统是Windows XP sp3,Flash player 9的时候死过一次,10的时候也死过一次。为了以后不出现这种突如其来的郁闷事,我决定关闭Flash Pla

2009-05-10 07:55:00 4053

转载 在JBoss里配置MySql数据源

JBoss 版本:4.x MySql 版本:5.x 第一步,去MySQL的官网下一个JDBC驱动(点这里下载)。然后把解压出来的文件mysql-connector-java-5.0.7-bin.jar拷贝到%JBoss%/server/default/lib里。最好再把CLASSPATH里加上mysql-connector-java-5.0.7-bin.jar的路径。   第二步,拷贝%JBoss

2009-05-07 13:26:00 1014 3

转载 在J2EE中使用 Work Manager 规范执行并行任务

作者:Dmitri Maximovich 时间:2005-11-23 19:53 出处:bea  到目前为止,人们还没有发现一种途径可以方便地在 J2EE 应用程序中启动执行并行任务。设想您的应用程序需要处理多个客户端请求(不管是在 servlet 中还是在 session bean 中),而如果这些请求以并行的方式执行,其效率可能更高。作为一个简单例子,我们假设这样一种情况,即客户请求可

2009-04-23 11:03:00 4937

转载 Mysql日期和时间函数

Mysql日期和时间函数作者:mysql mysql中文小组 (2005-04-04 17:34:37) 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysql> SELECT something FROM tableWHERE TO_DAYS(NOW

2009-04-18 22:51:00 947

原创 用apache_2.2.11和php-5.2.9搭建PHP环境

最近想学PHP,先搭个环境,网上搜了些文章,照着做却总出问题,于是自己结合文章进行摸索,终于搞定,现总结如下:1、将php解压到D:/php目录下2、将apache安装到D:/Program Files/Apache Software Foundation/Apache2.2目录下3、对于D:/Program Files/Apache Software Foundation/Apache2.2

2009-04-18 13:32:00 933

转载 反射机制构建web应用(Demo)

构建处理事务的Servlet,并部署web.xml中,引用路径/handlepackage com.reflect.handle;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;

2009-04-17 19:55:00 543

原创 大于32G的FAT32分区导致的一类安装程序问题

    近日装ultraedit 14.20,若干次“下一步”后,正式安装就要开始前,程序提示“正在确定磁盘空间需求”(原话记不太清了,应该与这个类似),然后不动了,等了十几分钟依然不动,肯定是出问题了,看看我的D盘(我要把ultraedit装到D盘),剩的空间多着呢。    后来没办法,就放弃不装了。过了几天,装Cajviewer 7.02时又出现同样问题,Google了一番也没有结果,偶然

2009-04-06 22:20:00 1823

原创 Struts2文件上传无法取得文件名及文件类型问题的解决

     最近写一网站,用struts2加Common-FileUpload实现照片上传,在页面表单里写成这样:,然后在action中用以下三个属性:    private File uploadPhoto;//封装上传文件    private String uploadFileName;//设置上传文件的文件名    private String uploadContentType;//上

2009-02-27 12:38:00 10082 10

原创 µTorrent中只使用ipv6连接

    教育网ipv4是计流量的,但ipv6不计。这几天用µTorrent在ipv6中下BT,却发现自己的peers中有时还会有ipv4的地址,比较郁闷,无奈暂时只能是在用µTorrent下东西的时候退出ipv4网的登录。这样长期下去也不是办法,于是考虑能不能让µTorrent屏蔽与ipv4地址的连接。    经过努力,找到一种办法,使用µTorrent的ipfilter功能。打开记事本输入一

2009-01-02 18:53:00 6500

转载 构造前缀碰撞法可制作两个内容不同但具有相同MD5验证码的文件

 转自:http://bbs.chinaunix.net/thread-1182816-1-1.html原来我总是很自信地以为:你有本事找到 MD5 的碰撞又如何?你难道还有本事让两个可执行文件的 MD5 一样,却又都能正常运行,并且可以做完全不同的事情么?答:还真的可以.http://www.win.tue.nl/hashclash/SoftIntCodeSign/HelloWorld-

2008-07-16 17:47:00 4239

转载 计算机网络的抽象未来

 信息科学技术的大部分注意力是集中在硬件/物理层面的提高和改进以及在硬件基础上计算机本身智能的提高。(微)电子技术提供了硬件的改善和支持,使得软件能够运行;通信技术提供了不同节点相互联系的方式;信息处理让单个节点的只能更加强大。不过,整个信息科学技术的突破口应该在网络的比较高层的应用上。就像人类的大脑,单个节点的智能很小,但在大脑中无数的神经将节点连接起来,智能便有巨大的提升。有观点认为,智能

2008-06-23 10:33:00 1209 2

转载 函数调用栈比较有意思

函数调用栈比较有意思作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2006/12/23/1456938.aspx转载请注明出处:http://blog.csdn.net/liigo 昨天和海洋一块研究了下函数调用栈,顺便写两句。不足或错误之处请包涵!理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。首先要认识到这样两个

2007-09-25 14:49:00 2367

转载 论函数调用约定

在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递

2007-09-25 12:25:00 634

原创 我用光盘镜像成功安装Fedora 7

Fedora 7发布了,我个消息对我来说是令人激动的,因为我以前的Fedora Core 6问题一堆,Fedora 7可能解决了这些问题。我一个同学正好刻了一张Fedora 7的DVD光盘。我借来装,可是装到中间,光盘读不出来了,应该是我的光驱不太好了,以前装其它软件也出现过类似问题。我从那位同学那拷来Fedora 7的ISO镜象文件,准备尝试用ISO文件引导系统并进行安装。需要的首先是一

2007-06-05 23:58:00 1797 7

转载 WEB2.0概念诠释

Web2.0,是相对Web1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命。由Web1.0单纯通过网络浏览器浏览html网页模式向内容更丰富、联系性更强、工具性更强的Web2.0互联网模式的发展已经成为互联网新的发展趋势。 Web1.0到Web2.0的转变,具体的说,从模式上是单纯的“读”向“写”、“共同建设”发展;由被动地接收互联网信息向主动创

2007-06-02 20:03:00 810

转载 gtk 2.10下Adobe Reader 7.08无法启动问题的解决

在终端窗口中运行acroread,会不停的出现expr: 语法错误expr: 语法错误expr: 语法错误expr: 语法错误expr: 语法错误expr: 语法错误expr: 语法错误expr: 语法错误expr: 语法错误expr: 语法错误expr: 语法错误expr: 语法错误......我用的是gtk 2.10,但是acroread脚本在判断gtk版本的时候只能处理2.9以下的,所以无法

2007-06-02 20:00:00 942

原创 对《数据结构、算法与应用:C++语言描述》中LZW算法的改进

在《数据结构、算法与应用:C++语言描述》((美)Sartaj Sahni著;汪诗林等译  北京:机械工业出版社,2000.1)第238页提到了用于文本压缩的LZW算法,该算法可以正确地处理文本文件,但对于二进制文件却经常会出现将文件压缩并解压后得到的文件与原文件不同的问题。该书中将该算法用于文本压缩,而该算法又能正确处理文本文件,因而该算法在这个意义上说是正确的。但压缩算法应该能处理各种

2007-04-17 15:44:00 1430

转载 解决金山词霸2007中美国传统词典音标乱码问题

    这个问题和以前的金山词霸音标乱码问题不同,只有美国传统词典的音标乱码,当然肯定也是字体问题。出现原因不明,可能和金山词霸2006有关。    打开控制面板,双击字体,点击菜单上的文件,选择安装新字体,在弹出窗口中定位到金山词霸安装目录下的Fonts目录,默认目录是C:/Program Files/Kingsoft/Powerword 2007/Fonts. 等到windows搜索到4个

2007-02-22 21:12:00 2790 3

原创 剪贴板问题

 剪贴板问题 T=0时刻“记事本”中有一个字符,现只能用复制+粘贴的方式向“记事本”中输入字符,且只能复制“记事本”中现有的字符(T=0时刻剪贴板为空)。为简化起见,设进行一次“复制”操作的时间为T1秒,进行一次“粘贴”操作的时间为T2秒。操作总时间为Ta秒,问应该采取什么策略(即用一个什么样的“复制——粘贴”序列)进行操作能使T=Ta时“记事本”中的字符最多。 例如:

2007-01-16 15:08:00 998 2

原创 关系传递闭包Warshall算法之思想的一种解说

关系传递闭包Warshall算法之思想的一种解说周晓炜(西安邮电学院计算机系网络0407班  西安  710121)注:本文已发表在“中国科技论文网”(http://www.kjlw.cn),网址为http://www.kjlw.cn/show2.asp?newsid=763(需注册成为会员才能浏览)摘要:Warshall算法是求二元关系传递闭包的一种高效的算法。在左孝凌等编著的《离散

2007-01-08 22:28:00 5051 5

转载 在Fedora Core 6中如何设置使用fcitx输入法取代scim

Fedora Core 6中默认安装的SCIM输入法有一些问题,经常在使用中工作不正常。例如,有时候在某些应用程序中输入中文时,候选词面板不显示,无法进行选词。fcitx输入法在Fedora Core 6中表现地得更加稳定一些,因此这里介绍如何用fcitx来替换SCIM输入法。注意这里使用英文界面,即en_US.UTF-8编码。 首先下载fcitx (http://www.fcit

2006-12-10 11:48:00 1877

转载 解决FC6安装flash-plugin的bug

FC6安装flash-plugin时存在bug,每次安装完以后还会提示要安装flash-plugin。解决办法:vi /etc/yum.repos.d/macromedia-i386.repo[macromedia]name=Macromedia for i386 Linuxbaseurl=http://macromedia.mplug.org/rpm/enabled=1gpgcheck=1gpg

2006-11-20 07:07:00 845

转载 Linux的文件系统结构

Linux的文件系统和MS-Windows的文件系统有很大的不同,对于微软视窗系统的文件结构我在这里不再多说,我们主要了解一下linux的文件系统结构.   linux只有一个文件树,整个文件系统是以一个树根"/"为起点的,所有的文件和外部设备都以文件的形式挂结在这个文件树上,包括硬盘,软盘,光驱,调制解调器等,这和以"驱动器盘符为基础的MS-Windows系统是大不相同的.   Linux的文件

2006-10-29 09:15:00 1081 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除