
C++
Italink
瞳閉 & 心開
展开
-
C++ string详解
头文件<string> 注意是<string>而不是<string.h>或<cstring>string:string是C++标准库中提供的一个序列式容器,可以使用它来存储字符串,且string还封装了一些字符串的常用方法,使得字符串操作十分便捷常用构造函数:构造函数 说明 代码实例 结果 string(...原创 2020-03-13 12:30:44 · 1109 阅读 · 0 评论 -
PL0扩展一维数组array
PL0语言数组变量类型文法可定义为:Var <数组变量名> ’(‘<下界>,<上界>’)’其中<下界>,<上界>是常量名或无符号数引用格式可为:C(1),c(a),C(a+b),C(b+C(1))头文件修改:1、增加冒号符号(增加colon,symnum+1)/* 符号 */enum symbol { ...原创 2019-12-11 22:24:34 · 5597 阅读 · 6 评论 -
C语言实现简单可变长数组
可变长只是一种假象,其原理是,当空间不足时,分配新空间,将原空间中的数据转移过去,然后释放旧空间,C++中的vector也是这样的原理,所以,重复的改变空间开销是特别大的,要分配空间,还要转移数据,因此最好一开始就确定好空间,使用vector也尽量不要使用push_back()#include <stdio.h>#include <malloc.h>#defin...原创 2019-11-18 21:18:36 · 2216 阅读 · 0 评论 -
快速制作哪吒电影中元始天尊使用的粒子动画
电影回顾:实现效果:由于图片大小限制(这里只演示一部分)使用工具: 至少掌握一种GUI工具:这里我用的是Qt5+QtCreator需要掌握: 绘图机制 多线程(实时更新画面) windows窗口属性修改(窗口透明,隐藏边框,鼠标穿透)动画机制:点: 动画中有很多飘散的点(实际是一个很小的圆),这些点按不同的速...原创 2019-10-18 12:50:03 · 1234 阅读 · 0 评论 -
C++17 any类(万能容器)详解
any是一种很特殊的容器,它只能容纳一个元素,但这个元素可以是任意的类型,可以是基本数据类型(int,double,char,float...)也可以是复合数据类型(类、结构体),那它究竟有什么用?目前来说我没发现什么太大的作用,如果看官发现什么有用的作用,分享一下=.=操作演示:#include<iostream>#include<any>#include&...原创 2019-05-28 22:30:17 · 16594 阅读 · 0 评论 -
C++11 initializer_list(列表初始化容器 {}初始化)
不知道大家知不知道Java的可变参数列表(即函数形参使用 类型。。。类型名 这样的写法),这样写的好处就是写函数的时候参数的个数是可以变化的。当然C语言中也提供了。。。,比如我们熟知的printf,scanf就是使用。。。完成的,但为什么已经有了。。。,还需要initializer_list呢?其实printf和scanf有一个共同点大家有没有发现,那就是第一个参数为格式化字符串,而C...原创 2019-05-28 23:15:14 · 12415 阅读 · 5 评论 -
C++17 filesystem 文件系统(详解)
本文主要介绍C++17中的filesystem中的一些常用方法一、C++17的支持https://blog.youkuaiyun.com/qq_40946921/article/details/90645890二、头文件及命名空间#include<filesystem>using namespace std::filesystem;三、常用类: path 类:说白...原创 2019-06-10 21:04:15 · 83810 阅读 · 11 评论 -
C++实现完美的tree命令(递归遍历目录)
通过C++17的文件系统很容易实现filesystem文章:https://blog.youkuaiyun.com/qq_40946921/article/details/91394589效果:#include <iostream>#include<filesystem>using namespace std;using namespace std::files...原创 2019-06-10 22:43:50 · 1600 阅读 · 0 评论 -
C++表达式转换、计算:支持多位整数,浮点数运算(含负数)加减乘除取余乘方
需要C++17支持开启方式:https://blog.youkuaiyun.com/qq_40946921/article/details/90645890//需要编译器开启对C++17的支持//表达式计算,支持多位,整数,浮点数运算(含负数)#include<iostream>#include<string>#include<stack>#inc...原创 2019-06-04 18:42:21 · 1069 阅读 · 0 评论 -
C++搜索筛选wav文件并复制文件
需要C++17支持:https://blog.youkuaiyun.com/qq_40946921/article/details/90645890#include <iostream>#include <filesystem>#include <fstream>using namespace std;using namespace std::files...原创 2019-09-14 11:30:15 · 281 阅读 · 0 评论 -
C++ 判断字符串是否为数字类型
#include<sstream>bool isNumber(const string& str) { //判断字符串是否为数字 istringstream sin(str); double test; return sin >> test && sin.eof();}原创 2019-09-26 20:08:29 · 4365 阅读 · 1 评论 -
VS2019修改C++标准(支持C++17)
VS默认好像是不支持C++17标准的,反正我的是不支持17的一些特性,所以需要自己设置方法:1、对于某个项目,打开项目属性: 窗口上方 [项目] > [属性] 或者在解决方案资源管理器鼠标右键:[项目] > [属性]2、出现窗口...原创 2019-05-28 19:54:29 · 44024 阅读 · 7 评论 -
三种简单的数字倒叙方式
#include<iostream>#include<string>using namespace std;int reverse1(int x) { //循环迭代 int y = 0; while (x) { y = y * 10 + x % 10; x /= 10; } return y;}int reverse2(int x, int y...原创 2019-05-20 10:41:16 · 1697 阅读 · 0 评论 -
大话指针
在很多教材中,一讲到指针的章节,首先铺天盖地的给你来一大堆云里雾里的定义,光看这密密麻麻的文字就让人头疼。由于经常有人询问指针的问题,所以写下这篇文章,教大家如何从根本上来理解指针。为什么会存在指针? 为什么编程语言中会有指针这个东西,这东西难道是弄出来故意为难开发者的吗?很显然,不是!它既然存在,肯定有它存在的意义,但究竟有什么意义呢?听我慢慢道来: 以图书馆为例,大...原创 2019-05-09 21:09:14 · 449 阅读 · 9 评论 -
最近点对问题——分治、蛮力时间性能对比
#include<iostream>#include<vector>#include<cmath>#include<algorithm>#include<Windows.h>#include<time.h>using namespace std;struct Point { //点 int x, y;...原创 2019-04-11 12:55:50 · 964 阅读 · 0 评论 -
算法练习——分治
4-5:设计分治算法求一个数组的最大元素://Ex4_5#include<iostream>#include<vector>#include<algorithm>using namespace std;template<typename T>T getMax(vector<T> &vc, int begin, i...原创 2019-04-11 19:37:04 · 1030 阅读 · 0 评论 -
使用Visual Studio查看系统库的源码结构
《STL源码剖析》引介中有这样一句话:无论你是为了满足作为程序员的第二天性的求知欲,还是在日常生活中解决实际问题,总有一天,你会打开一个叫做<vector>或者<algorithm>的头文件,想把STL背后的秘密看个究竟。英文里有一个常用短语,叫做"under the hood",钻进魔术师的帐篷,屏住呼吸,瞪大眼睛,把那些奇妙的魔法看个通透,让自己的理解和技艺获得...原创 2019-04-13 01:20:21 · 6609 阅读 · 2 评论 -
生产者消费者问题——线程模拟 C++Thread
#include<iostream>#include<thread>#include<vector>#include<conio.h>#include<atomic>#include<mutex>using namespace std;class Test {public: void producer(...原创 2019-04-19 12:51:39 · 269 阅读 · 0 评论 -
敏感词匹配(大数据 C++)(map模拟搜索树)
有一个TXT文件,里边有十万个词,从两个字到六个字不等一行一行的。。输入一段文字,可以从这个文件中找到符合的并显示出来比如文件里的词包含苹果香蕉梨西瓜火龙果芒果西红柿黄瓜包含的话就输出该字符串输入:我有好几车西瓜。返回:我有好几车西瓜。不包含的情况下就返回空。我输入:我没有钱了。返回:#include<iostream>#include<...原创 2019-05-19 19:52:26 · 1170 阅读 · 0 评论 -
C++ File类(文件目录操作)
C++的file操作很麻烦,刚开始用windowAPI写,后来才发现io.h库里提供了文件目录的操作,所以下面只是根据这些操作,封装出一个file类,可能有漏洞(小白),有问题的话可以联系我做一些修改注意:C++17中提供了Path类,功能很强大,位于头文件filesystem中功能表测试效果函数功能直接看头文件注释!头文件:File.h#inc...原创 2019-03-14 17:20:12 · 27920 阅读 · 2 评论