自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小世界的专栏

不停止追求

  • 博客(59)
  • 资源 (12)
  • 问答 (2)
  • 收藏
  • 关注

转载 Windows XP 搭建PPPoE服务器&使用

为了测试路由器中的pppoe客户端(linux环境),特意在XP下建立一个pppoe服务器。现将详细步骤写出来:    一、获取软件和参考文档         1、软件获取地址               http://www.raspppoe.com/              选择左边的:Download & Install     点击: Accept ,弹出如下页面

2013-08-15 11:01:18 1247

原创 学习方法

在论坛里闲逛看到的,留下来激励自己对学习编程者的忠告:眼过千遍不如手过一遍!书看千行不如手敲一行!手敲千行不如单步一行!单步源代码千行不如单步对应汇编一行!VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。对VC来说,所谓‘

2013-08-03 18:37:05 649

转载 LINUX压缩、解压文件

01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$ gunzip FileName.gz解压2:[*******]$ gzip -d FileName.gz压 缩:[*******]$ gz

2013-07-26 16:47:28 593

转载 SNMP协议-共同体

SNMP定义了管理进程(manager)和管理代理(agent)之间的关系,这个关系称为共同体(community)。描述共同体的语义是非常复杂的,但其句法却很简单。位于网络管理工作站(运行管理进程)上和各网络元素上利用SNMP相互通信对网络进行管理的软件统统称为SNMP应用实体。若干个应用实体和SNMP组合起来形成一个共同体,不同的共同体之间用名字来区分,共同体的名字则必须符合Internet的

2013-07-17 16:36:09 10774 3

转载 Snmputil 使用

snmputil walk 对方ip public .1.3.6.1.2.1.25.4.2.1.2 列出系统进程snmputil walk 对方ip public .1.3.6.1.4.1.77.1.2.25.1.1 列系统用户列表snmputil get 对方ip public .1.3.6.1.4.1.77.1.4.1.0 列出域名snmputil walk 对方ip

2013-07-17 14:53:30 8486 2

转载 Linux下安装与配置snmp服务

[-]一安装snmp服务检查系统是否已经安装snmp的rpm包 安装以上的几个rpm包启动snmp服务验证snmp服务二配置snmp服务修改查看设备节点的权限 修改Process checks的配置修改Executablesscripts配置修改disk checks配置修改load average checks配置保存修改重启snmp服务验证修改配置后的snmp服务

2013-07-17 14:49:50 1077 4

转载 C++获取文件夹和文件信息

C++获取文件夹和文件信息—_findfirst,_findnext和_findclose方法Binhua Liu 介绍    本文的目的是介绍C++中如何通过_findfirst,和_findclose方法来查找文件夹中所有子文件夹和文件.本文还讨论了使用SHGetFileInfo函数和结构体来获取文件/文件夹的详细信息。 库和头文件    为了使用_findfirst,_f

2013-07-16 15:14:11 1212

原创 Windows 的API

