Xilinx-ZYNQ7000系列-学习笔记(2):私有看门狗(AWDT)的使用
Xilinx-ZYNQ7000系列-学习笔记(2):私有看门狗(AWDT)的使用一、WDT简介在嵌入式系统中,为了使系统在工作异常情况下能自动复位,一般都需要引入看门狗程序,用来监测程序不至于“跑飞”。看门狗其实就是一个可以在一定时间内被复位的 计数器。当看门狗启动后,计数器开始自动计数,经过一定时间,如果没有被复位,计数器清零就会对CPU产生一个复位信号使 系统重启(俗称“被
Xilinx-ZYNQ7000系列-学习笔记(1):用XADC测外部温度值
Xilinx-ZYNQ7000系列-学习笔记(1):用XADC测外部温度值一、XADC简介Zynq器件XADC模块包括2个12比特1 MIPS的模数转换器和相关的片上传感器,内置温度传感器和功耗传感器,可实时监测片内结温、各路电压数据,并可输出告警信号。http://dxb.myzx.cn/grandmal/ XADC模拟输入包括专用模拟输入VP/VN和16组复用模拟信号输入VAUX(1
Xilinx-Verilog-学习笔记(19):正弦波信号发生器与DDS
Xilinx-Verilog-学习笔记(19):正弦波信号发生器与DDS一、正弦波信号发生器1、浮点数的定点化这里以2.918为例,实现浮点数向定点数的转换:(1)在进行浮点转定点之前,要先确定整数部分位宽和小数部分位宽。3位整数位宽,12位的小数位宽,最高位的符号位1位。(2)15位宽的数能够表示的数值范围为-32768到32767。整数部分3位宽的数最大能表示到8,因此最大精度为8/32767
C# .NET网络编程
读书笔记:《Visual C#网络编程技术及实践》 清华大学出版社,梅晓冬 颜烨青编著 概述在网络领域,所谓协议,就是指一套大家都公认的通信规则。不同的协议是工作在不同的层上的,而层与层之间则通过接口来描述。网络协议:计算机之间的相互通信需要共同遵守一定的规律原则,这些规则就称为网络协议。常见的协议有TCP/IP(传输控制协议/网际协议)、IPX/SPX、NetBEUI等。在局
【数据结构——图和图的存储结构】
单片机实训之万年历(具有时分秒,日期,星期调校功能什么是万年历????年历是中国古代传说中最古老的一部太阳历。万年历是记录一定时间范围内(比如100年或更多)的具体阳历与阴历的日期的年历,方便有需要的人查询使用。万年只是一种象征,表示时间跨度大。所使用的万年历,即包括若干年或适用于若干年的历书 。现代的万年历能同时显示公历、农历和干支历等多套历法,更能包含黄历相关吉凶宜忌、节假日、提醒等多种功能信
[Python图像处理] 三十.图像量化及采样处理万字详细总结(推荐)
图像通常是自然界景物的客观反映,并以照片形式或视频记录的介质连续保存,获取图像的目标是从感知的数据中产生数字图像,因此需要把连续的图像数据离散化,转换为数字化图像,其工作主要包括两方面——量化和采样。数字化幅度值称为量化,数字化坐标值称为采样。本文主要讲解图像量化和采样处理的概念,并通过Python和OpenCV实现这些功能。一.图像量化处理1.概述所谓量化(Quantization),就是将图像
SkipList 跳表 的原理和使用例子
跳表的原理与特点跳跃链表是一种随机化数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(log n)平均时间),并且对并发算法友好。基本上,跳跃列表是对有序的链表增加上附加的前进链接,增加是以随机化的方式进行的,所以在列表中的查找可以快速的跳过部分列表(因此得名)。所有操作都以对数随机化的时间进行。跳跃列表是按层建造的。底层是一个普通的有序链表。每个更高层都充当下面列表的&q
计算机网络学习笔记:第二章
前言本章介绍有关网络应用的原理和实现方法;定义关键的应用层概念,包括程序所需要的网络服务、客户和服务器、进程和运输层接口;详细考察几种网络应用程序,包括WEB、电子邮件、DNS、对等文件分发和视频流;并设计开发运行在TCP和UDP上的网络应用程序;2.1、应用层协议原理研发网络应用的核心是写出能够运行在不同端系统和通过网络彼此通信的程序;值得注意的是,我们不需要写在网络核心设备如路由器或者链路层交
计算机操作系统(汤小丹第四版)进程同步
进程同步1.进程同步的基本概念进程同步的主要任务是对多个相关进程在执行次序上进行协调, 使并发执行的诸进程之间能够按照一定的规则(或时序)共享系 统资源,并能很好的相互合作,从而使程序的执行具有可再现性。123两种制约关系http://ask.baikezh.com/anhui/在多道程序环境下,对于处于一个系统中的多个进程,由于他们共享资源,或为完成某一任务而相互合作,他们之间可能存在着以下
鸡啄米:C++编程入门系列之五(运算符和表达式)
栈和队列的定义和特点栈和队列是两种常用、重要的线性结构,从数据结构角度上来看也是线性表。栈和队列是限定插入和删除只能在表的“端点”进行操作的线性表。栈:是限定仅为表尾进行插入或者删除的线性表。因此,对栈来说,表尾端有其特殊含义,成为栈顶(top),相应的,表头端称为栈底(bottom)。不含元素的空表称为空栈。栈是一种后进先出的线性表;与栈相反,队列(queue)是一种先进先出(first in
一文读懂GaussDB(openGauss) 的六大关键技术特性
GaussDB(openGauss)是深度融合华为在数据库领域多年的经验,结合企业级场景需求,推出的新一代企业级分布式数据库,支持集中式和分布式两种部署形态。它面向金融互联网交易和政企OA/办公场景,具有安全可靠、超高性能、简单易用等优势。华为云数据库产品部高级产品经理沈志鹏在1024程序员狂欢节的直播间,更为深入地介绍了GaussDB(openGauss)的关键特性、成功案例。http://as
华为 组播理论知识
什么是组播MAC地址?MAC的第8bit为1是组播MAC地址,01005E只是组播MAC地址的子集而已。01005E专门为ipv4组播提供二层的封装服务一、三层地址和二层地址之间的关系1、常见的永久组播地址224.0.0.1 所有节点224.0.0.2 所有路由器224.1.1.5 OSPF224.1.1.6 OSPF224.0.0.9 RIP224.0.0.13 PIM224.0.0.18 VR
iOS 网络优化:iOS 14 网络层性能和安全性
前言本 session 主要关注的是,如何使用一些苹果内置的网络层技术,来达到提升性能、增强安全性、适配移动端网络特点的目标,并保护好用户隐私。IPv6苹果原生支持使用 IPv6,并且支持 IPv6 和 IPv4 混合使用(一个 App 内)或者仅使用 IPv6 网络,目前来看,使用 IPv6 能够带来更低的网络延迟,原因是不需要过多的 NAT,还有就是支持 IPv6 的硬件性能更好。好了,注意一
SQL 优化极简法则,还有谁不会?
大家好!我是只谈技术不剪发的 Tony 老师。SQL 作为关系型数据库的标准语言,是 IT 从业人员必不可少的技能之一。SQL 本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的难度。查询优化是一个复杂的工程,涉及从硬件到参数配置、不同数据库的解析器、优化器实现、SQL 语句的执行顺序、索引以及统计信息的采集等,甚至应用程序和系统的整体架构。本文介绍几个关键法则,可
一文读懂GaussDB(openGauss) 的六大关键技术特性
GaussDB(openGauss)是深度融合华为在数据库领域多年的经验,结合企业级场景需求,推出的新一代企业级分布式数据库,支持集中式和分布式两种部署形态。它面向金融互联网交易和政企OA/办公场景,具有安全可靠、超高性能、简单易用等优势。华为云数据库产品部高级产品经理沈志鹏在1024程序员狂欢节的直播间,更为深入地介绍了GaussDB(openGauss)的关键特性、成功案例。分布式or集中式,
Spring系列第十五讲 Spring中的Java动态代理技术(上)
为什么要用代理我们先来看一个案例。有一个接口IService,如下:package com.javacode2018.lesson001.demo15;public interface IService { void m1(); void
Spring系列第十四讲 单例bean中使用多例bean,你未必会玩?
lookup-method:方法查找通常情况下,我们使用的bean都是单例的,如果一个bean需要依赖于另一个bean的时候,可以在当前bean中声明另外一个bean引用,然后注入依赖的bean,此时被依赖的bean在当前bean中自始至终都是同一个实例。案例package com.javacode2018.lesson001.demo13.normal;public clas
Spring系列第十三讲 使用继承简化bean配置(abstract & parent)
先来看一个案例ServiceA.javapackage com.javacode2018.lesson001.demo12;public class ServiceA {}1234ServiceB.javapackage com.javacode2018.lesson001.demo12;public class Service
Spring系列第十二讲 lazy-init:bean延迟初始化
bean实时初始化在容器启动过程中被创建组装好的bean,称为实时初始化的bean,spring中默认定义的bean都是实时初始化的bean,这些bean默认都是单例的,在容器启动过程中会被创建好,然后放在spring容器中以供使用。实时初始化bean的有一些优点更早发下bean定义的错误:实时初始化的bean如果定义有问题,会在容器启动过程中会抛出异常,让开发者快速发现问题查找bean更快:容器
Spring系列第十一讲 bean中的autowire-candidate又是干什么的?
autowire-candidate做什么事情的?上一篇文章Spring系列第10篇:primary可以解决什么问题?中遇到的问题我们再来回顾一下,当容器中某种类型的bean存在多个的时候,此时如果我们从容器中查找这种类型的bean的时候,会报下面这个异常:org.springframework.beans.factory.NoUniqueBeanDefinitionException1原因:当从