blink

Vivado与SDK的联合调试方法-使用ILA

家住魔仙堡 提交于 2020-12-20 07:10:48
首先介绍一下我的硬件平台:使用的开发板为米联客出的MIZ702,这个开发板与ZedBoard是兼容的。 Vivado硬件调试有几种手段:ILA(集成逻辑分析器Integrated Logic Analyzer)、VIO(虚拟I/O Virtual Input/Output)、Jtag-to-AXI等,本方法主要使用了ILA 。 本实验系统使用了两种调试手段:ILA和VIO,ILA的引入方式又用了两种,一种是标记Debug mark,一种是添加ILA_IP两种方式我认为是一致的。其中ILA-IP抓取的LED的寄存器的波形,而Debug mark标记的是接到一个自主IP的AXI总线系统的Block Design如下图 联调步骤: STEP1:在block design设计完系统硬件后,点击想要抓取波形的网络,右击选择mark debug,此时网络两端会显示一个Debug标识如下图,保存。 还有另外一种方法:直接添加ILA ip,设置好抓取波形的个数与每组波形的位宽,连接自己想要观测的总线,在这里我抓取的波形是一组8位的寄存器,所控制的是8个LED灯。如下两图 我认为这两种方法没有区别 STEP2:对工程进行综合,综合完成后查看综合结果,可以看到下面的debug窗口中有未连接的Debug nets,点击Set up Debug并进行相关配置完成Debug nets的连接。完成后如下图所示

用 Arduino Uno 给 Arduino Mini(Pro)烧录程序

走远了吗. 提交于 2020-12-19 12:04:29
用 Arduino Uno 给 Arduino Mini(Pro)烧录程序 准备 Arduino Uno Arduino Mini(Pro) 杜邦线若干 接线 首先去掉 Arduino 上的芯片ATMEGA328P 接线 Uno —– Mini 0(RX) – 0(RX) 1(TX) – 1(TX) VCC —- VCC GND —- GND RESET – RST 刷入程序 将 Arduino 连接至计算机 在 工具 -> 板 中找到所相应的 Arduino 板子(Arduino Pro or Pro Mini) 在 工具 -> port中找到 A4对弄相应port(Mac 上是/dev/tty.usbmodem* 或 /dev/tty.usbserial*) 输入演示样例 Sketch(blink) 文件 -> 演示样例 -> 01.Basic -> Blink 然后在 IDE 中点击 『上传』 完毕上传后。Arduino Mini(Pro) 灯開始闪烁 版权声明:本文为博主原创文章,未经博主同意不得转载。 文章来源: http://blog.luoyuanhang.cn 来源: oschina 链接: https://my.oschina.net/u/4382082/blog/4249474

Arduino uno 对esp-01s 进行固件烧录

放肆的年华 提交于 2020-12-19 11:20:44
1、接线 esp-01s arduino nano 扩展unoR3 3.3v 3.3v rx rx0 tx tx0 rst gnd(烧录前接线拔掉重置esp) io0 gnd(烧录时接入) en 3.3v io2 悬空 gnd gnd 2、arduino ide 配置 3、上传代码 、上传成功 拔掉io0 进入运行模式 arduino nano 烧录最简单的blink 防止对esp烧录时干扰 接线要短,防止烧录失败。 esp 串口波特率115200 串口监视工具可查看打印日志 来源: oschina 链接: https://my.oschina.net/u/2307139/blog/4816235

多态:JVM是如何进行方法调用的

ε祈祈猫儿з 提交于 2020-12-13 19:56:32
  在我们平时的工作学习中写java代码时,如果我们在同一个类中定义了两个方法名和参数类型都相同的方法时,编译器会直接报错给我们。还有在代码运行的时候,如果子类定义了一个与父类完全相同的方法的时候,父类的方法就会被覆盖,(也就是我们平时说的重写)。 那么,jvm虚拟机是如何精确识别目标方法的。 重载、重写与多态 重载:方法名相同而参数类型不相同的方法之间的关系。 重写:方法名相同并且参数类型也相同的方法之间的关系。 这两个概念我们耳熟能详,那么重载和重写是如何判断的呢? 重载: 重载的方法在编译期间就可以完成识别 。java编译器会根据所传入参数的声明类型对方法名相同的方法进行选取。 除了同一个类中,如果A继承了B,A中定义了与B中的非私有方法同名的方法,而且这两个方法的参数类型不同,那么A和B类同样构成了重载 重写: 重写方法的判断是在运行期间才可以完成识别的。 我们都知道多态是java面向对象语言的三大特性之一。而方法的重写,就是最能体现多态的一种方式:它允许子类在继承父类部分特性的同时,拥有自己独特的行为。 举个简单的例子帮大家理解一下多态: 比如我们按下b这个键,在dota中代表的是敌法师的blink技能,在lol中是回城,在网游里又成了背包。对于不同的对象拥有不同的行为,这就是多态。 静态绑定与动态绑定 接下来,我们来看一下jvm是如何识别目标方法的。 刚才我们说到

