C++
文章平均质量分 96
jcShan709
高中了,暂时没时间写博客了
展开
-
C++11 多线程(std::thread)详解
注:此教程以 Visual Studio 2019 Version 16.10.3 (MSVC 19.29.30038.1) 为标准文章目录线程?进程?多线程?什么是多线程?进程与线程的区别C++11的std::threadstd::thread常用成员函数构造&析构函数常用成员函数举个栗子例一:thread的基本使用例二:thread执行有参数的函数例三:thread执行带有引用参数的函数注意事项(剩下的内容还没写完,明天再更)线程?进程?多线程?什么是多线程?百度百科中的解释:多.原创 2021-07-17 23:12:02 · 121491 阅读 · 63 评论 -
C++11中Lambda的使用
C++11标准中新增了lambda函数关于lambda函数,百度百科中的解释是这样的:Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。在C++11前,为实现一个让奇数排在前面,偶数排在后面,并且从小到大排列的程序可能要这样写:// 编译环境:MinGW-W64原创 2020-10-22 21:38:40 · 4032 阅读 · 7 评论 -
C++ 算法之 快速幂
快速幂(Quick power,以下简称qpw)是math.h或cmath里的内置函数pow的升级版(只不过是比pow快了一些)qpw函数需要实现以下的条件:声明ans变量,赋值为1如果指数为奇数,ans乘上原数原数=原数的平方,指数除以2如果b==0,返回ans,否则重复执行2,3步注意取值范围以及是否需要求模先写出代码:long long qpw(long long x, long long y) { long long ans = 1; while (y != 0) { i原创 2020-06-20 21:28:56 · 1731 阅读 · 0 评论 -
C++算法基础之 最大公约数gcd 和 最小公倍数lcm
最大公约数简介最大公约数(也称最大公因数,英文缩写为GCD),就是指对于2个数a和b,它们的公因数中最大的那个比如100和75,它们的公因数有1,5,25,而最大的那个是25,所以100和75的最大公因数为25a和b的最大公约数可以这样表示:(a,b)最小公倍数简介最小公倍数(英文缩写为LCM),就是指对于2个数a和b,它们的公倍数中最小的那个仍然拿100和75举例,它们的公倍数有300 600 900...,其中最小的是300,所以100和75的最小公倍数为300a和b的最小公倍数可以这样表原创 2020-06-05 22:54:19 · 2410 阅读 · 0 评论 -
MinGW编译器下载地址
在线安装包蓝奏云盘(不需要注册):点击跳转,提取码:fzd0百度网盘:点击跳转,提取码:8v3d安装方法点击跳转(别人的博客)原创 2020-02-18 20:26:58 · 530 阅读 · 0 评论 -
C++ 常用代码大全
1. 获取数组元素个数template<class T> inline size_t GetCount(T *array) { return sizeof(array) / sizeof(T);}2. 快速排序(1) std::sort#include <algorithm>#include <functional>using name...原创 2020-02-14 10:47:08 · 52974 阅读 · 0 评论 -
C++ 语法讲解之:模板基础-函数模板的定义与使用
注:模板函数 = 函数模板这篇文章只讲关于模板函数的内容,不牵扯 class 及 struct 等模板的声明、定义只能在全局范围、命名空间、 class(struct)中进行1. 为什么要使用模板(1) 使用模板是为了让程序员编写出与类型无关的代码,比如一个比较大小的函数:int f(int a, int b) { return a > b ? a : b; }但是这个...原创 2020-02-13 22:17:30 · 420 阅读 · 0 评论 -
C++题解之 蓝桥杯 算法提高 题目1 最大最小值
点击跳转至题目链接废话不多说,直接上代码#include <iostream>#include <climits>// climits用法详见此博客:https://blog.csdn.net/essencelite/article/details/11820633using namespace std;int main() { ios::sync_wi...原创 2020-02-04 12:32:29 · 276 阅读 · 0 评论 -
C++题解之 蓝桥杯 算法提高 成绩排序2
题目:题目链接这题与成绩排序那题差不多,都可以用 class 实现,只要把成绩排序那题的代码改改就ok啦成绩排序题解,点击跳转// 出处:https://blog.csdn.net/sjc_0910/article/details/104144750#include <iostream>#include <algorithm>#include <fun...原创 2020-02-02 15:36:28 · 392 阅读 · 0 评论 -
C++题解之 蓝桥杯 算法提高 成绩排序
题目:这题官方给了点小提示:结构体当然,对类(class)非常擅长的 我怎么可能直接写 struct 呢?上来先敲个 class,运算符重载 operator,重载>,用来调用 sort(),把构造和析构写好,顺便再重载个IOsort(): 头文件 algorithm 中的函数,用来快速排序,详细教程点击跳转(这里借一下别人的教程)C++ 代码如下:// 出处:#incl...原创 2020-02-02 15:06:02 · 491 阅读 · 0 评论 -
C++之常用的优化
说起 C++,想必大家都做过 C++ 的题,也碰到过 TLE1、MLE2、RE3等情况,部分原因是因为代码太复杂,导致超时,爆空间等下面,笔者就来分享一些C++的代码优化1. sync_with_stdio(false)想必大家都用过 iostream,Hello, World! 那题,大家用的不是printf就是cout而 sync_with_stdio 这个开关可以做一些优化#inc...原创 2020-01-31 21:48:49 · 714 阅读 · 0 评论 -
C++娱乐代码之:用虚函数编写的Hello, World!
C++娱乐代码之:用虚函数编写的Hello, World!最近笔者学习了一下虚函数和类的多态性类似这样:#include <iostream>using namespace std;class A { public: virtual void f() { ... } // 虚函数};class B: public A { public: void f() ...原创 2020-01-31 10:43:43 · 384 阅读 · 0 评论 -
C++ WinAPI 之剪贴板:作者自创的 Clipboard.h
在 C++ 里,考虑到大家可能需要操作剪贴板的问题,作者特地制作了一个 Clipboard.h 头文件(目前处于外部测试版,自带教程)下载地址:百度网盘免费下载提取码:bworCSDN下载暂未开放...原创 2020-01-05 10:19:28 · 561 阅读 · 0 评论 -
OpenJudge 题解之 1.9.11: 连续出现的字符
本题作者是用 C++ STL做的,AC代码:(鼠标移动至代码右上角以复制)#include <bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); int k, sum = 1; cin >> k; cin.ignore(); ...原创 2019-12-15 08:36:14 · 566 阅读 · 0 评论 -
神奇的__attribute__
注:本文转载至https://www.jianshu.com/p/6153eccdbe62本教程大部分内容对C++适用__attribute__是GNU C特色之一,在iOS用的比较广泛。如果你没有用过,那系统库你总用过,在Foundation.framework中有很多地方用到__attribute__特性。__attribute__ 可以设置函数属性(Function Attribu...转载 2019-12-14 20:58:21 · 425 阅读 · 0 评论 -
C++ STL教程之 string 常用成员函数
C++ STL,全称 C++ Standard Template Library,C++ 标准模板库本篇内容:C++ STL之 string常用成员函数 / 变量1、bool empty() const 返回字符串是否为空2、void clear() 删除字符串所有内容3、size_...原创 2019-12-13 21:28:32 · 410 阅读 · 0 评论 -
C++ STL教程之 string 与 char*(char[]) 的互转
C++ STL 之 stringstring 是 C++STL 里的一种容器,主要用于存储字符串(废话!)string 原型:typedef basic_string<char> string;大家都知道,string 转为 C风格字符串(以下简称为CS)可以用它的成员函数 c_str()但是,string::c_str()只能把string对象转为const CS...原创 2019-12-13 20:34:32 · 580 阅读 · 0 评论 -
C++ int快读函数(简单易懂)
这次,教大家在C++里写一个int快读函数。int快读,顾名思义,就是快速读取int类型变量。这个代码该怎么写呢?不会的请看过来。首先,我们先来理清思路我们要先声明一个函数,并写好过滤掉int之前的乱码的代码#include <cstdio>int readInt() { char ch = getchar(); while(ch<'0' ...原创 2019-10-19 20:26:17 · 4554 阅读 · 2 评论