监控系统 传感器 机房 解决方案

一个操作系统的设计与实现——第9章 硬盘驱动

操作系统应当具备读写硬盘的能力。因此,本章将要实现的是硬盘驱动。硬盘驱动由两个函数构成:读硬盘函数与写硬盘函数。 9.1 读硬盘 想要读硬盘,就需要提供以下三个信息: 起始扇区号 读取的扇区数 数据存储的地址 需要注意的是:读取的扇区数只能是一个8字节的整数。 由于读硬盘需要使用大量的端口读写指令, ......
硬盘 系统

一个操作系统的设计与实现——第6章 显卡驱动

进入内核以后,应该做些什么呢?本章将实现一个最容易看到效果的模块:显卡驱动。 6.1 什么是驱动 驱动这个词听起来很高大上,但实际上很简单,就是硬件的接口函数。在软件工程中,可以使用接口封装和简化设计,硬件也是一样。例如:想要读硬盘,需要很多指令设定好几个端口,然后等待硬盘就绪,最后才能读硬盘。这一 ......
显卡驱动 显卡 系统

一个操作系统的设计与实现——第10章 任务(一):共享内核

一直以来,我们的操作系统在启动后,运行的都是Kernel.c中的main函数。只运行这一个函数是不够的,操作系统应当有能力加载并运行其他程序。 从本章开始,将使用四章的篇幅讨论操作系统如何加载并运行任务。这里的任务(Task)与进程(Process)是同义词,在操作系统领域中,任务这个词更为常用,请 ......
内核 任务 系统

一个操作系统的设计与实现——第13章 任务(四):任务回收

在前面的两章中,我们的操作系统均不支持任务回收,所以任务不能退出。本章将要实现的是任务回收功能。 13.1 任务回收的原理 如果一个任务位于任务队列中,其就会被运行。所以,如果一个任务的运行已经结束,它就应该从任务队列中删除。 仅仅将任务从任务队列中删除是不够的,这是因为任务还持有一些内存没有释放, ......
任务 系统

一个操作系统的设计与实现——第11章 任务(二):0特权级任务

上一章中,我们的操作系统已经支持内核共享,这为任务的加载和运行做好了准备。 本章将要实现的是0特权级任务的加载与任务切换。 11.1 任务切换的原理 11.1.1 协同式与抢占式任务切换 如果CPU上只运行着Kernel.c的main函数,那么情况非常简单,只需要不断执行下一条指令即可。然而,如果现 ......
任务 特权 系统

一个操作系统的设计与实现——第12章 任务(三):3特权级任务

特权级是保护模式的核心概念之一,但我们的操作系统一直没有引入这个概念。这是因为,特权级只有在3特权级任务存在时才有意义。本章将要实现的是3特权级任务的加载与任务切换。 12.1 特权级 12.1.1 特权级的功能 特权级(Privilege Level),是保护模式中用于限制任务权限的机制。特权级有 ......
任务 特权 系统

一个操作系统的设计与实现——第1章 什么是操作系统

1.1 引言 什么是操作系统呢? 有些读者可能会像曾经的笔者一样,认为操作系统是"一种图形界面";在学习了Linux操作系统后,认为操作系统也可以是"一种命令行"。而不同种类,不同版本的操作系统,则是"不同的图形界面",或是"不同的命令行语法"。 那么,以Linux操作系统为例,读者是否想过这些问题 ......
系统

一个操作系统的设计与实现——第2章 主引导记录

2.1 BIOS 当按下开机键的那一刻,发生了什么呢? 这是一个百废待兴的时刻,所有的硬件设备都刚启动,并没有做好准备,甚至连CPU自己都是。此时,就需要一些外力帮助CPU工作起来。具体来说,在CPU刚启动时,其CS:IP被硬件电路设定为f000:fff0。这个地址并非指向内存,而是指向主板的一个非 ......
系统

部署自己的在线管理系统

