自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 windows下使用mosquitto

介绍了mosquitto 在 windows环境下的安装。

2025-04-07 12:48:01 616

原创 Elasticsearch

是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTPWeb接口和无模式JSON文档。

2024-12-24 21:27:33 879 1

原创 华顺信安Golang面试题

面试官没开摄像头,主要还是简历面,八股问的很少,根据你的简历和自我介绍回答,问了框架啥的,如何实现,还有项目的实现方式,数据库表的安排,结果支支吾吾感觉答的很差,还有很多没有get到面试官的意思,感觉有点答非所问。主要问了一些语法知识,探究底层channe slice 等,主要的还是简历面吧,问竞赛,学到了什么东西。轻松愉快,但是基础写的一坨,惨不忍睹。

2024-10-14 21:25:48 298

原创 coderforce如何上2000分?总结

1. 引言作者分享了自己通过参加Codeforces比赛达到大师级(2426分)的经历,旨在帮助社区成员提升竞赛编程水平。作者将详细解释如何从初学者(1000分)逐步提升到红名选手(2400+分)。作者介绍了几个主要的在线竞赛平台及其结构:作者将提升方法分为多个不同的分数阶段:心理素质在比赛中至关重要。作者建议建立比赛前的固定准备流程,不要在比赛中查看排名,并且要从错误中学习。不要过分担心分数下降,要将每次比赛都视为提升的机会。虚拟比赛是提升能力的关键,主要有两种方式:作者分享了自己成为传奇大师的目标,并介

2024-10-02 10:52:37 2082 1

原创 KMP算法

最后: 大家一定要看视频,要有自己的思考,写代码,并不是说抄就可以了,你抄这么多代码,并没有什么用,emm 反而会陷入一种过拟合的状态,你只会做你知道的,但是没见过的,但是算法其实都讲过,你还是不会写。如若回退, 我们得知 i= nxt[0] = 0 那么 回退停止 ,比较两者是否相等,相等则是 nxt[j] = i + 1 否则 nxt[j] = i。那么 i = 0 j = 1 如果 s[i] == s[j] 那么对应的nxt[j] = i + 1;一定要理解,当然 ,你能背下来另外说了。

2024-08-08 10:45:48 1061

原创 图论(强联通分量)

在图论中,特别是在讨论有向图(Directed Graph)时,我们常常需要了解图的结构特性,比如强联通分量(Strongly Connected Components, SCC)。了解强联通分量中的各种边对于理解图的整体结构以及某些算法(如Tarjan's算法或Kosaraju's算法)是非常重要的。

2024-08-06 15:40:52 565

原创 mit6.s081 记录

首先这门课是mit关于操作系统的课,实操性很强,大多实验都很不错。配置环境,查阅了很多资料 ,首推Ubuntu20.04,可以选择自己开虚拟机,也可以开wsl2,我选择用云服务器,阿里云之前学生认证免费送半年的云服务器真的很赞,省去我很的多时间,时间成本也是成本 hh!其他思考,exit(-1) exit(0) 分别是异常,正常操作,另外我们引用 char *argv 是指针数组,我们引用一个字符串 就是需要他的地址貌似。当你配置好linux 环境后,,其实就很简单了,根据官网的演示,执行如下命令。

2024-07-12 10:14:49 469

原创 嵌入式系统复习(一)

嵌入式复习

2024-06-14 11:11:07 1034

原创 牛客小白月赛95题(补题 二维差分)

