08 2024 档案

摘要:C++标准库只管理与std::thread关联的线程。 2.1 线程的基本操作 每个程序至少有一个执行main()函数的线程,其他线程与主线程同时进行。如同main()函数执行完会退出一样,线程执行完函数也会退出。 2.1.1 启动线程 简单来说,使用C++线程库启动线程,就是构造std::thre 阅读全文
posted @ 2024-08-31 19:29 yyyyyllll 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1.首先在github中创建仓库。 2.复制URL链接。 3.打开git软件,输入cd命令,进入仓库存放的位置。 4.输入命令 git clone 复制的URL链接 5.此时可以看到创建的文件夹。可以将项目放入此文件夹中。再使用命令, git add . git commit -m "test" g 阅读全文
posted @ 2024-08-31 15:20 yyyyyllll 阅读(4) 评论(0) 推荐(0) 编辑
摘要:凸优化是优化问题的一种。优化等价于数学规划。 优化:从一个可行解的集合中,寻找最优的元素。 1. 数学优化 优化问题可以写为如下的形式: 式中的x=[x1,x2,...,xn]T 称为优化变量。f0 为目标函数,fi 是目标函数的约束函数,\(f_i(x)\leq 阅读全文
posted @ 2024-08-31 15:15 yyyyyllll 阅读(6) 评论(0) 推荐(0) 编辑
摘要:因为wsl2对于内存的消耗过大,我的电脑内存只有16G,所以对WSL2的内存进行限制。 1.彻底关闭WSL,即在powershell中输入wsl --shutdown 2.在windows的users也就是用户目录下,创建一个.wslconfig的文件。只需要将文件的格式改为.wslconfig即可 阅读全文
posted @ 2024-08-31 15:11 yyyyyllll 阅读(480) 评论(0) 推荐(0) 编辑
摘要:因为直接安装的wsl会默认安装在C盘,会占用C盘空间,所以将wsl迁移到非系统盘。具体迁移步骤如下所示。 1.首先打开powershell输入:wsl --shutdown 关闭wsl。 2.在D盘新建一个名为wslubuntu的文件夹,再在powershell中输入命令: wsl --export 阅读全文
posted @ 2024-08-31 15:09 yyyyyllll 阅读(261) 评论(0) 推荐(1) 编辑
摘要:1.检查电脑是否开启了虚拟化。打开任务管理器,在性能页面,即可查看是否开启此选项。 如果电脑没有开启,需要在BIOS中开启,开机按F2,进入BIOS,找到【configuration】选项卡,【Inter Virtual Technology】,回车选择enable。 2.打开控制面板,点击程序和功 阅读全文
posted @ 2024-08-31 15:08 yyyyyllll 阅读(176) 评论(0) 推荐(0) 编辑
摘要:centos中使用su root命令进入root vim中删除和剪切操作是等价的 阅读全文
posted @ 2024-08-31 14:46 yyyyyllll 阅读(7) 评论(0) 推荐(0) 编辑
摘要:ctrl+alt+t打开终端 windows的绝对路径中,目录使用"\"分隔; 在Linux的绝对路径中,目录使用"/"分隔。 Linux的目录是树状结构。 学习shell 什么是shell 引言 当我们谈起命令行时,其实指的是Shell。Shell是一个程序,它接收由键盘输入的命令并将其传递给操作 阅读全文
posted @ 2024-08-31 14:36 yyyyyllll 阅读(19) 评论(0) 推荐(0) 编辑
摘要:17. 模板 17.1 函数模板(Function Template ) 1.Function template (函数模板) C++引入了带有泛型的函数模板 1.1. How to specify a type parameter? (如何声明类型参数)? <typename T> : 描述性强, 阅读全文
posted @ 2024-08-31 14:31 yyyyyllll 阅读(9) 评论(0) 推荐(0) 编辑
摘要:16. 异常处理 16.1 引言 异常处理使您能够创建可以处理(即解决)异常的应用程序,并在发生无法或不应处理的异常时执行适当的清理。 ‍ 16.2 C++ throw(抛出异常用法详解) 异常处理是许多现代编程语言中不可或缺的一部分,C++ 也不例外。通过使用 throw、try、和 catch 阅读全文
posted @ 2024-08-31 14:19 yyyyyllll 阅读(30) 评论(0) 推荐(0) 编辑
摘要:15.标准库算法 15.1 引言 无事可记 15.2 最低迭代器要求(Minimum Iterator Requirements) 容器的一个重要的部分就是它所支持的迭代器类型。这决定了容器可以使用哪种算法。例如,vector和array都支持random-access iterators。所有的标 阅读全文
posted @ 2024-08-31 14:15 yyyyyllll 阅读(10) 评论(0) 推荐(0) 编辑
摘要:14. 容器和迭代器 14.1 引言 标准库定义了功能强大的、基于模板的、可重用的组件,这些组件实现了许多用于处理这些数据结构的常见数据结构和算法。这一节介绍的特性被称作标准模板库(STL)。 标准库的三个关键组件 容器(模板化的数据结构),迭代器以及算法。容器是能够存储几乎任何数据类型的对象的数据 阅读全文
posted @ 2024-08-31 14:12 yyyyyllll 阅读(48) 评论(0) 推荐(0) 编辑
摘要:13. 文件处理 13.1 引言 内存中数据的存储是暂时的。文件用于数据的持久化- -数据的永久保留。计算机将文件存储在二次存储设备上,如硬盘、CD、DVD、闪存和磁带。 13.2 文件和流(Files and Streams) C++将文件简单的看作一系列字节。 每个文件以end-of-file标 阅读全文
posted @ 2024-08-31 13:57 yyyyyllll 阅读(30) 评论(0) 推荐(0) 编辑
摘要:12. 流输入输出 12.1 Introduction 在C++ 程序中,首选C++样式的 I/O 而不是C样式的 I/O。 12.2 流(Streams) C++ I/O occurs in streams, which are sequences of bytes. C++ provides b 阅读全文
posted @ 2024-08-31 13:38 yyyyyllll 阅读(70) 评论(0) 推荐(0) 编辑
摘要:11. 多态(Polymorphism) 11.1 引言 使用多态性,可以设计和实现易于扩展的系统,只要新类是程序通常处理的继承层次结构的一部分,就可以添加新类,而无需对程序的常规部分进行修改。程序中唯一必须更改以适应新类的部分是那些需要直接了解添加到层次结构中的新类的部分。例如,如果我们创建继承自 阅读全文
posted @ 2024-08-31 13:26 yyyyyllll 阅读(14) 评论(0) 推荐(0) 编辑
摘要:10. 继承(Inheritance) 派生类必须使用类派生列表明确指出它是从哪个基类继承而来的。因为每个派生类对象都是属于基类的,并且一个基类可以由多个派生类,基类代表的对象比任意派生类代表的对象多。For example, the base class Vehicle represents al 阅读全文
posted @ 2024-08-31 13:22 yyyyyllll 阅读(8) 评论(0) 推荐(0) 编辑
摘要:9. 运算符重载 本小节将解释如何使C++的运算符能够处理类对象--一个称为运算符重载的过程。当运算符作用于类类型的运算对象时,可以通过运算符重载重新定义该运算符的含义。明智的使用运算符重载能令我们的程序更易于编写和阅读。 9.1 使用标准类库string中的重载操作符 #include <iost 阅读全文
posted @ 2024-08-31 13:18 yyyyyllll 阅读(26) 评论(0) 推荐(0) 编辑
摘要:8. 类:更深层次的理解 8.1 接口与实现分离 我们的每个先前的类定义示例都将一个类放在一个头文件中进行重用,然后将类的定义包含到一个包含main的源代码文件中,这样我们就可以创建和操作类的对象。 传统的思想认为,使用类的一个对象,客户(例如main函数)只需要知道: 1.调用什么成员函数 2.需 阅读全文
posted @ 2024-08-31 13:11 yyyyyllll 阅读(27) 评论(0) 推荐(0) 编辑
摘要:7.指针 指针也允许pass-by-reference,并且可以用来创造和操作动态数据结构,例如列表、队列、栈和树(lists, queues, stacks and trees)。 7.1 指针变量的声明和初始化 指针变量包含内存地址作为其值,指针包含变量的内存地址,而变量的内存地址又包含一个特定 阅读全文
posted @ 2024-08-31 13:04 yyyyyllll 阅读(18) 评论(0) 推荐(0) 编辑
摘要:6. 类-数组(array)和string 6.1 数组 数组是一组连续的内存位置,它们都具有相同的类型。为了指代数组中的特定位置或元素,我们指定数组的名称和特定元素在数组中的位置编号。数组名称遵循与其他变量名相同的约定。 下标必须是整数或整数表达式,带下标的数组名是一个左值,它可以在赋值的左边使用 阅读全文
posted @ 2024-08-31 11:46 yyyyyllll 阅读(116) 评论(0) 推荐(0) 编辑
摘要:5. 函数和递归 inline functions 内联函数 function template 函数模板 5.1 C++中的程序构件 function prototype 函数原型 5.1.1 函数原型 A function prototype is a declaration of a func 阅读全文
posted @ 2024-08-31 11:40 yyyyyllll 阅读(16) 评论(0) 推荐(0) 编辑
摘要:4.循环语句 and 逻辑运算符 4.1 for循环 for循环的基本结构为: 两个分号是必不可少的,用while表示for可以写为: 如果在for循环中,第一部分被省略,C++会假定判断条件始终为真,循环一直进行。 程序经常在循环体中显示控制变量值或在计算中使用它,但这种使用不是必需的。控制变量通 阅读全文
posted @ 2024-08-31 11:34 yyyyyllll 阅读(34) 评论(0) 推荐(0) 编辑
摘要:3.控制语句、运算符及bool类型 3.1 算法 任何计算问题都可以通过按特定顺序执行一系列操作来解决。用以下方法解决问题的程序: 1.要执行的操作 2.这些操作的执行顺序 就叫做算法。指定程序中语句(操作)执行的顺序称为程序控制。 3.3 伪代码(Pseudocode) 使用伪代码,不必担心C++ 阅读全文
posted @ 2024-08-31 11:22 yyyyyllll 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1.并发 1.1 定义 并发就是两个或以上的活动同时进行。计算机中的并发是指在单个系统中同时执行多个独立的任务。 1.2 并发的方式 1.多进程并发 将应用程序分为多个独立的进程同时运行。就像同时进行网页游览和文字处理一样。独立的进程之间可以依靠通信渠道(信号,套接字,文件,管道等)传递信息。 这种 阅读全文
posted @ 2024-08-31 08:34 yyyyyllll 阅读(6) 评论(0) 推荐(0) 编辑
摘要:2. 类、对象、成员函数的介绍 2.1 类的基本概念 在上一节中,讨论了类,对象,数据成员(属性),成员函数(行为)。有日期对象、时间对象、音频对象、视频对象、汽车对象、人对象等。几乎任何名词都可以在属性(如名称、颜色和大小)和行为(如计算、移动和通信)方面合理地表示为软件对象。 可以将汽车比喻为类 阅读全文
posted @ 2024-08-30 12:38 yyyyyllll 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1. C++编程的介绍 1.1 第一个C++程序 // Text-printing program. #include <iostream> // enables program to output data to the screen // function main begins program 阅读全文
posted @ 2024-08-30 12:30 yyyyyllll 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1. 理论基础 数组是存放在连续内存空间上的相同类型数据的集合。 为了指代数组中的特定位置或元素,可以指定数组的名称和特定元素在数组中的位置编号。数组名称遵循与其他变量名相同的约定。 数组的简单示例: 数组内存空间的地址是连续的 正是因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时 阅读全文
posted @ 2024-08-30 10:31 yyyyyllll 阅读(18) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示