![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 76
3GUU_草根
把所有的努力给今天
展开
-
C文件操作
文件文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 普通文件是指驻留在磁盘或转载 2013-08-01 20:56:16 · 650 阅读 · 0 评论 -
mac 上安装protocol buffer
1.下载文件 (http://code.google.com/p/protobuf/ )并解压到本地文件夹。2.确认安装过GCC(可以在终端下输入gcc - -version 测试).如果电脑上没有安装过GCC的话,你在下面步骤中会看到提示"$PATH路径中没有C编译器"(原话不记得怎么写的了,就是这个意思)。通常做开发的MAC上都装过Xcode,很多人都说装过Xcode默认都有GCC,转载 2013-07-26 15:41:29 · 577 阅读 · 0 评论 -
c文件操作
对文件进行读写是常碰到操作,文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。通过c语言基础培训可以基本掌握文件进行读写操作。 文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式); 其中,"文件指针名"必须是被说明为转载 2013-08-01 10:48:29 · 523 阅读 · 0 评论 -
C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf转载 2013-08-01 20:54:24 · 633 阅读 · 0 评论 -
C语言简单摘要
C语言总结1)语言简洁,使用方便灵活 C语言是现有程序设计语言中规模最小的语言之一,而小的语言体系往往能设计出较好的程序。C语言的关键字很少,ANSI C标准一共只有32个关键字,9种控制语句,压缩了一切不必要的成份。用过汇编语言的读者都知道,即使是功能完全相同的一种程序,对于不同的单片机,必须采用不同的汇编语言来编写。这是因为汇编语言完全依赖于单片机硬件。原创 2013-08-08 15:48:37 · 1248 阅读 · 0 评论 -
C++ 第一课
一、C++程序与C语言程序的区别: 1. 选用g++编译器,如果用gcc编译器要通过-lstdc++指明使用标准C++库 2.源文件的扩展名是.cpp/.cc/.C/.cxx 3.不再使用C的头文件stdio.h,取代的是C++头文件iostream 4.不再使用C函数printf(),取代的是cout对象原创 2013-07-14 10:17:44 · 578 阅读 · 0 评论 -
typedef与#define区别
define与typedef区别与联系 1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预转载 2013-07-19 10:15:24 · 466 阅读 · 0 评论 -
函数指针
C指针——函数指针函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数转载 2013-07-19 10:17:30 · 469 阅读 · 0 评论 -
c++字符串详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………首先,为了在我们的程序中使用转载 2013-08-07 16:28:56 · 607 阅读 · 0 评论 -
C++基础
1、static有什么用途? 1)限制变量的作用域2)设置变量的存储域(堆,主动分配内存的是堆) 2、引用与指针的区别?1)引用必须初始化,指针不必2)引用初始化有不可更改,指针可以3)不存在指向空值的引用,但存在指向空值的指针 3、描述实时操作系统的基本特性在特定时间内完成特定的任务,实时性与可靠性 4、全局变量与局部变量在内存原创 2013-07-12 11:14:32 · 566 阅读 · 0 评论 -
explicit 构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”转载 2013-07-15 18:22:18 · 396 阅读 · 0 评论 -
递归调用
在《数据结构与算法分析》一书中,举了一个简单的例子对递归做了解释。该例程可简述为:使用printOut(n)打印输出正整数,但是可用的I/O例程仅可处理打印单个数字,命名为printDigit,例如printDigit(4)输出4到终端。打印整数的完整程序如下:printOut( int n ){ if ( n>=10 ) printOut( n/10原创 2013-07-15 18:26:42 · 762 阅读 · 0 评论 -
冒泡、插入、选择、快速排序
冒泡排序:每次找出最大或者最小的数放到序列的最后。插入排序:每一次查找都把数放到已排序序列合适的位置。例子:4,3,2,1如数中的第一个数肯定是有序的,从第二个数开始3小于4,放在已经排序的数字4的前面。得到3,4,2,1。再进行第三个数排序,2小于已经有序的 3,4 所以放在3,4前面得到2,3,4,1 再进行第三次排序1小于已经排序的序列 所以得到1,2,3,4选择排原创 2013-07-16 17:21:51 · 465 阅读 · 0 评论 -
Google Protocol Buffer 的使用和原理
Google Protocol Buffer 的使用和原理 简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .pro转载 2013-07-28 17:06:58 · 443 阅读 · 0 评论 -
冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作原创 2013-07-11 15:51:29 · 556 阅读 · 0 评论 -
C++ 第二课
一、C++内存分配 C语言中通过malloc/calloc/realloc/ free 函数实现内存的分配和释放,C++除了对C的兼容以外,提供了new/delete运算符来实现内存的分配和释放。 如: int*p=(int* )malloc (sizeof(int)); *p=100; free(p);原创 2013-07-14 15:04:26 · 459 阅读 · 0 评论 -
Libcurl实现断点续传
Libcurl实现断点续传一、LIbcurl简单介绍 其实关于Liccurl的介绍最好的是看官方文档:http://curl.haxx.se/ 几乎大部分的信息里面都能够查找到。 在这边简要介绍: 1)跨平台特性,几乎所有平台都可以使用 2)有许多其他语言的包装,如PHP、PYTHON等,也就是很多语言都可以使用libcurl 3)Libc转载 2013-08-01 16:34:58 · 865 阅读 · 0 评论 -
C++中的类模板详细讲述
C++中的类模板详细讲述 一、类模板定义及实例化1. 定义一个类模板:View Code1 templateclass 模板参数表>2 3 class 类名{4 5 // 类定义......6 7 }; 其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是转载 2013-07-19 10:29:58 · 492 阅读 · 0 评论