08 2012 档案

摘要:我们知道,在一些主流的浏览器中按F12,就会拉出一个查看web访问详细信息的窗口,在firefox中叫firebug,在chrome或者IE中,则叫developer tools,他们功能都大同小异,当然,比较重要的自然是查看http request与response, 幸运的是,这三个工具都把其放在一个叫Network的tab下面,虽然显示格式略有不同,但基本信息都是一样的。当我们通过一个form提交信息的时候,如果是GET方式,form中的信息会以参数的形式附加在URL后面;如果是POST的方式,则包在request的body中,但不论是那种方式,form中的信息,都会在http requ 阅读全文
posted @ 2012-08-16 23:18 lzprgmr 阅读(5077) 评论(1) 推荐(1) 编辑
摘要:premake与cmake都是非常不错的跨平台编译系统,主要针对C++。记得老东家当年针对WIn+MacOS,使用的就是cmake (一开始维护两套编译脚本,非常痛苦),cmake不错,但使用了一套自定义的格式,对于程序员来讲,可能更喜欢使用lua作为meta data的premake,熟悉,灵活且可扩展。今天用opencv试了下编译opencv的example,感觉的确非常方便 - 你不用特别去了解VS或者gmake的格式/语法,就能通过一些简单的premake配置,产生project文件或者makefile,继而编译出你要的binary。premake的文档挺不错的,基本上,你可以:首先, 阅读全文
posted @ 2012-08-12 21:52 lzprgmr 阅读(2155) 评论(0) 推荐(0) 编辑
摘要:之前写过一篇用OllyDbg做破解, 但是为了获得信息,需要通过OllyDbg调试,在适当的地方设断点,并查看内存,非常麻烦,不要说不懂的人,就算是我刚做过,没过几个礼拜就忘的差不多了。所以如果这个工具要经常性使用,最好还是能做成一个工具:比如能弹出一个对话框显示需要的信息。这次花了两个晚上搜索、研究、实践了一下,终于搞了出来。首先,在网上找到一篇非常靠谱的文章,正是exactly我想要的:How to inject code into an exe file, 照其步骤走一遍,弹出一个对话框应该不是问题了。其基本做法是:在空白代码段(操作码为00, 一般在最后)插入对MessageBoxA的 阅读全文
posted @ 2012-08-07 21:59 lzprgmr 阅读(2864) 评论(4) 推荐(0) 编辑
摘要:感觉用Java开发web app是非常普遍的,工具啊,库啊都非常丰富,那么如果用Java开发一个普通的桌面应用,有哪些GUI库可供选择呢?一、AWTAbstract Window Toolkit, 是Java中引入最早的GUI库,它是对native system的一个封装,真正的窗口渲染还是由操作系统功能提供的,这使得用awt写的UI,其在不同的系统上显示是不一样的 - 都是按照目标系统的风格显示的。AWT提供了两个层面的JavaAPI:一个是对native system的窗口,事件等基本机制的封装; 二是提供了如button,checkbox等现成的控件。AWT是JFC[1]的一部分二、Sw 阅读全文
posted @ 2012-08-05 14:59 lzprgmr 阅读(7141) 评论(0) 推荐(0) 编辑
摘要:Java世界里,日志库就和许多其他库[1]一样,你有多个选择,多个还不错的选择,比如log4j, java.util.logging, logback, 另外还有一些统一的log api,比如slf4j, common-logging等 。 而C++感觉开源的好用的有口碑的日志库并不是那么丰富[2]。选择Java的日志库分为两种,一种是提供统一的api,如slf4j, common-logging;一种是提供真正的实现,如log4j, java.util.logging以及logback。前者可以自由搭配后面真正的实现库。会出现这种情况的原因是java日志库百家争鸣,这会有这么一个问题:假设我 阅读全文
posted @ 2012-08-04 22:50 lzprgmr 阅读(1969) 评论(0) 推荐(0) 编辑

黄将军