自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(313)
  • 资源 (55)
  • 收藏
  • 关注

原创 Leetcode刷题汇总

数组链表栈队列二叉树哈希

2020-10-24 21:49:00 213

原创 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

转载 【转载】常用的git和repo命令

【代码】【转载】常用的git和repo命令。

2024-05-03 21:06:28 57

转载 【转载】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

原创 信噪比的概念

信噪比概念

2023-02-13 07:32:44 2323

原创 virtualbox运行Ubuntu系统

介绍virtualbox导入虚拟机文件运行的流程

2023-01-23 10:25:05 1646

原创 802.11协议中术语学习(持续更新)

介绍802.11协议中常用术语概念

2022-12-20 08:17:27 894

原创 Ubuntu系统下创建虚拟AP和STA扫描/关联/认证/ping

Ubuntu下创建虚拟AP&STA,并模拟AP&STA功能

2022-11-27 11:29:38 682

原创 mac80211/cfg80211模块编译安装

mac80211.ko的编译

2022-11-26 22:53:00 3290

原创 国内下载Linux kernel源码慢解决方法

下载kernel源码慢

2022-11-26 08:30:32 2064

原创 Hostapd中DPP的概念

Hostapd中关于dpp的概念介绍

2022-10-16 09:19:35 1204

原创 【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

原创 【QEMU代码分析】qemu中QemuOpts结构体关系图

其中QTAILQ_HEAD和QTAILQ_ENTRY的宏定义如下

2021-09-25 18:15:44 290

原创 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&lt

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

关于神经网络入门教程,值得一读 A step-by-step gentle journey through the mathematics of neural networks, and making your own using the Python computer language. Neural networks are a key element of deep learning and artificial intelligence, which today is capable of some truly impressive feats. Yet too few really understand how neural networks actually work.

2017-09-09

Introduction to Algorithms, Third Edition

算法导论最新版本3rd edition

2016-03-13

Android Anatomy and Physiology

关于Android的资料,一个比较老的google IO大会上的关于Android架构的解析,对于入门Android还是有所帮助的

2014-01-12

programming abstractions in C++

programming abstractions in C++

2013-06-30

Linux内核3.0.4内核编译过程

Linux内核3.0.4内核编译过程

2013-02-28

Hadoop_MapReduce教程

Hadoop_MapReduce教程

2013-02-20

Data Mining Concepts and Techniques_3edition

Data Mining Concepts and Techniques_3ed

2013-02-20

数据结构C语言实现

讲述了数据结构中的算法原理,以及C语言实现, 对于想学好C语言实现数据结构中的算法来说,是一本非常好的参考资料

2012-08-17

1. Introduction to Computer Networking(stanford)

Introduction to Computer Networking , TCP、UDP

2011-11-20

Operation System_ACM.rar

Operation System_ACM.rarOperation System_ACM.rarOperation System_ACM.rarOperation System_ACM.rarOperation System_ACM.rar

2011-10-12

pentium cpu architecture

pentium cpu architecture pentium cpu architecture

2011-10-02

Pentium A CISC Architecture by Shalvin Maharaj

Pentium A CISC Architecture by Shalvin Maharaj Pentium A CISC Architecture by Shalvin Maharaj

2011-10-01

TheIntelPentiumProcessor

TheIntelPentiumProcessor

2011-10-01

详解x86架构

x86架构x86架构x86架构x86架构x86架构x86架构x86架构x86架构x86架构x86架构x86架构x86架构

2011-09-28

IA-32结构微处理器

主要讲述讲述了IA-32结构微处理器架构,重点讲述了其中的8086架构及Assembly coding

2011-09-27

C++ language Tutorial.pdf

C++ language Tutorial.pdf C++ language Tutorial.pdf C++ language Tutorial.pdf C++ language Tutorial.pdf

2011-06-24

Java Web开发详解1

Java Web开发详解1,Java Web开发详解1Java Web开发详解1Java Web开发详解1

2011-06-18

VC++ 实现的电影播放器

VC++ 实现的电影播放器,适合初学者来学习

2010-12-05

