- 博客(11)
- 收藏
- 关注
原创 操作系统概论
操作系统控制和管理整个计算机环境的软件和硬件资源,并组织和调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件内核一般是指操作系统最接近硬件的一部分程序,通常包含对硬件的一些直接操作,如时钟管理,中断处理以及原语程序。这部分是与硬件关联较紧密的部分。原语程序是指处于操作系统最底层,最接近硬件的程序,这类程序的执行具有原子性,即每次执行必须完成整个程序,不可中断,是调用最频繁的程序,但运行时间普遍较短。
2024-02-23 16:42:07 1428 2
原创 c++学习笔记之【类的构建】
类是一种自定义的数据类型,同时可以提供服务。类是对某些事物的集合,类中包含这个事物的属性,行为(方法),标识。例如说“狗”这一集合里面,就会包含狗的外表特征,狗的行为能力,还有“狗”这一标识。总的来说,类的实例就是一个对象。在c++中,类的声明通常使用class关键词,基本语法如下class 类名{访问权限:成员标志类的声明完成值得一提的是,如果在class中不实用public和protected修饰的话,class会默认将类内的访问权限设为private。
2023-01-25 17:47:50 893
原创 c++学习笔记【oop与pop的辨析】
POP编程是以功能为中心来思考和组织程序,注重功能的实现,达到效果就可以了;OOP则注重封装,以对象为中心,强调整体性,代码整体变得更规范;但是OOP的耦合性还是很高,一旦代码需要修改,会对很多类造成影响,代码冗余问题严重,而且核心业务中总夹杂着一些它并不关心的通用业务,比如日志记录、性能统计、安全控制、事务处理、异常处理等;
2023-01-24 21:05:39 2104 2
原创 类之间的关系
这种关系可以是单向的(例如,一个对象可以引用另一个对象),也可以是双向的(例如,一个对象和另一个对象都引用彼此)。组合关系中,整体对象和部分对象之间是不可分割的,整体对象对部分对象拥有所有权控制,部分对象不能属于多个整体对象。聚合关系中,整体对象和部分对象之间是可以独立存在的,整体对象不会对部分对象进行所有权控制,部分对象可以属于多个整体对象。类与类之间的关系大致可以分为以下五类:继承关系,关联关系,聚合关系,组合关系以及依赖关系.接着是对于三类关系的介绍.因此,在设计类时,应尽量避免过于复杂的继承关系。
2023-05-11 11:28:03 1118
原创 c++学习笔记之【lambda表达式】
综上,lambda的语法如下图所示值得一提的是,可变规则与返回类型之前,可以进行异常的处理。lambda 表达式是C++11 最重要也最常用的一个特性之一,C#3.5 和Java8 中就引入了 lambda 表达式。lambda 来源于函数式编程的概念,也是现代编程语言的一个特点。C++11 这次终于把 lambda 加进来了。lambda表达式有如下优点:声明式编程风格:就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或者函数对象。以更直接的方式去写程序,好的可读性和可维护性。
2023-02-25 20:48:25 303
原创 刷题总结-旋转容器
存储第一位的数据,然后其他的位数分别向前移动一位,最后把第一位的数据赋给最后一位,如pta题,可用以下代码实现。左转时 先逆转(0,k)范围的字符,然后再逆转那后面的字符,最后把整个字符逆转即为答案。与左转基本相同,唯一的区别是先逆转整个容器,然后再逆转区间。时间复杂度 O(nm) 其中n为移动个数,m为字符串长度。时间复杂度 O(nm) 其中n为移动个数,m为字符串长度。“明明自己都还没活明白,却还想着要逞英雄”时间复杂度:O(n) n为容器长度。
2023-02-06 23:54:17 115
原创 代码随想录-数组部分
二分查找是一种效率极高的查找方法,是有序且无重复元素的数组中搜索数据的首选。双指针算法对于降低遍历数组的时间复杂度有奇效,往往能将O(n^2)降为O(n)。滑动窗口的算法是对双指针算法的高阶运用,熟练掌握滑动窗口可以让我们更有效地解决问题。我们除了算法,也得提升自己的代码实现能力和模拟现实的过程。最后以一句话结尾今天的CSDN:我不如很多人,当然也有很多人不如,大风吹倒梧桐树,各有旁人论短长,你所见即我,好与坏我都不反驳。
2023-02-01 01:09:45 384 6
原创 L1-030 一帮一(c++实现)
由题目不难得到我们需要一个容器来容纳一个int值(0或1)代表性别和一个string值来表示名字,同时需要一个变量n来决定输入多少行(利用for循环解决);最开始是打算利用map容器来进行解决的,但是后面发现使用map的话,键值必须是一个string类型,在后续操作上显然很麻烦,所以最后改用了一个结构体数组进行解决。
2023-01-23 23:56:05 484
原创 L1-027 出租(c++暴力实现)
不难得到,需要至少两个数组,一个储存手机号中有的数字,另一个储存这个数字在上一个数组中的下标。题目中指出,arr数组储存的数必须是递增顺序的,对于这一性质,我们可以通过编写函数模板,通过sort()实现,也可以手撸排序;由题意不难看出,arr数组中的元素是唯一的,因此可以利用set容器去重后,再重新赋给一个数组,然后利用上述的排序方法得到一个递减的储存手机号码中的数字的数组。
2023-01-22 23:08:11 775
原创 图书馆管理系统-登录与注册部分(c语言实现)
feop语句,以及非的运用,和fread语句构成,其中最核心的判断逻辑是由stdlib库中strcmp实现的),若无,则进入注册阶段,通过输入两次相同的密码,进而确认输入密码,反正,若输入的两次密码不同,则报错,回到输入密码阶段。当密码输入完后,通过fwrite语句将数据存入文件中,最后fclose文件即可。对于登录系统的实现,通过定义两个yh类型的临时变量a,其中一个通过fread获取文件中的第一组数据 另外一个通过scanf读取用户的输入 同时进入while循环 当两个变量中的账号与密码都相等时。
2022-12-15 15:07:14 1744 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人