watermark

功率放大电路与Multisim仿真学习笔记

走远了吗. 提交于 2021-01-07 08:08:18
前言 今天开始写功率放大电路 功率放大电路的特点 要向负载提供足够大的输出功率,即电压放大与电流放大。 最大输出功率:$$P_{om}=\frac{U_{cem}}{\sqrt{2}}\cdot\frac{I_{cm}}{\sqrt{2}}=\frac{1}{2}U_{cem}I_{cm}$$$U_{cem}和I_{cm}$分别为集电极输出的正弦电压和电流的最大幅值。 功率放大电路的效率:$$\eta=\frac{P_{o}}{P_V}$$$P_{o}$为放大电路输出给负载的功率,${P_V}$为直流电源$V_{CC}$提供的功率 推挽电路 如下图所示 ![简单的推挽电路]( https://img-blog.csdnimg.cn/20191216112250572.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2w5ODA0MDE=,size_16,color_FFFFFF,t_70#pic_center =500x400) 由图可知,在输入信号的正半周期时,$VT1$导通,$VT2$截止;在负半周期时,$VT2$导通,$VT1$截止;两个三极管在不断地交替导通和截止,两者的输出在负载上合并得到完整周期的输出信号

华为审核被拒:检查HMS Core更新失败

女生的网名这么多〃 提交于 2021-01-07 00:59:23
问题背景 集成华为HMS SDK后的游戏,华为方在审核时予以驳回,给出的理由是:在未安装或需更新华为移动服务版本(HMS Core)的手机上,启动游戏提示安装华为移动服务(HMS Core),点击安装,测试后提示‘检查华为移动服务(HMS Core)更新失败’。 该问题的修复建议如下:可以先尝试定位修复异常;定位过程中,如无法卸载移动服务(HMS Core)或无更新提示,请使用非华为手机进行测试后根据日志排查原因。 问题复现和日志 找了一个vivo手机,应用管理中搜索华为移动服务或HMS Core,然后卸载,应用启动复现这个场景。确实复现了该问题: 全量日志分析报错: 09-29 16:41:57.700 I/HMSSDK_HMSPackageManager( 8010): current versionCode:20502311, minimum version requirements: 40000000 09-29 16:41:57.702 I/updatesdk( 8010): UpdateSDK version is: 2.0.6.302 ,flavor: envrelease ,pkgName: com.XXX.huawei 09-29 16:41:57.714 E/StoreTask( 8010): UpdateSDK call store error: java

JeecgBoot使用感受

£可爱£侵袭症+ 提交于 2021-01-07 00:54:24
JeecgBoot使用心得 ​ JeecgBoot 是一款基于代码生成器的低代码开发平台。采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性! ​ JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等 1、技术架构 后端技术: SpringBoot + Mybatis-plus + Shiro_1.4.0 + Jwt_3.7.0 + Swagger-ui + Redis 前端技术: Ant-design-vue + Vue + Webpack 其他技术: Druid(数据库连接池)、Logback(日志工具) 、poi(Excel工具)、 Quartz(定时任务)、lombok(简化代码) 项目构建: Maven、docker 前端效果: 全新的swagger-ui界面——

深入理解 Java 内存模型

三世轮回 提交于 2021-01-05 23:42:12
Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬件平台下表现不同,比如有些c/c++程序可能在windows平台运行正常,而在linux平台却运行有问题。 物理硬件和内存 首先,在单核电脑中,处理问题要简单的多。对内存和硬件的要求,各种方面的考虑没有在多核的情况下复杂。电脑中,CPU的运行计算速度是非常快的,而其他硬件比如IO,网络、内存读取等等,跟cpu的速度比起来是差几个数量级的。而不管任何操作,几乎是不可能都在cpu中完成而不借助于任何其他硬件操作。所以协调cpu和各个硬件之间的速度差异是非常重要的,要不然cpu就一直在等待,浪费资源。而在多核中,不仅面临如上问题,还有如果多个核用到了同一个数据,如何保证数据的一致性、正确性等问题,也是必须要解决的。 目前基于高速缓存的存储交互很好的解决了cpu和内存等其他硬件之间的速度矛盾,多核情况下各个处理器(核)都要遵循一定的诸如MSI、MESI等协议来保证内存的各个处理器高速缓存和主内存的数据的一致性。 除了增加高速缓存,为了使处理器内部运算单元尽可能被充分利用

手把手教你Laya引擎一键发布华为快游戏

自作多情 提交于 2021-01-04 15:24:25
发布、调试环境准备 华为品牌的手机。 PC电脑的与手机数据连接线,并保障发布时处于连接状态。 注意:因为华为快游戏不会生成发布二维码,需要在发布的时候,就保障数据线是连通的,否则LayaAirIDE发布的时候,只会生成一个rpk的包,最终还是要联数据线,手工复制rpk包到相关路径下。 安装nodejs 环境,必须要安装 10.x 稳定版本 ,如果不是的需要重新安装[node官网: https://nodejs.org/download/release/latest-v10.x/ ] LayaAirIDE集中开发环境,LayaAir 2.8.1 或以上版本 [ 官网下载: https://ldc2.layabox.com/layadownload/?type=layaairide ] 发布前准备工作 为了让发布华为快游戏顺利一些,有一些检查工作我们要做。 PC里,node环境、LayaAirIDE这些,都必须要安装好(ADB以及OpenSSL无需单独安装,LayaAir引擎IDE已内置)。 手机里,要打开”开发者模式“,允许USB调试。如下图所示。 打开”开发者模式“的操作如有疑问,也可以参考华为官方指引文档: https://developer.huawei.com/consumer/cn/doc/quickapp-open-developer-option

用iview框架制作一个商家的评分功能

一个人想着一个人 提交于 2021-01-02 20:50:09
用iview框架制作一个商家的评分功能 点击评分,下面的星星内容会自动变化 评分组件详解 Rate组件结构 在官网中我们可以看到iview有一个Rate组件,调用组件代码即可使用评分功能 结构也非常简单使用Rate 组件,然后用v-model来绑定组件选中之后的值。 Rate组件属性 除了使用Rate以外,我们可以看到上图中有show-text这么一个属性,也就是添加了这个属性之后图左边评分的时候会自动显示文字结果,如上图左边的3星。当然还有其他的属性如下: 如属性count则表示总分数,比如这里的count值为10,我们可以看到如下图,评分的总数变为了10 ## guiplan 快捷使用Rate 分析评分结构之后,我们在使用中还是要写很多的代码,如: <template> <Rate clearable v-model="value1" /> clearable: true <Rate v-model="value2" /> clearable: false </template> <script> export default { data () { return { value1: 3, value2: 3 } } } </script> 我们可以看到既要写html代码<Rate clearable v-model="value1" />,还要在下方写数据代码value1:3

Java多线程之可见性之volatile

限于喜欢 提交于 2021-01-01 07:02:13
可见性 > 一个线程对主内存的修改可以及时被其它线程观察到 导致共享变量在线程间不可见的原因 线程交叉执行 指令重排序加上线程交叉执行 共享变量更新后的值没有在工作内存与主存间及时更新 保证可见性和原子性 > 对于可见性 Java 提供了 synchonized 和 volatile volatile > 通过加入内存屏障和禁止重排序优化来实现,保证可见性不保证原子性 > 对 volatile 变量进行写操作时,会在写操作后加入一条 store 屏障指令,将工作内存变量值刷新到主内存。 > 对 volatile 变量进行读操作时,会在读操作前加入一条 load 屏障指令,从主内存读取共享变量。 > 通过上面两点,任何时候,不同线程总能看到该变量的最新值.所有的操作都是 CPU 级别的。 并不是说使用了 volatile 就线程安全了 package com.keytech.task; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; public class VolatileTest { private static Integer clientTotal=5000; private

腾讯位置服务实现轨迹回放demo

烂漫一生 提交于 2020-12-31 04:30:52
前言 在地图接入使用中,很多开发者咨询我们腾讯位置服务是否支持轨迹回放功能,所以今天特意将我们JavaScript API GL的轨迹回放&小车移动示例放到我们本篇文章分享。 轨迹回放&小车移动 在JavaScript API GL中,使用 MultiMarker(点标记) 中的 moveAlong() 方法 ,可以方便的实现轨迹回放功能,而且您可以对样式进行各种想要的修改,比如修改小车图片、不显示路线或者改成您想要的颜色等。 代码 //初始化地图 var map = new TMap.Map("container", { zoom: 15, center: new TMap.LatLng(39.984104, 116.307503) }); //小车移动路线 var path = [ new TMap.LatLng(39.98481500648338, 116.30571126937866), new TMap.LatLng(39.982266575222155, 116.30596876144409), new TMap.LatLng(39.982348784165886, 116.3111400604248), new TMap.LatLng(39.978813710266024, 116.3111400604248), new TMap.LatLng(39

总结一波 Redis 面试题,收藏起来!

半世苍凉 提交于 2020-12-30 23:37:07
本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Redis 集群方案应该怎么做?都有哪些方案? 有没有尝试进行多机redis 的部署?如何保证数据一致的? 对于大量的请求怎么样处理 Redis 常见性能问题和解决方案? 讲解下Redis线程模型 为什么Redis的操作是原子性的,怎么保证原子性的? Redis事务 Redis实现分布式锁 Redis 持久化机制 Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。 实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子进程退出,内存释放。 RDB是Redis默认的持久化方式。按照一定的时间周期策略把内存的数据以快照的形式保存到硬盘的二进制文件

直播中不可缺少的一环-rtmp直播推流

試著忘記壹切 提交于 2020-12-29 11:36:12
直播行业的大背景 当互联网技术还处于2G、3G时代的时候,移动端网络速度慢、传输质量低,基本上以图文为主。随着4G、5G网络技术的更新以及智能手机进入市场,视频直播具备了其发展的基础条件。一方面主播可以随时随地的通过手机进行实时直播和录制视频,另一方面用户可以随时、随地、通过高速网络接收直播和消息。 互联网当前消费者主要是90后和95后,他们追求个性化与猎奇,喜欢表现自我,这些特点伴随着互联网传播不断扩大,并逐步得到网民的认可。粉丝在观看直播时,有针对性的观看相关内容可以满足其个性心理需求,实现自我价值。主播则可以通过直播展示其原创作品或其他内容,借助平台力量形成自己的粉丝圈,获得礼物和掌声。 市场需求 自2016年网络直播开始商业化,在短短几年的时间里,网络直播迅速生长,背后离不开资本市场的推动。网络直播市场规模约百亿元,正处在风口浪尖期,当前直播市场还有待进一步开拓和完善,在利益驱动下,视频直播也就相应风生水起。 移动互联网用户月人均单日使用时长约6小时 社交电商市场规模在2016年后迅速增长 智研咨询发布的《 2020-2026年中国在线视频广告产业运营现状及发展战略研究报告 》数据显示:随着抖音、淘宝直播、快手、斗鱼等平台相继入局,各大平台积极探索“直播+”模式,布局内容生态,带动自身业务发展。同时,国内网络直播用户数量亦持续增长,截至2019年6月国内已有4