B/S架构的管理系统因其使用和维护的便利性而成为了目前管理系统的主流,但通常都是企业自研或定制开发的系统。那么,对于众多的中小企业或个人,是否能低成本地拥有自己的在线管理系统呢? 答案是可以的。目前有一些支持私有化部署的管理系统,可以由用户自行安装部署到自己的云服务器上,这样就可以随时随地登录操作了 ......
管理系统 系统

Oracle 监控客户端的连接数量趋势

Oracle 监控客户端的连接数量趋势 背景 前期简单总结了table方式将表信息展示出来的方法 但是感觉这样非常不直观. 想着能够做出一个趋势来. 时序数据库的最佳的使用方式. 之前的确是太靠自己的自学领悟了. 发现系统的培训和学习很重要. 靠自己很难, 还是需要靠知识的传递 想法 希望能够将连接 ......
数量 趋势 端的 客户 Oracle

极简版本Clickhouse监控步骤

极简版本Clickhouse监控步骤 背景 昨天处理了 鲲鹏920 上面的Clickhouse 的基于Docker的安装与部署 今天想着能够继续处理一下 增加监控信息 能够实现对clickhouse使用过程中的一些简单了解. 需要用到的工具和软件 Altinity plugin for ClickH ......
Clickhouse 步骤 版本

解决Vue前端跨域问题

1、在项目目录下面建立config 配置包 2、在配置包下建立CorsConfig类 3、该类里面的代码参考下面 package com.example.projectyuan.config; import org.springframework.web.filter.CorsFilter; imp ......
前端 问题 Vue

TN-rk3399使用swd调试系统.

1.通过阅读一些参数资料,他们都用过转接出micro_sd,通过连接标准的swd信号实现调试的。 https://crwulff.blogspot.com/p/rock64.html http://notes.zahoryzontnik.com/ 包括张银奎老师的GDK8和挥马枪的一些资料,我本人就 ......
系统 TN-rk 3399 swd TN

2023-2024-1 20211306 密码系统设计与实现课程学习笔记9

20211306 密码系统设计与实现课程学习笔记9 任务详情 自学教材第6章,提交学习笔记 知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容 “我在学习XXX知识点,请你以苏格拉底的方式对我进行提问,一次一个问题” 核 ......
课程学习 20211306 密码 课程 笔记

Sitecore MVC @Html.RenderSection() 的替代方案

source 在 Sitecore 里的 MVC 没有 @Html.RenderSection,所以使用以下的一个替代方案: public static class HtmlRenderExtensions { /// <summary> /// Delegate script/resource/e ......
RenderSection Sitecore 方案 Html MVC

MES系统扫盲

一、定义 MES是制造执行系统(Manufacturing Execution System)的缩写,是一种用于管理和监控制造过程的软件系统。它是在ERP(企业资源计划)和SCADA(监控和数据采集系统)之间的一个中间层,用于实现生产计划的执行和监控。 二、分类 MES系统可以按照不同的分类标准进行 ......
系统 MES

scureCRT中vim显示颜色方案

1) 选项 --> 会话选项 --> 终端 --> 仿真 --> 勾选“ANSI 颜色” 2) 在.bashrc中添加:export TERM=xterm 若不想修改 .bashrc 文件 也可直接 执行export TERM=xterm 即可 vim 中 命令模式下 :colorscheme 颜色 ......
scureCRT 颜色 方案 vim

20211316郭佳昊 《信息安全系统设计与实现(上)》 第十周学习总结

一、任务要求 [ 1 ] 知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容 (4分) 我在学****知识点,请你以苏格拉底的方式对我进行提问,一次一个问题 核心是要求GPT:请你以苏格拉底的方式对我进行提问 然后GPT ......
20211316 系统 信息

如何在多台Linux系统主机上实现ssh免密访问——成公钥文件id_rsa.pub(数字签名RSA)

假设共有三台Linux主机,为matser,slave1,slave2,现在要实现master主机可以ssh免密访问master主机自身以及slave1、slave2。 原理: 主机 ssh-keygencat /root/.ssh/id_rsa.pub > /root/.ssh/authorize ......
公钥 数字签名 多台 主机 数字

