IE下载Office2007文件时在下载对话框中变成ZIP文件问题的解决

从IIS或者Tomcat之类的Web服务器通过二进制流下载文件时(比如通过设置Header为Content-disposition:inline),如果被下载的文件是Office2007的dotx,docx,pot等后缀的时候,下载对话框中的图标会变成ZIP的,相应的文件名也会成为zip为扩展后缀的文件。其实出现这样的情况,是由于IE中对下载文件类型的判断,假如找不到相应后缀的MIME的话,会自动根据数据流来判断文件的类型,而微软对Office2007的格式做了和以前完全不同的处理。

Topics:程序开发相关 | By Minidxer | January 24, 2008 |

Response的sendRedirect实现JSF内的URL重定向

JavaServer Face(JSF)内置了HttpServletResponse,所以不可以直接在JSF的Bean内使用sendRedirect之类的重定向函数。花了N多的时间查资料,发现误导性的文章比较多,为了有同样需要的人少浪费点时间在这身上,这里把测试通过的方法记录一下:

Topics:程序开发相关 | By Minidxer | January 22, 2008 |

Java的int和String类型间互相转换的几种方法

Java的int和String类型间互相转换,小功能但是经常用到,下面是几种实现的方法。

Topics:程序开发相关 | By Minidxer | January 21, 2008 |

Dwing写的471字节俄罗斯方块(teris)汇编程序源代码

记得自己最早玩的一款游戏就是俄罗斯方块,那种拿在手上黑白的机器,整部机器上只有这么一个游戏。不像现在可以有成百上千个。不过当时就一直好奇,这个游戏为什么叫做“俄罗斯”方块……后来才知道俄罗斯方块的发明者,是当时还被称为”苏联”的联邦科学员阿莱克斯・帕吉托夫(Alexey Pazhitnov ),最后该游戏的代理权最终还是被任天堂获得,将它与GB搭配在一起后,产生了令人意想不到的效果,获得了巨大的成功。
到了今天俄罗斯方块的原理差不多已经到了“世人皆知”的地步了(对不起,夸张了点),不过很多计算机专业或者对此有兴趣的爱好者,都自己动手写过这个游戏,Dwing,不少用汇编的人都知道这个名字,是一个汇编牛人,他写了一个编译后仅仅471字节的俄罗斯方块,可谓经典之作。该程序发布在Dwing的主页上,不过好像嵌入了一点我觉的“不友好”的代码,所以在这里不给出这个外部链接了。有兴趣的可以自己Google一下Dwing,很容易找到的。下面是这个经典的471字节俄罗斯方块汇编程序源代码及详细注释:

Topics:程序开发相关 | By Minidxer | January 19, 2008 |

C语言中双字符组(digraph)和三字符组(trigraph)的使用注意事项

如果在C代码中有这样的输出语句,那输出结果是不是“Continue???(y/n)”
 
printf(”Continue???(y/n)\n”);
实际上上面语句输出的结果是“Continue?[y/n)\n”,有同事E全员发送了一个求助邮件,询问这样输出的原因。

Topics:程序开发相关 | By Minidxer | January 10, 2008 |

汇编-32位CPU所含有的寄存器

4个数据寄存器(EAX、EBX、ECX和EDX)
2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)
6个段寄存器(ES、CS、SS、DS、FS和GS)
1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)

Topics:程序开发相关 | By Minidxer | December 10, 2007 |

汇编指令–处理机控制指令

继续我们的汇编指令之旅~处理机控制指令

Topics:程序开发相关 | By Minidxer | December 10, 2007 |

汇编指令–伪指令

吃午饭的时候ITOU说起汇编,ITOU是公司的常务,没想到居然他还能用汇编,KIKUCHI的30年编程,ODA身为董事依然坚持自己开发引擎的核心……想想国内一批又一批的连代码都没写过的人就挂什么项目开发经理之类的头衔,估计马云之流也只有在中国才能取得这样的成功吧……不废话了,继续汇编指令,这回是:伪指令

Topics:程序开发相关 | By Minidxer | December 8, 2007 |

Java的Static类型内部类(Class)的使用以及注意点

Java中我们经常会使用到内部类(inner classes),如果没有Static的内部类,它的instance的创建是依赖于其元类的。这样的关系似乎比较难表达,让我们直接看下面的代码:

Topics:程序开发相关 | By Minidxer | November 27, 2007 |

关于VC编译时BSCMAKE BK4503的警告的一点说明

同事报告说我做的VC工程DEBUG版本编译的时候有BK4503警告,问我是怎么回事。试了一下自己的环境下编译,却是没有警告正常结束。大致的警告是这样的“BSCMAKE: warning BK4503 : minor error in .SBR file ‘.\Debug\SAMPLE.SBR’ ignored ”,google了一下,发现几乎没有关于这个警告的信息。

Topics:程序开发相关 | By Minidxer | November 20, 2007 |

关于Java中setReference,getReference的用法的说明

用Java setReference作为关键字分别用中日英google了一下,百度了一下中文,发现出来的结果少得可怜,而且大都是不着边际的说明。这里根据自己使用的经验,对这两个函数稍微小结一下,因为没有什么权威的参考资料作为依据,完全是实际使用中所得出的结果,所以不敢保证结论的正确性,仅供参考使用。

Topics:程序开发相关 | By Minidxer | November 12, 2007 |

汇编指令–程序转移指令

汇编的程序转移指令,包括无条件转移指令 ,条件转移指令, 循环控制指令,中断指令,处理器控制指令.具体包括:

Topics:程序开发相关 | By Minidxer | November 11, 2007 |

关于删除一个指针一文后续引发的思考

在cppblog的blog上写过一篇《在删除一个指针delete p之前是否需要检查p是否为NULL?》,结果引发了一些讨论,因为func的评论,有幸让fr3@K也参与了其中.讨论进行的也算比较热烈,对于讨论结果当时也以为找到了最终解.一切问题都已经解决了.再次访问fr3@K的codefreak博客,看了他的关于这一讨论的《重複 delete 指標》一文之后,却让我不由得开始重新思考这个问题,也开始质问自己面对问题时候的思考方式是否正确。

Topics:程序开发相关 | By Minidxer | November 10, 2007 |

C++ 程序文档生成器(doxygen)用法介绍

Doxygen是基于GPL的开源项目,是一个非常优秀的文档系统,当前支持在大多数unix(包括linux),windows家族,Mac系统上运行,完全支持C++, C, Java, IDL(Corba和Microsoft 家族)语言,部分支持PHP和C#语言,输出格式包括HTML、latex、RTF、ps、PDF、压缩的HTML和unix manpage,Doxygen软件可以从这里下载,软件本身用法非常简单。这里不做介绍,下面主要是代码中doxygen的注释的写法的介绍。

Topics:程序开发相关 | By Minidxer | November 10, 2007 |

汇编指令–串指令

前面记述了《汇编指令–数据传输指令》,《汇编指令–算术运算指令》和《汇编指令–逻辑运算指令》,接下去要用到的就是汇编的串指令了。大致有这么些操作吧。

Topics:程序开发相关 | By Minidxer | November 9, 2007 |

Search Posts