2014年5月31日

摘要: 本文记录的是使用DBUnit测试框架进行数据库数据插入时,插入特殊字符失败的查错经历。希望能对向我这样的小白同学们在遇到类似问题时,能够有一些启发。背景:在写跟数据库交互模块的单元测试,数据库表中的ext字段,需要先写入数据,然后再读取出来,进行处理。ext字段格式是key1CTRL^Dvalue1...阅读全文
posted @ 2014-05-31 23:22 Jack47 阅读(528) 评论(0) 编辑

2014年2月18日

摘要: 在Linux下开发,经常在shell和vim中遇到乱码问题,本文就是在认真分析乱码问题的原因并提出了解决办法阅读全文
posted @ 2014-02-18 10:52 Jack47 阅读(789) 评论(1) 编辑

2013年11月28日

摘要: 网络上已经有很多gdb调试的文章了,为什么我还要写这篇文章呢,因为本文是写给gdb新手的,目的就是通过一个简单的例子来让新手很快上手。一旦上手入门了,其他的问题就可以自己去搜索搞定了。阅读全文
posted @ 2013-11-28 16:04 Jack47 阅读(1198) 评论(5) 编辑

2013年10月18日

摘要: 最近在看 CSAPP (Computer Systems A Programmers Perspective 2nd) 的第七章 链接。学到了点东西,跟大家分享。下文中的例子都是出自CSAPP第七章。另外,也可以结合酷壳上的这篇文章和之后的留言来看本文,理解会更加深刻一些。1.问:如果在不同的C源文件中定义了相同名称的全局变量会有什么样的后果呢?比如下面的这种情况:有两个源文件foo3.c和bar3.c:foo3.c#include void f(void);int x = 15213;int main(){ f(); printf("x = %d\n", x); retu阅读全文
posted @ 2013-10-18 17:34 Jack47 阅读(895) 评论(2) 编辑

2013年3月29日

摘要: 1.安装libvmi:安装介绍请见 LibVMIInstallation下载libvmi,解压运行:# ./autogen.sh提示以下错误:which: no libtoolize in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)which: no glibtoolize in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/r阅读全文
posted @ 2013-03-29 16:48 Jack47 阅读(754) 评论(0) 编辑

2013年1月15日

摘要: 最近硬盘坏了,在备份数据的时候,发现自己的硬盘目录结构特别乱,以前习惯于随手建立新文件,下载的文件到处都是,自己的一些思考片段,读书笔记,电子书资料等也都是随地乱放的。我的旧硬盘350G,在进行硬盘对拷时,整整拷了有10个小时,实在不能忍了。对我来说最重要的东西就是一些读书笔记,电子书等的资料,这些都不大,我完全可以只备份这一部分数据的。而这一部分数据也就几百来兆。上网搜了一下,发现了下面这篇E文--Zen and the Art of File and Folder Organization。按照里面的小提示,零零碎碎的花了3天时间重新组织了硬盘的文件夹结构,感觉磁盘里的文件夹目录结构清..阅读全文
posted @ 2013-01-15 23:50 Jack47 阅读(2435) 评论(6) 编辑

2013年1月6日

摘要: 在看《深入理解计算机系统》第二版中文版时(Computer Systems A Programmer's Perspective Second Edititon),看到48页第二章网络旁注中提到:C语言中,将TMin32(32位有符号整数的最小值)写成 -2147483647-1。为什么不简单地写成 -2147483648 或者 0x80000000 ? 书中提到是由于补码表示的不对称性和C语言转换规则之间奇怪的交互。补码表示不对称性CSAPP讲解的通俗易懂,但这里面涉及到什么样的C语言转换规则,书中却没有说明。 在这篇博文的写作过程中,搜到了一些很有用的资料,请见本文末尾的参考资料一阅读全文
posted @ 2013-01-06 09:12 Jack47 阅读(1097) 评论(6) 编辑

2012年12月23日

摘要: 在看 <<The C Programming Language>> 第二版时,看到1.5.1节第18页有这样一段从输入拷贝到输出的代码:#include <stdio.h>/* copy input to output; 2nd version */main(){ int c; c = getchar(); while(c != EOF){ putchar(c); c = getchar(); }} 直觉告诉我getchar返回值应该是char类型的,这个地方为什么不能用char类型来存储getchar()的返回值呢? 其实文...阅读全文
posted @ 2012-12-23 10:24 Jack47 阅读(1554) 评论(5) 编辑

2012年12月6日

摘要: 利用.NET Windows Form 写程序菜单时,感觉代码写的很丑陋,微软没有提供优雅的解决方案吗?上网搜了一下,发现了这篇文章 翻译过来,中文标题是<<使用设计模式简化.NET中菜单和Form元素之间的关系>>。匆匆浏览了一下,没看懂。里面主要用到了设计模式里的命令模式(Command Pattern),就先去看了看Headfirst 设计模式里介绍Command Pattern的这一章,挺简单的,看明白了。然后花了整整一天时间才把上面的文章看明白了。搜了一下,没有相应的中文,而且之前也没有搜到相应的中文资料,所以把此文章翻译了过来。文中对应的代码下载在这里。阅读全文
posted @ 2012-12-06 10:47 Jack47 阅读(757) 评论(2) 编辑

2012年11月24日

摘要: 13.PlayTime 1: 向orders表加入ship_date字段,当OrdersController更新这个值后发送一个emial通知。这个官方网站上没有提供参考的答案,论坛里有简单版本我自己实现了一个稍微复杂一点的。 我的思路是在每个order的show模板中加入一个按钮 Ship it now,每个order只有一次ship的机会,这样就避免了重复ship。 step1: 先在 orders_controller 中手动加入ship这个action:# PUT /orders/1 # PUT /orders/1.json def ship @order = Ord...阅读全文
posted @ 2012-11-24 23:18 Jack47 阅读(24) 评论(0) 编辑

导航

统计