自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Java实战】Excel文件导入方法详解

本文以一个实战案例,详解关于该案例中Excel导入方法。本篇会用更加通俗的讲法让读到这篇博客的伙伴能够更轻松的理解导入方法的整体流程,以及涉及到的一些类,例如`consumer`类的用法,更加偏向于理解而不是底层原理

2025-03-03 10:35:31 782

原创 在线时长统计方式——模拟心跳

在业务场景中不免有时候会需要进行在线时长的统计,本文采用模拟心跳的方式实现对用户在线时长的统计:后端进行用户访问数据信息的记录,然后由前端做埋点来定时调用心跳接口

2025-02-25 14:48:39 757 1

原创 【Mybatis-Plus笔记】分页查询

本文主要结合实战介绍了如何使用Mybatis-Plus对于数据库数据查询的两种方法:使用sql语句查询、MP自带插件查询

2025-02-12 16:13:10 886

原创 哈工大操作系统 IA-32白皮书读书笔记Note3

中断和异常是在正在执行的程序和任务中出现的一些,需要处理器来腾出手处理的情况。中断可能出现在程序执行的任何时间,来响应硬件发出的中断信号。硬件使用中来处理处理器外部的时间,例如处理外围设备提供服务的请求。异常通常出现在处理器执行一条指令时发现错误(例如除零错误)的时候。处理器还能诊断出来的错误有违反保护、页错误、内部机器错误等等。

2023-04-18 20:49:17 1200

原创 哈工大操作系统 IA-32白皮书读书笔记Note2

和。分段提供了一种可以将属于不同程序的代码、数据和栈模块相互隔离的机制,以便他们可以在同一个处理器上运行而不相互打扰。而分页提供了实现一种传统的按需调动的虚拟内存机制,在这之中程序运行环境被映射到物理内存中。。在系统级架构的保护模式下,处理器通过两个步骤获得一个物理地址:①逻辑地址转化 ②线性地址空间分页物理地址就是,所有的寻址方式变换最后都是要访问内存上的某一个存储单元。在保护模式下,IA-32架构提供了一个4GB大小的物理地址空间,,是平坦的(不分段),从0到FFFFFFFFH连续变化的。

2023-04-13 23:22:07 1260

原创 哈工大操作系统 IA-32白皮书读书笔记Note1

为了使用中断异常门,处理器首先会从硬件、外部设备或一些软件中接受到一个中断向量,,这个向量就指向IDT中的一个索引。所有的任务都是在上下文中进行的,当前任务的TSS段选择符保存在任务寄存器中,最简单的切换任务的方式是使用。如果想要访问段内的某未知,必须要同时提供段选择符和段内偏移量,段描述符告诉我们应该从线性地址空间中选择哪一个段,再由偏移量指引我们去到哪一个字节。为了有助于处理器的初始化以及控制系统的运行,习题结构提供了一些集中在EFLAGS寄存器中的系统标志,以及一些系统寄存器。

2023-04-13 23:20:27 1537

原创 d2l学习笔记 SGD的从0开始和调库实现

线性回归的经典模型就是房价预测问题,就比如你的好朋友有一个房子要卖,而你现在知道的是交易市场上发生过的交易中,房子的占地面积以及交易价格。你要做的就是找出一条曲线对数据集进行拟合,然后在定价时给你的好朋友一些建议和指导。

2022-10-04 15:46:31 1845

原创 软件构造学习笔记(九)面向复用的软件构造技术

这一部分也是一个大重头,需要花一些时间好好地进行理解。主要是关于委派、重写、继承之间的一些关系选择和使用问题。还会接触到一个非常重要的法则——LSP法则,这个发额可以帮助我们判断父类和子类是不是一个好的继承的问题。.....................

2022-06-11 20:07:17 696

原创 软件构造学习笔记(八)ADT和OOP中的等价性

这一部分的PPT有些地方比较晦涩,我加入了一些自己的理解在里面,如果有什么想法欢迎和我交流。这一部分讲的是ADT和OOP中等价性问题,主要围绕不可变类型的等价性如何比较以及可变类型等价性比较的指标展开,相对比较好理解一些。...............

2022-06-10 23:03:47 285

原创 软件构造学习笔记(七)面向对象编程

这一节笔记也是软构里面的重头戏,讲述了OOP相关的很多很多知识,包括最最重要的重写、重载、多态、继承等等。在学习的过程中会有一些困难,我会尽量写的清楚一些。

2022-06-09 16:51:42 1413 2

原创 软件构造学习笔记(六)抽象数据类型

文章的内容是我在复习这门课程时候看PPT时自己进行的翻译和一些总结,如果有错误或者出入希望大家能和我讨论!同时也希望给懒得翻译PPT而刷到这篇博客的你一些帮助!每一种编程语言都有他自己内置的变量类型,例如大家再熟悉不过的、、等等。当然用户可以根据自己的需要定义自己的数据类型。数据抽象:数据抽象是指由一组操作所刻画的数据类型,例如数字number就是一种能够进行加和乘的东西,而字符串string是一种可以进行连接和获得子串的东西。需要记住,一个抽象树类型是由他所能进行的操作定义的。对于一种类型,T的操...

2022-06-07 21:04:19 568

原创 软件构造学习笔记(五)设计规约

