自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rare's Tech-Blog

What Ever!

  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

转载 软件架构师应该知道的97件事

from http://news.csdn.net/a/20100429/218192.html 软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新书《软件架构师应该知道的97 件事》(97 Things Every Software Architect Should

2010-04-29 23:02:00 553

原创 google翻译接口

google translate ajax api是google ajax api系列里面的一个成员.加载步骤如下:首先,引入google ajax api库其中的key针对指定域名有效,可以免费申请 然后,在引用translate相关api接口之前,必须引入加载translate模块,可以在区脚本中调用如下JavaScript代码:google.load("langu

2010-04-24 12:48:00 5043 1

转载 自动新闻抓取系统

http://www.zowee.cn/blog/blogArticle.aspx?id=2442&userid=2  自动新闻抓取系统,或称新闻小偷,已被很多人在使用,实现方式也多种多样。然而时至今日,设计一个完善的、功能强大的、能有效抓取到优质新闻的抓取系统,在技术实现上日趋复杂,因为有更多的问题需要解决。此次飞速的自动新闻系统升级,让我的此种感觉更加强烈,特写

2010-04-19 21:57:00 6582 1

转载 天气预报接口

http://blog.csdn.net/morrisonwu/archive/2009/05/15/4188699.aspx  (1)这是你想要的天气预报代码,由中央气象台提供数据,最准确最权威的天气预报,能够根据访客不同的IP地址显示不同城市的天气预报 下面是源程序代码: http://www.ttyyy.com/tianqi/tq.html" width="160" heig

2010-04-19 21:40:00 1367

原创 go语言代码测试

在go的pkg库里提供了一个单元测试的框架testing,并提供了一个测试工具gotest 规则如下:如果我们有一个文件add.go,这其对应的测试文件名为add_test.go在add_test.go中,引入testing库,然后添加测试方法测试方法的函数必须是如下形式func TestXXX(t *testing.T) { //....}而且其中第一个X

2010-04-17 12:34:00 3722 2

原创 go语言Makefile

一般通用形式  include $(GOROOT)/src/Make.$(GOARCH)TARG=mypackageGOFILES=/ my1.go/ my2.go/include $(GOROOT)/src/Make.pkg其中GOROOT和GOARCH为环境变量,分别表示go的安装根目录和本机的体系结构我的设置是export GOROOT=$

2010-04-17 12:27:00 3103

转载 单元测试方法

http://www.51testing.com/html/9/468.html 单元测试的对象是软件设计的最小单位——模块。单元测试的依据是详细设描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。单元测试任务  单元测试任务包括:1 模块接口测试;2 模块局部数据结构测试;

2010-04-16 08:05:00 831

转载 好的单元测试标准

http://www.cnblogs.com/hylihuan/archive/2008/01/15/1039558.html 单元测试是保证代码质量最基本的手段,但是现在的开发中却对单元测试不够重视。有的人认为编译器就是我们的代码质量保证,还有的人认为正确的调试就是测试,还有的人认为使用这个软件就是测试,这样的认识都是存在问题的。下面讲讲怎么样的单元测试才是好的单元测试。单元测试应该

2010-04-16 08:04:00 3036

转载 bcp: 给boost瘦身

boost是一个非常优秀的库。问及多数C++程序员为什么最终没有选择Boost的原因,均回答:Boost太大,过于Heavy。是的。这也是我多数在用与不用Boost之间徘徊的原因。现在给大家介绍的这个bcp也许可以部分消除这样的不良影响,让我们有机会得以使用Boost这样优秀的库。bcp的主页:http://www.boost.org/doc/libs/1_35_0/tools/bcp

2010-04-15 08:34:00 1041

原创 第一个go语言的网络程序

//服务端  package mainimport ( "net" "os")func serve(s net.Conn) { var buf [1024]byte for { n, err := s.Read(&buf) if err != nil || n == 0 { break; } s.Write(buf

2010-04-14 22:42:00 5044 8

原创 MiniCppUnit分析

MiniCppUnit是一个轻量级的CppUnit,可以用来做C++代码的单元测试。 MiniCppUnit一种两个核心文件:MiniCppUnit.hxx和MiniCppUnit.cxx 在其压缩包内,还有一个TestRunner.cxx文件,这里面有一个简单的main函数,如果用户要测试的代码片段没有主函数,则可以使用此文件。此文件就一行代码: return TestF

2010-04-14 20:01:00 768

原创 几个CPP单元测试库

boost unit testhttp://www.boost.org/doc/libs/1_42_0/libs/test/doc/html/index.html CppUnithttp://sourceforge.net/projects/cppunit/ MiniCppUnithttp://www.dtic.upf.edu/~parumi/MiniCppUnit/

2010-04-14 08:55:00 731

原创 用jquey写的简单聊天窗口的例子

//jquery.dialog.js (function ($){    var options = {};     $.fn.act_as_dialog = function (width, height, borderwidth, bordercolor, autoscroll)    {        var style = display:block;over

2010-04-11 18:24:00 1538

原创 vim统计代码行数

nmap wc :call CountAllSourceLines()function! CountOneSourceLines() silent! redir => dummy silent! %s+++g silent! %s+//*/_./{-}/*/++g silent! %s+^//.*$++g silent! g+^$+d let s:count =

2010-04-09 20:40:00 4750

原创 vim标签

vim中的mark功能可以在文档中标记位置,然后快速跳转到以前标记的位置。mark在normal模式进行,快捷键是m,标记的名字是一般可以是字母或数字。如ma可以建立一个标记a使用单引号加标记名字可以跳转到之前做的标记,如 a 可以跳转到标记a的位置(前面按下ma的位置)有一点需要注意,当标记名字为小写字母时,标记只在本文件内有效。如果同时编辑多个文件,需要建立标记在多个文件中跳转,则标记名字必

2010-04-09 20:38:00 620

原创 显示/隐藏gvim菜单

 map :call ToggleMenuBar()function ToggleMenuBar() if stridx(&guioptions, "m") =~ -1 set guioptions+=m else set guioptions-=m endifendfunction 

2010-04-09 20:37:00 930

转载 Nutch 0.8笔记--Google式的搜索引擎实现(转)

http://www.blogjava.net/calvin/archive/2006/08/09/62507.html

2010-04-09 20:36:00 472

原创 vim文件跳转

如果使用vim打开了多个文件,如vim file1 file2 ... fileN可以通过:n 或 :prev来跳转到前一个或者后一个文件还可以通过:first或:last来跳转到第一个和最后一个文件如果你只打开一个文件,如vim file1然后在使用过程中,通过:e file2编辑了第二个文件,这时, :prev是不起作用的可以用:e#返回上一个编辑的文件无论哪两种方式都可以用:bN跳转到打开的

2010-04-09 20:35:00 3073 2

转载 如何编写vim脚本

http://blog.csdn.net/xianfengdesign/archive/2008/04/21/2312315.aspx http://vcd.gro.clinux.org/

2010-04-09 20:33:00 1304

转载 要求或禁止在堆中产生对象

http://blog.chinaunix.net/u2/84425/showart_2037715.html1.1  要求或禁止在堆中产生对象有时你想这样管理某些对象,要让某种类型的对象能够自我销毁,也就是能够“delete this”。很明显这种管理方式需要此类型对象被分配在堆中。而其它一些时候你想获得一种保障:“不在堆中分配对象,从而保

2010-04-08 21:26:00 556

转载 CSCOPE manual

 CSCOPENAMEcscope - interactively examine a C programSYNOPSIScscope[-bCcdehkLlqRTUuV] [-Fsymfile][-freffile][-Iincdir][-inamefile][-numpattern][-pn][-sdir]DESCRIPTIONcscopeis

2010-04-08 21:24:00 877

转载 tags文件生成及使用

http://www.winu.cn/space-14160-do-blog-id-76086.htmlctags可以分析程序生成tag文件为vim所用,从而在编写程序时实现函数原型、数据结构声明等快速跳转,很是方便。首先确定你的Linux 系统里安装了ctags。没有的话,请先安装ctags。如果是Debian或者Ubuntu系统,直接在终端上运行:sudo apt-get install ct

2010-04-08 21:23:00 6758 4

转载 Taglist manual

Taglist manual** Plugin for browsing source codeAuthor: Yegappan Lakshmanan (yegappan AT yahoo DOT com)For Vim version 6.0 and aboveLast change: 2007 May 241. Overview

2010-04-08 21:21:00 1079

原创 cscope使用

要使用全局路径创建cscope数据库,即cscope.out文件步骤如下:1、 find /path/to/project -name "*.h" > cscope.files如果还需要添加其它类型文件,如cpp,可以       find /path/to/project -name "*.cpp" >> cscope.files2、执行 cscope -b可以根据cscope.files文件生

2010-04-08 21:20:00 447

转载 检测系统是否支持mmx

首先,$ cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 7model name : Pentium III (Katmai)stepping : 2cpu MHz : 497.440714cach

2010-04-08 21:18:00 565

原创 cscope使用

要使用全局路径创建cscope数据库,即cscope.out文件步骤如下:1、 find /path/to/project -name "*.h" > cscope.files如果还需要添加其它类型文件,如cpp,可以       find /path/to/project -name "*.cpp" >> cscope.files2、执行 cscope -b可以根据cscope.files文件生

2010-04-08 21:18:00 490

转载 gnu assembly 基础教程

注:gcc -S xxx.c可以得到xxx.c文件对应的汇编文件xxx.shttp://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.htmlGCC-Inline-Assembly-HOWTOSandeep.Sv0.1, 01 March 2003.This HOWTO explains the use and us

2010-04-08 20:21:00 2475

原创 隐藏在自动类型转换后的错误

#include int main(){    char key = 0x80;    int a = 0x12345678;    printf("%0x/n", a|key);        return 0;    } 上面这段代码的输出是什么?是123456f8?不是是fffffff8可能结果不是写这段代码的人预料的了key在与a执行 | 运算之前,被拓展为int不是拓展为0x000000

2010-04-08 20:19:00 585

原创 linux 命令行查看硬件信息

lshw查看所有硬件信息lspci查看pci设备信息lsusb查看usb设备或接口信息hdparm查看硬盘参数lshal查看所有hal设备信息

2010-04-08 20:16:00 528

转载 The ELF Object File Format: Introduction

http://www.linuxjournal.com/article/1059The ELF Object File Format: IntroductionApril 1st, 1995 byEric YoungdaleThe Executable and Linking Format (ELF) has been a popular topic lately. Peopl

2010-04-08 20:14:00 1025

原创 一个用于网络编程封包解包的java类型转换类

 public class VarType { public int size; private byte[] m_value; private VarType() { } public static VarType newVarTypeFromInt(int arg) { VarType var = new VarType();

2010-04-08 20:12:00 1600 2

原创 linux系统目录规范

/bin目录是放什么的/etc目录是放什么的......原来这都是有标准的!!http://www.pathname.com/fhs/pub/fhs-2.3.html

2010-04-08 20:09:00 638

原创 查看端口对应的程序

lsof -i [46][protocol][@hostname|hostaddr][:service|port]例子:查看本机8000端口lsof -i :8000查看本机TCP10000端口lsof -i TCP@localhost:10000

2010-04-08 20:06:00 422

转载 书写Linux下自己的shellcode

http://linux.sheup.com/linux/40/linux30797.htm书写Linux下自己的shellcode概述:    aleph1书写了这篇经典文章,首先要向他致敬。    tt整理翻译了它,其次就是要向他表示衷心的感谢。    该篇文章由浅入深地详细介绍了整个书写shellcode的步骤,    并给出了图示帮助理解

2010-04-08 19:46:00 546

原创 epoll代码实例

#include #include #include #include #include #include #include int setnonblocking(int s);int do_use_fd(int s);int main(){    printf("server starting.../n");    int n;#define MAX_EVENTS 10    struct ep

2010-04-08 19:32:00 1111

原创 linux管道编程

一、利用管道获取子进程的输出#include int main(){    int ret;    char buf[1024];    FILE* pp = popen("ls", "r");    if (!pp)    {        fprintf(stderr, "popen error!/n");        return 0;    }       while ( (ret =

2010-04-08 19:31:00 841

原创 xz压缩文件

gnu开始使用xz文件替代gz文件xz是一种新的压缩格式,其主页如下:http://tukaani.org/xz命令xzunxz文档格式介绍如下:http://tukaani.org/xz/xz-file-format.txtThe .xz File Format===================Version 1.0.3 (2009

2010-04-08 19:26:00 6285

原创 String和byte[]之间的相互转换

 byte[] buf = new byte[4];buf[0] = R;buf[1] = a;buf[2] = r;buf[3] = e;String str = new String(buf);System.out.println(str);StringBuffer sb = new StringBuffer(str);sb.setCharA

2010-04-07 20:07:00 1162

原创 sqlite api使用代码实例

值得注意的是,sqlite2和sqlite3的数据格式不兼容。我用的sqlite是版本2的,导致次程序一直调不通。后来发现才该过来。#include #include #include #include #include int main(){    sqlite3* pdb = 0;    sqlite3_stmt* pstmt = 0;        int l1, l2, ret;    c

2010-04-07 20:06:00 799

原创 sqlite笔记1

sqlite笔记sqlite程序本身是单文件,其数据也是单文件存储,使用起来相当简单命令行输入:sqlite test.db如果test.db文件不存在,将被创建。如果存在,则将被打开成功后,会显示如下提示符:sqlite>进入提示符界面后,可以执行sql语句和内嵌命令内嵌命令一般以“.”开头,如帮助命令就是".help",直接输入".h"也可以.prompt命令可以改变提示符,如输入".prom

2010-04-07 20:05:00 524

供VC6使用的sqlite的SDK

sqlite官方提供下载的dll包没有头文件和lib文件,只有一个dll和一个def文件。本包从源码中提取了头文件,并根据def文件生成了lib文件,可以直接使用。

2008-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除