最开始做这一题的时候,想到差分了,but是曼哈顿距离的差分,不太会写,,现在课后补题,这种思路其实很经典就是,将曼哈顿距离转换为切比雪夫距离。对于曼哈顿距离中的点(x,y) 我们转换为切比雪夫坐标系下的坐标 如下。将这个旋转的图形转换为正置的图形 ,则可以使用二维差分模板了。而切比雪夫距离转换为曼哈顿距离则是 (x,y)→ (我们可以知道 ,这两个距离可以互相转换。

2024-06-01 09:14:44 453

原创 DSU ON TREE

还是一样的,对于当前节点为根的树, 我们所需要的是 在保存重儿子之后, 依次暴力遍历轻儿子,因为 两点间的权值和 是 dfs(u) + dfs(v) - 2dfs(lca(u,v)) == k dfs(u) 这里定义为 根到u的权值 lca 是u和v 的最近公共祖先。最重要思考的是保存什么样的信息。在了解递归之后,我们应该怎么做呢,暴力的思路就是,统计每个以某个节点为根的子树,暴力搜索所有节点,统计,然后在处理答案,这样时间复杂度是O(n²)的。求一条简单路径,权值和等于 k,且边的数量最小。

2024-04-04 11:37:57 946

原创 密码学基础古典密码

古典密码学有两种基本方法,置换密码和替代密码,置换密码指的是,密文和明文的字母是一样的,只是顺序不一样而已,而替代密码指的是,有一张对应的表,将明文中的字符替换成另一个字符。达到生成密文的效果。

2024-04-01 14:35:45 476

原创 启发式合并

启发式合并

2024-03-31 23:01:11 327 1

原创 操作系统重要概念带背

因为期末考试中有简答题,我觉得对于这些题,我们只需要理解,并不需要死记硬背,对于如何理解,我们可以从以下几点考虑:这个技术为什么 被提出,是解决什么问题,如何解决,why what how。将知识点串联起来记忆,接下来,我就将可能考到的概念列出来如下,以便复习。答:设备独立性即应用程序独立于使用的物理设备,在应用程序中使用逻辑设备名称来请 求使用某类设备。系统在执行时,是使用物理设备名称。

2024-01-05 10:27:31 553 1

原创 操作系统思维导图

这里列出各个章节的思维导图,方便后续复习。传感器考完了,现在正式在复习os。第一章主要是介绍操作系统。

2024-01-03 13:59:28 385 1

原创 传感器与检测技术和无线传感网络的复习(二)

前面介绍了相关知识点概念,其实无非就那几种传感器,对于考试来说,我们 只需要记住常见的传感器就可以了。大学很多考试都是应付式的,可能就记住那几天就完事了,对于考试我们学习要学会复习侧重点,不仅要输入还要有输出。背住几个常见的关键词。当然这只是个人的一点拙见,毕竟一个人懂得太多的东西, 不还是有人最后学不好吗,有些人花一分钟就能看懂事物的本质,和花了一辈子才懂的人,注定是两种截然不同的命运,路是自己走出来的,怎么走最终还是要看你自己,话不多说,现在开始复习。

2024-01-02 13:11:29 913 1

原创 传感器与检测技术和无线传感网络的复习(一)

写文章前的随笔, 发现最近自己的记忆力越来越差了,学习激情也没有大一时那般,想起大一没课的时候总往图书馆跑,每次能学习好久,记忆力也比较好。现在的自己越来越不太行了。不过还是要说不要给自己心理暗示,乐观积极向上。平时多锻炼,经常坐在电脑面前可能是这样子的。平时多接触线下运动,多去接触大自然,保持良好的作息规律,不要给自己施加压力。已经过去的事情就不要太纠结了。一定要向前看。自律,自信,自制。我认为这三点缺一不可。好了,闲话说的太多了,接下来正式进入复习。

2024-01-01 19:43:50 1169

原创 操作系统 磁盘 文件系统

虽然操作系统中文件管理和IO操作考的不是很多,像IO更少,不好出题,可能就是选择题什么的。而文件管理可能考一些磁盘的调度算法,可能会有一道大题。虽然大学很多的期末考试都是一种考前突击的状态,但是对于计算机的学生来讲,学好操作系统这门课对于我们的职业生涯有很大的帮助,他会提高我们对计算机的理解,能够写好更好的程序。总体来说,很多人都推荐学好计算机的基本功,这些是强大的内功,当这些内功学好之后,你学其他的东西也能触类旁通。比如说为什么张无忌可以在一个时辰内学完乾坤大挪移,就是因为他学了天下第一的内功。

2023-12-31 14:35:29 408

原创 操作系统(三)

操作系统复习三 进程调度 与死锁

2023-12-22 22:23:08 1127

原创 操作系统(二)

进程的定义有如下几点进程是程序的一次执行。进程是一个程序及其数据在处理机上顺序执行时所发生的活动进程是程序在一个数据集合上执行的过程,它是系统进行资源分配和调度的一个独立单位。进程定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位进程控制块:(PCB):专门的数据结构,与进程一一对应。

2023-12-16 10:12:41 884 1

原创 操作系统复习(一)

主要有四点:方便性,有效性,可扩充性,开放性我觉得没什么好考的,如果这样考纯文科方便性:主要就是方便用户操作计算机,不用跟底层硬件打交道。有效性:就是一个好的操作系统,能够提高系统资源的利用率。提高系统的吞吐量可扩充性:OS必须具有很好的扩充性。 与OS的结构要有紧密的联系。开放性:遵循世界标准规范。特别是开发系统互联OSI从最开始的没有操作系统的计算机系统(人工操作方式→脱机I/O方式) 到单道批处理系统→多道批处理系统→分时系统→实时系统 后面有衍生了 许多操作系统如 微机操作系统 嵌入式操作系统 网络

2023-12-11 23:59:20 869 1

原创 java web 图书管理系统(二)

前面说到了,数据库表的分析,设计好一个数据库表至关重要,当然每个人的需求不同,设计出来的表也就不同,还是要好好注意的,设计完了数据库表之后,我们要设计一个项目的项目结构。首先讲一下Controller层,里面放了一些Servlet 文件,用来处理前台发来的请求,也就是Controller层,并进行相应的逻辑处理。总的来说,后端我们要处理的就是,对某一个业务的具体实现,想这个系统就只是简单的增删改查,对,非常简单。这个就是对于接口的实现,通过sql语句查询数据封装成Admin类返回。总的来说还是很清晰的。

2023-12-01 22:02:53 431 1

原创 java web 图书管理系统(一)

主要先设计好数据表,我们到底要设计哪些数据表呢,打算用原生的java,不用框架开发,现在我们来分析一下。首先肯定要有个图书表,其次就是用户表,借阅关系表,图书类别表。我个人想法,图书表的话,首先书名,作者?class_id 图书类对应的id class_name 图书类的名字。首先图书表,设计哪些字段,我们来分析一下,这个具体看你的需求。数据表的设计就设计完了,接下来,写一下大致架构。card_state 读者卡的状态 ,是否被冻结。reader_id 每一个读者都有唯一的id。

2023-12-01 20:49:37 515 1

原创 typescript

转自我的blog 感兴趣的可以看看。

2023-11-07 12:57:22 108 3

原创 JSP初学

使用包含操作,可以将一些重复的代码包含进来继续就用,从正常的页面组成来看,有时候分为几个分区,有些分区是不需要改变的,改变的就是其中一个具体内容区域。<c:if test="<条件表达式>" var<自定义变量>" scope="<string>">是jsp的标准标签库,是一个定制类标签库的集合,用于解决一些常见的问题,迭代数据,条件测试啥的。动态包含 在代码的编译阶段,包含和被包含是两个部分,只有在运行的时候才会动态的包含进来。<%taglib url="对应调用的库" "prefix=""%>

2023-11-07 12:43:57 61

原创 git 版本回退记录

概念:把版本库某个版本对应的内容快照,恢复到工作区/暂存区。sort 会尽可能保存 暂存区,和工作区的文件。git reset --mixed 版本号。git reset --hard 版本号。回退后,继续修改 → 暂存 → 提交操作。只有记录在版本库的提交记录才能恢复。工作区 暂存区 都不保存。保存工作区 暂存区不保存。每条日志有对应的id。

2023-10-27 23:08:38 168 1

原创 windows docker 开启RABBITMQ

docker exec -it 容器id /bin/bash。为什么 进不去rabbit mq 记得进去 开启管理后台。折磨了几个小时 裂开 终于进去了。

2023-10-25 23:36:51 73 1

原创 网络相关知识

HTTP/2 复用 TCP 连接,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应,这样就避免了"队头堵塞"无状态:就是指他是一种无状态协议,每个请求和响应之间是相互独立的,降低了服务的复杂性,允许多个客户端同时与服务器进行通信。请求头包括请求的附加类型,比如说浏览器类型啊,接收到的数据类型,可能还要携带cookie、token啥的。1997年发布,目前是最广泛的协议,引入持久连接,允许多个请求和相应在同一个TCP连接中。于2015年发布,是HTTP/1.1的重大升级。

2023-10-21 20:11:48 52 1

原创 centos7 安装vim -go 记录

GoInstallBinaries 执行时 提示 Not an editor command: GoInstallBinaries

2023-04-08 15:02:14 306 1

原创 hexo博客遇到的问题

FATAL { err: Error: Spawn failed at ChildProcess. (E:\zaqizaba\blog\node_modules\hexo-util\lib\spawn.js:51:21) at ChildProcess.emit (node:events:513:28) at cp.emit (E:\zaqizaba\blog\node_modules\cross-spawn\lib\enoent.js:34:2

2023-04-08 13:53:46 224 1

原创 在已有mysql8.0的情况下,安装mysql5.7.9

在安装mysql8.0的情况下安装5.7

2023-03-23 12:56:12 868 3

原创 typora 提示 This beta version of Typora is expired, please download and install a newer version.

typora 提示This beta version of Typora is expired, please download and install a newer version.

2022-06-18 22:05:25 1266 2

空空如也

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

TA关注的人

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