DAC0832是8分辨率的D/A转换集成芯片.与微处理器完全兼容.这个DA芯片以其价格低廉.接口简单.转换控制容易等优点,在单片机应用系统中得到广泛的应用.D/A转换器由8位输入锁存器.8位DAC寄存器.8位D/A转换电路及转换控制电路构成. 单极性输出: 由运算放大器进行电流→电压转换,使用内部反馈电阻.输出电压值VOUT和输入数字量D的关系: VOUT = - VREF ×D/256 D = 0-255, VOUT = 0 - - VREF ×255/256 比如: VREF = -5V,…
1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行实践:而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型. 1.3 OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准. TCP:transmission control protocol 传输控制协议 UDP:user data protocol 用…
之前文章FastAPI(七十三)实战开发<在线课程学习系统>接口开发-- 回复留言,那么我们这次分享删除留言接口的开发 可以对留言进行删除,这里的删除,我们使用的是逻辑的删除,不是物理删除 我们来梳理下这里的逻辑 1.用户需要登录 2.请求携带留言的id 3.判断删除留言是否存在 4.存在则删除 那么我们看下应该如何去实现呢 @usersRouter.get(path='/deletemessage/{id}') async def deletemessage(id: int, db: Ses…
之前我们分享了FastAPI(七十一)实战开发<在线课程学习系统>接口开发-- 查看留言,这次我们分享留言列表开发. 列表获取,也需要登录,根据登录用户来获取对应的留言.逻辑梳理如下. 1.判断用户是否登录 2.根据登录用户查询留言列表 3.留言列表中要根据是留言回复,进行列表重组 我们根据逻辑去梳理下对应的crud def get_message_list(db: Session, userid: int): return db.query(Message).filter(or_(Messa…
学号 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 认识Lambda语法,方法参考在重用现有API上扮演了重要角色,重用现有方法操作,可避免到处写下Lambda表达式,Lambda表达式中this的参考对象以及toString()的接受者,是来自Lambda的周围环境,也就是看Lambda表达式是在哪个名称范畴,就能参考该范畴内的名称,像是变量或方法,如果Lambda表达式中捕获的局部变量本身等效于final局部变量,可以不用在局部变量上加上final,Lamb…
深度 | AI芯片终极之战 https://mp.weixin.qq.com/s?__biz=MzA4MTQ4NjQzMw==&mid=2652712307&idx=1&sn=28806ccb69a5f5d1142ac5f79ccde395&chksm=847dba7db30a336bfde664a5f2b75fdc443ac541483542eada358f298965614f60e3faaecf7e&scene=21#wechat_redirect 2018-0…
目录 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 一.教材学习内容总结 第八章主要内容 了解String类 常量对象:常量池中的数据在程序运行期间再也不允许改变. String对象:用户无法输出String对象的引用. 例如: String s = new String("i am a student"); System.out.pintln(s);//输出对象的实体 可以用s.toString()来返回对象引用的字符…
20155236 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 Calendar是个抽象类,java.util.GregorianCalendar是其子类,操作了儒略历与格里高利历的混合历,通过Calendar的getInstance()取得的Calendar实例,默认就是取得GregorianCalendar实例. eg: Calendar calendar = Calendar.getInstance(); 取得Calendar实例后,可以使用getTime…
20155330 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 学习目标 了解Lambda语法 了解方法引用 了解Fucntional与Stream API 掌握Date与Calendar的应用 会使用JDK8新的时间API 第十二章 章节主要内容 小结 byLength方法的签署与Comparator的compare()方法相同. Lambda遇上this与final:Lambda表示式并不是匿名类别的语法蜜糖,如果Lambda表示式中捕获的局部变量本身等效于…
教材学习内容总结 Lambda 一种匿名方法 表达式构成 括号以及括号里用逗号分隔的参数列表 仅有一个参数的可以省略括号 ->符号 花括号以及花括号里的语句 仅有一条语句时可以省略花括号,并且这条语句的值将作为return返回值. 作用域 进行变量捕捉 时间的度量 格林威治标准时间(GMT),现已不作为标准时间使用,即使标注为GMT(格林威治时间),实际上谈到的的是UTC(Unix时间)时间. 在1972年引入UTC之前,GMT与UT是相同的. 秒的单位定义时基于TAI.也就是铯原子辐射的振动次…
2015年的秋天,北京的雨水比往年要多些,温度却不算太冷.这一年里,年仅23岁的姚颂刚刚拿到清华大学的毕业证书;32岁的陈天石博士毕业后已在中科院计算所待了整整8年;而在芯片界摸爬滚打了14年的老将何云鹏却毅然辞掉了长虹芯片高管的职位,华丽创业转身. 2015年的秋天,在大洋的另一端,英伟达的股价还在20多美元徘徊,谷歌公司内部却开始秘密地用上了TPU芯片;在彼岸的中国市场里,百度研究院两位高管:副院长余凯与异构计算团队负责人吴韧陆续离职,成立了两家芯片公司——地平线与异构智能. 2015年的秋…
AI 芯片的分类及技术 人工智能芯片有两种发展路径:一种是延续传统计算架构,加速硬件计算能力,主要以 3 种类型的芯片为代表,即 GPU. FPGA. ASIC,但 CPU依旧发挥着不可替代的作用:另一种是颠覆经典的冯·诺依曼计算架构,采用类脑神经结构来提升计算能力,以 IBM TrueNorth 芯片为代表. 1. 传统 CPU 计算机工业从 1960 年代早期开始使用 CPU 这个术语.迄今为止, CPU 从形态.设计到实现都已发生了巨大的变化,但是其基本工作原理却一直没有大的改变. 通常…
常见的ARM嵌入式学习问答,设计者和学习者最关心的11个问题: 1.          ARM嵌入式是学习硬件好还是学习软件好? 2.          嵌入式软件和硬件,哪一种职位待遇更高?或者说,在设计中哪一个更重要? 3.        学完51单片机后,想买ARM开发板继续学习,是买ARM7还是ARM9? 4.        到底是学习哪种内核:ARM7.CORTEX-M3.CORTEX-M4.ARM9.CORTEX-A8还是CORTEX-A9? 5.        ARM芯片如何选择型…
之前文章分享FastAPI(七十二)实战开发<在线课程学习系统>接口开发-- 留言列表开发,这次我们分享如何回复留言 按照惯例,我们还是去分析这里面的逻辑. 1.判断用户是否登录 2.用户登录判断回复的是否存在 3.存在回复    我们对应的pydantic对象 class RebackMessConnet(MessageConent): rebackid: int     对应的crud def db_creat_rebackmessage(db: Session, reback: Reba…
python金牌班第七周周末总结 面向对象前戏 1.我们在学习面相对像之前有一个推导过程如何将我们之前写的东西,从一串代码转向给对象服务. 2.实例 我们首先模拟了两个物种进行战斗的场景,然后我们发现我们都可以调用对方的数据因为我们的数据都是共享的,我们就需要将他绑定给她对应的对象然后就不会出现在这个对象外进行互相乱调用的情况. 3.代码 def Get_The_Butcher_of_the_sands(name, death_type, attack, health_point): "&quo…
一. 软件平台与硬件平台 软件平台: 1.操作系统:Windows-8.1 2.开发套件:ISE14.7 3.仿真工具:ModelSim-10.4-SE 硬件平台: 1. FPGA型号:Xilinx公司的XC6SLX45-2CSG324 2. VGA接口 3. 液晶显示器 二. 原理介绍 VGA(Video Graphics Array)即视频图形阵列,是IBM在1987年推出的使用模拟信号的一种视频传输标准,在当时具有分辨率高.显示速率快.颜色丰富等优点,在彩色显示器领域得到了广泛的应用.这个…
之前的创新小石头MP3的耳机接口松动了.考虑到它已经服役了4年了.所以我准备重新买一个.而小石头出色的外放,我决定让给宝宝当玩具. 选购心得MP3的时候,原来的主导思想,是在低价位的里面考虑一台国际品牌的音质相对来说比较出色的机型.去除自主品牌主要还是我对自主品牌在做工,和音质调校方面的不信任.这样我就在百度.google上大量了搜索了相关的网页.基本得出在这个价格里面主要有三星U6.索尼172.飞利浦spark3.另外,还有一些知名品牌例如艾利和.艾迪欧.ipod shuffler .sand…
C语言嵌入式系统编程修炼 2008-08-19 作者:宋宝华 来源:天极网 C语言嵌入式系统编程修炼之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力.无疑,汇编语言具备这样的特质.但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择.而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是国内RISC-V内核MCU厂商. 虽然RISC-V风潮已经吹了好几年,但2019年才是其真正进入主流市场的元年,最近国内大量芯片公司崛起,其中有很多公司想在RISC-V新赛道有一番作为,毕竟ARM内核早已是红海,而RISC-V尚处于蓝海.今天痞子衡就为大家盘点一下发布过RISC-V MCU产品(不一定已量产)的厂商: 注:本文会持续更新,欢迎大家留言告诉我新晋国内RISC-MCU厂商以及产品. 一.核芯互联 璇玑CLE 璇玑CLE系…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是国内Cortex-M内核MCU厂商高性能产品. 在8/16位中低端MCU领域,国内厂商的本土化产品设计以及超低价特点,使得其与国外大厂竞争时是有优势的,因此国内厂商份额相当之高.但在32位中高性能MCU领域,国外大厂仍有一定的技术领先优势,尤其是高性能MCU产品,国内厂商还需继续追赶. 近些年随着国内大批MCU厂商的崛起(造芯热潮),ARM Cortex-M市场已不再是那几个国外大厂的江湖一统,国产Cortex-M内核MCU的出货量…
CS5210是一款HDMI转VGA转换器方案,其输出VGA信号可送到CRT/LED显示器,及投影机等,输入HDMI信号可以驳接电脑.PS3,XBOX360.蓝光DVD,输出VGA可以CRT/LED显示器.HDTV电视VGA-IN.投影仪VGA-IN等,可方便为没有HD TV高清电视的使用者解决困难.CS5210采用数字转换芯片,只将HDMI信号转为VGA信号,不对信号进行缩小.放大等任何技术处理,HDMI输出最高支持1080P.CS5210采用数模转换芯片,可以将高清高速HDMI视频信号转成模拟…
在大二上学期学习数字逻辑的过程中,我对计算机如何运作产生了兴趣,因此开了这个系列来记录自己在这方面的学习过程,此前三篇分别是: 计算机系统->Hello World的一生 | 程序如何运行,从大致过程上介绍了一个简单的Hello World程序是如何被计算机实现的 计算机系统2->从芯片说起 | 芯片怎样诞生是我在学习另一本书以及B站学习的时候的知识总结,主要讲解数字逻辑层和半导体物理层之间的联系. 计算机系统3-> 现代计算机基石 | 图灵机理论,同样十一篇读书笔记,附上了自己的思考.…
Java 在编程语言排行榜中一直位列前排,可知 Java 语言的受欢迎程度了. 网上有很多 Java 教程,无论是基础入门还是开发小项目的教程都比比皆是,可是系统的很少,对于Java 学习者来说找到系统.完整.可学性较强的教程其实并不是那么容易.实验楼上有很多 Java 教程,从基础入门.J2SE 开发.SSH 框架到实战项目都有,因此,这里就把这些课程总结一下,希望对 Java 学习者有所帮助~ 一.Java基础 Java 基础不必多说了,下面的5门课程就可以带你动手学习,入门Java. Ja…
     一.本次课主要内容: 本次以计算圆柱体体积为例,通过定义体积计算功能的函数和主函数调用的例子,引出函数定义的一般形式:函数首部加函数体,且在函数结尾处通过return 语句返回结果.本节要重点掌握两点: (1)形参.实参及参数传递.形参只能用变量表示,在函数中起作用:实参可以是变量.常量或表达式,在主调函数中.实参与形参要个数一致,类型一致.参数传递时,实参把变量.常量的值或者表达式结果值传递给形参. (2)函数定义首部与声明.二者形式相似,函数声明的目的主要是说明函数的类型和参数的情…
Atitit 视频编码与动画原理attilax总结 1.1. 第一步:实现有损图像压缩和解压1 1.2. 接着将其量化,所谓量化,就是信号采样的步长,1 1.3. 第二步:实现宏块误差计算2 1.4. 那么所谓运动预测编码,其实就是P帧的生成过程3 1.5. 第五步:实现GOP生成3 要彻底理解视频编码原理,看书都是虚的,需要实际动手,实现一个简单的视频编码器: 知识准备:基本图像处理知识,信号的时域和频域问题,熟练掌握傅立叶正反变换,一维.二维傅立叶变换,以及其变种,dct变换,快速dct变换…
基础学习 ruby -- 基础学习(一)项目文件夹说明 ruby -- 基础学习(二) 外键配置实现级联删除 ruby -- 基础学习(三)设置中国时区时间 ruby -- 基础学习(四)TimeDate处理 ruby -- 基础学习(五)empty.nil.blank三者之间的区别 ruby -- 基础学习(六)时间计算 ruby -- 基础学习(七)时间的内置函数和格式说明 ruby -- 基础学习(八)中文字符串截取的函数 ruby -- 基础学习(九)filename去除扩展名 进阶学习…
读千卷书,行万里路,不够…还得有个对谈者相伴,才更有意思.十月七号晚上,与友人谈读书,线上直播,三百观众相伴,四小时畅谈,不亦乐乎! Part1:读书的载体 散发出最浓郁的知识芬芳和铭刻下最隽永的历史选择的,却是纸张书籍上的文字,我们把这种最美好的形态称作植物的记忆. Q:电子书如此方便,还有读纸质书的必要吗? 我有意成为藏书者.我相信印刷书会越来越昂贵,阅读纸质书会越来越精英化.未来除了隐藏在微信群.行业网络这类隐知识之外,绝大多数人的资讯来源会越来越依赖微信.微博这类.如果你像我一样藏书数万…
 浅谈iOS视频开发 这段时间对视频开发进行了一些了解,在这里和大家分享一下我自己觉得学习步骤和资料,希望对那些对视频感兴趣的朋友有些帮助. 一.iOS系统自带播放器 要了解iOS视频开发,首先我们从系统自带的播放器说起,一.我们可以直接播放视频,看到效果,不然搞了半天还播放不了视频,会让大家失去兴趣.二.其实对于很多需求来说,系统的播放器就能够胜任.简单介绍下 1.MPMoviePlayerController 在iOS中播放视频可以使用MPMoviePlayerController类来完成,…
Maven入门指南① :Maven 快速入门及简单使用Maven入门指南② :Maven 常用命令,手动创建第一个 Maven 项目Maven入门指南③:坐标和依赖Maven入门指南④:仓库 Maven入门指南⑤:使用Nexus搭建Maven私服Maven入门指南⑥:将项目发布到私服 Maven入门指南⑦:Maven的生命周期和插件  补充: Maven学习总结(一)——Maven入门 Maven学习总结(二)——Maven项目构建过程练习 Maven学习总结(三)——使用Maven构建项目 M…
http://www.gyzhao.me/2016/11/07/Ten-Step-Learning-Method/ ********************************************************************* 最近看了一本蛮有意思的书<软技能: 代码之外的生存指南>,这本书从: 职业发展, 自我营销,学习,生产力,理财,健身,精神世界这7个维度来诠释作为一个软件开发人应该如何走向自己向往的生活.其中学习的主题,讲述了技术人员如何在当下技术日新月异的…