想要躺平的一枚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(计算机原理)cpu核心与线程、程序中的进程与线程 (个人理解)
一个cpu开发多个核心是芯片厂商为了减少CPU的占用率,有效进步CPU的多任务功能。超线程技术的好处就是无需增加物理核心就可以明显的进步CPU多线程功能,毕竟增加物理核心是需要占据非常大的核心面积,成本也随之增加。在学习操作系统与程序设计过程中,提到的进程与线程与上述的cpu的核心与线程,对普通程序员来说,两者没有太大关联(除非是做内核技术的,但这方面不了解)。(2)线程是CPU调度和分配的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源,线程只独享必不可少的资源,如寄存器和栈。原创 2025-10-10 17:20:23 · 294 阅读 · 0 评论 -
(c/c++)——线程的基础使用
提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2024-03-21 18:05:24 · 318 阅读 · 0 评论 -
(c/c++)——时间操作 chrono库
C++11提供了chrono模版库,实现了一系列时间相关的操作(时间长度、系统时间和计时器)头文件:#include < chrono > 命名空间:std :: chrono。原创 2024-03-21 16:30:05 · 352 阅读 · 0 评论 -
size_t类型总结
通常情况下,size_t的真实类型与指针一样,跟操作系统有关,size_t在32位系统上定义为 unsigned int,也就是32位无符号整型(4字节)。在64位系统上定义为 unsigned long ,也就是64位无符号整型(8字节)。。原创 2024-01-15 13:46:10 · 890 阅读 · 0 评论 -
(c/c++)——智能指针
weak_ptr更像是shared_ptr的助手而不是智能指针。原创 2023-09-22 16:35:59 · 574 阅读 · 0 评论 -
(c/c++)——函数指针(回调函数)
函数的二进制代码存放在内存四区中的代码段,函数的地址是它在内存中的起始地址(即每个函数都有一个入口地址)。函数指针就指向这个起始地址,将函数指针作为参数,就可以调用该函数。原创 2023-09-21 11:51:59 · 417 阅读 · 0 评论 -
git的详细使用
参考网上文章,在这里总结一篇,方便自己查询参考1参考2参考3。原创 2023-09-20 14:56:14 · 595 阅读 · 0 评论 -
(c/c++)——STL
迭代器是访问容器中元素的通用方法。注意begin()和end()的位置迭代器可以理解为指针和移动指针的一种方式。正向迭代器如下定义(支持++):常用的容器中迭代器种类为双向迭代器(支持++、- -)和随机访问迭代器(支持++、- -、+n,-n、下标运算[n])。随机访问迭代器最明显的一个特征:下标运算[n]。不难看出,一般是在有固定位置的序列式容器中才能使用,支持随机访问迭代器的有:vector、deque、array、string,此外,数组指针也是一种随机访问迭代器,因为数组指针也可以++,- -原创 2023-09-20 11:38:19 · 545 阅读 · 0 评论 -
(c/c++)——类型转换
提示:这里可以添加本文要记录的大概内容:提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-09-14 17:18:41 · 251 阅读 · 0 评论 -
(c/c++) —— 指针、引用与内存
int* ptr = new int[16]是指在堆区申请了一个可以包含16个int变量的数组(所占空间=16*sizeof(int)),没有初始化值,其中ptr指向了数组的首地址。(1) int* ptr = new int(9)是指在堆区申请了一个int整型变量的内存(占4字节),初始化值为16;(2)结构体是包含多个变量的集合,所以定义结构体指针要用[]。[]看成下标,每次+1,都是指向下一个内存地址。原创 2023-09-13 15:49:38 · 384 阅读 · 0 评论 -
(c/c++)—— 运算符重载的重点与注意事项
友元运算符重载与友元函数一样,声明加friend关键字,定义不加。原创 2023-09-13 15:48:16 · 256 阅读 · 0 评论 -
(c/c++)——文件操作的知识补充
设置fout输出流,让fout回到缺省的缓冲方式。3、unitbuf 例:fout<<unitbuf;设置fout输出流,在每次操作之后自动刷新缓冲区。1、fiush() 刷新缓冲区(即将缓冲区内容写入磁盘)一般只操作写入缓冲区(原创 2023-09-13 14:52:54 · 424 阅读 · 0 评论 -
(c/c++)——C++和python的异常处理
除了系统自带的一些异常,还可以人为的定义异常来处理某些问题。创建自定义异常的关键如下:创建一个新的类继承自内置的Exception类或其子类。可以为自定义异常类添加额外的属性和方法来满足需求在适当的位置使用raise语句触发自定义异常下例中,创建了PassWord类来继承Exception类,添加 lens 和 now_len 属性来表示所需长度和实际长度,在__str__方法中返回触发该异常时的结果。def __str__(self): # 重写__str__方法,因为抛出错误时会执行此方法。原创 2023-09-12 10:29:50 · 539 阅读 · 0 评论 -
(c/c++)——重命名类型或定义别名的几种方式
【代码】(c/c++)——重命名类型或定义别名的几种方式。原创 2023-09-08 14:06:52 · 950 阅读 · 0 评论 -
(c/c++)——基类和派生类对象之间的特殊关系
派生类对象的地址可以赋值给基类指针。派生类对象可以初始化基类对象的引用。派生类对象可以赋值给基类对象。原创 2023-09-04 17:16:56 · 179 阅读 · 0 评论 -
(c/c++)——构造函数和析构函数的注意事项
先构造基类(最远的基类最先构造,如(父——子——孙)的关系,先调用父的构造)再构造成员(成员构造顺序和定义顺序符合)最后构造自身(调用构造函数)原创 2023-09-04 15:51:04 · 538 阅读 · 0 评论 -
(c/c++)—— 常用的字符串操作(str和mem系列函数)
例:m_Name = new char[strlen(name) + 1]原创 2023-09-04 11:19:03 · 237 阅读 · 0 评论
分享