架构详解——淘系圈品进化史

时间秒杀一切 提交于 2020-12-12 13:13:52
引言 商品数据是营销的基础,很多营销工具最终都会涉及到商品数据的处理,比如打标、修改商品的feature、调用各种下游系统,单个商品可以通过同步方式处理,实际业务上会依据一定业务规则圈定大量商品并对其进行处理,因此,卡券商品设置引擎应运而生。 卡券商品设置引擎(俗称圈品)的作用是,依据一定的业务规则从数据源获取商品,筛选符合规则的商品并按照业务自定义的操作设置商品优惠。设置商品优惠主要是围绕商品中心、营销中心等多个域进行操作,圈品的一个重要能力就是保障商品优惠设置后各个域的数据一致性。商品数据经常发生变化,变化后可能会使商品不符合圈品规则,圈品另外一个重要能力就是能够监听全量的商品中心变更。卡券商品设置引擎全局视角图如下所示。 圈品三 个关键要素:数据源、规则、业务处理, 三要素都支持横向扩展。数据源是圈品的数据来源,不同的数据源接入方式和查询方式不同。规则用于数据过滤,只有符合规则的数据才能接下去处理。符合规则的数据在业务上需要进行一定的处理,业务处理可以自定义。 从2017年发展至今,圈品经历了4个双11以及数不清的大促和日常活动,圈品目前拥有千万级商品实时处理能力、数据一致性保障能力、监听全量商品变更能力以及平台化能力等。 本文将圈品的发展划分为两个阶段,第一个阶段,奠基了圈品的架构,第二阶段,提升了系统的稳定性和性能、增加了一致性保障能力。 第一阶段 ▐ 概述 生命周期

【精品投稿】推荐系统评测心得

混江龙づ霸主 提交于 2020-11-20 07:19:07
推荐系统评测心得 做推荐算法的质量工作将近一年,这一年尝试了很多东西,踩了不少坑,也对推荐的评测工作稍微有了些自己的心得,现在分享出来,希望能和做这块工作的同学一起交流、探讨,也欢迎多拍砖,多提意见。 推荐系统 目前推荐技术的应用已经非常较普及了,新闻、商品、问答、音乐,几乎都会用到推荐算法来为你呈现内容。下面是淘宝、知乎、微博三个app的推荐模型,可以看到推荐都在非常重要的位置。 在介绍推荐算法评测之前,我先简单说下推荐系统,这里我以商品为例,简单描述下推流程,让大家更明白一些,一般推荐主要包含以下步骤: 召回->打分排序->透出 召回 召回阶段通常的手段是协同过滤比较场景的i2i,u2i等这种x2x,也有使用embedding的方式通过向量之间的距离进行召回。以i2i为例,假如现在要针对我推荐一个商品,那么首先要找到我感兴趣的物品 ,这些数据是通过我的历史行为来进行获取,比如拿到我最近一段时间内的点击、加购、收藏、购买的物品,将这些商品做为trigger进行召回,协同算法的具体就不再这里叙述了,有兴趣可以看下链接,最终我们按照协同过滤算法算出商品之间的相似分值,然后按照一定数量进行截断,因为这里截断也是依靠分数来进行的,所以一般这一步也称粗排。这样召回截断就完成了。 打分 召回完商品后,我们需要对这些商品进行再一次的精排,这里需要用模型来预估ctr,一般情况下LR、GBDT

天猫国际通过 Hologres 进行排行榜的实时交互式分析

