- 博客(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=#(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=# (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
原创 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
sysstat使用手册
2011-11-10
Tcpdump简明手册
2011-11-08
Tcpdump使用手册
2011-11-08
pchar-1.5.tar.gz
2011-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人