windows操作系统中如何将apache zookeeper安装为系统服务

记录一下,网上有些资料是错的,prunsrv的参数要以--开头! 一 下载最新版的apache commons daemon http://archive.apache.org/dist/commons/daemon/binaries/windows/commons-daemon-1.3.4-bin ......
系统 zookeeper windows apache

bash报错syntax error near unexpected token `$‘\r‘‘解决方法

sed -i 's/\r//g' jenkins.sh 执行上面命令就行了 ......
unexpected 方法 syntax error token

SyntaxError: Non-ASCII character 与 Cannot decode using encoding "ascii" 错误解决

转载请注明出处: python调试时遇到的两个相同的编码错误进行总结: 1.错误:Cannot decode using encoding "ascii", unexpected byte at position 具体 错误信息如下: 2.错误:SyntaxError: Non-ASCII char ......

《Unix/Linux系统编程》第六章

《Unix/Linux系统编程》第六章 第六章 信号与信号处理 本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断, 将进程从正常执行转移到信号处理;解释了信号的来源,包括来自硬件、异常和其他进程的信号;然后举例说明了信号在Unix/Linux 中的 ......
系统 Linux Unix

基于Golang协程实现流量统计系统项目开发

基于Golang协程实现流量统计系统项目开发 上一节课我们已经架设好了一个网站。,但是因为我们的网站没有流量 。也生成不了大量的日志,靠我们自己点击生成那点日志也不够测试的。所以这次我们就用GO语言批量生成我们想要的日志。 好了。我们开始写代码 我用的IDE工具是GOLAND,没有为什么,只因为强大 ......
项目开发 流量 项目 Golang 系统

Linux卡死的解决方法记录

本人在使用Linux时突然卡死,检索解决方法及相关知识后总结进行记录。 解决方法 尝试进入tty 若Linux在桌面中卡死,可以尝试按下快捷键组合 ctrl+alt+F3 进入tty3 (类似的可以按下快捷键组合 ctrl+alt+F4 进入 tty4 ,可扩展到tty6),在tty中先通过 top ......
方法 Linux

20211128《信息安全系统设计与实现》第六章学习笔记

一、任务内容 自学教材第6章,提交学习笔记(10分) 1. 知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容 (4分) “我在学习XXX知识点,请你以苏格拉底的方式对我进行提问,一次一个问题” 核心是要求GPT:“请你 ......
20211128 笔记 系统 信息

使用PerformanceObserver这个性能监控相关的API

elementtiming属性可以设置在任何有图文内容的元素上,包括background-image背景图,对了,还有视频元素。 配合PerformanceObserver API,我们就可以获得加载时长 实例: <img src="../202305/book.jpg" elementtiming ......
PerformanceObserver 性能 API

解决Few-shot问题的两大方法:元学习与微调

基于元学习(Meta-Learning)的方法: Few-shot问题或称为Few-shot学习是希望能通过少量的标注数据实现对图像的分类,是元学习(Meta-Learning)的一种。 Few-shot学习,不是为了学习、识别训练集上的数据,泛化到测试集,而是为了让模型学会学习。也就是模型训练后, ......
Few-shot 方法 问题 shot Few

转 问题解决:记录一次Linux服务器根目录突然爆满

一般跟目录满了,可以重点关注/var 这个目录 一、出问题了过了个双休来到公司,同时发现Linux终端的服务器状态中根目录空间直接爆满100%,周五走之前根目录仅仅使用了59%,同时项目服务的后台不停的有日志打印,而且测试的小伙伴说系统登录不上去了。下面记录一下个人排查并解决这个问题的全过程。这个服 ......
根目录 服务器 问题 Linux

单板热插拔方案

单板热插拔芯片 TI TPS24711,最大到18V. 防护原理检测Rsense两端电压小于25mv。 国产圣邦微SGM25711B同封装pin pin兼容的替代器件,检测原理相同。 其他国产型号杰华特JW7222 其他国产型号长芯微新品LCM24711 ......
单板 方案