基于通用可编程GPU的视频编解码器——架构、算法与实现

基于通用可编程GPU的视频编解码器——架构、算法与实现

2010-11-21

编译原理及实现(孙悦红).pdf

孙悦红的编译原理书籍,清华版的,感觉还 行,初学者可以拿来看看那

2010-11-18

Matlab实用教程PPT

非常使用的教程,是学习MATLAB非常好的教程,讲解的非常详细

2010-11-18

the_design_and_evolution_of_c

学习C语言的经典教程,the_design_and_evolution_of_c

2010-11-18

信号处理MATLAB实现

MATLAB在信号处理方面的应用,对于学习信号处理的人来说用处很大

2010-11-18

MABLAB绘图资料

MATLAB绘图资料,对需要使用MATLAB绘图的人也许有点用途

2010-11-18

c语言深度解剖-破解版.pdf

详细讲解了C语言中很很容易让人误解的语法,对于深入学习C语言有很好的帮助

2010-05-24

上海交通大学819真题

是上海交大819的09年真的,绝对真的,10分绝对值

2009-06-25

概率统计与数理统计知识点

一. 随机事件和概率 1、概率的定义和性质 (1)概率的公理化定义 设Ω 为样本空间, A 为事件,对每一个事件A 都有一 个实数P(A),若满足下列三个条件: 1° 0≤P(A)≤1, 2° P(Ω) =1 3° 对于两两互不相容的事件A1, A2,…有 Σ∞ = ∞ = = ⎟ ⎟⎠ ⎞ ⎜ ⎜⎝ ⎛ 1 1 ( ) i i i P ΥAi P A 常称为可列(完全)可加性。 则称P(A)为事件A 的概率。 。。。。。。。。。。

2009-04-15

高等数学的知识点比较不错

一. 函数的概念 1.用变上、下限积分表示的函数 (1) y f (t)dt x = ∫ 0 ,其中f (t)连续,则f (x) dx dy = (2) ( ) ( ) ( ) y f t dt x x = ∫ 2 1 ϕ ϕ ,其中(x) 1 ϕ , (x) 2 ϕ 可导,f (t) 连续, 则f [ (x)] (x) f [ (x)] (x) ...................

2009-04-15

线性代数知识点.pdf

线性代数知识点 第一讲基本知识 二.矩阵和向量 1.线性运算与转置 ① A + B = B + A ②(A + B)+ C = A + (B + C) ③c(A + B) = cA + cB (c + d )A = cA + dA ④ ( ) ( )A c dA = cd ⑤cA = 0⇔ c = 0或A = 0 》》》。。。。。。。。。

2009-04-15

C8051F35x中文版

C8051F35x中文版模拟外设 − 24或16位 ADC

2009-04-15

基于 AT89C52单片机的步进电机控制系统设计

基于 AT89C52单片机的步进电机控制系统设计

2009-04-15

基于模糊推理的移动机器人导航研究

模糊控制的方法控制移动机器人的前进方向,在模糊控制中根据障碍物的实际位置及机器人运动方向与目 标点夹角的不同情况.给出了机器人的反应规则

2009-03-21

基于模糊控制信息融合方法的机器人导航系统.

了一种基于模糊控制和信息融合的自主式移 动机器人导航系统的实现方法

2009-03-21

动态网页设计基础教程.rar

动态网页设计基础教程.rar

2008-06-22

LINUX内核\linux1.1原代码.bz2

LINUX内核linux1.1原代码

2008-06-22

跟我学数字电子技术.rar

跟我学数字电子技术 密码:111111

2008-05-24

跟我学模拟电子电路

跟我学模拟电子电路 密码111111

2008-05-24

考研英语\考研阅读理解技巧

考研英语\考研阅读理解技巧 之 全部绝招(重新整理-电子书下载

2008-05-24

单片机系列课件

单片机系列课件,包括各种课件一起的

2008-04-20

学习linux应该掌握的知识

在初学者中,学习linux肯定很迷茫,这个课件告诉你在学习linux时应该学些什么知识作为准备

2008-04-20

空空如也

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

TA关注的人

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