精华内容
下载资源
问答
  • c++经典代码大全

    2021-10-15 13:45:24
    截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 ...提取码:6666 总共68页,就不在一一展示,可以扫描最上面的二维码,关注...

    截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载
    下载链接https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ
    提取码:6666

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    总共68页,就不在一一展示,可以扫描最上面的二维码,关注微信公众号“数据结构和算法”,回复“2007”即可下载

    展开全文
  • c++性能测试精确到秒、毫秒、纳秒 #include #include #include void Run() { for (int i = 0; i ; ++i) { } } int main() { auto beforeTime = std::chrono::steady_clock::now(); Run(); auto afterTime = std::...

    c++性能测试精确到秒、毫秒、纳秒 

    #include <iostream>
    #include <string>
    #include <chrono>
    
    void Run()
    {
    	for (int i = 0; i < 1000000000; ++i)
    	{
    
    	}
    
    }
    
    int main()
    {
    	auto beforeTime = std::chrono::steady_clock::now();
    	
    	Run();
    
    	auto afterTime = std::chrono::steady_clock::now();
    
    	std::cout << "总耗时:" << std::endl;
    	//秒
    	double duration_second = std::chrono::duration<double>(afterTime - beforeTime).count();
    	std::cout << duration_second << "秒" << std::endl;
    
    	//毫秒级
    	double duration_millsecond = std::chrono::duration<double, std::milli>(afterTime - beforeTime).count();
    	std::cout << duration_millsecond << "毫秒" << std::endl;
    
    	//微妙级
    	double duration_microsecond = std::chrono::duration<double, std::micro>(afterTime - beforeTime).count();
    	std::cout << duration_microsecond << "微秒" << std::endl;
    
    	//纳秒级
    	double duration_nanosecond = std::chrono::duration<double, std::nano>(afterTime - beforeTime).count();
    	std::cout << duration_nanosecond << "纳秒" << std::endl;
    
    	getchar();
    	return 0;
    }
    
    
    

    读取文件夹的所有图片

    #include <iostream>
    #include <string>
    #include <bitset>
    #include <io.h>
    #include <fstream>
    #include <windows.h>
    #include <iomanip>
    #include <chrono>
    #include <vector>
    
    
    using namespace std;
    void getFiles(string path, vector<string>& files)
    {
    	//文件句柄
    	intptr_t hFile = 0;
    	//文件信息
    	struct _finddata_t fileinfo;
    	string p;
    	if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1)
    	{
    		do
    		{
    			//如果是目录,迭代之
    			//如果不是,加入列表
    			if ((fileinfo.attrib & _A_SUBDIR))
    			{
    				if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
    					getFiles(p.assign(path).append("\\").append(fileinfo.name), files);
    			}
    			else
    			{
    				files.push_back(p.assign(path).append("\\").append(fileinfo.name));
    			}
    		} while (_findnext(hFile, &fileinfo) == 0);
    		_findclose(hFile);
    	}
    }

    c++向文本文件一行行写入数据

    \r\n换行
    
    fp=fopen("aa.txt","w+");
    fwrite("a\r\n",1,3,fp);
    fwrite("a\r\n",1,3,fp);
    fclose(fp);

    OpenCV:glob遍历文件夹下的所有图片

    #include <opencv2\opencv.hpp>
    #include <iostream>
    using namespace std;
    using namespace cv;
    int main()
    {
        //要绝对路径
        string path = "D:\\data\\*.bmp";
        cout << path << endl;
        vector<Mat> images;
        // 必须cv的String
        vector<String> fn;
        glob(path, fn, false);
        size_t count = fn.size();
        cout << count << endl;
        for (int i = 0; i < count; i++)
        {
            images.push_back(imread(fn[i]));
            imshow("pic", images[i]);
            waitKey(10);
        }
        return 0;
    }

    //用void glob(String pattern, std::vector& result, bool recursive = false);
    //当recursive为false时,仅仅遍历指定文件夹内符合模式的文件,当recursive为true时,会同时遍历指定文件夹的子文件夹
     

    由于glob遍历图像名称不是按顺序进行遍历的;
    在读取图像序列的时候经常要按顺序读取,如在多目标跟踪中;
    这时可以sort进行排序;
     

    //获取文件夹下所有图像名称,
    // 图像名称按升序排列
    int imageNameLists(string filePath, vector<string>& nameArr)
    {
        vector<cv::String> fn;
        cv::glob(filePath, fn, false);
        size_t count = fn.size();
        if (count==0)
        {
            cout << "file " << filePath << " not  exits"<<endl;
            return -1;
        }
        for (int i = 0; i < count; ++i)
        {
            //1.获取不带路径的文件名,000001.jpg
            string::size_type iPos = fn[i].find_last_of('/') + 1;
            string filename = fn[i].substr(iPos, fn[i].length() - iPos);
            //cout << filename << endl;
            //2.获取不带后缀的文件名,000001
            string name = filename.substr(0, filename.rfind("."));
            //cout << name << endl;
            nameArr.emplace_back(name);
        }
        sort(nameArr.begin(), nameArr.end(),
             [](string a, string b) {return stoi(a) < stoi(b); });
        return 0;
    }

    展开全文
  • C++ 代码例子

    千次阅读 2021-02-04 13:35:24
    1. hellowrold #include <iostream> using namespace std;//使用标准命名空间 int main() { cout << "Hello World!" << std::endl; return 0; ... g++ main.cpp -o app

    1. hellowrold

    #include <iostream>
    
    using namespace std;//使用标准命名空间
    
    int main() {
    
        cout << "Hello World!" << endl;
    
        return 0;
    
    }

    makefile

    all:
    	g++ main.cpp -o app

    2. 计算圆的面积

    #include <iostream>
    #define PI 3.14
    using namespace std;//使用标准命名空间
    
    class Mycircle{
    private:
        double r;
        double s;
    public:
        void setR(double r){
            this->r = r;
        }
        double gets(){
            return PI*r*r;
        }
    };
    
    int main() {
        Mycircle c1;
        c1.setR(4);
        cout << "半径为4的圆的面积为:" << c1.gets() << endl;
        return 0;
    }
    

    makefile

    all:
    	g++ main.cpp -o app
    

    3. 指针传递与值传递的区别

    #include <iostream>
    
    using namespace std;//使用标准命名空间
    
    //通过指针进行值交换
    void swap_1(int *a,int *b ){
        int c;
        c = *b;
        *b = *a;
        *a = c;
    }
    
    void swap_2(int x,int y ){
        int z;
        z = x;
        y = x;
        x = z;
    }
    
    int main() {
        int a = 10;
        int b = 20;
        int x = 10;
        int y = 20;
    
        swap_1(&a,&b);
        cout << "a的值:" << a << endl;
        cout << "b的值:" << b << endl;
    
        swap_2(x,y);
        cout << "x的值:" << x << endl;
        cout << "y的值:" << y << endl;
        return 0;
    }

    makefile

    all:
    	g++ main.cpp -o app
    

    执行结果:

    通俗的来说,值传递只是把变量的值当做参数传递进子函数中,无论函数体中如何改变参数值,主函数的变量值都不会改变。
    而地址传递,是把变量的地址传入子函数中,子函数中对于参数的改变,是通过传入的地址参数去内存中修改该变量存储的值,所以主函数中的变量值也会同步改变

    4. 数组

    #include <iostream>
    #include <stdio.h>
    
    using namespace std;//使用标准命名空间
    
    int main() {
        int i;
        int arr_1[] = {2,4,5,1,3};//初始化
        //访问数组
        for (i=0;i<5;i++){
            printf("arr_1[%d] = %d\n",i,arr_1[i]);
        }
    
        return 0;
    }

    makefile

    all:
    	g++ main.cpp -o app
    

    执行结果:

    5. 字符串

    #include <iostream>
    #include <stdio.h>
    
    using namespace std;//使用标准命名空间
    
    int main() {
    
        char str_1[6] = {'H','e','l','l','o','\0'};
        //字符串实际上是使用 null 字符 \0 终止的一维字符数组
        //由于在数组的末尾存储了空字符,所以字符数组的大小比单词 Hello 的字符数多一个
    
        cout << str_1 << endl;
    
        //依据数组初始化规则,您可以把上面的语句写成以下语句:
        char str_2[] = "Hello";
        cout << str_2 << endl;
    
        return 0;
    }

    执行结果:

    展开全文
  • C++表白代码--Beating heart

    千次阅读 热门讨论 2020-12-19 00:56:05
    C++表白代码–Beating heart 成品图: 代码: #include <stdio.h> #include <math.h> #include <windows.h> #include <tchar.h> float f(float x, float y, float z) { float a = x * x ...

    C++表白代码–Beating heart

    成品图:
    在这里插入图片描述
    代码:

    #include <stdio.h>
    #include <math.h>
    #include <windows.h>
    #include <tchar.h>
    
    float f(float x, float y, float z) {
    	float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;
    	return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;
    }
    
    float h(float x, float z) {
    	for (float y = 1.0f; y >= 0.0f; y -= 0.001f)
    		if (f(x, y, z) <= 0.0f)
    			return y;
    	return 0.0f;
    }
    
    int main() {
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x0C);
    	HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE);
    	_TCHAR buffer[25][80] = { _T(' ') };
    	_TCHAR ramp[] = _T("123456789");
    	int count= 0;
    	int count1=0;
    	for (float t = 0.0f;; t += 0.1f) {
    		int sy = 0;
    		float s = sinf(t);
    		float a = s * s * s * s * 0.2f;
    
    		for (float z = 1.3f; z > -1.2f; z -= 0.1f) {
    			_TCHAR* p = &buffer[sy++][0];
    			float tz = z * (1.2f - a);
    			for (float x = -1.5f; x < 1.5f; x += 0.05f) {
    				float tx = x * (1.2f + a);
    				float v = f(tx, 0.0f, tz);
    				if (v <= 0.0f) {
    					float y0 = h(tx, tz);
    					float ny = 0.01f;
    					float nx = h(tx + ny, tz) - y0;
    					float nz = h(tx, tz + ny) - y0;
    					float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);
    					float d = (nx + ny - nz) * nd * 0.5f + 0.5f;
    					*p++ = ramp[(int)(d * 5.0f)];
    				} else
    					*p++ = ' ';
    			}
    		}
    
    		for (sy = 0; sy < 25; sy++) {
    			COORD coord = { 0, sy };
    			SetConsoleCursorPosition(o, coord);
    			WriteConsole(o, buffer[sy], 79, NULL, 0);
    		}
    		printf("\n");
    		printf("You Are My Best Lover.\n");
    		printf("I Love You.Mua~\n") ;//表白内容
    		printf("By 甜柚");// 表白者的名字
    		count++;
    		Sleep(33);
    	}
    }
    
    展开全文
  • C++表白代码---一颗心

    万次阅读 多人点赞 2020-12-19 00:50:57
    C++表白代码—一颗心 运行结果: 代码: #include<iostream> #include<cmath> using namespace std; int main() { float x, y; for (y = 1.5f; y >-1.5f; y -= 0.1f) { for (x = -1.5f; x <...
  • unsignedlongBase64Decode(unsignedchar*in){unsignedcharc,pk[4];unsignedlongL1,i,j,k,eq;L1=strlen((char*)in);i=j=eq=0;while(iunsigned longBase64Decode(unsigned char * in){unsigned char c, pk[4];...
  • c++的一些基础代码

    千次阅读 2020-12-19 04:14:56
    sinx近似值 (泰勒级数展开) include < iostream> inc1ude <crnath> //头文件cmath 中具有对C++ 标准库中数学函数的说明 using namespace std; const double TINY VALUE= 1e-10; double tsin (double x) { double ...
  • Devc++设置代码自动补全\提示

    千次阅读 2021-10-09 22:12:43
    Devc++设置代码自动补全\提示 设置方法:下载 Red Panda Dev-C++软件
  • 对我而言,坦克大战有着非同寻常的意义,所以一定要带大家用C++实现一下。我们依然使用EasyX在控制台程序中制作这个游戏程序。这一篇的主要任务是在屏幕上画出一个白色的主战坦克,可以通过方向键控制它的前进方向。...
  • C/C++ 编程常见代码

    千次阅读 2021-01-11 09:13:01
    #1.加法器、累加器:(多实现 1+2+…+n 以及阶乘 n! 的功能) int main(){ int i =0; int res = 0; int n; cin >> n; while(i<=n){ res += i; i++;... 0 + 1 + 2 + 3
  • 1 前言 静态代码分析是指无需运行被测代码,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,找出代码隐藏的错误和缺陷,如参数不匹配,有...所以C++ 静态代码分析工具能够帮助开发人员快速、有
  • 本文实例为大家分享了C++实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下1.游戏描述贪吃蛇可谓是从小玩到大的经典趣味小游戏,蛇每吃到一次食物,身体就会长一节,如果撞到墙或者撞到自身,游戏结束。2.代码...
  • 将Java源代码转换为C++代码的工具我也知道没有任何完美的工具可以将一切都转换成没有任何问题。我知道缺少Java库是一个主要问题;但是我的源码不使用很多Java库,除了像String和打印之类的东西。我只想用这个工具来...
  • 在vs code中代码片段会和自动提示IntelliSense(Ctrl + Space)一起出现,也出现在专用的代码片段选择器中(在“命令面板”中插入代码片段)。还支持制表符补全:使用启用它"editor.tabCompletion": “on”,键入一...
  • C++代码字符舞-极乐净土

    千次阅读 2020-12-30 10:17:30
    在抖音上看到代码舞觉得很好看,上网一搜好多语言都有实现的,但是C++的比较少。参考其他实现方法,我用C++写了一个。先看结果。 运行后会播放动画和音乐。代码如下: #include <stdio.h> #include <...
  • AES算法代码实现(完整C++代码)

    千次阅读 2021-01-23 19:31:37
    AES加解密算法全过程实现(C++) 利用C++编程实现了AES的加解密过程。 关于列混合计算不清楚的可以看上一篇博客。 主要针对128bit的明文和密钥给出实现,其他情况需要改一下Nk,Nb,Nr的值和某些地方的数组维度。 byte ...
  • 杨辉三角 (C++代码

    2021-05-26 03:14:00
    解题思路:之前我写了一个用找到的规律来写的杨辉三角形的代码,想了一下又想到当初学排列组合数时说杨辉三角形中的数字就是排列组合数,所以用组合数又写了一次。但是输入行数太大的时候阶乘函数无法返回值,会导致...
  • 这里有一个平面图,可以选择挖掘、建设。可以给自己建一个国家,加强护栏,记得小心炸弹???? 不说了,直接摆上源码 #include<stdio.h> #include<windows.h> #include<...#define B
  • 职工信息管理系统C++代码

    千次阅读 2020-12-28 15:35:34
    相关文章推荐: 1、C语言学生成绩管理系统源代码★★★★★ 2、C语言学籍管理系统源代码★★...大学实训课学习到的一段源代码,职工信息管理系统 c++项目源代码。 #include <string> #include <iostre...
  • C++ 连接数据库代码

    2021-03-10 09:37:15
    (1)c++包含库目录 (2)链接器附加库目录 (3)输入添加依赖项 (4)把MYSQL安装目录下的两个lib文件拷贝到项目目录下 (5)如果出现无法加载动态库libmysql.dll,则把上述文件也拷贝到C:\Windows\System32...
  • 小爱心代码C++

    2021-11-24 11:08:37
    #include <stdio.h> int main() { for (float y = 1.5f; y > -1.5f; y -= 0.1f) { for (float x = -1.5f; x < 1.5f; x += 0.05f) { float a = x * x + y * y - 1; putchar(a * a * a - x ...= ...
  • 经典小游戏大集合(C++ 源码)

    千次阅读 2020-12-22 01:38:11
    【实例截图】【核心代码经典小游戏大集合(C源码)└── 经典小游戏大集合(C++ 源码)└── 经典小游戏大集合├── BoxMan│ ├── BoxMan.aps│ ├── BoxMan.clw│ ├── BoxMan.cpp│ ├── BoxManDlg.cpp....
  • 冒泡排序(C++)完整代码

    千次阅读 2021-12-02 09:33:48
    二、核心代码三、算法复杂度分析 一、冒泡排序原理? 1、从后往前依次比较相邻的元素。若是要按照升序排序,则后面的元素比前面的小,就交换这2个元素;降序则相反。 2、对每一对相邻元素作同样的工作,从第一对到...
  • C++代码:求N的阶乘

    2021-07-13 12:31:36
    题目描述 给定正整数n,求不大于n的正整数的阶乘(即n!...代码如下: #include<bits/stdc++.h> using namespace std; int main(){ long long n,i,h=1; cin>>n; for(i=1;i<...
  • C++心行表白代码

    2021-07-12 19:59:19
    #include<iostream> #include<cmath> using namespace std; int main() { float x, y; for (y = 1.5f; y > -1.5f; y -= 0.1f) { for (x = -1.5f; x < 1.5f; x += 0.05f) ...
  • C#如何调用C++代码(包括opencv代码)

    千次阅读 2021-10-31 21:52:00
    C#如何调用C++代码(包括opencv代码)相关链接调用普通代码的相关链接实际使用未使用调用opencv代码的相关链接 相关链接 调用普通代码的相关链接 实际使用 C#如何调用C++(基础篇) 这篇链接是我实际使用的,可以运行...
  • 目标任务/场景: mac 下面编译运行 C++ 代码, 出错: Undefined symbols for architecture x86_64 Mac 下面, 创建文件 hello.cpp #include <iostream> using namespace std; int main(){ int i =5; int...
  • C++代码:求均值

    千次阅读 2021-07-12 19:59:07
    题目描述 给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。 输入 输入有两行,第一行包含一个整数n(n小于100...呵呵,代码如下: #include<bits/stdc++.h> using namespace std; int ma..
  • 目前主流的目标跟踪算法都是基于Tracking by Detection策略,即根据目标检测结果进行目标跟踪,本文主要对经典的目标跟踪算法DeepSort C++版本代码的工作流程以及模块进行讲解。如果本文内容有误,欢迎指出探讨。 ...
  • 添加并引用C++动态库实现对C++代码的调用 新建C++动态库 注意项目文件的位置是 D:\develop_files\c#_windorms_for_vs_file\project_file 然后在解决方案窗口中添加一个头文件 动态库程序的编写 刚刚新建的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,795,789
精华内容 718,315
关键字:

c++经典代码

c++ 订阅