- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 C/C++——指针
C/C++——指针一维指针做函数参数二维指针做函数参数一维指针做函数参数#include <iostream>using namespace std;void fun(int *p,int n){ for(int j=0;j<n;j++){ cout<<*(p+j)<<" "; } cout<<endl; retu
2020-09-22 00:28:28 67
原创 Shopee手撕代之删除字符串中所有abc组合
Shopee手撕代之删除字符串中所有abc组合#include <bits/stdc++.h>using namespace std;set<string> st{"ABC","ABc","Abc","AbC","aBC","aBc","abc","abC"};string deteteString(string str){ string res=""; int i=0; for(;i<str.size()-2;){ string
2020-09-19 21:57:27 396
原创 C++之static
C++之staticstatic局部变量和普通局部变量有什么区别 ?static局部变量和普通局部变量有什么区别 ?把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。static局部变量只被初始化一次,下一次依据上一次结果值;...
2020-09-19 19:25:36 89
原创 虚函数
虚函数抽象类抽象类抽象类:含有纯虚函数的类。抽象类,不能生成对象,只能派生 。实现了纯虚函数的子类,该纯虚函数在子类中就变成了虚函数,子类的子类即孙子类可以覆盖该虚函数,由多态方式调用的时候动态绑定。...
2020-09-18 22:04:59 79
原创 进程、线程和协程
进程、线程和协程协程是一种用户态的轻量级线程,协程有自己的寄存器上下文和栈 。协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。线程是cpu独立运行和独立调度的基本单位。线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程)。进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈。进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任
2020-09-18 21:25:49 81
原创 子数组最大和
c++最大子序和力扣53 环形子数组最大和力扣918 环形子数组最大和力扣53 环形子数组最大和class Solution {public: int maxSubArray(vector<int>& nums) { int size = nums.size(); int max = nums[0]; int pre = nums[0]; for (int i = 1; i < si
2020-09-09 20:11:26 123
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人