代码改变世界

古老Ubuntu 安装 EDB 的奇葩旅程

2012-11-25 00:38 by Rudrj2, 2103 阅读, 0 推荐, 收藏, 编辑
摘要:ubuntu下安装edb在如下地址下载:http://www.codef00.com/projects#Debugger$ sudo apt-get install libqt4-dev$ sudo apt-get install libboost1.40-all-dev或者:$sudo apt-get install libboost$ tar zxvf debugger-0.9.18.tgz$ mv debugger /usr/local/src/$ cd /usr/local/src/debugger$ qmake -makefile DEFAULT_PLUGIN_PATH=" 阅读全文

EVP_DigestInit(3)源码解析

2012-11-20 19:16 by Rudrj2, 3374 阅读, 0 推荐, 收藏, 编辑
摘要:由于今天做密码学实验需要去验证HASH函数的单向属性和抗碰撞属性,设计了一个用暴力破解的方法来查看使用多长时间来打破这两种属性,需要编写C函数来调用openssl库函数中的digest方法,查看EVP_DigestInit得到启发。以下是EVP_DigestInit(3)的源码解析: 1 本例子是openssl帮助文档提供的。该例子根据命令行输入的信息摘要算法名字对"Test Message\n"和"Hello World\n"字符串进行信息摘要操作。 2 #include <stdio.h> 3 #include <openssl/e 阅读全文

最优非对称加密填充(OAEP)

2012-11-19 23:55 by Rudrj2, 19966 阅读, 1 推荐, 收藏, 编辑
摘要:下面是从OPENSSL上截取的rsa_oaep.c的源码:View Code 1 #if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1) 2 #include <stdio.h> 3 #include "cryptlib.h" 4 #include <openssl/bn.h> 5 #include <openssl/rsa.h> 6 #include <openssl/evp.h> 7 #include <openssl/rand.h> 阅读全文

ListActivity源码分析

2012-11-17 18:27 by Rudrj2, 404 阅读, 0 推荐, 收藏, 编辑
摘要:最近老是和ListActivity过意不去,碰到了它的几个问题,干脆读下它的源码吧,搞清楚它的内部机制,有利于问题的解决。 Android中的ListActivity其实就是一个自带ListView的Activity,ListActivity它位于命名空间:android.app之下,从它的源代码就可以清楚的看到,ListActivity继承了Activity,它的基本用法网上有很多资料,随便GOOGLE一下,到处都是,下面主要是分析一下它的Java源代码.(转自王三丰) 1 public class ListActivity extends Activity { 2 /** 3 *... 阅读全文

Servlet

2012-11-11 20:38 by Rudrj2, 286 阅读, 0 推荐, 收藏, 编辑
摘要:首先,Servlet是一个java类,主要是用来处理客户端的请求并将处理结果发送到客户端。 其次,Servlet的生命周期由容器来控制,分为初始化、运行、销毁三阶段。 初始化阶段:1,Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。2,然后Servlet容器创建一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息。3,Servlet容器创建一个servlet对象。4,Servlet容器调用servlet对象的init方法进行初始化。这里PS下: 当你配置的servlet,在web.xml文件中,如 阅读全文

android 数据库SQL 框架例子

2012-11-10 17:42 by Rudrj2, 612 阅读, 0 推荐, 收藏, 编辑
摘要:这个三个文件是一个完整的的数据库。可以在里面修改需求。第一个文件:MyplayerConstants.java 是定义数据库的一些名称变量 1 /** 2 * 设置常量的类 3 * 4 * @author lihuikun 5 * 2012-7-30 6 */ 7 public class MyplayerConstants { 8 9 /** DB相关 */10 // DB 名称11 public static final String DB_NAME = "myplayer.db" ;12 // 已经播放的电影列表13 public static final St... 阅读全文

Android读取文本文件中内容的方法

2012-11-09 17:25 by Rudrj2, 1641 阅读, 0 推荐, 收藏, 编辑
摘要:这几天在项目开发中,要读取文本文件中内容的,因此写了个读取文本文件中内容的方法,代码如下://读取文本文件中的内容 public static String ReadTxtFile(String strFilePath) { String path = strFilePath; String content = ""; //文件内容字符串 //打开文件 File file = new File(path); //如果path是传递过来的参数,可以做一个非目录的判断 if (file.isDirectory()) { Log.d("TestFile", & 阅读全文

今天做了一个很糟糕的storage and buffer manager

2012-11-08 21:02 by Rudrj2, 480 阅读, 0 推荐, 收藏, 编辑
摘要:初步分析是LRE-2算法的问题,while(pt->less_recent != NULL && b > pt->less_recent->b2dist)这步判断耗时较多。。必须要修改。。。暂时无解。。void BMgr::LRU2(BCB * ptr, int frid){ if(mru == NULL) { mru = new LRUEle(); mru->fid = frid; mru->less_recent = NULL; mru->more_recent = NULL; if(ptr->stime != -1) { m 阅读全文

关于VS2008编译错误"error LNK2005: 已经在 .obj 中定义"

2012-11-06 21:07 by Rudrj2, 1042 阅读, 0 推荐, 收藏, 编辑
摘要:无意中遇到了这样的编译问题, 于是google,发现在.h文件里定义变量,发生这问题的概率是灰常大的.下面这段字是参考网上的说法:当你第一个使用这个头的.cpp文件生成.obj的时候,int i 在里面定义了当另外一个使用这个的.cpp再次[单独]生成.obj的时候,int i 又被定义然后两个obj被另外一个.cpp也include 这个头的,连接在一起,就会出现重复定义.不过经过一轮研究发现.. 其实这说法不怎么正确.. 最起码对VS来说..经过实验, 发现只要有两个cpp同时包含一个定义了变量的.h文件,就会提示错误.再回想下编译原理,obj是什么? 其实就是cpp翻译后的一坨中间代码. 阅读全文

Java EE学习笔记(1:Servlet & JSP)

2012-11-05 20:49 by Rudrj2, 2620 阅读, 0 推荐, 收藏, 编辑
摘要:Servlet简介Servlet技术规范是JavaEE技术规范中的一个重要组成部分,Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面(实际上,Servlet不仅仅是用于返回HTML的页面的,比如,Servlet还可以返回Xml,JSON等格式的字符串,当然了,也可以返回视频流,等等)。Servlet要运行于Servlet容器上,目前,IBM的WebSphere,BEA的WebLogic,Apache的tomcat,SUN的GlassFish,这些JavaEE的服务器,都含有Servlet容器,我想这么说,Servlet的容器和JavaEE的服务器之间的 阅读全文