C++
I_O_fly
身为一个喜欢算法的小菜鸡,喜欢自己自学
展开
-
值得学习的C语言开源项目
- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbench...转载 2019-12-04 16:24:27 · 292 阅读 · 0 评论 -
回车符和 换行符的区别
首先介绍一下“回车”(carriage return,’\r’)和“换行”(line feed,’\n’)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人...转载 2019-12-04 14:28:09 · 1006 阅读 · 0 评论 -
CGICC编程
嵌入式linux项目开发(一)——CGIC编程一、CGIC简介1、CGI简介CGI(Common Gateway Interface)是外部应用扩展应用程序与WWW服务器交互的一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端浏览器输入的数据,从而完成客户端与服务器的交互操作。而CGI规范就定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序...转载 2019-12-04 12:01:40 · 1624 阅读 · 0 评论 -
curl库中curl_easy_setopt函数详解
#include <curl/curl.h>CURLcodecurl_easy_setopt(CURL *handle, CURLoption option, parameter);说明:此函数用来告诉 libcurl 执行什么样的动作。该函数有 3 个参数(该函数的可设置选项非常之多):第 1 个参数 handle 是由 curl_easy_init() 返回的句柄;...转载 2019-11-21 11:15:24 · 11168 阅读 · 0 评论 -
关于流同步的取消
std::ios::sync_with_stdio(false); 很多C++的初学者可能会被这个问题困扰,经常出现程序无故超时,最终发现问题处在cin和cout上,(甚至有些老oier也会被这个问题困扰,每次只能打scanf和printf,然后一堆的占位符巨麻烦),这是因为C++中,cin和cout要与stdio同步,中间会有一个缓冲,所以导致cin,cout语句输入输出缓慢,这时就可以用...原创 2019-04-22 12:40:43 · 3263 阅读 · 0 评论 -
Bellman-Ford的队列优化(无向图有向图)模板
# if 01# include <iostream># include <numeric># include <algorithm># include <functional># include <list># include <map># include <set># include <...原创 2019-04-26 21:13:18 · 547 阅读 · 0 评论 -
关于C++transform大小写转换
在C++语言中tolower()函数是把字符串都转化为小写字母touppre()函数是把字符串都转化为大写字母其中需要注意的是:这两个函数的声明在头文件<cctype>中但是经过测试,如果不包含头文件<cctype>仅仅有<iostream...原创 2019-05-06 09:06:34 · 688 阅读 · 0 评论 -
C语言中的null定义
用C语言编程不能不说指针,说道指针又不能不提NULL,那么NULL究竟是个什么东西呢? C语言中又定义,定义如下:#undef NULL#if defined(__cplusplus)#define NULL 0#else#define NULL ((void *)0)#endif所以我觉得,如果一个指针被赋予NULL,应该就相当于这个指针执行了0x0000这个逻辑地址...转载 2019-07-26 11:39:24 · 6956 阅读 · 0 评论 -
C/C++typedef
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char ...转载 2019-08-28 17:04:58 · 162 阅读 · 0 评论 -
优先队列自定义排序使用方法详解
优先队列:一般元素类型:priosity_queue<int>Q;(默认大顶堆)priosity_queue<int,vector<int>,greater<int>>Q;(小顶堆)结构体元素类型:struct node{ int x,y,z; friend bool operator <(const node &...原创 2019-04-22 12:38:02 · 1471 阅读 · 2 评论 -
STL优先队列用法
转载自:http://www.cnblogs.com/summerRQ/articles/2470130.html优先级队列,以前刷题的时候用的比较熟,现在竟然我只能记得它的关键字是priority_queue(太伤了)。在一些定义了权重的地方这个数据结构是很有用的。先回顾队列的定义:队列(queue)维护了一组对象,进入队列的对象被放置在尾部,下一个被取出的元素则取自队列的首部。prio...转载 2018-10-18 16:10:47 · 897 阅读 · 0 评论 -
异性对象声明周期
/*1.throw的异常是有类型的,可以是数字,字符串,类对象。2.throw的异常是有类型的,catch需严格匹配异常类型*/# include <iostream># include <cstring>using namespace std;void func01(){ throw 1;//抛出int 类型异常}void func02(){ throw "excepti...原创 2018-03-08 12:44:48 · 141 阅读 · 0 评论 -
异常理论概念
/*什么是异常处理 一句话:异常处理就是处理程序中的Bug为什么需要异常处理,以及异常处理的基本思想 C++之父在<<The C++ Programming Language>>中讲到:一个库的作者可以检测出发生了运行时的错误,但一般不知道怎么样去处理他们,所以需要异常处理机制。*/# include <iostream>using namespace std;...原创 2018-03-08 12:45:36 · 256 阅读 · 0 评论 -
C++函数指针总结2
转载自:https://blog.csdn.net/sruru/article/details/7916296在C/C++中存在着函数指针,即指向函数的指针。我目前已知的两种使用方法是: [cpp] view plain copy#include <string.h> #include <stdio.h> typedef int* PINNT; #define PP...转载 2018-06-07 11:38:36 · 203 阅读 · 0 评论 -
C++函数指针总结1
转载自:/*** 作者:钱书康* 欢迎转载,请保留此段声明。* 出处:http://www.cnblogs.com/zrtqsk/ */ 学习c++的过程中,指针是难点,熟悉了指针之后,还有一个让人很蛋疼的难点,那就是函数指针了。本博文详细介绍一下常见的各种坑爹的函数指针。 至于指针的详细学习,推荐这篇博文C++指针详解 与数据一样,函数也有地址,函数的地址就是内存中存放函数语言代...转载 2018-06-07 11:39:39 · 265 阅读 · 0 评论 -
关于C++11的委托构造函数
今天在读《C++Primer》时读到委托构造函数一节,书中关于委托构造函数是这样描述的:一个委托构造函数使用它所属的类的其他构造函数执行自己的初始化过程,或者说它把自己的一些(或者全部)职责委托给了其他构造函数。和其他构造函数一样,一个委托构造函数也有一个成员初始值的列表和一个函数体。在委托构造函数内,成员的初始值列表只有一个唯一的入口,就是类名本身。和其他成员初始值一样,类名后面紧跟圆括号括起来...转载 2018-06-09 20:49:24 · 1033 阅读 · 1 评论 -
ACM数据生成方法
//输出数据 a+b;#include <iostream>using namespace std;int main(){ freopen("a.in","r",stdin);//设置 cin scanf 这些输入流都从 a.in中读取 freopen("a.out","w",stdout);//设置 cout printf 这些输出流都输出到...原创 2018-07-28 22:23:48 · 455 阅读 · 0 评论 -
C++algorithm头文件常用算法函数
非修改性序列操作(12个)循环 对序列中的每个元素执行某操作 for_each()查找 在序列中找出某个值的第一次出现的位置 find()在序列中找出符合某谓词的第一个元素 find_if()在序列中找出一子序列的最后一次出现的位置 find_end()在序列中找出第一次出现指定值集中之值的...原创 2018-07-29 15:18:42 · 1539 阅读 · 0 评论 -
C++控制小数位数
#include<iomanip.h>然后cout<<setiosflags(ios::fixed)<<setprecision(n);原创 2018-09-22 09:21:15 · 716 阅读 · 0 评论 -
异常处理栈解旋
# include <iostream>using namespace std;/*当函数中抛异常的时候,我的局部就会被析构掉这就叫栈解旋*/int divide(int x, int y);class Person{public: Person() { cout << "Person()..." << endl; } ~Person() { cout &l...原创 2018-03-08 12:42:04 · 644 阅读 · 0 评论