MAKEWORD目录说明函数原型备注例子编辑本段说明MAKEWORD 宏 平台:SDK这个宏创建一个无符号16位整形,通过连接两个给定的无符号参数。(注:typedef unsigned short WORD;)编辑本段函数原型WORD MAKEWORD(BYTE bLow, //指定新变量的低字节序;BY

2013-07-16 14:23:41 620

转载 WSACleanup

WSACleanup()目录简述注释展开简述注释展开编辑本段简述功能终止Winsock 2 DLL (Ws2_32.dll) 的使用.头文件#include 引用库#pragma comment(lib, "ws2_32.lib")静态加入一个lib文件也就是库文件ws2_3

2013-07-16 11:51:43 1184

转载 WSAStartup

WSAStartup百科名片WSAStarup,是Windows SocKNDs Asynchronous的启动命令、Windows下的网络编程接口软件 Winsock1 或 Winsock2 里面的一个命令。目录WSAStartup函数定义注释返回值错误代码展开WSAStartup函数定义

2013-07-16 11:39:52 857

转载 SQLite Administrator 中文乱码的问题

SQLite Administrator确实是一个非常好有用的sqlite管理工具,界面简单,功能也能满足一般需求,可以说非常的“傻瓜”,但是唯一的一个不足是不支持utf编码,所以存储的中文会出现乱码的情况,这个对我打击非常大,今天就在网上找了一些另外的sqlite管理工具,但是发现都用的不太顺手,可能是SQLite Administrator用习惯了吧,最后找到了sqlite develop

2013-07-12 17:08:52 7648 1

转载 C++的Json解析库:jsoncpp和boost .

http://www.cnblogs.com/lidabo/archive/2012/10/31/2748026.html

2013-07-12 09:25:54 1104

转载 怎么阅读源代码

代码阅读的必要性   阅读别人的代码作为研发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是个最佳的学习方法,另外是积累编程经验。如果你有机会阅读一些操作系统的代码会帮助你理解一些基本的原理。更有就是在你作为一个质量确保人员或一个小领导的时候如果你要做白盒测试的时候没有阅读代码的能力是不能完成相应的任务。最后一个就是如果你中途接手一个项目的时候或给一个项目做售后服务的

2013-07-11 09:16:58 627

转载 ldd命令查看动态库依赖的库

1、首先ldd不是一个可执行程序,而只是一个shell脚本  2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时

2013-07-10 16:20:01 9823 1

转载 Linux的nm查看动态和静态库中的符号

功能列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。使用nm [option(s)] [file(s)]有用的options:-A 在每个符号信息的前面打印所在对象文件名称;-C 输出demangle过了的符号名称;-D 打印动态符号;-l 使用对象文件中的调

2013-07-10 16:19:12 823 1

转载 dlopen dlsym dlerror 动态连接库相关

Linux提供了一套API来动态装载库。下面列出了这些API:- dlopen,打开一个库,并为使用该库做些准备。- dlsym,在打开的库中查找符号的值。- dlclose,关闭库。- dlerror,返回一个描述最后一次调用dlopen、dlsym,或dlclose的错误信息的字符串。C语言用户需要包含头文件dlfcn.h才能使用上述API。glibc还增加了两个P

2013-07-10 16:17:59 1739 5

转载 dlopen

基本定义功能:打开一个动态链接库包含头文件:#include 函数定义:void * dlopen( const char * pathname, int mode);函数描述:在dlopen()函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。使用dlclose()来卸载打开的库。mode是打开方式,其值有多个,不同

2013-07-08 15:15:18 978

转载 _MSC_VER

_MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值(参见扩展阅读中的参考文献2的链接)MS VC++ 10.0 _MSC_VER = 1600MS VC++ 9.0 _MSC_VER = 1500MS VC++ 8.0 _MSC_VER = 1400MS VC++ 7.1 _MSC_VER = 1310MS VC++ 7.0 _MSC_VER = 13

2013-07-08 15:14:32 630

转载 linux设置开机服务自动启动

linux设置开机服务自动启动 [root@localhost ~]# chkconfig --list     显示开机可以自动启动的服务 [root@localhost ~]# chkconfig --add *** 添加开机自动启动***服务 [root@localhost ~]# chkconfig --del ***   删除开机自动启动***服务

2013-06-24 17:45:23 547

转载 Linux PPPOE客户端使用命令启动进行连接

Linux PPPOE客户端软件比较多,而且大多使用GNU License,我们推荐使用rp-pppoe 这个软件包。AD:2013大数据全球技术峰会课程PPT下载给大家推荐一款很不错的Linux PPPOE客户端很有学习价值,这里我主要讲解Linux PPPOE客户端的应用,包括介绍Linux PPPOE客户端知识等方面。要在Linux下使用PPPOE认证方式,必须安装Linux PPPOE客户

2013-06-24 14:22:28 2858

原创 iptables 小结

最近工作上一个作业用到了iptables命令,主要进行端口映射,在网上查了好多资料,尽管有很多例子,但还是整了好几天才整明白。在这里将学习到的知识总结一下。以下均属个人见解。(有一些是从网络中总结的,不断完善中...) 一、基本知识(1) iptables简介           iptables是一个Linux下优秀的nat+防火墙工具,iptables操作的是2.4以上内核的net

2013-06-22 20:20:11 2243

转载 用iptables做IP的静态映射

用iptables做IP的静态映射还是跟端口映射做的工作差不多,具体操作如下:其实静态映射和端口映射差不多是一个意思,只不过IP静态是整个把内部网的服务器转到internet上(或者外部网络上)去,而端口映射只是把内网的某些服务端口映射到外网服务器的某个端口上。或许有的兄弟会奇怪为什么要做ip静态映射呢?直接设置为外网IP不就完了?其实原因很简单,为了方便统一管理和制定安全策略。假

2013-06-22 20:18:41 4960

转载 iptables 添加,删除,查看,修改

iptables是linux系统自带的防火墙,功能强大,学习起来需要一段时间,下面是一些习iptables的时候的记录。如果iptables不熟悉的话可以用apf,是一款基于iptables的防火墙,挺好用的。请参考:linux apf 防火墙 安装 配置一,安装并启动防火墙[root@linux ~]# /etc/init.d/iptables start当我们用iptabl

2013-06-21 10:09:00 6418

转载 Linux PPPOE客户端使用命令启动进行连接

给大家推荐一款很不错的Linux PPPOE客户端很有学习价值,这里我主要讲解Linux PPPOE客户端的应用,包括介绍Linux PPPOE客户端知识等方面。要在Linux下使用PPPOE认证方式,必须安装Linux PPPOE客户端软件。下面说明如何进行安装:  本文以centos为实验平台,其它平台的Linux安装办法可以参照下面从源代码进行安装的步骤。  一、安装的前

2013-06-19 14:42:54 1300

转载 Linux下RPM软件包的安装及卸载

在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时......AD:2013大数据全球技术峰会课程PPT下载在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载

2013-06-19 11:46:21 488

转载 DDNS 的工作原理及其在 Linux 上的实现

王 寒芷, 软件工程师, IBM王 俊元, 软件工程师, IBM简介: DDNS (Dynamic DNS) 扩展了 DNS 将客户端 IP 与其域名进行静态映射的功能,它可以将同一域名实时地解析为不同的动态 IP,而不需要额外的人工干预。这在客户端 IP 地址不断发生变化的情况下,尤其是在无线网络和 DHCP 环境中,都有着极其重要的意义。本文通过分析 DDNS 的工作原理,

2013-06-09 15:05:32 1105

转载 (图)解netfilter/iptables工作原理

解析netfilter/iptables工作原理:在Linux中,提供了一个非常优秀的防火墙工具netfilter/iptables。netfilter/iptables是完全免费的,而且功能强大,使用灵活。netfilter/iptables可以对流入和流出的信息进行细化控制,且可以在一台低配置机器上很好地运行。本文讲述的是netfilter/iptables。AD:2013大数据全球技

2013-06-07 16:07:43 1496

转载 iptables端口映射详解

http://blog.csdn.net/huguohu2006/article/details/6453522搞了一天,终于搞定iptables了,,开头就对着人家配对了的配置对抄,但怎也不对,在网上搜了N多文章也不对,终于找到了一篇比较详细的,看了二次,终于配置成功,现在可以用端口映射访问内网的SSH和VNC等等的了本文作者:张天成    zhangtiancheng#

2013-06-07 15:07:12 2209

转载 解决SQLite3插入数据很慢的问题

初用sqlite3插入数据时,插入每条数据大概需要100ms左右。如果是批量导入,可以引进事物提高速度。但是假设你的业务是每间隔几秒插入几条数据,显然100ms是不能容许的。解决办法是,在调用sqlite3_open函数后添加下面一行代码:sqlite3_exec(db, "PRAGMA synchronous = OFF; ", 0,0,0);上面的解决办法貌似治标不治本,为什么

2013-06-06 17:04:39 722

转载 使用MegaCli工具查看Raid磁盘阵列状态

MegaCli 是一个第三方的工具,需要安装。新版本的 MegaCli-1.01.24-0.i386.rpm 会把程序安装在/opt下,可以自定义安装目录,例如:rpm --relocate /opt/=/usr/sbin/ -i MegaCli-1.01.24-0.i386.rpm 即把安装目录 /opt 替换成 /usr/sbin。MegaCli -LDIn

2013-06-06 11:30:59 3342

转载 使用XML解析器(TinyXML)编程之常用参数讲解-------转载的原版资料2

--------------------------第2部分:tinyxml常用参数讲解------------------------------------TinyXml 是一款优秀的C++的 XML 文档的解析器,占用内存少,速度快,但相应的用户程序相应会比较复杂;下载TinyXml 包的链接http://download.chinaunix.net/download/00130

2013-06-05 16:39:32 791 1

转载 #pragma

百科名片在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。目录一般格式常用参数应用实例

2013-06-05 14:09:49 515

转载 Google Chrome(谷歌浏览器)修改网页背景颜色的办法(比如修改为护眼的豆沙绿)

1 在Chrome Web Store 里搜多stylist插件并安装https://chrome.google.com/webstore/search/stylist?utm_source=chrome-ntp-icon  2工具->扩展程序找到Stylist  点选项进行设置    如下图所示     点Styles  再点demo    选择All site   再把这段代码

2013-06-04 16:50:29 2629

转载 Grep命令

1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(

2013-05-30 09:06:26 501 1

转载 Linux Shell编程(基础教程)

1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头       程序必须以下面的行开始(必须放在文件的第一行):        #!/bin/sh     符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。  当编辑好脚本时,如果要执行该脚本,还必须使其可执行。     要使脚本可执行:   编译 chmo

2013-05-30 09:05:23 656

转载 UNIX SIGTERM等信号意义

SIGHUP     终止进程     终端线路挂断SIGINT     终止进程     中断进程SIGQUIT   建立CORE文件终止进程,并且生成core文件SIGILL   建立CORE文件       非法指令SIGTRAP   建立CORE文件       跟踪自陷SIGBUS   建立CORE文件       总线错误SIGSEGV   建立CORE文件

2013-05-30 09:00:08 632

转载 GDB 命令行参数

原文地址:http://www.2cto.com/os/201210/164245.htmlLinux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值、它使你能设置断点以使程序在指定的代码行上停止执行、它使你能一行行的执行你的代码。在

2013-05-30 08:59:02 1304

转载 Linux下查看端口占用情况

Linux下查看端口占用情况 用启动服务的账号登录,然后运行命令:lsof -i:例如:www.2cto.com  Linux代码  [root@SonarServer1 user0]# lsof -i:80  COMMAND   PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME

2013-05-30 08:51:13 575

原创 thoughts

www.thework.com

2013-05-29 21:21:04 543

转载 ulimit命令

ulimit 命令1,说明:ulimit用于shell启动进程所占用的资源.2,类别:shell内建命令3,语法格式:ulimit [-acdfHlmnpsStvw] [size]4,参数介绍:-H 设置硬件资源限制.-S 设置软件资源限制.-a 显示当前所有的资源限制.-c size:设置core文件的最大值

2013-05-29 09:54:10 527

snmp windows安装包 snmputil工具

snmp协议 windows安装包 snmputil工具

2013-07-17

上海交大数据结构课件

上海交大数据结构课件上海交大数据结构课件上海交大数据结构课件上海交大数据结构课件上海交大数据结构课件上海交大数据结构课件上海交大数据结构课件上海交大数据结构课件上海交大数据结构课件

2011-05-13

数据结构习题数据结构习题

数据结构习题数据结构习题数据结构习题数据结构习题数据结构习题数据结构习题数据结构习题数据结构习题

2011-05-13

判断处理器存储方式.c

2011-05-13

代码大全(软件开发人员必备)

代码大全,软件开发人员必备书,计算机实用软件技术系列数

2011-05-13

C++ Primer (第三版,c++中的经典书籍)

相信这本书就不用我介绍了,经典中的经典,学习c++必备的书籍

2011-05-10

一些c语言的题,比较经典

一些课堂习题,感觉比较好,和大家分享,绝对不会让你失望的

2011-05-04

C++课件 系统介绍

系统的介绍了C++的基本知识,一些重要的知识点

2011-04-28

唯C世界精华 100道经典习题

包括c语言教程和100道经典习题及答案,适合初学者和想要更进一步学习c的人

2011-04-26

谭浩强c语言word版

目录: 1 C语言概述 1.1 C语言的发展过程 1.2 当代最优秀的程序设计语言 1.3 C语言版本 1.4 C语言的特点 1.5 面向对象的程序设计语言 1.6 C和C++ 1.7 简单的C程序介绍 1.8 输入和输出函数 1.9 C源程序的结构特点 1.10 书写程序时应遵循的规则 1.11 C语言的字符集 1.12 C语言词汇 1.13 Turbo C 2.0集成开发环境的使用 1.13.1 Turbo C 2.0简介和启动 1.13.2 Turbo C 2.0集成开发环境 1.13.3 File菜单 1.13.4 Edit菜单 1.13.5 Run菜单 1.13.6 Compile菜单 1 1.13.7 Project菜单 1.13.8 Options菜单 1.13.9 Debug菜单 1.13.10 Break/watch菜单 1.13.11 Turbo C 2.0的配置文件 2 程序的灵魂—算法 2.1 算法的概念 21 2.2 简单算法举例 21 2.3 算法的特性 24 2.4 怎样表示一个算法 24 2.4.1 用自然语言表示算法 24 2.4.2 用流程图表示算法 24 2.4.3 三种基本结构和改进的流程图 28 2.4.4 用N-S流程图表示算法 29 2.4.5 用伪代码表示算法 30 2.4.6 用计算机语言表示算法 31 2.5 结构化程序设计方法 31 3 数据类型、运算符与表达式 3.1 C语言的数据类型 32 3.2 常量与变量 33 2 3.2.1 常量和符号常量 33 3.2.2 变量 33 3.3 整型数据 34 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型变量 38 3.4.3 实型常数的类型 39 3.5 字符型数据 39 3.5.1 字符常量 39 3.5.2 转义字符 39 3.5.3 字符变量 40 3.5.4 字符数据在内存中的存储形式及使用方法 41 3.5.5 字符串常量 41 3.5.6 符号常量 42 3.6 变量赋初值 42 3.7 各类数值型数据之间的混合运算 43 3.8 算术运算符和算术表达式 44 3.8.1 C运算符简介 44 3.8.2 算术运算符和算术表达式 45 3.9 赋值运算符和赋值表达式 47 3 3.10 逗号运算符和逗号表达式 48 3.11 小结 49 3.11.1 C的数据类型 49 3.11.2 基本类型的分类及特点 49 3.11.3 常量后缀 49 3.11.4 常量类型 49 3.11.5 数据类型转换 49 3.11.6 运算符优先级和结合性 50 表达式 50 4 最简单的C程序设计—顺序程序设计 4.1 C语句概述 51 4.2 赋值语句 53 4.3 数据输入输出的概念及在C语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数(键盘输入函数) 55 4.5 格式输入与输出 55 4.5.1 printf函数(格式输出函数) 56 4.5.2 scanf函数(格式输入函数) 58 顺序结构程序设计举例 60 4 5 分支结构程序 5.1 关系运算符和表达式 61 5.1.1 关系运算符及其优先次序 61 5.1.2 关系表达式 61 5.2 逻辑运算符和表达式 62 5.2.1 逻辑运算符极其优先次序 62 5.2.2 逻辑运算的值 63 5.2.3 逻辑表达式 63 5.3 if语句 64 5.3.1 if语句的三种形式 64 5.3.2 if语句的嵌套 67 5.3.3 条件运算符和条件表达式 69 5.4 switch语句 70 5.5 程序举例 71 6 循环控制 6.1 概述 71 6.2 goto语句以及用goto语句构成循环 71 6.3 while语句 72 6.4 do-while语句 74 6.5 for语句 76 6.6 循环的嵌套 79 5 6.7 几种循环的比较 79 6.8 break和continue语句 79 6.8.1 break语句 79 6.8.2 continue 语句 80 6.9 程序举例 81 7 数组 7.1 一维数组的定义和引用 82 7.1.1 一维数组的定义方式 82 7.1.2 一维数组元素的引用 83 7.1.3 一维数组的初始化 84 7.1.4 一维数组程序举例 84 7.2 二维数组的定义和引用 86 7.2.1 二维数组的定义 86 7.2.2 二维数组元素的引用 86 7.2.3 二维数组的初始化 87 7.2.4 二维数组程序举例 89 7.3 字符数组 89 7.3.1 字符数组的定义 89 7.3.2 字符数组的初始化 89 7.3.3 字符数组的引用 90 7.3.4 字符串和字符串结束标志 91 6 7.3.5 字符数组的输入输出 91 7.3.6 字符串处理函数 92 7.4 程序举例 94 本章小结 97 8 函数 8.1 概述 98 8.2 函数定义的一般形式 99 8.3 函数的参数和函数的值 100 8.3.1 形式参数和实际参数 101 8.3.2 函数的返回值 102 8.4 函数的调用 106 8.4.1 函数调用的一般形式 106 8.4.2 函数调用的方式 106 8.4.3 被调用函数的声明和函数原型 107 8.5 函数的嵌套调用 108 8.6 函数的递归调用 109 8.7 数组作为函数参数 110 8.8 局部变量和全局变量 112 8.8.1 局部变量 113 8.8.2 全局变量 119 8.9 变量的存储类别 120 7 8.9.1 动态存储方式与静态动态存储方式 120 8.9.2 auto变量 120 8.9.3 用static声明局部变量 121 8.9.4 register变量 122 用extern声明外部变量 123 9 预处理命令 9.1 概述 124 9.2 宏定义 125 9.2.1 无参宏定义 126 9.2.2 带参宏定义 127 9.3 文件包含 128 9.4 条件编译 130 9.5 本章小结 10 指针 10.1 地址指针的基本概念 131 10.2 变量的指针和指向变量的指针变量 132 10.2.1 定义一个指针变量 133 10.2.2 指针变量的引用 133 10.2.3 指针变量作为函数参数 137 10.2.4 指针变量几个问题的进一步说明 140 8 10.3 数组指针和指向数组的指针变量 141 10.3.1 指向数组元素的指针 142 10.3.2 通过指针引用数组元素 143 10.3.3 数组名作函数参数 146 10.3.4 指向多维数组的指针和指针变量 148 10.4 字符串的指针指向字符串的针指变量 150 10.4.1 字符串的表示形式 152 10.4.2 使用字符串指针变量与字符数组的区别 158 10.5 函数指针变量 159 10.6 指针型函数 160 10.7 指针数组和指向指针的指针 161 10.7.1 指针数组的概念 161 10.7.2 指向指针的指针 164 10.7.3 main函数的参数 166 10.8 有关指针的数据类型和指针运算的小结 167 10.8.1 有关指针的数据类型的小结 167 10.8.2 指针运算的小结 167 10.8.3 void指针类型 168 11 结构体与共用体 11.1 定义一个结构的一般形式 170 11.2 结构类型变量的说明 172 9 11.3 结构变量成员的表示方法 174 11.4 结构变量的赋值 174 11.5 结构变量的初始化 175 11.6 结构数组的定义 175 11.7 结构指针变量的说明和使用 177 11.7.1 指向结构变量的指针 177 11.7.2 指向结构数组的指针 179 11.7.3 结构指针变量作函数参数 180 11.8 动态存储分配 181 11.9 链表的概念 182 11.10 枚举类型 184 11.10.1 枚举类型的定义和枚举变量的说明 184 11.10.2 枚举类型变量的赋值和使用 185 11.11 类型定义符typedef 12 位运算 12.1 位运算符C语言提供了六种位运算符: 189 12.1.1 按位与运算 191 12.1.2 按位或运算 192 12.1.3 按位异或运算 192 12.1.4 求反运算 193 12.1.5 左移运算 193 10 12.1.6 右移运算 193 12.2 位域(位段) 194 12.3 本章小结 13 文件 13.1 C文件概述 197 13.2 文件指针 198 13.3 文件的打开与关闭 199 13.3.1 文件的打开(fopen函数) 200 13.3.2 文件关闭函数(fclose函数) 202 13.4 文件的读写 204 13.4.1 字符读写函数fgetc和fputc 204 13.4.2 字符串读写函数fgets和fputs 208 13.4.3 数据块读写函数fread和fwtrite 209 13.4.4 格式化读写函数fscanf和fprintf 201 13.5 文件的随机读写 202 13.5.1 文件定位 202 13.5.2 文件的随机读写 203 13.6 文件检测函数 204 13.6.1 文件结束检测函数feof函数 204 13.6.2 读写文件出错检测函数 205 11 13.6.3 文件出错标志和文件结束标志置0函数 206 13.7 C库文件 208 13.8 本章小结

2011-04-25

c语言高级实用编程技巧

适合于c基础较弱,尽快掌握c的语法和简单使用

2011-04-20

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

TA关注的人

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