会影 + 关注

maven eclipse插件抽风的手工解决

发布时间:2016-03-24 14:37:14 浏览:1705 评论 :0

最近重新开始搞java源代码的分析工具,其中用到了eclipse的jdt来直接分析java源代码。用maven添加了org.eclipse.jdt.core包之后,发现代码写完之后不能运行,有一些依赖无法找到。搜索了下貌似是因为从maven中央仓库下载的jdt和其依赖包都有小版本号,导致maven.

eclipse Maven

通过反射准备单元测试数据

发布时间:2016-03-24 14:36:07 浏览:1529 评论 :0

(edit by king)在编写单元测试的时候,一般提倡将测试数据和测试代码分离。这样做的好处在于, 测试数据的管理方便,增加和减少测试数据都会相对方便一点。 通常,我们可以模仿junit提供的参数化这样的方法,将测试数据进行分类,变成多个test case。 其中可能会遇到的最大麻烦就是数据准

junit

获取路由器外网ip并email(从sina博客移入)

发布时间:2016-03-24 14:34:55 浏览:4982 评论 :0

在网上找到了这个网页,它返回的html代码在body标签中只有访问者的ip,可以很方便的进行解析。下载的任务就交个了libcurl库,它是一个强大的下载库,支持很多不同的协议。根据官方的文档,能够很方便的将页面下载到内存中,而且正好只有body标签里面的数据,免去了字符处理的步骤。关键代码: [c

libcurl postfix smtp 路由器外网ip

编译安装第二个mysql (sina博客移入)

发布时间:2016-03-24 14:33:30 浏览:1462 评论 :0

linux的作业要自己编译一个mysql,但是我的系统上已经有一个mysql了,再编译一个,最麻烦的地方不在于编译,而是让两个共存。 前面的编译环节和普通安装没有什么区别,还是configure,make,make install。其中configure的时候,选择一下安装的位置,否则可能导致原来

mysql 云数据库RDS

debian安装git服务器——gitosis(sina博客移入)

发布时间:2016-03-24 14:32:23 浏览:2724 评论 :0

前段时间一直在用google code,大概了解了svn的使用方法(其实也没有怎么了解,因为使用了eclipse的svn插件,没有手动使用svn命令过)。想在家里的龙芯上也弄个版本管理软件,这样既可以控制平时写的软件的版本,同时也实现了对这些程序的备份。 以前在自己的电脑上搭建过svn服务器,所以

git git-daemon gitosis gitweb

CppUnit——c++的单元测试工具(sina博客移入)

发布时间:2016-03-24 14:31:02 浏览:1524 评论 :0

在学测试的时候,老师总是用JUnit作为演示,虽然平时也需要用java写写网页,还是比较喜欢用c/c++来写程序。所以找了个c++的单元测试框架——CppUnit。 CppUnit非常类似于Junit,因此上手起来还是比较方便的,不过里面的一些宏还是有点难记。 首先先写一个类,用来被测试: [

cppunit

没有容量的容器——linux内核的链表(sina博客移入)

发布时间:2016-03-24 14:29:49 浏览:1499 评论 :0

在看linux内核源代码的时候,经常在一些结构里看见struct list_head结构。找了一下源代码,在list.h中,有对这个结构的定义,这个就是linux内核中的链表结构。 仔细看看这个结构,就可以发现它和以前在讲数据结构的时候的链表有很大的差别——没有数据。list_head结构中仅仅包

linux内核 list

ext2文件系统存储结构(sina博客移入)

发布时间:2016-03-24 14:28:36 浏览:1426 评论 :0

看了几天《深入理解linux内核》的ext2文件系统部分和VFS部分,稍微了解了点文件在内存中的存储结构,但是总是弄不清楚在硬盘上实际的存储方式,特别是文件夹的存储。 保存文件夹的结构很简单,没有这个文件夹下所有文件的索引,看了几遍书,都不能理解在硬盘上文件夹结构的存储,只能根据网上的例子自己跟着

ext2

使用vmime收取邮件

发布时间:2016-03-24 14:26:37 浏览:1568 评论 :0

vmime对邮件格式和邮件协议做了很好的封装,使用起来还是非常方便的。 vmime对于邮件协议都封装在vmime::net名字空间中,主要要用到的对象,有: vmime::net::session,主要用于维护和服务器之间的连接 vmime::net::store,表示一个邮件存储,这是一个基

vmime

vmime解析邮件

发布时间:2016-03-24 14:25:42 浏览:2262 评论 :0

前文写了使用vmime库通过POP3协议收取邮件,继续写对邮件的解析。 解析邮件相对比较简单,需要将收取的邮件,重新从字符串转换成vmime::message格式,然后就可以获取到自己需要部分的内容了。 首先将vmime::string格式转换为vmime::message: vmime:

vmime

mingw/msys中编译boost

发布时间:2016-03-24 14:24:41 浏览:2689 评论 :0

首先,当然是安装mingw了。安装非常方便,去网站上下载个mingw-get或者它的图形界面版,然后安装就可以了。不过,在安装过程中,很容易出现下载失败的情况,所以建议还是使用mingw-get这个命令行版本的比较好,失败了马上重新执行一边就可以了。 首先必须安装gcc和g++,使用mingw-g

boost mingw

初试xslt

发布时间:2016-03-24 14:22:52 浏览:1197 评论 :0

以前对xslt的了解,主要是通过docbook,知道在将docbook的xml转换成html之前,可以自定义一份xsl文件,对xslt过程中的参数进行设置。这次,因为要把一个单元测试结果xml转换为html,第一次自己写了xsl文件。 首先纠结的是版本。发现w3cschool上的xslt教程是基于

[gentoo]amd显卡将闭源驱动换成开源驱动+kms

发布时间:2016-03-24 14:21:56 浏览:2776 评论 :0

听说开源驱动现在已经不错了,就试着把系统里面的闭源驱动(fglrx)切换成开源驱动。 首先,先卸载闭源驱动:emerge -C x11-drivers/ati-drivers,因为现在用的xorg.conf是通过ati的命令生成的,先干掉。 然后,在make.conf中的VIDEO_CARDS环

kms radeon

[gentoo]搞定kvm+spice

发布时间:2016-03-24 14:20:51 浏览:3658 评论 :0

很早之前就听说spice相对vnc来说要强大很多,之前因为安装的是32位的系统,没法进行尝试,安装了64位的系统之后,还没时间去折腾过。 上上周其实已经将以前的windows虚拟机的图形方式从vnc换成了spice,昨天又搞定了agent的启动和远程复制粘贴。 先说下安装,安装的过程相对比较方便

kvm spice

mingw编译问题小计

发布时间:2016-03-24 14:18:32 浏览:1506 评论 :0

今天终于把端午写的代码在windows上(mingw)编译过了。过程还是比较艰辛的,这里记录下(之前boost库的编译,可以参考前面的博客): 1、cmake查找系统上的boost库,之前直接失败,原因是FindBoost这个文件只支持到最高1.46.0版本,自己编译安装的boost版本是1.46

简单的csv文件解析

发布时间:2016-03-24 14:15:50 浏览:3009 评论 :0

csv文件的结构很简单,最基本的规则,就是用逗号分隔每一个单元格,用换行( 或者 )分隔每一列。其中需要注意的就是双引号为特殊的转义字符。详细的csv文件格式定义,在rfc4180中,主要的定义为: file = [header CRLF] record *(CRLF record) [CRLF]

gentoo升级libpng的悲剧

发布时间:2016-03-24 14:14:35 浏览:1665 评论 :0

早上例行eix-sync,然后emerge -Duav world。 升级完系统之后,就提示libpng升级了,需要重新emerge @preserved-rebuild 悲剧的是,很多包完全编译不过了,这几记录下部分包的解决方案: 1、gnome-extra/libgda编译失败 在链

被迫尝试了各个版本的asm库读取类annotation

发布时间:2016-03-24 14:13:29 浏览:2443 评论 :0

杯具的写完代码才发现应用原来依赖的cglib使用了1.x的asm库,从最初使用3.x版本到2.x,然后使用1.x才搞定asm的兼容性。这里记录下不同版本如何读取annotation。 asm3.2: 这个版本非常方便,实现ClassVisitor接口,里面有个visitAnnotation方法,

gentoo安装symbian qt开发环境

发布时间:2016-03-24 14:12:26 浏览:1647 评论 :0

gentoo安装软件的优势在于overlay具多,本来还不太清楚要怎么安装的,有了overlay一切就方便了。 首先要用overlay要安装layman,这个估计都已经安装了,修改下配置文件,增加自定义overlay地址: 在/etc/layman/layman.cfg文件中的overlays项

QT symbian

More Effective C++ 读书笔记二

发布时间:2016-03-24 14:10:38 浏览:1221 评论 :0

条款4:非必要不提供default constructor 这里主要是列举下默认构造函数的优点和缺点。 如果没有默认构造函数,定义对象数组会比较麻烦,因为对象数组初始化的时候没法传递非默认构造函数的值,如果要使用,书中提到的方法是给数组每个变量初始化的时候调用构造函数,另一个就是使用指针数组。

4