
C/C++
文章平均质量分 66
Goith
这个作者很懒,什么都没留下…
展开
-
STL简介
http://blog.sina.com.cn 2007年11月23日17:18 任义标签: 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开原创 2017-05-27 21:54:55 · 226 阅读 · 0 评论 -
11-1.cpp
algorithm 头文件定义了了一名为count的函数,其功能类似find,这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果[root@localhost testc++]# vi 11-1.cpp 1 // 11-1.cpp 2 //读取一系列int型数据,并将它们存储到vector对象中。 3 //然后使用algorithm 头文件中定义的名原创 2017-05-27 22:12:36 · 255 阅读 · 0 评论 -
11.2.1 只读算法
[root@localhost testc++]# vi 11-chukuisuanf.cpp 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 int main() 8 { 9 int ival;原创 2017-05-27 22:12:39 · 234 阅读 · 0 评论 -
11.2.1 find_first_of函数
find_first_of的参数:这个算法带有两对迭代器参数来标记两段元素范围,在第一个范围内查找与第二段范围中任意元素匹配的元素,然后返回一个迭代器,指向第一个匹配的元素。如果找不到匹配的元素,则返回第一个范围内的end迭代器。[root@localhost testc++]# vi find_first_of.cpp 1 #include 2 #include原创 2017-05-27 22:12:41 · 278 阅读 · 0 评论 -
fill -11.2.2写容器的算法
[root@localhost testc++]# vi fill.cpp 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 int main() 8 { 9 vector vec(10);原创 2017-05-27 22:12:44 · 1989 阅读 · 0 评论 -
不检查写入操作的算法 11.2.2-写容器的算法
fill_n:参数:一个迭代器、一个计数器以及一个值。注意: 不能在一个空的容易上使用该函数来填充元素。[root@localhost testc++]# vi fill.cpp 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7原创 2017-05-27 22:12:47 · 184 阅读 · 0 评论 -
back_inserter 11.2.2- 3 插入迭代器
[root@localhost testc++]# vi back_inserter.cpp 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 int main() 8 { 9 vector vec;原创 2017-05-27 22:12:50 · 247 阅读 · 0 评论 -
C语言宏替换的几种用法 【转载】
出处:http://topic.youkuaiyun.com/t/20030820/15/2168502.html①简单宏替换 #defind Pi 3.14159 或 #ifndef __THIS_FILE__ #define __THIS_FILE__ // 用于防止重复包含文件原创 2017-05-27 22:16:50 · 2997 阅读 · 0 评论 -
c中typedef 【转载】
转载:http://blog.chinaunix.net/uid-26854432-id-3181919.html一.基本概念剖析 int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明。函数声明一般是这样:原创 2017-05-27 22:16:53 · 316 阅读 · 0 评论 -
Linux下C++访问MySQL 【转】
原文地址:http://curran.blog.51cto.com/2788306/533169/今天给大家演示在linux下如果用C++操作mysql1:安装MySQL挂载光盘:mkdir /cdrommount /dev/hdc /cdromcd /cdrom/Serverrpm -ivh perl-DBI-1.52-2.el5.i386.rpmrpm -ivh mysql-5.0.原创 2017-05-27 22:17:08 · 292 阅读 · 0 评论 -
C/C++连接mysql编译的找不到mysql/mysql.h的问题
昨晚 试着用C/C++操作mysql,结果编译时说 找不到mysql/mysql.h,查看 /usr/include/下确实灭洋 ,locate mysql.h 也没有。网上 搜了下,没有这个问题的解决方法,可能是这个问题是菜鸟才会有吧,根据 网上 其他说法,不断尝试。结果 最后 发现 mysql-devel 没装的原因,装上就好了mysql 5.5 是不是没有初始密码了 ,昨天试了试 root原创 2017-05-27 22:17:11 · 5793 阅读 · 2 评论 -
C语言static关键字解析 【转】
转载地址:http://blog.youkuaiyun.com/wu_zf/article/details/70683261、概述 static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区原创 2017-05-27 22:17:50 · 708 阅读 · 0 评论 -
C++ Primer 11.1
[root@localhost testc++]# vi 9_00.cc 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 int main() 8 { 9 int search_value = 42原创 2017-05-27 22:11:38 · 302 阅读 · 0 评论 -
C++学习 常量 const限定符
const int bufSize = 512; // input bufsize bufSize 仍然是左值,但不可修改。任何修改bufSize的尝试都会导致编译错误。 因为常量定义后就不可修改,所以定义时必须初始化。 e.g. const std::string i ="hello"; //正确 const i,j=0;//错误,因为i没有初始化const 对象默认为文件的局部变量原创 2017-05-27 22:09:48 · 234 阅读 · 0 评论 -
标准库vector类型
vector 是同一种类型的对象的集合,每一个对象都有一个对应的整数索引值。 和string对象一样,标准库负责管理与存储元素相关的内存。 vector 即常说的容器。因为它可以包含其他对象。 一个容器中的所有对象都必须是同一种类型的。 同样使用前:#includeusing std::vector;vector 是一个类模板(class Template)。声明从类模板产生的某种类型的对象,需要原创 2017-05-27 22:09:30 · 273 阅读 · 0 评论 -
浅议Visual C++多线程设计 【转】
1 引言 随着Windows操作系统的发展,Windows95 和WindowsNT 操作系统开始支持多任务的调度和处理。基于此,其所提供的多任务空间使程序员可以完全控制应用程序中细节的运行,从而编写高效率的应用程序。 多任务的实现基于两方面,即多进程和多线程。所谓进程是指在系统中正在运行的一个应用程序,而线程是系统分配处理器时间资源的基本单元,也可讲是进程之内独立执行的一个单元。利用原创 2017-05-27 21:55:46 · 310 阅读 · 0 评论 -
30分钟学会STL【转】
STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向对象的。为了具有足够通用性,S原创 2017-05-27 21:56:49 · 347 阅读 · 0 评论 -
Windows程序设计学习(一)
一,动态链接库代表Windows的三个主要子系统:Kernel,处理操作系统核心事务——内存管理、文件I/O和多任务管理;User,使用者借口、实作所有窗口运作机制;GDI,图像设备接口,允许程序在屏幕和打印机上显示文字和图形。引用链接库。二,编写第一个Windows程序:/*----------------------------------------------HelloMs原创 2017-05-27 21:56:58 · 328 阅读 · 0 评论 -
关于水仙花数
水仙花数简述 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。【C语言代码】 #include int main(void) { int a,b,c; for(a=1;a for(b=0;b for(c=0;c原创 2017-05-27 21:57:03 · 209 阅读 · 0 评论 -
C++头文件入门知识
1. C++中的头文件1.1 标准库中的头文件C++标准库中的一切内容都被放在名字空间std中(名字空间中的内容对外是不可见的),但是带来了一个新问题,无数现有的C++代码都依赖于使用了多年的伪标准库中的功能,如声明在等头文件中的功能,使用std包装标准库导致现有代码的不可用,为了兼容这种情况,标准委员会为包装了std的那部分标准库创建了新的头文件,新的头文件的文件名与旧的一样,只是没有.h这个后原创 2017-05-27 21:57:06 · 787 阅读 · 0 评论 -
关于sizeof
sizeof的用法(一)1. 基本类型:不同系统或者不同编译器得到的结果可能是不同的。例如int类型在16位系统中占2个字节,在32位系统中占4个字节。如在XP中测试结果如下: sizeof(bool)=1; sizeof(char)=1; sizeof(short)=2; sizeof(long)=4; sizeof(int)=4; sizeof(float)=4原创 2017-05-27 21:57:20 · 639 阅读 · 0 评论 -
【引用】 VC开发指南
VC开发指南1.1 如何学好VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下: 1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。这样做的目的主要是增加原创 2017-05-27 21:58:00 · 254 阅读 · 0 评论 -
Windows程序设计(二)——Unicode简介
Unicode扩展自ASCII字符集。全16位字符集。字符集简史美国标准:美国信息交换标准码(ASCII:American Standard Code for Information Interchange)起始于50年代后期,完成于1967年。26+26+10+32+33+1=128个字符码。国际方面:美国标准有局限性。扩展ASCII:双字节字符集:Unicode解决方案原创 2017-05-27 21:58:06 · 593 阅读 · 0 评论 -
Windows程序设计学习笔记(三)——窗口和消息
MessageBox函数会建立一个‘窗口’。在Windows中,一个窗口就是屏幕上一个矩形区域,它接收使用者的输入并以文字或图形的格式显示输出内容。MessageBox函数建立一个窗口,但只是一个功能有限的特殊窗口。消息窗口有一个带关闭按钮的标题列、一个选项图标、一行或多行文字,以及最多四个按钮。当然必须选择Windows提供的。要添加菜单,或是在消息框中显示图形,就需要建立自己的窗口。自己的窗口原创 2017-05-27 21:58:23 · 779 阅读 · 0 评论 -
C++ 学习一
# vi strr.cpp #include #include using std::cout; using std::endl; using std::string; int main(){ string s1("value"); cout return 0; } g++ strr.cpp之后产生一个文件 : a.out运行:# ./a.out得出:value--------------原创 2017-05-27 22:09:12 · 184 阅读 · 0 评论 -
标准库 String 类型
String类型支持可变长度的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作。要使用String类型对象,必须包含相关头文件,提供合适的using声明:#includeusing std::string;string 的定义与初始化:string s1;string s2(s1);string s3("value"); //必须为双引号string s4(n,'c')原创 2017-05-27 22:09:27 · 702 阅读 · 0 评论 -
main (int argc,char *argv[ ]) 与 getopt
main(int argc, char *argv[ ], char **env)才是UNIX和Linux中的标准写法。argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数* argv[ ]: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数argv[0] 指向程序运行的全路径名argv[1] 指向在DOS命令行中执行程序名后的第一个字符串ar原创 2017-05-27 22:17:53 · 369 阅读 · 0 评论