文章的内容是我在复习这门课程时候看PPT时自己进行的翻译和一些总结,如果有错误或者出入希望大家能和我讨论!同时也希望给懒得翻译PPT而刷到这篇博客的你一些帮助!在这里我们先来了解一些基础概念以及他们通俗易懂的解释,为之后的规约书写打下基础。Parameters:Parameters意思是参数。这就不用多说了吧,在定义一个方法或者函数的时候进行传递的就是参数咯。值得提醒的是,参数类型是否匹配在静态类型检查阶段完成。Return Values:Return values意思是返回值。在定义方法的

2022-06-07 11:49:07 1033 2

原创 软件构造复习笔记(四)数据类型与类型检验

文章的内容是我在复习这门课程时候看PPT时自己进行的翻译和一些总结,如果有错误或者出入希望大家能和我讨论!同时也希望给懒得翻译PPT而刷到这篇博客的你一些帮助!我们学校软件构造这门课程选用的编程语言是Java语言,接下来这一部分会给大家介绍Java语言中的一些数据类型先说一下数据类型的概念。数据类型:一组值以及可以对其执行的操作。举个栗子说吧·,例如int类型,他是一个整型变量,可以存储整数数值,而这个i就叫做变量。变量:用特定数据类型定义,可存储满足类型约束的值。基本数据类型和C语言中的一样,有int、c

2022-06-06 18:54:11 336

原创 软件构造学习笔记(三)软件构造过程与配置管理

在第一部分笔记中我们了解了软件的生命周期,一个软件From 0 to 1从无到有发展需要经历很多阶段。正如下图中的环展示的那样,需要经过计划分析、设计实现、测试应用和保持维护等等一些阶段。而后在开发了的软件的基础之上,还有一个From 1 to n从有到好的过程,这一过程则伴随着版本的更新和发布。这其中最典型的例子就要数微软的Windows操作系统了。在经历了一代一代的更新换代之后,最后发展成了现在我们使用的Win10(或者Win11),其更新还在继续,功能也在不断的进行完善。在软件开发的过程中,根据

2022-06-04 21:33:37 298

原创 软件构造学习笔记(一)软件的多维视图

软件这个概念第一次是被阿兰图灵提出的,在最初,软件被认为是代码块的集合体。而后随着时间的推移,软件的定义不断被丰富完善,从代码块到数据结构+算法,一直到现在主流的模块+数据/控制流。有了软件的概念,再来看一看软件系统的组成。可以看到软件是软件系统的核心部分,而程序是可见的,数据和文件是不可见的,正如下图中的黑白盒一样。软件又依赖于实现它的技术环境、硬件交互、和用户的交互以及社交环境。这一整体构成了整个软件系统。而软件也有其生命周期SDLC。SDLC(Software Development Life Cyc

2022-06-04 16:41:12 446

原创 哈工大软构Lab2攻略

在这个实验中,我们要进行一个ADT的编写,那什么是ADT呢?抽象数据类型Abstract Data Type,ADT是计算机科学中具有类似行为的特定类别的数据结构的数学模型;或者具有类似语义的一种或多种程序设计语言的数据类型。在抽象数据类型中我们会编写很多方法来让我们自己调用,以实现面向对象编程。本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现 ADT。具体来说:这次我开始使用IDEA作为Java的IDE,跟之前的Eclipse比较IDEA真的啊方便很多,而且界面看

2022-06-03 11:52:09 1648

原创 哈工大软构Lab1攻略

本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java 开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。 另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。这整个Lab1我都是在使用EclipseIDE进行的编程代码的书写和基础框架代码的导入,在之后我有幸用到了IDEA,它的智能和方便程度真的是我们的懒狗福音!本次实验我在Win10环境下开发。编译Java代码的ID

2022-06-01 21:43:02 236

原创 哈工大计算机系统大作业-Hello的程序人生

哈工大计算机系统大作业“hello的一生” 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录哈工大计算机系统大作业“hello的一生”前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机

2022-05-11 22:53:06 2513

哈工大计算机系统大作业

这个压缩包里面是我做计统大作业时候留下的所有文件,包括hello程序经过预处理、编译、汇编、链接之后生成的各个小文件。同时还有实验的报告可以给大家做一个参考。 适用人群:在痛苦中成长的计算机人 程序是课程组给的标准程序没有改动也不需要进行什么改动,报告内容也很详细,做了很多参考和考证,结合了教材并且和我同届的同学进行了热切的讨论最终才完成了这份大作业。 HelloWorld是每一个程序员梦开始的地方,而这篇文章就跟踪采访了Hello的程序人生。Hello从最开始的C语言源代码,会先经过他人生的第一步——预处理;接着会继续变化,从一个青涩的.i文件变化成更能让机器理解的.s汇编文件;随着Hello的一步一步成长,他会经过汇编、链接等一系列的动作处理,变成一个可执行文件。这也标志着它即将迈入机生的一个新阶段。 在下一个阶段中,它会和操作系统进行交谈,操作系统像它的伯乐一样,给他开辟进程,提供虚拟内存和独立的地址空间;给它划分时间片、逻辑控制流来让它操作系统上畅游,最后随着进程的结束,停止这短暂而辉煌的机生 关键词:预处理,编译,汇编,链接,进程管理,虚拟地址,存储管理,IO操作

2022-06-05

空空如也

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

TA关注的人

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