- 博客(27)
- 收藏
- 关注
原创 进程、线程、携程
一个线程也可以拥有多个协程,不被操作系统内核管理,而完全是由程序所控制(在用户态中执行)相当于用户态的轻量级线程,性能得到了很大的提升。协程的暂停完全由程序控制,线程的阻塞状态是由操作系统内核来进行切换。协程拥有自己的寄存器上下文和栈,协程调度切换时,将寄存器上下文和栈保存到其它地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈基本没有内核切换的开销。因此,协程的开销远远小于线程的开销。
2023-11-15 10:31:40 118
原创 golang语言 出现:expected ‘package‘, found ‘EOF‘
golang语言出现:expected 'package', found 'EOF'
2023-02-19 02:03:51 462
原创 matlab复现论文中的曲线图(坐标存入excal,然后导入matlab画图)
matlab复现论文中的曲线图(坐标存入excal,然后导入matlab画图)
2023-01-26 16:36:48 3297 12
原创 C++中erase函数的用法
三种:1.erase(index,n); 删除从index下标开始的n个字符2.erase(index); 删除该迭代器的一个字符3.erase(begin,end); 删除从begin到end迭代器之间的字符
2022-05-04 14:51:24 754
原创 INT_MAX和INT_MIN的含义和用法
INT_MAX = 2^31-1,INT_MIN= -2^31.可以看出是一个相当大的数和一个相当小的数,如果想要得到数组中最小值,可以先将最小值赋值为INT_MAX ;同理如果想要得到数组中最大值,可以先将最大值赋值为INT_MIN ;int min=INT_MAX;int max=INT_MIN;for(int j=0;j<n;j++){ if(a[i]<min){min=a[i];}}for(int j=0;j<n;j++){ if(b[i]>max
2021-10-04 09:25:08 11046 2
原创 int、long、long long ,double等的范围
int 最大值:2147483647int 最小值:-2147483648float 最大值:3.40282e+38float 最小值:1.17549e-38double 最大值:1.79769e+308double 最小值:2.22507e-308long 最大值:9223372036854775807long 最小值:-9223372036854775808long long 最大值:9223372036854775807long long 最小值:-9223372036854775.
2021-10-02 15:37:46 2543
原创 a.erase(unique(a.begin(),a.end()),a.end());容器元素去重
unique()函数,处理连续的有重复元素,比如 -2 -2 -2 1 2 -2 2 就处理成了 -2 1 2 -2 2 -2 -2并且返回5,之后eraser(5,7)剩下了 -2 1 2 -2 2 . 因此在使用unique函数之前先使用sort函数进行排序。然后将unique函数返回的值和容器末尾的区间用eraser函数抹除,就完成了去重。...
2021-10-02 14:34:11 1140
原创 runtime error: addition of unsigned offset to 0x602000000130 overflowed to 0x60200000012c (stl
出现这种的原因是由于下标出现了小于零的-1
2021-10-02 10:30:26 1304
原创 c++读取文本中文乱码
当我们想在vs中读取txt文本中的中文文字时,可能会出现乱码的情况,像下面这样。这是事先编好的文本内容,我通过文件读取却变成了不认识的”乱码“中文。原因:txt文件有不同的编码格式,,大部分情况下默认的时UTF-8,如下图所示: 而 vs读取是用的ANSI,所以读取的是乱码解决办法:保存txt文件时,将编码改成ANSI就行啦...
2021-09-19 20:44:48 417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人