随笔分类 -  C/C++

fcntl()
摘要:fcntl()F_GETFL--------------------------------------------- 将文件状态标志作为函数值返回。 文件状态标志: O_RDONLY O_WRONLY O_RDWR O_APPEND O_NONBLOCK O_SYNC FASYNC(O_ASYNC) 三个存取方式标志(O_RDONLY, O_WRONLY, O_RDWR)是互斥的,一个文件只能有这三种值的其中一个。首选需要用屏蔽字O_ACCMODE取得存取方式位,然后将结果与这三个标志相比较。 F_SETFL-------------------------------... 阅读全文

posted @ 2013-09-05 15:57 矮人狙击手! 阅读(810) 评论(0) 推荐(0)

关于优先队列
摘要:转自:http://www.cnblogs.com/ffj343967016/archive/2012/07/22/2603632.html 1 #include<iostream> 2 #include<functional> 3 #include<queue> 4 #include<vector> 5 using namespace std; 6 7 8 struct cmp1 9 { 10 bool operator () (int &a, int &b) 11 { 12 return a > b ; // ... 阅读全文

posted @ 2012-08-16 15:49 矮人狙击手! 阅读(196) 评论(0) 推荐(0)

CodeBlocks中文版使用手册
摘要:原手册下载:http://www.codeblocks.org/docs/manual_en.pdf 译者:JGood(http://blog.csdn.net/Jgood) 译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写C++程序,大部分人脑子里想到的第一个工具就是VisualStudio。不可否认,VS很好很强大,用户体验非常好。但VisualStudio也是有缺点的:它非常庞大;只支持VC,不支持其他的编译器;VS只能在windows下跑,在其他os上就无用武之地;VS是要钱的,而且费用不非(Express版本免费)。Code::Blocks是一个非常优秀的工 阅读全文

posted @ 2012-08-14 10:01 矮人狙击手! 阅读(11606) 评论(0) 推荐(0)

qsort()与sort()
摘要:转自:http://blog.163.com/fzu_q_q/blog/static/18645105720115270952949/sort和qsort使用差别2011-06-27 00:09:52|分类:默认分类|字号订阅一、对int类型数组排序int num[100];Sample:int cmp ( const void *a , const void *b ){return *(int *)a - *(int *)b;}qsort(num,100,sizeof(num[0]),cmp);二、对char类型数组排序(同int类型)char word[100];Sample:int cm 阅读全文

posted @ 2012-08-06 18:30 矮人狙击手! 阅读(1869) 评论(0) 推荐(1)

map
摘要:转自:http://www.cnblogs.com/skynet/archive/2010/06/18/1760518.htmlMap是标准关联式容器(associativecontainer)之一,一个map是一个键值对序列,即(key ,value)对。它提供基于key的快速检索能力,在一个map中key值是唯一的。map提供双向迭代器,即有从前往后的(iterator),也有从后往前的(reverse_iterator)。map要求能对key进行<操作,且保持按key值递增有序,因此map上的迭代器也是递增有序的。如果对于元素并不需要保持有序,可以使用hash_map。map中ke 阅读全文

posted @ 2012-08-06 12:22 矮人狙击手! 阅读(357) 评论(0) 推荐(0)

c++ vector
摘要:转自:http://www.cnblogs.com/jjzhou1988/archive/2008/11/30/1344306.htmlvector的用法vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.用法:1.文件包含:首先在程序开头处加上#include<vector>以包含所需要的类文件vector还有一定要加上using namespace std;2.变量声明:2.1 例:声明一个int向量以替代一维的数组:vector <int> 阅读全文

posted @ 2012-05-29 10:32 矮人狙击手! 阅读(444) 评论(0) 推荐(0)

fopen()函数的使用
摘要:定义函数 FILE * fopen(const char * path,const char * mode);函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 rb+ 读写打开一个二进制文件,只允许读写数据。 rt+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度... 阅读全文

posted @ 2012-05-29 10:24 矮人狙击手! 阅读(18552) 评论(0) 推荐(2)

ofstream和ifstream详细用法(-)
摘要:转自:http://panpan.blog.51cto.com/489034/101625ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"Write 阅读全文

posted @ 2012-05-25 23:33 矮人狙击手! 阅读(668) 评论(0) 推荐(1)

关于scanf()输入
摘要:#include <stdio.h>int main (){ int i; unsigned int j; char s[5]; scanf("%d %x %5[a-z] %*s %f",&i,&j,s,s); printf("%d %d %s\n",i,j,s); return 0;}解释如下:%5[a-z] ==> %[123]等同于%[231],等同于%[321]……,列表中的顺序是无所谓的;%[123]也等同于%[1-3]或%[3-1],也就是“1至3”,对于连续的字符列表这样写就很简单,比如%[a-z]等同%[ 阅读全文

posted @ 2012-05-15 00:08 矮人狙击手! 阅读(305) 评论(0) 推荐(0)

c/c++中保留两位有效数字
摘要:#include<iostream>#include<iomanip>using namespace std;void main(){ float f,c; cout<<"请输入华氏温度:"; cin>>f; c=5*(f-32)/9;cout<<setiosflags(ios::fixed);cout.precision(2); //输出小数点后两位cout<<"摄氏温度等于:"<<c<<endl;}四舍五入保留两位数当然在c语言中那就更简单了,直接用pri 阅读全文

posted @ 2012-05-14 23:49 矮人狙击手! 阅读(12089) 评论(0) 推荐(0)

关于c语言struct和typedef
摘要:转自:http://hi.baidu.com/gubuntu/blog/item/70d8d16079535eda8cb10d8e.htmlC++中使用:struct test{ int x, y;};就可以定义一个名为test的结构体,但C中很可能编译通不过。C语言并不支持在struct后使用标示符定义结构体的名字,test将会被忽略,这相当于定义了一个没有名字的结构体。C里面 struct test 这才是一个结构体的名字,声明一个对象时,struct是不能漏的若定义一个该结构体对象test mt; 将会提示未定义的test错误信息。所以,在C语言中,一般使用typedef来定义结构体,上 阅读全文

posted @ 2012-05-08 00:26 矮人狙击手! 阅读(5465) 评论(0) 推荐(0)

c显示时间
摘要:说明:此函数获得的tm结构体的时间,是已经进行过时区转化为本地时间。 用 法: struct tm *localtime(const time_t *clock); 返回值:返回指向tm 结构体的指针.tm结构体是time.h中定义的用于分别存储时间的各个量(年月日等)的结构体.#include<time.h> #include<stdio.h> int main() { struct tm *t; time_t tt; time(&tt); t=localtime(&tt); printf("%4d年%02d月%02d日 %02d:%02d: 阅读全文

posted @ 2012-05-07 23:43 矮人狙击手! 阅读(313) 评论(0) 推荐(0)

导航