自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (16)
  • 收藏
  • 关注

原创 使用google code 和 subversion管理项目

现在好像google的使用比较稳定,因此使用code作为代码存放地还是比较安全和放心的。google code前提:用于google账户。如果没有请自行申请,申请过程参照其他日志1 输入google代码托管的网址http://code.google.com/hosting/2 点击Create a new project 链接,就可以创建一个新的project3 进

2012-04-04 11:51:57 1059

原创 C++ 编译出现undefined reference to `vtable for Class 和 undefined reference to typeinfo for Class

在使用虚函数的程序中,编译时会出现      undefined reference to `vtable for Class 或  undefined reference to typeinfo for Class 的情况其解决方案就是将类似于virtual void foo();Should be defined (inline or in a lin

2011-12-01 22:55:38 15997 1

转载 UML中类之间的关系

UML中类之间的关系分为以下几种:依赖、关联、泛化、聚合、组合。   依赖是指一个类使用了另一个类,它是一种使用关系,描述了一个事物的规格说明的变化可能会影响到使用它的另一个事物(反之不一定)。最常见的依赖关系是一个类内部中使用到了另一个类的定义。在UML中表示为一条指向被依赖事物的虚线。  依赖可以采取多种方式来实现,如以下代码internal class Dep

2011-11-18 17:15:32 966

原创 QT中添加 动态库(.so) 和 静态库 (.a) 的方法

在QT 的Makefile文件中:1 添加动态库,如lipcap.so则,在LIBS一行中添加“-L/usr/local/lib -lpcap”,依据自己的情况修改libpcap.so的路径2 添加静态库,如libtinyxml.a则,在LIBS一行添加“/home/yzj/tinyxml/libtinyxml.a”;        在INCPATH一行添加“ -I /

2011-11-03 21:46:50 28933 1

原创 udpcksum 编译 问题的解决方案

1 安装了libpcap (www.tcpdump.org)和libnet(http://www.packetfactory.net/libnet/dist/libnet.tar.gz)如果无法下载发邮件至[email protected] 运行udpcksum中的Makefile后,出现一下情况:1 udphdr 没有定义 uh_sum。解决方法参见http://blog.csdn

2011-10-20 15:07:35 1710

原创 关于 错误 udphdr 没有 uh_sum 的解决

STEVENS所著的《UNP》第29章的程序执行时会出现 “struct udphdr 没有 成员名为 uh_sum”之类的错误.在netinet/udp.h中对UDP的定义如下: /* UDP header as specified by RFC 768, Au

2011-10-13 11:24:23 1911

原创 使用cfdisk 新建一个分区

<br />1 $ sudo cfdisk<br />2 移动上下键选中空白盘<br />3 移动左右键选择“New”<br />4 填写新分区的大小<br />5 移动左右键选择“Write”<br />6 提示你输入yes or no 时,选择yes<br />7 $sudo udevadm trigger<br />8 查看分区<br />$ cat /proc/partitions <br />9 如果没有出现你的新建分区,<br />则$ sudo /etc/init.d/udev resta

2011-03-23 20:32:00 6437

原创 Linux下搭建c、c++开发平台

<br /><br />这是迄今为止,最为详细的一份安装文档。好好收藏了。<br />http://blogold.chinaunix.net/u/21684/showart_384208.html<br />感谢作者

2011-03-10 10:20:00 675

原创 OMNet++系列(1)——初识OMNet++

<br /><br />1 安装OMNet<br />在http://www.cnblogs.com/CUCmehp/archive/2009/08/11/1543503.html。<br />这个地方有很详细的安装步骤,唯一需要注意的是“/INSERT PATH TO OMNET/lib”要改为你主机上的OMNet++的lib路径,“/INSERT PATH TO OMNET/bin”也是如此。<br />2 使用OMNet<br />(1).ned文件主要有3个元素:<br />1 Simple,节点的

2011-03-07 22:34:00 898

转载 Visual Studio 2008 中创建和调用Static Library静态链接库文件

<br />1.新建一个Visual C++语言下的Win32项目,在应用程序内容中选择“静态库”,去掉预编译头前的选项钩。OK!完成!<br />2.在头文件目录中加一个lib.h文件<br />#ifndef LIB_H   #define LIB_H   extern "C" int add(int x,int y);     //声明为C编译、连接方式的外部函数  #endif  <br />#ifndef LIB_H #define LIB_H extern "C" int add(int

2011-02-21 17:41:00 831

原创 无法打开 libboost_regex-vc90-mt-gd-1_44.lib

无法打开 libboost_regex-vc90-mt-gd-1_44.lib

2011-02-21 16:37:00 823

原创 无法打开 libboost_regex-vc90-mt-gd-1_44.lib

无法打开 libboost_regex-vc90-mt-gd-1_44.lib

2011-02-21 16:37:00 4119 6

原创 JERRY YAO

<br /><br />2 const 指针<br />int *const cur;<br />1 const指针的值不可改变<br />   int err=4,num=8;<br />int *const cur=&err;  (O)<br />cur=&num;(X)<br />2 const指针在定义时必须初始化<br />3 可以使用const指针修改它所指对象的值<br />  *cur=0;(O)<br /> <br />3 指向const对象的const指针<br /> <br />con

2010-09-16 22:59:00 685

原创 joking

<br />2 const 指针<br />int *const cur;<br />1 const指针的值不可改变<br />       int err=4,num=8;<br />    int *const cur=&err;  (O)<br />    cur=&num;        (X)<br />2 const指针在定义时必须初始化<br />3 可以使用const指针修改它所指对象的值<br />      *cur=0;            (O)<b

2010-09-10 22:04:00 614

原创 一个半月了

<br />已经一个半月了,终于算是尘埃落定了。但是通过这一个半月的折磨。我几乎想转行了。感觉自己已经不适合做软件了。因为我什么都不会。没有一点儿实际项目的经验。而即便经过这个项目,我感觉的只是自己的无奈和无助,没有任何精进之感。<br />但于此,我需要将这里面的东西,好好的记录一下。<br />

2010-09-07 09:50:00 435

转载 C# 用法总结 1

C# 部分使用方法

2010-08-05 08:53:00 503

原创 UNP笔记2——TCP套接口函数

<br />4.1 TCP连接和启动<br /><br /> <br />                             TCP连接<br /><br /> <br /> <br />4.2 socket函数<br />分配最小的未用socket句柄<br />#include <sys/socket.h><br />int socket(int family,int type,int protocol);<br /><br />family         说明<br />—

2010-06-10 18:33:00 762

原创 UNP笔记1——套接口地址

<br />章节号也何UNP上的一样,省得乱了。<br /> <br />3.2 套接口地址结构<br />在<netinet/in.h>中声明了IPV4的地址结构<br />struct in_addr{<br />    in_addr_t s_addr;  //32b<br />};<br /><br />struct sockaddr_in{<br />    uint8_t     sin_len; <br />    sa_family_t     sa_family

2010-06-10 15:59:00 581

原创 UNP的第一个程序

   我是没有打算直接使用"unp.h"的,因为那样的话,你会忽略了你所使用的函数所在的那个头文件。而很明显要想运行第一个程序不是件容易的事情。有三点1》正确编译客户端程序2》正确编译服务器端程序3》开启了daytime服务所以不是编译了客户端程序后就像树上的那样 直接 a.out了之类的而使用这个程序的步骤是:step1: 开启 daytime服务1》开启daytime服务要先安装xinetd如果没有安装,可以先apt-get install xinetd如果有些源无法下载,下面的源是可以的deb htt

2010-06-10 11:13:00 810

原创 unix高级环境编程(apue)编译时的err_sys和err_quit错误的解决办法最终版

这里是解决这个问题的正确方法(http://blog.csdn.net/gaorentaba/archive/2009/10/30/4748611.aspx)其实有就是下面几步1》将在apue.2e中make后的apue.2e/lib/libapue.a复制到/usr./lib中2》在建立一个project后,      在project-》properties》C/C++bu

2010-04-27 21:42:00 1172

原创 U-BOOT分析与移植之mkconfig分析篇

################################################命令行参数  make smdk2410_config 就是执行./mkconfig smdk2410 arm arm920t smdk2410 NULL s3c24x0原因就是makefile中的smdk2410_config    :    unconfig    @$(MKCONF

2010-04-12 09:28:00 498

原创 幸福的前一站是改变

我必须要改变了,无论如何都必须要坚持下去。与其说“机会是留给有准备的人的”,不如说“只有你准备好了,机会随时都会来找你”关键是当机会来敲门的时候,你准备好了吗?我要幸福,我不能这样下去了。

2010-04-09 20:31:00 467

原创 在eclipse中自己编写makefile后程序的编译运行方法

1 编写Makefile2 选择目标-》右键-》Add Make Target3 Debug->Debug...在打开的Debug页面中C/C++ Local Application->右键->New 出现项目名4  右侧的Main选项卡中Project 为 项目名C/C++ Application->Search Project 在弹出的 program sele

2010-03-25 11:23:00 3173 1

转载 Skyeye的安装

环境 ubuntu 9.04目标模拟环境 s3c2440一、资源准备1 交叉开发工具:arm-elf-tools-20040427.sh 2  Skyeye源码包:skyeye-1.3.0_rc1.tar.gz 3  Skyeye测试包:skyeye-testsuite-1.3.0_rc1.tar.gz

2010-03-14 16:12:00 875

转载 AXD调试应用技巧

1、如何设置AXD连接的Target。在菜单的Configure Target…选项中可以设置。一般选择MutiIce或者ARMUL两种。ARMUL是一种ARM的模拟器。一般的算法或者一些无需和硬件中断等设备打交道的程序都可以通过这个进行调试。使用上非常简单。我们一般上板子进行调试都是通过MutiICE来进行。在刚刚安装了系统的时候,菜单中没有MutiICE,需要我

2010-02-24 20:08:00 1116

原创 使用KDevelop 怎么就那么难

      当初安装KDEVELOP,我是完全按照网上的方法,把软件包一个一个下载安装的,可是一旦我Run Configuration的时候,问题接踵而至。 1,当在终端执行类似sudo apt-get ****的命令时常常出现E: Unable to lock the administration directory (/var/lib/dpkg/), is anot

2010-02-23 16:33:00 9104 1

转载 KDevelop 编程环境 教程

安装和启动 使用apt-get可以很容易的得到KDevelop,具体如下:(以KDE为例) 1. apt-get build-dep gcc 2. apt-get install kdevelop3 3. 如果你无法获取这些软件包的信息,可以尝试修改/etc/apt/sources.lst安装完成后,从开始菜单中就可以启动Kdevelop: 【开始】→【应用程序】→【软件开

2010-02-22 15:51:00 9223

原创 大年初一

  我一点儿也不想说自己身在何时,身居何处.  今天是大年初一,是虎年的第一天.人们都说新年要有新气象.我打算要从今天开始都要在这里留下自己的足迹.坚持每一天都写日记或者其他任何一种形式的东西.  真是好不容易的,我们一家四口人终于在5年后再一次在一起吃年夜饭.尽管这里的年味不是很浓,但是能全家团圆我已经很知足了.   在和爸爸妈妈和弟弟我们一家四人炸金花的时候,因为不是打完一次算一次

2010-02-14 20:14:00 563

转载 配置

$ sudo apt-get install build-essential该命令可以把所需要gcc、g++编译器和make工具及其依赖的其它软件包自动安装并配置好。     $ sudo apt-get install g77 f77 gfortran该命令可以把Fortran 77编译器及Fortran95编译器及其依赖的软件包自动安装并配置好。     $ sudo apt-

2009-12-20 23:05:00 363

原创 答辩注意事项

 刚才硕士师兄们在上面进行答辩预演,我在台下听着,每当以为师兄讲完后,台下的博士师兄们就对其进行点评。下面是我记录和整理的关于答辩时,PPT的制作及相关答辩细节。 1 PPT的制作:     1 PPT设计         1 图多字少,文字要简略         2 图不要太紧凑,只需拾其精要     2 PPT内容         1 详细书写自己的特点         2 内容要具有

2009-11-26 22:06:00 619

原创 I/O文件库

有几个因素灰度文件的访问权限产生影响:1 只有在创建文件是才会指定访问权限。2 用户眼马(umask)会影响到被创建的文件的访问权限。open调用中的标志是设置文件访问权限的请求,所请求的权限是否会被设置取决于当时的umask值1 umask:当文件创建时,为文件的访问权限设定一个掩码1   所有者2   所在组3   其他用户0   允许所有权限4  

2009-10-24 22:48:00 548

原创 SHELL初级(三)+ 文件操作

2.6.6 命令的执行1 $(command):捕获一条命令的执行结果并把他用在shell脚本程序echo The date is $(date)   //其结果就是命令的输出,是字符串形式的输出结果set $(date)echo The month is $2  //通过位置参数来输出$(date)中的字符串2 算术扩展  $((...))x=$(($x+1))

2009-10-22 23:11:00 560

原创 shell程序设计(二)

5 while循环次数的限制foo=1                     //循环初值while [ "$foo" -le 2 ]    //le :do echo "ARE YOU THERE"foo=$(($foo+1))           //这种形式很重要 foo++done6 untiluntil conditiondostatem

2009-10-20 23:21:00 606

原创 shell程序设计(一)

2.4 管道和重定向2.4.1 重定向文件描述符    重定向       描述     0                1           >         标准输入     2           >         标准错误输出                 >>        追加                2>&1       标准输出和错误输出

2009-10-20 10:30:00 2302

转载 C语言编译全过程

  编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。    编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)

2009-10-19 10:02:00 521

原创 C编译基础

int main(int argc,char *argv[])argc(argument count):参数的个数;argv(argument value):参数值argv[0] :文件名argv[1]:第一个参数,argv[2];第二个参数,以此类推。编译C1 单源程序到可执行程序            编译               连接源文件(.c)--

2009-10-18 19:23:00 584

原创 指示字

3.1指示字1#define ,#undef 用于定义宏。相当于一个常量。#define ARRAY_SIZE 10该宏可以用于指定数组长度int array[ARRAY-SIZE];下面为一个取小宏#define min(a,b) ((a)使用时 result=min(2,uplim);宏定义规则:1 宏定义包含一行,如果一行写不下,要在该行结尾处,加

2009-10-18 11:56:00 1199 3

原创 使用GDB小结

1 编译执行完成,发现逻辑错误  gcc -o ma -g ma.c   ./ma2 gdb ma3 list  一直ENTER直至出现你想设断点的行出现,记下行号 X4 break X(gdb) break 21Breakpoint 1 at 0x80484e1: file test.c, line 21. 5 run (gdb) runStarting pr

2009-10-17 22:40:00 352

原创 使用GDB时遇到的问题

在网上看到一个使用GDB实验的例子,如下: #include  main (){  char my_string[] = "hello there";  my_print (my_string);  my_print2 (my_string);}void my_print (char *string)

2009-10-17 22:12:00 787

转载 APUE中的第一个程序-myls如何才能运行

初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示"错误:apue.h:没有那个文件或目录".  apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是/usr/include),这样gcc编译器就可以找到

2009-10-17 18:44:00 960

relo 代码分析

Relo是一个帮助开发人员研究大型代码库的好工具,它能够一步步的跟踪你所展开的代码包,并快速生成类似UML的类图。

2012-01-10

简单工厂模式、工厂模式、抽象工厂模式

结合图书和网上资料整理的简单工厂模式、工厂模式、抽象工厂模式

2011-12-05

sysstat使用手册

SYSSTAT是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手

2011-11-10

Tcpdump简明手册

先 tcpdump 一看,信息太多。 想了想我要做的是什么,主要是想看看,局域网中访问internet那些东西,跟那些机器有连接,而且要探测不明链接。从而可以发现是否有木马,病毒一些在作怪!

2011-11-08

Tcpdump使用手册

Tcpdump使用手册 先 tcpdump 一看,信息太多。 想了想我要做的是什么,主要是想看看,局域网中访问internet那些东西,跟那些机器有连接,而且要探测不明链接。从而可以发现是否有木马,病毒一些在作怪!

2011-11-08

tinyxml 源码

TinyXML:一个优秀的C++ XML解析器。个人感觉TinyXML是使用起来最舒服的,因为它的API接口,面向对象性很好

2011-11-04

TinyXML指南

本文由Dennis.Gao 翻译《TinyXML Tutorial》,是学习TinyXML的正宗指导文档

2011-11-04

pchar-1.5.tar.gz

PChar类似于pathchar,试图通过沿一个终端到端到端路径表征互联网的带宽,时延,链路损耗。 它已经过测试各种版本的FreeBSD,NetBSD的,OpenBSD的,LINUX,Solaris和OSF / 1和IRIX,FreeBSD和Solaris。最近增加PChar类型包括:SNMP查询功能,以及更好的IPv6配置时间检测

2011-11-04

ping.tar.gz

linux 下的ping源码,用socket实现,刚学linuxs socket编程的可以下,有对ICMP协议的详细内容

2011-11-04

wireshark 使用教程

wireshark 使用教程 ,其实你也可以直接从www.wireshark.org的官方网站上下载

2011-10-25

大教堂与集市

大教堂与集市 教堂与集市 大教堂 集市 如果你的积分不够,可以发送邮件至 [email protected]

2011-10-25

教堂与集市

教堂与集市 Linux 文档 程序员应该做什么 伟大的程序员应该做什么

2011-10-24

libnet-1.1.2.1

libnet源码。如果没有资源分的话,可以发邮件至[email protected]。我会寄给你

2011-10-19

空空如也

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

TA关注的人

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