![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见知识点
文章平均质量分 76
不好,商鞅要跑
琴中藏劍,劍發琴音
展开
-
3.11 笔记4
在计算机科学中,"垃圾"通常指的是不再被程序使用但又没有被正确释放的内存或资源。内存泄漏是指程序在运行过程中动态分配的内存未被释放的情况,导致系统中的可用内存逐渐减少,最终可能导致程序崩溃或者系统变慢。及时释放内存:在动态分配内存后,一定要记得在不需要使用该内存时及时释放,使用free函数释放内存。避免重复分配:在循环或者迭代中,避免重复动态分配内存,应该尽量复用已经分配的内存。使用栈上的内存:对于不需要长时间存储的数据,可以考虑使用栈上的内存,而不是动态分配内存。使用工具检测内存泄漏。原创 2024-03-11 15:50:51 · 989 阅读 · 0 评论 -
3.11笔记3
局部变量(local variable)是在函数或代码块内部定义的变量,它的作用域仅限于定义它的函数或代码块内部。局部变量在函数或代码块执行结束后会被销毁,不能在函数或代码块外部访问。外部变量(external variable)是在函数或代码块外部定义的变量,它的作用域从定义处开始,直到文件结束或被另一个作用域覆盖为止。外部变量可以在文件中的任何地方被访问,但是如果在函数内部使用外部变量,则需要使用extern关键字进行声明。局部变量的作用域仅限于定义它的函数或代码块内部。原创 2024-03-11 12:49:24 · 884 阅读 · 0 评论 -
3.11笔记2
请用一个表达式 (不能添加括号) 判断某一年是否为闰年。原创 2024-03-11 11:21:30 · 234 阅读 · 0 评论 -
3.11笔记
进程是操作系统中的一个概念,它是程序执行时的一个实例。进程是一个具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是操作系统进行资源分配和调度的一个独立单位。代码段(Text Segment):存储程序的执行代码,通常是只读的,存放CPU执行的机器指令。数据段(Data Segment):存储程序中已初始化的全局变量和静态变量,包括全局变量、静态变量和常量。堆(Heap):用于存放动态分配的内存,即运行时可变大小的内存块,由程序员分配和释放。栈(Stack)原创 2024-03-11 10:37:01 · 966 阅读 · 0 评论 -
康威生命游戏
生命游戏(Game of Life)是一种细胞自动机,由数学家约翰·康威于1970年提出。它是一种零玩家游戏,意味着其演变是由初始状态决定的,无需玩家干预。生命游戏在一个二维的网格上进行,每个网格代表一个细胞,每个细胞有两种状态:存活或死亡。生命游戏的初始状态由玩家设定,在初始状态设定后,游戏按照规则自动演化。生命游戏虽然简单,但展示了一些复杂的行为,包括稳定的模式、移动的模式和以及可以实现计算的模式。【数学狂】因游戏而出名的数学家:约翰·康威和他的"生命游戏"B站 有翻译的youtube视频 推荐。原创 2024-03-09 20:38:47 · 415 阅读 · 0 评论 -
3.6知识点
在计算机编程中,流(stream)是一种用于输入和输出的抽象概念。流可以看作是数据在输入设备(如键盘、磁盘文件)和输出设备(如屏幕、打印机)之间的传输通道。流可以是单向的(输入流或输出流),也可以是双向的(输入输出流)。在 C++ 中,流是通过标准库提供的类来实现的。输入流 (istream):用于从输入设备读取数据,如cin对象。输出流 (ostream):用于向输出设备写入数据,如cout和cerr对象。输入输出流 (iostream):同时具有输入和输出功能,如cincout和cerr对象。原创 2024-03-06 10:14:59 · 914 阅读 · 0 评论 -
c++关键字
标准 C++ 关键字这里是以表格形式展示 C++ 关键字的列表:原创 2024-03-05 13:47:55 · 207 阅读 · 0 评论 -
如何从底层优化memmove
先实现memmove优化策略:要从底层优化memmove,你需要深入理解memmove的实现原理和底层优化技术。memmove用于在内存中移动一块数据到另一块位置,通常用于处理重叠内存区域的情况。:确保内存块的起始地址是对齐的,这可以提高内存访问的效率。:使用SIMD(Single Instruction, Multiple Data)指令集来加速内存移动操作。比如,对于x86架构,可以使用SSE(Streaming SIMD Extensions)指令集。原创 2024-03-01 11:42:30 · 566 阅读 · 0 评论 -
2.27小知识点
当函数被调用时,会为其局部变量分配内存,当函数执行完毕时,这些变量所占用的内存会被自动释放。在现代的Windows系统中,A盘和B盘通常用于表示软盘驱动器。然而,由于软盘的使用逐渐减少,大多数新计算机不再配备软盘驱动器,因此A盘和B盘在这些系统中通常被保留或用于其他目的。总的来说,A盘和B盘通常与软盘驱动器相关联,但随着技术的发展和存储介质的改变,它们在现代计算机系统中的作用已经大大减少。在使用这些不同类型的内存时,程序员需要注意内存的分配、使用和释放,以确保程序的正确性和效率。原创 2024-02-27 12:03:11 · 492 阅读 · 0 评论 -
2.22 常见知识点
黑洞文件(/dev/null)是一个特殊的设备文件,在类 Unix 系统中用于丢弃数据。当数据写入黑洞文件时,它会被永久丢弃,不会存储或传输到其他地方。黑洞文件在一些情况下很有用,比如将不需要的输出重定向到黑洞文件可以避免在终端或日志中显示。丢弃输出:将不需要的输出重定向到黑洞文件,例如可以将命令的标准输出丢弃。禁止输出:有些命令可能会输出一些提示或信息,但这些信息不是必需的。通过重定向到黑洞文件,可以禁止这些不必要的输出。空文件生成:通过向黑洞文件写入数据,可以生成一个大小为零的文件,例如。原创 2024-02-22 12:22:35 · 320 阅读 · 0 评论 -
2.20记录 常见知识点
在Linux系统中,bin目录通常包含了许多系统和用户可执行的命令,比如常见的ls、cp、mv等命令就位于/bin目录中。在Linux系统中,bin是一个常见的文件夹名称,通常用于存放可执行文件(即二进制文件)的目录。除了/bin目录外,还有一些类似的目录,如/usr/bin、/sbin等,它们也用于存放不同类型的可执行文件。通常是指配置文件(configuration files)的文件夹,用来存放程序或系统的配置文件。文件夹通常是源代码管理工具(如Git)的一个约定目录,用于存放项目的源代码文件。原创 2024-02-20 17:55:02 · 301 阅读 · 0 评论