懵懂的女人 提交于 2020-10-30 16:00:20
一.业务背景 天猫国际营销活动分析实时排行榜是在大促中帮助业务快速的分析商家或者品牌的交易和流量的数据情况,给下一步大促的销售目标,流量蓄水等等做出运营决策;尤其是在活动当天当发现行业的问题之后,仅仅靠子行业的拆分不足以确定具体的问题,也不一定有具体的业务抓手,所以需要有到商家、品牌和商品粒度的数据来快速定位问题。 二.原技术方案 原始技术方案的架构如下图所示,可以看到是非常典型的Lambda架构,实时和离线分别是两套系统,离线数据通过MaxCompute(原MaxCompute)轻度汇总同步至MySQL,实时增量数据通过Blink清洗后同步至HBase,最后在数据服务里面以View的形式将实时和离线数据合并,提供对外服务。 整个架构在实际业务执行中会有非常多的痛点,典型的有以下几个: 1)ADS层模型任务多 流计算和批处理任务都分别需要开发基于商品,卖家,品牌粒度的满足应用层的三个ADS模型数据,三个数据同步任务,分别需要创建三个oneservice服务,满足三个数据模块应用。 2)计算过程数据膨胀 在营销活动分析的场景下,看数据都是基于天猫国际业务类型和行业为大前提,因此通常在离线和实时的计算任务中,我们都是并行同时计算好不同的bu类型和所有的行业粒度的数据,这就导致了计算的过程中的数据的大量膨胀。 3)流批分离 当前产品上根据时间进行选择读取实时数据还是离线数据

CSS 文本样式

≯℡__Kan透↙ 提交于 2020-10-24 08:36:43
本节我们讲文本样式,像比如设置文本颜色呀,首行缩进、水平对齐等,可以对网页进行排本设置等。 将要学习的文本属性有如下几个: 属性 描述 color 设置文本颜色 text-index 设置首行文本的缩进 text-align 设置文本水平对齐方式 line-height 设置文本行高 text-decoration 设置文本的装饰 color 首先我们来讲文本颜色设置,前面我们讲过一节关于如何设置颜色,所以想必大家对如何给文本设置颜色不会。 示例: 例如给下面的 <p> 标签中的 <span> 标签中的文本,颜色设置为粉色: <p>盛年不重来,<span>一日难再晨</span>。及时宜自勉,岁月不待人。</p> CSS 样式代码: span{ color: pink; } 或者使用十六进制颜色值: span{ color: #FFC0CB; } text-index 一般我们在写作文的时候,所有段落的首行都会首行缩进两个字,而我们如果希望在网页中的段落也能实现首行缩进呢,这就可以通过 CSS 中的 text-index 属性来设置首行文本的缩进。 text-index 属性直接将缩进距离以数字表示,单位为 em 或 px 。一般我们使用 em 更多,通常将值设置为 2em ,表示缩进两个字符。 em 是相对单位,表示的长度相当于文本中字符的倍数,会根据字符的大小,自动适应

你认为程序员的最高境界是什么? | 每日趣闻

拟墨画扇 提交于 2020-10-14 16:52:26
戳一戳小程序查看更多! 往 期 趣 闻 ☞ 当代程序员学生有多能拼?请看表演!| 每日趣闻 ☞ 发Blink,赢价值188元王者荣耀皮肤!| 每日趣闻 ☞ Python 好难 | 每日趣闻 ☞ “码二代”的早教竟是 C 语言 | 每日趣闻 ☞ 安卓命名大盘点,快来动动你的小脑袋 | 每日趣闻 你点的每个“在看”,我都认真当成了喜欢 来源: oschina 链接: https://my.oschina.net/u/4338930/blog/4673530

发Blink,赢价值188元王者荣耀皮肤! | 每日趣闻

99封情书 提交于 2020-10-11 22:42:21
戳一戳小程序查看更多! 往 期 趣 闻 ☞ Python 好难 | 每日趣闻 ☞ “码二代”的早教竟是 C 语言 | 每日趣闻 ☞ 安卓命名大盘点,快来动动你的小脑袋 | 每日趣闻 ☞ 程序员到底要不要重复造轮子?| 每日趣闻 ☞ 当程序员女朋友实在太不容易了! | 每日趣闻 你点的每个“在看”,我都认真当成了喜欢 来源: oschina 链接: https://my.oschina.net/u/4310671/blog/4668262