- 博客(313)
- 资源 (55)
- 收藏
- 关注
原创 CS专业课程汇总
操作系统6.S081: Operating System Engineering - 20206.828 / Fall 2018 - Distributed Operating System计算机网络CS 144: Introduction to Computer Networking, Fall 2019编译原理CS143: Compilers数据库6.830/6.814: Database Systems - 2018...
2020-09-05 00:34:13 1323
转载 【转载】SysTick原理介绍
SysTick是一个简单的递减24位计数器如果你不需要再应用程序中嵌入操作系统,SysTick可以作为简单的延时和产生周期性的中断;状态控制寄存器的第0位可以使能计数器,current value register(当前值寄存器)随着时钟一直递减,当他减到0的时候,重装载寄存器(reload value register)就会重新装载这只的值,计数器继续从这个值递减。
2024-05-03 21:04:03 63
原创 【STM32F103ZE实验】【实验1】点亮LED
打开STM32CubeMx, 选择MCU类型设置Debug类型选择时钟源配置时钟: 配置GPIO控制LED首先配置PE5点击GPIO_Output进行相关配置,如下另个PB5的GPIO配置同上设置工程相关功能: 点击生成keil工程文件。
2023-05-27 23:25:12 929
原创 【Ubuntu用法】VirtualBox下Ubuntu 21.10配置静态IP地址方法
Virtualbox下Ubuntu 21.10配置静态IP地址上网
2022-07-31 23:14:20 1523
原创 /usr/bin/env: ‘python’: No such file or directory的解决方法
Ubuntu下出现如下错误时:/usr/bin/env: ‘python’: No such file or directory解决方案:https://stackoverflow.com/questions/3655306/ubuntu-usr-bin-env-python-no-such-file-or-directory
2022-04-17 22:58:33 4887 1
原创 Ubunut下通过mac80211_hwsim和hostapd模拟扫描关联过程
介绍如何在Ubuntu下,通过驱动mac80211_hwsim和hostapd(wpa_suplicant), DHCP模拟STA和AP之间的扫描/认证/关联 以及 ping包的过程涉及的驱动有:mac80211_hwsim.ko, mac80211.ko cfg80211.ko和libarc4.ko涉及的APP有:hostapd, wpa_supplicant和dhcpd/dhcpclient详见:Ubunut下通过mac80211_hwsim和hostapd模拟扫描关联过程...
2022-03-27 08:19:40 1849
原创 C语言面试 - 函数指针的用法
面试题当对绝对地址0x100000赋值时,我们可以用(unsigned int*)0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?答案:((void ()( ))0x100000) ( );解答首先要将0x100000强制转换成函数指针,即:(void (*)())0x100000然后再调用它: *((void (*)())0x100000)();以上写法看起来不太直观,可以拆分为如下方式typedef void(*)() voidF
2021-08-30 17:09:51 212
原创 CS61C学习 —— 第二课——数字表示法
数据输入模拟 -> 数字真实的世界是模拟的, 为了获取到模拟信息,我们做如下两件事采样(sample)量化(Quantize)原始的模拟信号采样后的信号量化后的信号最终的离散数字信号
2021-08-30 06:49:42 308
原创 CS61C学习 —— 第一课
目标CS61C学习 —— 第一课计算机处理器和内存是如何工作的?处理器和内存是如何影响软件设计和性能的?介绍计算机系统领域相关知识(CS 152, CS 164, CS 161, CS 149, CS 162, EECS 151等等):架构编译器安全嵌入式操作系统数字设计…软硬件接口对于软件开发来说,需要了解软件开发的工具 —— 计算机!计算机有各种形状和大小现代计算机技术以许多不同的方式实现需要知道如何改善程序性能并行技术操作系统 + 计算
2021-08-30 06:24:48 1989
原创 RF基础学习
基础dBm: 相对于1mW的单位值dBc: 相对于载波的差值例如:0dBm = 1mW10dBm = 10mW-110dBm = 1E-11mW = 0.00001nW对于50欧姆的负载, -110dBm就是0.7uV经验法则:功率翻倍 = 增加3dB功率减半= 降低3dB关于dBm和W之间的关系电压比aV = 20log(V2/V1) [aV]=dB功率比aP = 10log(P2/P1) [aP]=dB电压等级V’ = 20 log(V/1uV)
2021-08-29 20:32:39 2027
原创 QEMU仿真aarch64处理器运行Linux kernel
编译ARM64仿真器QEMU编译Linux内核tar xvf linux-5.13.8.tar.xzmake ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- defconfigmake ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- Image -j8制作根文件系统基于busybox制作根文件系统tar jxvf busybox-1.33.1.tar.bz2make ARCH=arm64 CR
2021-08-07 19:52:31 3003
原创 802.11协议发展历史
Wi-Fi协议的演进时间表如下所示时间协议最大速率支持频段通称1997年802.112Mbps2.4G1999年802.11b11Mbps2.4GWi-Fi 11999年802.11a54Mbps5GWi-Fi 22003年802.11g54Mbps2.4GWi-Fi 32009年802.11n600Mbps2.4G+5GWi-Fi 42013年802.11ac1300Mbps5GWi-Fi 52
2020-12-13 18:35:52 2774
原创 【Ubuntu用法】ubuntu下源码安装OpenSSH
由于OpenSSH依赖于openssl,因此先安装opensslopenssl安装流程下载openssl源码openssl下载的地址为:https://www.openssl.org/source/openssl-1.1.1h.tar.gz注:此处我使用的版本是openssl-1.1.1h解压源码解压命令:tar zxvf openssl-1.1.h.tar.gz编译安装在这之前,先卸载掉老版本。卸载命令为:$ sudo apt-get purge openssl然后删掉老版本的
2020-11-08 07:57:58 3540
原创 Leetcode 1370 - 上升下降字符串
题目题目链接: https://leetcode-cn.com/problems/increasing-decreasing-string/给你一个字符串 s ,请你根据下面的算法重新构造字符串:从 s 中选出 最小 的字符,将它 接在 结果字符串的后面。从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在 结果字符串后面。重复步骤 2 ,直到你没法从 s 中选择字符。从 s 中选出 最大 的字符,将它 接在 结果字符串的后面。从 s 剩余字符中选出 最大 的字符,
2020-11-02 06:25:05 198
原创 Leetcode 110 - 平衡二叉树
题目给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。示例 1:输入:root = [3,9,20,null,null,15,7]输出:true示例 2:输入:root = [1,2,2,3,3,null,null,4,4]输出:false示例 3:输入:root = []输出:true提示:树中的节点数在范围 [0, 5000] 内−104<=Node.val<
2020-10-25 07:21:07 298
原创 Leetcode 1024 - 视频拼接
题目Leetcode题目 - 1024. 视频拼接你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事。这些片段可能有所重叠,也可能长度不一。视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] 并于 clips[i][1] 结束。我们甚至可以对这些片段自由地再剪辑,例如片段 [0, 7] 可以剪切成 [0, 1] + [1, 3] + [3, 7] 三部分。我们需要将这些片段进行再剪辑,并将剪辑后的内容拼接成覆盖整个运动过程的片段([0, T])。返回所
2020-10-24 22:46:46 6344
原创 Leetcode 867 - 转置矩阵
题目Leetcode题目 - 867. 转置矩阵给定一个矩阵 A, 返回 A 的转置矩阵。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例 1:输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例 2:输入:[[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]]提示:1 <= A.length <= 10001 <= A[0].length <=
2020-10-24 22:35:58 251
翻译 ICS课程学习(2)——比特,字节和整数
比特,字节和整数课程课件链接:15-213 Lec2:Bits, Bytes, & Integers I信息表示在计算机世界,所有的信息都是通过比特进行表示(一切皆比特)。每一比特的取值要么0,要么是1.在计算机中通过各种方式对比特集进行编码或者解析。那为什么是比特来表示信息呢? 电子学实现0或者1的双稳态易于存储在噪声和不正确的线路上可以进行可靠传输字节字节(byte), 对应8比特。字节的表示:二进制表示:00000000200000000_2000000002
2020-10-18 22:25:38 984
翻译 ICS课程学习(1)——概述
计算机导论学习(1)——概述课程课件链接:15-213 Lec1:Overview课程主题学习系统知识。硬件(处理器、内存,磁盘,网络设备)和软件(操作系统,编译器,库,网络协议)如何结合支持应用程序的执行完成该课程学习后可以获得:成为一个更加高效的程序开发者更加高效的找到和消除bug能够理解和调优程序性能CS后续专业课程的基础为CS专业后续课程(像编译器,操作系统,网络,计算机架构,嵌入式系统,存储系统,计算机安全等等)的基础课程。理解事物是如何工作的(工作机制)非常重要
2020-10-18 18:37:16 3671
原创 8051单片机原理学习
8051单片机原理学习单片机结构框图参考单片机结构框图51单片机的结构框图如下所示51单片机主要组成部件有:8bit微处理器(CPU): 主要进行算术运行和逻辑控制片内4KB程序存储器(4KB ROM): 用以可执行程序,只读数据和表格片内256B数据存储器(256B RAM): 用于存放可读写数据,如算术运行的中间值和最终值等4个8位并行I/O口(输入/输出口) P0 ~ P3: 每个并口可以用作输入,也可以用作输出2个定时/计数器:每个定时/计数器可以设置为计数方式,也可以设置为定时
2020-09-12 10:05:39 10464
原创 基于Qemu搭建x86_64虚拟环境运行Linux内核
主机软件版本信息主机系统:wxer@wxer:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 20.04.1 LTSRelease: 20.04Codename: focal模拟器版本(Qemu版本):wxer@wxer:~$ qemu-system-x86_64 --versionQEMU emulator version 4.2.0Copyrig
2020-09-05 14:28:23 7202
原创 计算机网络原理学习汇总
计算机网络学习目录计算机网络学习计算机网络学习计算机网络相关资料汇总stanford大学计算机网络导论课程链接: CS 144: Introduction to Computer Networking, Fall 2019课程视频:英字【计算机网络导论】斯坦福大学 Introduction to Computer Networking (CS 144)教材:Computer Networking: A Top-Down Approach 7th Edition实验:lab...
2020-09-05 00:11:29 140
原创 bochs运行bootloader的流程
创建虚拟软盘镜像文件安装好bochs软件后, 自带也安装了bximage工具,通过bximage工具,可以创建虚拟软盘或者硬盘镜像文件。bximage创建虚拟软件镜像文件的步骤如下输入 ** bximage** 命令该命令输出如下信息======================================================================== bximage Disk Image Creation
2020-05-19 00:03:46 930
原创 Ubuntu 20.04下bochs安装
下载bochs当前版本:2.6.11下载地址:https://sourceforge.net/projects/bochs/files/bochs/2.6.11/bochs-2.6.11.tar.gz下载命令:wget https://sourceforge.net/projects/bochs/files/bochs/2.6.11/bochs-2.6.11.tar.gz安装解压tar zxvf bochs-2.6.11.tar.gz配置./configure --prefix=
2020-05-18 22:44:47 2483
原创 从零开发操作系统(2) —— 实模式下操作显卡内存打印字符串
前一节通过BIOS显示字符串中断实现字符串打印功能。此处修改为通过汇编指令直接操作显卡内存来实现字符串打印功能,实现代码如下#include <inc/boot.h>.code16.global startstart: xorw %ax, %ax movw %ax, %ds movw %ax, %es movw %ax, %fs ...
2019-11-30 23:30:16 629
原创 从零开发操作系统(1) —— 实模式下显示字符串
从零开发操作系统的目标是实现一个简化版本的基于x86架构处理器的操作系统,在实现的过程中,加载对操作系统原理的理解。以及熟悉开发软件功能的使用。本次实验完成如下功能:熟悉操作系统开发软件的使用,包括gcc,ld,qemu,dd等 完成基本操作系统的组织结构 熟悉实模式上电流程操作系统开发软件编译器:gcc链接器:ld仿真器:qemu其他:objcopy,dd上电流...
2019-10-04 12:39:46 941
原创 Ubuntu下安装atom插件方法(主要是针对国内安装插件慢的方法)
首先,修改插件的安装源,在Ubuntu下,在~/.atom目录下,新建一个.apmrc文件,并添加如下内容接着执行如下命令wxer@wxer:~/.atom$ apm install --check会有如下输出表示修改成功了 接下来就是安装atom插件了,以下以安装tidy-markdown为例,说明安装的命令,如下wxer@wxer:~/.atom$ ...
2018-09-09 15:00:43 2051 1
原创 加速pip安装python模块的方法
在国内安装python模块,有时会因为网络的原因,经常性的安装失败,因此可以使用清华的镜像源,地址:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/ 使用方法如下图...
2018-09-08 23:14:39 411
原创 windows下安装opencv
1. 下载opencv从opencv官网下载opencv.exe文件,链接如下:https://opencv.org/releases.html我下载的是opencv2.4.13.6版本安装下载完成后,直接点击安装即可 支持python配置pip install opencv-python...
2018-09-08 07:28:34 1795
转载 Ubuntu下主板集成前置音频输出设备没有声音的解决办法
转载自:http://www.cnblogs.com/kingstrong/p/5960466.html装完ubuntu 17.10后发现电脑前置音频接口没声音,后置的音频接口是正常的,可以使用了如下方法解决首先用在终端输入如下命令,下载pulseaudio音量控制软件sudo apt install pavucontrol终端输入指令pavucontrol,允许软件,发现在输出设备中有两个输出设...
2018-02-18 19:23:49 4692 1
Make Your Own neural network
2017-09-09
Android Anatomy and Physiology
2014-01-12
1. Introduction to Computer Networking(stanford)
2011-11-20
Operation System_ACM.rar
2011-10-12
Pentium A CISC Architecture by Shalvin Maharaj
2011-10-01
C++ language Tutorial.pdf
2011-06-24
概率统计与数理统计知识点
2009-04-15
高等数学的知识点比较不错
2009-04-15
线性代数知识点.pdf
2009-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人