- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 C语言中命令行参数
C语言中命令行参数argc,argv[转] 关键词: argc,argv main(int argc,char **argv) argv为指针的指针 argc为整数 char **argv or: char *argv[] or: char argv[][] main()括号内是固定的写法。 下面给出一个例子来理解这两个参数的用法: 假设程序的名称为prog,
2011-11-13 11:08:12
1043
原创 C命令行参数
C语言 命令行参数[转] 在支持C语言的环境中,可以在程序开始执行时将命令行参数传递给程序。 调用主函数main时,有两个参数,第一个参数表示运行程序时命令行中参数的数目;第二个参数表示指向字符串数组的指针,其中每个字符串对应一个参数。 main(int argc, char *argv[]) argc和argv是习惯性用法,可以更改。 argv是一个指向指针的指针, 这个数组的每
2011-11-13 11:03:08
2110
原创 gethostbyname()
gethostbyname() -- 用域名或主机名获取IP地址[转] #include #include struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NU
2011-11-13 10:56:52
763
原创 C/C++读取标准输入行
从终端读取输入行字符串的方法 C++有getline()函数. C 有 fgets(), gets() 函数. 用于读取一行字符直到换行符,包括换行符. char * fgets ( char * str, int num, FILE * stream ); char * gets ( char * str ); /* gets 例子 */ #include int
2011-11-13 10:29:23
6882
原创 Linux下网络编程实现UDP
Linux下网络编程实现UDP[转] 一、引言 UDP是TCP/IP协议中的传输层协议的一种,本文介绍了在Linux下编写基于UDP协议的Client/Server模型的程序的方法,并给出了一个echo Client/Server例子程序。 二、UDP协议简介 UDP是一种简单的传输层协议,在RFC768中有详细描述。UDP协议是一种非
2011-11-12 22:03:22
7386
原创 Linux下网路编程实现TCP
Linux下网路编程实现TCP[转] 2011-01-17 21:17:21| 分类:linux |字号 订阅 002 //服务器代码 003 /////////////////////////////////// 004 //本文件
2011-11-12 21:56:04
943
原创 用gdb调试程序笔记: 以段错误(Segmental fault)为例
用gdb调试程序笔记: 以段错误(Segmental fault)为例[转] 1.背景介绍 2.程序中常见的bug分类 3.程序调试器(如gdb)有什么用 4.段错误(Segmental fault)介绍 5.gdb调试入门 一、背景介绍 这个笔记主要介绍开源的程序调试器(gdb)的入门知识,目的是使unix/linux环境的编程新手能够快速学会使用gdb调试程序的方法
2011-11-12 20:41:39
2800
转载 Linux下GCC编译的四个过程
Linux下GCC编译的四个过程 2010年11月18日 星期四 上午 01:17 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。 一、GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件] 其中,目标文件可缺省,Gcc默认生成可执行的文件名为:编译文件.out 我们来看一下经典入门程
2011-11-12 08:35:03
1268
转载 无向图的深度和广度优先搜索遍历(C)
无向图的深度和广度优先搜索遍历(C) 以邻接表作为图的存储结构,实现连通无向图的深度优先和广度优先遍历。以指定的结点作为起点,分别输出每种遍历下的结点访问序列。 #include #include #include #include #define TRUE 1 #define FALSE 0 #define OK 1 #d
2011-11-11 21:11:34
15906
转载 图的遍历算法DFS和BFS(C++)
图的遍历算法程序(C++实现) //图的遍历是指按某条搜索路径访问图中每个结点,使得每个结点均被访问一次,而且仅被访问一次。图的遍历有深度遍历算法和广度遍历算法,程序如下: #include //#include #define INFINITY 32767 #define MAX_VEX 20 //最大顶点个数 #define QUEUE_SIZE (MAX_VEX
2011-11-11 20:45:44
10227
转载 C++中#include<iostream.h>和#include<iostream>
C++中#include和#includem> C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的 iostream.h是包含输入/输出流处理的头文件,iostream就什么都不
2011-11-11 20:43:02
10815
原创 几个代码搜索网站
最近发现几个国外提供代码搜索的网站,找到搜集以下,共享。 http://code.google.com/intl/zh-CN/ http://koders.com/ http://opensearch.krugle.org/ http://grepcode.com/ http://www.antepedia.com
2011-11-11 20:32:24
1120
转载 GDB单步调试程序
linux下gdb单步调试 用 GDB 调试程序 GDB 概述 ———— GDB 是 GNU开源组织发布的一个强大的 UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC、 BCB等 IDE的调试,但如果你是在 UNIX平台下做软件,你会发现 GDB这个调试工具有比 VC、 BCB的图形化调试器更强大的功能。所谓 “寸有所长,尺有所短 ”就是这个道理。
2011-11-11 17:06:41
10282
转载 IT高效学习的建议
IT高效学习的建议 一些有关“怎么学”的建议 首先需要明确方向,否则即使学习方法再高效,也不免南辕北辙,背离自己的目标。关于学习方向的讨论,请参见之前的一篇文章。下面我来重点说一说有关“怎么学”的建议。 IT技术,不是一个通过“闭关修炼”就能练成绝世武功的学科,在学习的过程中,除了主观上的刻苦努力之外,还需要讲究正确方法。我下面所写的几点,其实都围绕着一个核心的思路,就是---
2011-11-06 10:56:32
763
转载 CCNA路由器及通信
【精华】CCNA各章一句话精彩问答 CCNA各章一句话精彩问答,罗列出CCNA四个学期每个章节的重点要掌握的知识点。基于良好的扎实的基础知识,可以熟练操作Cisco网络设备。真正能做到知其然并知其所以然。 2.1.6.1.2《路由和数据包转发简介》 1、描述内部与外部路由器硬件组件及各自的用途。 中央处理器(CPU):系统初始化的路由功能、交换功能以及网络接口控制。 随机
2011-11-06 10:42:57
2083
转载 libnet、libnids、libpcap轻松搭建Linux网络入侵检测系统
利用三个源码包libnet、libnids、libpcap轻松搭建Linux网络入侵检测系统 如果要搭建基于Linux的网络入侵检测系统,必须要安装libnet、libnids、libpcap这三个源码包。并且他们的编译顺序还有讲究,分别是libnet——>libpcap——>libnids,也就是说必须保证最后编译安装libnids;需要说明的是,系统必须事先安装gcc编译器才能编译源
2011-11-06 10:31:59
2960
原创 VIM编辑器常用快捷键总结
VIM编辑器常用快捷键: ctags 文件名 做索引 光标移动: 四个方向 k h 0 l j ctrl+f, ctrl+b 向下翻页,向上翻页 ctrl+d, ctrl+u 向下半翻页,向上半翻页 $ 移动行尾 0 移动行首 w 移动下一个词
2011-11-05 21:37:55
1662
转载 C语言复杂声明_调用起始地址为0的程序
C语言复杂声明 (*(void (*)( ) )0)( ) 概述 在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答
2011-11-05 19:58:10
2809
转载 POSIX线程库API(全)(下)
POSIX线程库API(全)(下) 获取线程标识符 请使用 pthread_self(3C) 获取调用线程的 thread identifier。 pthread_self 语法 pthread_t pthread_self(void); #include pthread_t tid; tid = pthread_self(); pthread_se
2011-11-05 19:49:32
2728
转载 POSIX线程库API(全)(上)
线程库 下面简要论述了特定任务及其相关手册页。 创建缺省线程 如果未指定属性对象,则该对象为 NULL,系统会创建具有以下属性的缺省线程: 进程范围 非分离 缺省栈和缺省栈大小 零优先级 还可以用 pthread_attr_init() 创建缺省属性对象,然后使用该属性对象来创建缺省线程。有关详细信息,请参见初始化属性一节。 pthread_cre
2011-11-05 19:47:31
1181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