- 博客(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
966
原创 C命令行参数
C语言 命令行参数[转]在支持C语言的环境中,可以在程序开始执行时将命令行参数传递给程序。调用主函数main时,有两个参数,第一个参数表示运行程序时命令行中参数的数目;第二个参数表示指向字符串数组的指针,其中每个字符串对应一个参数。main(int argc, char *argv[])argc和argv是习惯性用法,可以更改。argv是一个指向指针的指针,这个数组的每
2011-11-13 11:03:08
2050
原创 gethostbyname()
gethostbyname() -- 用域名或主机名获取IP地址[转] #include #include struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NU
2011-11-13 10:56:52
728
原创 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
6805
原创 Linux下网络编程实现UDP
Linux下网络编程实现UDP[转]一、引言 UDP是TCP/IP协议中的传输层协议的一种,本文介绍了在Linux下编写基于UDP协议的Client/Server模型的程序的方法,并给出了一个echo Client/Server例子程序。 二、UDP协议简介 UDP是一种简单的传输层协议,在RFC768中有详细描述。UDP协议是一种非
2011-11-12 22:03:22
7299
原创 Linux下网路编程实现TCP
Linux下网路编程实现TCP[转]2011-01-17 21:17:21| 分类:linux|字号 订阅002//服务器代码003///////////////////////////////////004//本文件
2011-11-12 21:56:04
898
原创 用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
2721
转载 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
1179
转载 无向图的深度和广度优先搜索遍历(C)
无向图的深度和广度优先搜索遍历(C) 以邻接表作为图的存储结构,实现连通无向图的深度优先和广度优先遍历。以指定的结点作为起点,分别输出每种遍历下的结点访问序列。 #include#include#include#include#define TRUE 1#define FALSE 0#define OK 1#d
2011-11-11 21:11:34
15767
转载 图的遍历算法DFS和BFS(C++)
图的遍历算法程序(C++实现)//图的遍历是指按某条搜索路径访问图中每个结点,使得每个结点均被访问一次,而且仅被访问一次。图的遍历有深度遍历算法和广度遍历算法,程序如下: #include //#include #define INFINITY 32767 #define MAX_VEX 20 //最大顶点个数 #define QUEUE_SIZE (MAX_VEX
2011-11-11 20:45:44
10147
转载 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
10440
原创 几个代码搜索网站
最近发现几个国外提供代码搜索的网站,找到搜集以下,共享。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
1053
转载 GDB单步调试程序
linux下gdb单步调试用 GDB 调试程序GDB 概述————GDB 是 GNU开源组织发布的一个强大的 UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC、 BCB等 IDE的调试,但如果你是在 UNIX平台下做软件,你会发现 GDB这个调试工具有比 VC、 BCB的图形化调试器更强大的功能。所谓 “寸有所长,尺有所短 ”就是这个道理。
2011-11-11 17:06:41
10180
转载 IT高效学习的建议
IT高效学习的建议 一些有关“怎么学”的建议首先需要明确方向,否则即使学习方法再高效,也不免南辕北辙,背离自己的目标。关于学习方向的讨论,请参见之前的一篇文章。下面我来重点说一说有关“怎么学”的建议。IT技术,不是一个通过“闭关修炼”就能练成绝世武功的学科,在学习的过程中,除了主观上的刻苦努力之外,还需要讲究正确方法。我下面所写的几点,其实都围绕着一个核心的思路,就是---
2011-11-06 10:56:32
725
转载 CCNA路由器及通信
【精华】CCNA各章一句话精彩问答CCNA各章一句话精彩问答,罗列出CCNA四个学期每个章节的重点要掌握的知识点。基于良好的扎实的基础知识,可以熟练操作Cisco网络设备。真正能做到知其然并知其所以然。 2.1.6.1.2《路由和数据包转发简介》 1、描述内部与外部路由器硬件组件及各自的用途。中央处理器(CPU):系统初始化的路由功能、交换功能以及网络接口控制。随机
2011-11-06 10:42:57
2005
转载 libnet、libnids、libpcap轻松搭建Linux网络入侵检测系统
利用三个源码包libnet、libnids、libpcap轻松搭建Linux网络入侵检测系统如果要搭建基于Linux的网络入侵检测系统,必须要安装libnet、libnids、libpcap这三个源码包。并且他们的编译顺序还有讲究,分别是libnet——>libpcap——>libnids,也就是说必须保证最后编译安装libnids;需要说明的是,系统必须事先安装gcc编译器才能编译源
2011-11-06 10:31:59
2893
原创 VIM编辑器常用快捷键总结
VIM编辑器常用快捷键:ctags 文件名 做索引光标移动: 四个方向 k h 0 l j ctrl+f, ctrl+b 向下翻页,向上翻页 ctrl+d, ctrl+u 向下半翻页,向上半翻页 $ 移动行尾 0 移动行首 w 移动下一个词
2011-11-05 21:37:55
1590
转载 C语言复杂声明_调用起始地址为0的程序
C语言复杂声明 (*(void (*)( ) )0)( )概述在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。问题:声明与函数有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做?答
2011-11-05 19:58:10
2754
转载 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
2653
转载 POSIX线程库API(全)(上)
线程库下面简要论述了特定任务及其相关手册页。创建缺省线程如果未指定属性对象,则该对象为 NULL,系统会创建具有以下属性的缺省线程:进程范围非分离缺省栈和缺省栈大小零优先级还可以用 pthread_attr_init() 创建缺省属性对象,然后使用该属性对象来创建缺省线程。有关详细信息,请参见初始化属性一节。pthread_cre
2011-11-05 19:47:31
1137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人