自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 博主对接管理系统

平台密码:platformPassword——VARCHAR(255) NOT NULL。平台账号:platformAccount——VARCHAR(255)NOT NULL。管理员账号——adminAccount VARCHAR(20) NOT NULL。平台链接:platformLink——VARCHAR(255) NOT NULL。使用者账号——userAccount VARCHAR(20) NOT NULL。平台昵称:platformName——VARCHAR(255)NOT NULL。

2024-05-20 21:46:14 809 1

原创 侯捷STL 17. deque、queue和 stack深度探索

1. deque 容器1.1. buffer元素是存放在一个个buffer中的 图中阴影部分就是未存放数据的 buffer 因为是一段段 buffer,所以 deque 是 分段连续 每个 buffer 是放在一个 vector 之中的,vector 中的每个元素是一个指针,指向每个buffer buffer 的次序就看 vector 中指针的次序 deque 往后扩充,只需要在 vector 后方用一个指针指向一个新的 buffer 就可以实现扩充 向前扩充同理,也是让一个指针

2023-07-14 00:00:35 322

原创 侯捷STL 16. array、forward list深度探索

1. array 在 TR1 的实现TR1 是 1998 - 2003 之间的一个过渡版本 array 区别于其他容器,它的模板参数要传入两个,第一个是数据类型。第二个是大小,因为 array 是数组,性质是不可扩充的 array 没有构造函数和析构函数 begin() 和 end() 就是头和尾,直接采用索引返回即可 array 的 迭代器,array 是连续空间,所以它的迭代器可以是指针 ( G2.9 的 vector 也是用指针当作迭代器 ),所以 array 给算法提供 asso

2023-07-14 00:00:00 206

原创 侯捷STL 15. vector深度探索

vector 实际上就是一个数组,在数组内存用完的时候就会自动扩充,两倍扩充,找一块内存更大的空间,将数据迁移其中有三个指针,start、finish、end_of_storage分别指向 size范围内的起始位置、终止位置以及 capacity 的终止位置。

2023-07-13 23:59:18 202

原创 侯捷STL 14. 迭代器的设计原则和Iterator Traits的作用与设计

1. 算法引出 Iterator Traits容器使用算法操作的时候,算法会想要知道 iterator 的某些属性 以 rotate算法 举例 第一个想要的 traits 是 iterator 的 category,也就是 iterator 的移动性质,如是否可以++,--,以及 +=,以便采取最佳的操作方式 第二个想要的 traits 是 iterator 的 difference_type,也就是容器中两个 iterator 的距离 第三个想要的 traits 是 iterator

2023-07-13 23:58:45 184

原创 侯捷STL 13. 深度探索list

1. listlist 在 G2.9 中用的分配器是 alloc list 中的 data 是 node,类型是 link_type,link_type 是 list_node* ,是一个指针指向 list_node,指针的大小为 4 个字节(32位) __list_node 中有三个变量,分别是 data,prev,next,prev,next是指针,类型是 void_pointer ,即 void,用 void* 后还要转型,在后续的 G4.9 中有优化 list 去申请内存,要有三部

2023-07-13 23:58:11 67 1

原创 韩顺平Linux 15. 网络配置

