- 博客(52)
- 资源 (3)
- 收藏
- 关注
原创 一文了解 操作系统 内核架构
MSDOS(MicroSoft Disk Operating System)就是这个结构, 缺点:任何一个应用或操作系统出现问题,整个系统就会崩溃。简要结构:将应用程序与操作系统放在用一个地址空间,无需底层硬件提供复杂的内存管理、特权隔离。MSDOS(MicroSoft Disk Operating System)就是这个结构,
2024-03-28 20:40:59 23
原创 CPU和指令集架构
指令集架构(instruction set architecture, ISA)是CPU和软件之间的桥梁。ISA包含指令集、特权级、寄存器、执行模式、安全扩展、性能加速扩展等多个方面。
2024-03-28 10:21:55 61
原创 为什么安装了4GB的内存条,却显示只有3.8GB?
CPU 访问内存,是通过地址总线,理论上,如果你让CPU的32位地址总线,全部去访问内存,自然,没话讲,能访问4GB内存。明白了吧,电脑显示只有3.8G内存,是因为抵制总线只能访问到3.8G,实际上你的内存条依然是4GB的。第二,存储器(内存、物理内存);第三,输入设备、输出设备。但是,除了内存,还有一些外设,需要通过地址总线去访问,朋友们,对于计算机而言,其基本包含三部分。32位的地址总线,其地址范围就是。
2024-03-24 22:11:11 227
原创 操作系统是如何启动的(持续更新中)
Bootloader 和 kernel 放在同一个ELF 文件中。以ChCore为例,介绍OS是如何启动的。OS启动时进行硬件初始化工作,并开启页表。
2024-03-22 23:00:49 162
原创 MATLAB求解微积分(代码+详细解读)
大多数实际工程问题常常简化为微分方程,其求解显地至关重要。符号微积分极限% matlab提供的求极限函数limit(),其调用格式为% y = limit(fun,x,x0)% fun为要求解的函数,x为函数自变量,x0为函数自变量的取值,x趋近于x0clc;clear all;close all;syms x a % Create symbolic variables and functionsI1 = limit((sin(x) - sin(3 * x))/sin(x),x,0)
2023-12-18 23:58:50 252
原创 MATLAB如何进行矩阵计算(详细代码+解读+彻底说明)
进行范数分析——使用norm函数什么是范数根据线性代数的知识,某个向量 x=(x1,x2,……,xn)\textbf{x}=(x_1, x_2, ……,x_n )x=(x1,x2,……,xn),其对应的p级范数为∣∣x∣∣p=(∑i=1n∣xi∣p)1/p||x||_p = (\sum_{i=1}^{n} |x_i|^{p})^{1/p}∣∣x∣∣p=(∑i=1n∣xi∣p)1/p, 并且有∣∣A∣∣∞=max1≤i≤n∣xi∣||A||_{\infty} = \max_{1 \le
2023-12-18 23:29:53 319
原创 STM32内部是怎么工作的
现在的电子信息系统绝大部分都是智能电子信息系统,所谓智能,是指系统的硬件设计当中,有CPU(central processing unit),以CPU为核心设计控制器,控制系统的运行。同时,也有可能,ALU要处理 的数据来自由外部,由外部的输入设备输送数据给ALU,同时,输入设备也可以将数据传送到存储器。转换电路,将数据输送给CPU后,CPU经过处理,输出的控制信号也是数字信号,因此需要将数字信号转换为模拟连续信号,即。输出的信号,还要再进行放大,放大后的信号,还要滤波,这个部分,我们称之为。
2023-12-18 23:28:37 396
原创 力扣解题之保姆教程:(1)两数之和(代码详解)
这样我们创建一个哈希表,对于每一个 x,我们首先查询哈希表中是否存在 target - x,然后将 x 插入到哈希表中,即可保证不会让 x 和自己匹配。给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。
2023-12-09 14:41:45 131
原创 计算机程序设计的艺术--第一卷--第一章(1)
正如《牛津英语词典》所解释的那样,这个词“经历了许多伪词源学的变态,包括最近的一种算法,在这种算法中,它被习以为常地混淆了”,这个词与算术这个词的希腊词根相混淆。另一个词“代数”源于那本书的书名,这是对线性和二次方程的解的系统研究。最后,数学史学家找到了算法这个词的真正起源:它来自一位著名的波斯语教科书作者 Abu 'Abd Allah Muhammad ibn Musa al-Khwarizmi(约 825 年)的名字——字面意思是“阿卜杜拉之父穆罕默德 ,摩西的儿子,土生土长的花剌子模。
2023-06-18 13:17:37 367
原创 力扣53:最大子数组和
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6。
2023-06-11 00:02:06 87
原创 数据分析手册-R语言
如果不稳定,也就是说,数据根本不稳定,那还预测个屁生存分析是统计学的一个分支,用于分析一个事件发生之前的预期持续时间,例如生物有机体死亡和机械系统故障。###### 生存分析 ####### 第一步:创建生存对象surv.obj。
2023-06-10 17:29:25 876
原创 深入浅出地理解STM32中的中断系统——从原理到简单工程示例——保姆级教程
中断通常把CPU内部产生的紧急事件叫做异常,比如非法指令(除零)、地址访问越界等;把来自CPU外部的片上外设产生的紧急事件叫做中断,比如GPIO引脚电平变化、定时器溢出等。异常和中断的效果基本一致,都是暂停当前任务,优先执行紧急事件。因此一般将中断和异常统称为中断。...
2022-07-22 21:29:43 4672 2
原创 keras MNIST手写数字数据集数字识别
MNIST数据集(MixedNationalInstituteofStandardsandTechnologydatabase)是美国国家标准与技术研究院收集整理的大型手写数字数据库,包含6万个示例的训练集以及1万个示例的测试集。收集时间1998年MNIST数字文字识别数据集数据量不太多,而且是单色的图像,比较简单,很适合深度学习的初学者用来练习建立模型、训练、预测。...
2022-07-19 21:26:21 892
原创 联想笔记本摄像头无法打开的解决方案
联想笔记本摄像头无法打开的解决方案1 问题描述2 解决方法(1)下载联想电脑管家(2)右下角有个电池能量绿池(3)再点一下这个1 问题描述打开相机,是这种状态2 解决方法(1)下载联想电脑管家(2)右下角有个电池能量绿池点一下(3)再点一下这个哦了!...
2022-03-22 19:37:03 12049 10
原创 力扣刷题(2):三数之和
力扣刷题(2):三数之和1 问题描述2 问题分析3 python实现4 逐步分析1 问题描述给定一个包含n个整数的数组 nums,判断 nums 中是否存在3个元素 $ a、b、c$,使得 a+b+c=0a+b+c=0a+b+c=0。找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如,给定数组 nums=[−1,0,1,2,−1,−4]nums=[-1,0,1,2,-1,-4]nums=[−1,0,1,2,−1,−4],满足要求的三元组集合为[[−1,0,1],[−1,−1
2022-03-18 23:04:21 477
原创 力扣刷题(1): 两数之和
1 问题描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和 为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。2 问题分析1class Solution: def twoSum(self, nums, target): n = len(nums) hashtable = dict() fo
2022-03-18 00:49:44 1008
原创 python数据分析(一):导入数据、描述统计、交叉分析、相关分析、线性回归分析
1 先导入一些包import pandas from sklearn.linear_model import LinearRegression import matplotlibimport matplotlib.pyplot as plt2 导入数据(1)从excel表导入下面的截图是data.xlsx中的数据,sheet的名字data1。执行如下代码# 利用pandas里的read_excel函数# 注意两个地方,一是写好文件路径(包括文件名)# 二是写好导入文件中哪个s
2021-11-06 17:32:14 1849
原创 一元一次函数感知器: rosenblatt感知器
1. 数据文件先写一个py文件,定义一个数据集:import numpy as npdef get_beans(counts): xs = np.random.rand(counts) xs = np.sort(xs) ys = [1.2*x+np.random.rand()/10 for x in xs] return xs,ys函数说明:# np.random.rand(counts)创建counts个服从“0~1”均匀分# 布的随机样本值。随机样本取值范围是[0,1),不包括1
2021-09-20 16:53:09 575
原创 图片插入word文档后清晰度降低的解决方法
在默认情况下,word程序会自动压缩插入word文档中的图片以减小整个word文档的。当我们需要插入word文档中的图片保持原始清晰度时,可以通过设置word选项解决这个问题,步骤如下:1. 点击“文件”菜单2. 点击“选项”打开word选项3. 在word选项窗口中,点击“高级”,找到“图像大小和质量”选项,勾选“不压缩文件中的图像”...
2021-09-20 10:05:00 11093 1
原创 C++中利用empty()函数判断字符串是否为空
#include<iostream>using namespace std;#include<string>int main(){ string a; string b; a = "asdfgg"; b = ""; cout << "a是否为空:" << a.empty() << endl; cout << "b是否为空:" << b.empty() << endl; system("p
2021-08-13 01:58:36 518 1
原创 python入门基础知识(十):类和对象
python入门基础知识(十):类和对象1. 什么是面向对象2. 类3. 对象4. 类方法(1)定义并使用类方法(2)构造方法1. 什么是面向对象目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法。早期的编程语言如C、Basic、Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现面向对象可以提供更好的可重用性、可扩展性和可维护性,于是催生了许多的面向对象的编程语言,如C++、Java、Python、C#和Ruby等。面向对象程序设计即OOP,是Object
2021-08-06 09:58:29 169
原创 python入门基础知识(九):函数
python入门基础知识(九):函数1. 定义函数2. 调用函数3. 函数的参数(1)形参和实参(2)必需参数(3)关键字参数(4)默认参数4. 导入整个模块文件5. 只导入指定的函数6. 使用as指定函数别名1. 定义函数def <函数名> (参数列表): <函数语句> return <返回值>在上述格式中,参数列表和返回值不是必需的,return后也可以没有返回值,甚至也可以没有return关键字。如果在return后面没有返回值,并且没有r
2021-08-05 10:35:42 132
原创 python入门基础知识(八):数据类型
python入门基础知识(八):数据类型概述1. 列表(1)列表的基本用法(2)删除列表中的重复元素并保持顺序不变(3)找出列表中出现次数最多的元素2. 元组(1)创建并访问元组(2) 修改元组(3) 删除元组(4) 使用内置方法操作元组3. 字典(1)创建并访问字典(2)添加、修改、删除字典元素4. 集合5. 数据类型转换概述1. 列表列表也被称为序列,是Python语言中基本的数据结构,和其他编程语言(C/C++/Java)中的数组类似。列表中的每个元素都分配一个ID号,这个ID号表示这个元素的位
2021-08-04 10:17:36 180
在 jupter notebook中 构建多层感知器 识别 MNIST 手写字体
2022-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人