如果没有,就检查DNS解析器缓存,如果有直接返回IP完成解析。. 一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的IP地址( DNS解析记录如 在cmd窗口中输入。如果本地解析器缓存没有找到对应映射,检查系统中hosts文件中有没有配置对应的域名IP映射,如果有,则完成解析并返回。如果 本地DNS解析器缓存 和 hosts文件 中均没有找到对应的IP,则到域名服务DNS进行解析域。总结:浏览器缓存 -> DNS缓存 -> hosts -> 域名服务DNS。

2023-07-13 23:57:15 77

原创 韩顺平Linux 14. 磁盘分区机制

在[虚拟机]菜单中,选择[设置] ,然后设备列表里添加硬盘,然后一路[下一步] ,中间只有选择磁盘大小的地方需要修改,至到完成。例如 : umount /dev/sdb1 或者 umount /newdisk。,分区类型为主分区。例如 : mount /dev/sdb1 /newdisk。分区命令:mkfs -t ext4 /dev/sdb1。永久挂载: 通过修改/etc/fstab实现挂载。分区命令 fdisk /dev/sdb。挂载: 将一个分区与一个目录联系起来。,新增分区,然后选择。

2023-07-13 23:56:39 115

原创 韩顺平Linux 13. 定时任务调度

可以检测 atd 是否在运行。

2023-07-13 23:56:01 44

原创 韩顺平Linux 12. 组管理和权限管理

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。所有者所在组其它组改变用户所在的组每个用户都必须属于一个组文件所在组默认是所有者所在组,不是所在组的都称为其他组,所在组的任何成员对于该文件都有相同的权限,而其他组权限则不同ls -l 显示以下内容0-9位说明第0位确定文件类型( d, -,l,c,b )- 是普通文件l 是链接,相当于windows的快捷方式d 是目录,相当于windows的文件夹。

2023-07-12 00:04:03 46

原创 韩顺平Linux 11. 实用指令

0 : 关机1:单用户[找回丢失密码]2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启常用运行级别是3和5,也可以指定默认运行级别 ,

2023-07-12 00:02:58 64

原创 侯捷STL 12. 容器之间的实现关系与分类

缩排的形式,来表现衍生关系,这里的衍生不是继承,而是复合(拥有,如set中有红黑树) 有 A B 两个类,如果 A 要用到 B 中的功能,可以让 A 继承 B,也可以让 A 包含一个 B rb_tree 是红黑树 slist 以及 hash_ 开头的都是非标准的 在 /ext/ 中 在 C++ 11 中,标准库中提供,slist 为 forward_list,而hash_ 也变成unordered_

2023-07-12 00:01:24 37

原创 侯捷STL 11. 分配器

BC 在 C++ 编程领域通常指的是 "Bjarne's C++",它是由 C++ 语言的创始人 Bjarne Stroustrup 开发和推广的一种 C++ 编程环境。BC 平台旨在提供一个方便学习和实践 C++ 的工具集合,其中包括编译器、调试器和其他开发工具。它的全称是 "Bjarne's C++" 或者 "Bjarne's C++ Environment"。请注意,BC 平台不是一个官方的、广泛使用的 C++ 平台,而是由 Bjarne Stroustrup 个人推广的工具集合。

2023-07-12 00:00:51 47

原创 侯捷STL 10. 技术基础:操作符重载 and 模板泛化, 全特化, 偏特化

1. 操作符重载这里是对迭代器操作符重载,使它具备指针的性质2. 模板当要写一个复数类的时候,如果没有利用模板,那么定义的时候就要确定好实部和虚部的数据类型定义了两个stone 当调用 min() 时,就会进行实参推导,即对 T 进行推导,得到 T 是 stone,调用 stone : : operator<()3. 类模板和函数模板的区别类模板的使用需要用尖括号,指出要声明的类型 函数模板不需要指出 因为函数模板可以推导,而类模板有些时候类内有成员,而不用赋初值,

2023-07-12 00:00:15 55

原创 侯捷STL 9. OOP 面向对象编程 vs GP 泛型编程

gunc 2.9 用的 OOP 比较少,继承关系很少,所以比较易读OOP: 数据和操作,放在同一个 class 里在标准库中如 list,list有 sort() 操作,sort() 是放在类内的GP: 将数据和操作分开vector 和 deque 内部就没有 sort(),sort() 在 algorithm 里利用全局函数来排序,就要用到迭代器,用 c.begin() 和 c.end() 告诉算法范围,就可以进行排序了。

2023-07-11 23:59:29 60

原创 侯捷STL 8. 源代码之分布 VC, GCC

课程中用的是 gnuc 2.9 和 VC 6.0 的版本。2. 在Dev C++中 gcc include的目录。\include文件夹中。

2023-07-11 23:58:50 45

原创 侯捷STL 7. 分配器之测试

模板都有两个参数,第一个是typename,第二个有默认参数,分配器<typename>,所以一般不用写。allocator 也可以单独使用,如图二右侧,其中参数1,表示要申请一个元素的空间。因为用malloc和free分配内存,只需要申请多少个字节,不需要指明要还多少字节。不值得这样用,因为不使用容器,使用很少的变量,只需要单独开辟空间即可。用分配器要还指针,也要还元素个数,负担重,应该使用容器,而不是分配器。课上的测试都是在gnuc下的,即gcc。但是主要还是用与容器。

2023-07-11 23:57:16 43

原创 韩顺平Linux 10. 用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

2023-07-10 22:57:07 61 1

原创 侯捷STL 6. 容器之分类与各种测试 (四)

【代码】侯捷STL 6. 容器之分类与各种测试 (四)

2023-07-10 14:14:41 80 1

原创 侯捷STL 5. 容器之分类与各种测试 (三)

一样,区别是forward_list 是标准库中的,而slist不是。

2023-07-10 14:09:07 62 1

原创 韩顺平Linux 9. 关机、重启、登录、注销

1. 关机&重启命令1.1. 命令shutdown -h now 立刻进行关机,-h 是 halt 关机 shutdown -h 1 1 分钟后关机 shutdown -r now 现在重新启动计算机,-r 是 reboot 重启 halt 关机,作用和上面一样 reboot 现在重新启动计算机 sync 把内存的数据同步到磁盘1.2. 注意细节不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中 目前的 shutdown/reboot/halt 等

2023-07-10 09:20:55 38 1

原创 韩顺平Linux 8. Vi 和 Vim

Linux 系统会内置 vi 文本编辑器Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

2023-07-09 19:01:02 22 1

原创 韩顺平Linux 7. 远程操作

公司开发时候 ,具体的应用场景是这样的。

2023-07-09 19:00:27 31 1

原创 韩顺平Linux 6. 目录

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下记住一句经典的话 :在Linux世界里,一切皆文件硬件也被映射成文件在 /dev 下,如 /dev/cpu 等假设插入 U 盘, 最终也被当成文件/bin[常用]是Binary的缩写,这个目录存放着最经常使用的命令/sbins就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

2023-07-09 18:59:12 25 1

原创 韩顺平Linux 5. 虚拟机操作

vmtools 安装后,可以让我们在 windows 下更好的管理 vm 虚拟机可以设置 windows 和 centos 的共享文件夹。

2023-07-09 18:58:06 56 1

原创 韩顺平Linux 4. 网络连接的三种方式

桥接模式,虚拟系统的网段和主机的网段一致,即张三的连接方式,(网段192.168.0.xxx) 这是网段,由于同一网段只有255个ip,所以当人数过多时,就会造成ip冲突 NAT模式,主机会产生一个虚拟的ip,虚拟系统的ip和主机的虚拟ip网段相同,当虚拟系统要和外部通信的时候,采用主机ip代理,实现和外部通讯,由于是通过代理实现通讯,所以外部无法与其通讯 主机模式:Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网

2023-07-09 18:57:10 29 1

原创 韩顺平Linux 3.Linux 和 Unix

2023-07-09 18:56:22 21 1

原创 侯捷STL 4. 容器之分类与各种测试 (二)

侯捷STL容器之分类与各种测试之vector测试

2023-07-09 13:07:16 60 1

原创 侯捷STL 3. 容器之分类与各种测试 (一)

侯捷STL 容器之分类与各种测试之容器介绍、array测试

2023-07-09 13:05:08 87 1

原创 韩顺平Linux 2. Linux 概述

韩顺平Linux 视频笔记

2023-07-09 00:05:59 51 1

原创 韩顺平Linux 1. Linux 应用领域

韩顺平Linux视频笔记

2023-07-09 00:00:00 52 1

原创 侯捷STL 2. STL体系结构基本介绍

iterator&是引用,取出来的每个元素都是引用,并将引用赋值给elem,才可以改变它的数据。iterator 是值迭代器,会将元素的副本赋值给elem,所以并不会改变容器中的元素。auto 的 类型 是 Container::iterator。decl 是“declare type”的缩写,译为“iterator 和 iterator& 的区别。指向的则是最后一个元素的下一个位置。C++ 11 新语法 (增强for)所指向的区间就是前开后闭区间。指向的是容器中的第一个元素。

2023-07-08 14:08:50 253

原创 侯捷STL 1. 认识headers、版本、重要资源

认识headers、版本、重要资源

2023-07-08 14:04:01 42

原创 C++ Primer Plus读书笔记(一)

C++ Primer Plus 读书知识点以及心得体会

2023-03-10 21:16:40 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除