-
逻辑时钟_FPGA的在线调试十二多个逻辑分析仪之间的交互
2020-12-31 08:12:11在这些独立的逻辑分析仪之间,我们还可以进行交互作用。也就是当一个逻辑分析仪的触发条件发生的时候,我们可以同步触发另外一个逻辑分析仪的采样。这个功能比较适合于复杂的功能调试。如果要使用这个功能,需要在...上一讲(FPGA的在线调试十一例化多个逻辑分析仪)我们介绍了可以在reveal里面例化多个独立的逻辑分析仪。在这些独立的逻辑分析仪之间,我们还可以进行交互作用。也就是当一个逻辑分析仪的触发条件发生的时候,我们可以同步触发另外一个逻辑分析仪的采样。这个功能比较适合于复杂的功能调试。
如果要使用这个功能,需要在reveal inserter里,在trigger setup tab中使能trigger output。如下图所示:
使能Trigger out后,会产生一个新的信号,见上图的左侧红框所示。这个信号可以供其它的逻辑分析仪使用。
新的信号的类型有3个选项,“Net”,“IO”和“Both”。如果选择了“IO”或“Both”,则在top模块会增加一个output输出。你可以用这个输出做为外部的示波器或逻辑分析仪的触发信号。
这里要提醒一下,因为这些信号都是在采样时钟的时钟域下发生的。最好两个逻辑分析仪采用同一个采样时钟,否则会有亚稳态的问题。如果两个逻辑分析仪确实采用的是独立的采样时钟,最好要确保一个逻辑分析仪模块的触发信号输出要有足够的宽度来确保能被另一个逻辑分析模块捕获。
下面我们演示一下添加的过程。
重新运行一遍软件的流程后,我们可以在reveal analyzer看到这样的效果。
可以看到,两个逻辑分析仪触发的绝对时间是基本相同的,说明确实是由一个逻辑分析仪的触发条件同时触发了两个逻辑分析仪的数据采样。
关注吧
-
JS交互逻辑详解——data数据变更时同步(setData 函数) & 视图层更新是异步
2020-10-16 18:31:03JS交互逻辑详解——data数据变更时同步(setData 函数) & 视图层更新是异步 js和wxml交互流程分析 js与模板是如何交互的? App() 该函数是微信小程序api的一部分,App名称是固定的 getApp() 作用:在...JS交互逻辑详解——data数据变更时同步(setData 函数) & 视图层更新是异步
-
js和wxml交互流程分析
- js与模板是如何交互的?
-
App() 该函数是微信小程序api的一部分,App名称是固定的
- getApp() 作用:在子页面中使用全局实例对象中的数据和方法
- 不可以显示的调用全局生命周期函数
- 但是可以直接操作自定义的数据或者函数
- 这app.js中通过this的方式获取小程序实例
- getApp() 作用:在子页面中使用全局实例对象中的数据和方法
-
Page() 该函数是微信小程序api的一部分,Page名称是固定的
-
页面数据 data
-
生命周期函数
-
事件处理函数
-
setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。
- data数据变更时同步的:就是调用完成setData之后,可以直接在后面获取到最新值
- 视图层更新是异步的:调用完成setData之后,页面有可能还没有更新,必须setData回调函数触发的时候才更新。
在单页面文件夹demo下面的demo.js中:
handleData: function() { // 如果保证页面更新后再处理别的业务 this.setData({ msg: 'nihao' }, function() { console.log('页面已经更新好了') }) }
-
详细版:
demo/index.wxml
<view> {{msg}} </view> <view> <button bindtap='handleTap'> 点击 </button> </view>
demo/index.js
handleTap: function () { // setData更新数据是同步的 // 但是页面内容的变化时异步的 this.setData({ msg: 'hello' }, () => { // 该回调函数执行时,页面内容已经完成了更新 console.log('页面内容已经更新') }) // 当这里获取到最新数据时,页面的内容有可能还没有更新 console.log(this.data.msg) },
data数据变更时同步
视图层更新是异步
-
-
拆开阿里小蜜的内核,看智能人机交互的实现逻辑
2017-06-19 11:23:05智能人机交互通过拟人化的交互体验逐步在智能客服、任务助理、智能家居、智能硬件、互动聊天等领域发挥巨大的作用和价值。 因此,各大公司都将智能聊天机器人作为未来的入口级别的应用在对待。今天随着...在全球人工智能领域不断发展的今天,包括Google、Facebook、Microsoft、Amazon、Apple等互联公司相继推出了自己的智能私人助理和机器人平台。 智能人机交互通过拟人化的交互体验逐步在智能客服、任务助理、智能家居、智能硬件、互动聊天等领域发挥巨大的作用和价值。
因此,各大公司都将智能聊天机器人作为未来的入口级别的应用在对待。今天随着市场的进一步发展,聊天机器人按照产品和服务的类型主要可分为:客服,娱乐,助理,教育,服务等类型。
下图截取了部分聊天机器人。
一些chat-bot的汇总
阿里小蜜在电商领域的状况2015年7月,阿里推出了自己的智能私人助理-阿里小蜜,一个围绕着电子商务领域中的服务、导购以及任务助理为核心的智能人机交互产品。通过电子商务领域与智能人机交互领域的结合,带来传统服务行业模式的变化与体验的提升。
在去年的双十一期间,阿里小蜜整体智能服务量达到643万,其中智能解决率达到95%,智能服务在整个服务量(总服务量=智能服务量+在线人工服务量+电话服务量)占比也达到95%,成为了双十一期间服务的绝对主力。
电商领域下阿里小蜜的技术实践阿里小蜜技术的overview
智能人机交互系统,俗称:chatbot系统或者bot系统。下图是人机交互的流程图:
人机交互的流程
核心是NLU(自然语言理解),通过对话系统处理后,最后通过自然语言生成的方式给出答案。一段语言如何理解对于计算机来说是非常有难度的,例如:“苹果”这个词就具备至少两个含义,一个是水果属性的“苹果”,还有一个是知名互联网公司属性的“苹果”。意图与匹配分层的技术架构体系
在阿里小蜜这样在电子商务领域的场景中,对接的有客服、助理、聊天几大类的机器人。这些机器人,由于本身的目标不同,就导致不能用同一套技术框架来解决。因此,我们先采用分领域分层分场景的方式进行架构抽象,然后再根据不同的分层和分场景采用不同的机器学习方法进行技术设计。首先我们将对话系统从分成两层:
1、 意图识别层:识别语言的真实意图,将意图进行分类并进行意图属性抽取。意图决定了后续的领域识别流程,因此意图层是一个结合上下文数据模型与领域数据模型不断对意图进行明确和推理的过程;
2、 问答匹配层:对问题进行匹配识别及生成答案的过程。在阿里小蜜的对话体系中我们按照业务场景进行了3种典型问题类型的划分,并且依据3种类型会采用不同的匹配流程和方法:
a) 问答型:例如“密码忘记怎么办?”→ 采用基于知识图谱构建+检索模型匹配方式
b) 任务型:例如“我想订一张明天从杭州到北京的机票”→ 意图决策+slots filling的匹配以及基于深度强化学习的方式
c) 语聊型:例如“我心情不好”→ 检索模型与Deep Learning相结合的方式下图表示了阿里小蜜的意图和匹配分层的技术架构。
基于意图于匹配分层的技术架构
意图识别介绍:结合用户行为deep-learning模型的实践通常将意图识别抽象成机器学习中的分类问题,在阿里小蜜的技术方案中除了传统的文本特征之外,考虑到本身在对话领域中存在语义意图不完整的情况,我们也加入了用实时、离线用户本身的行为及用户本身相关的特征,通过深度学习方案构建模型,对用户意图进行预测, 具体如图:
结合用户行为的深度学习意图分类
在基于深度学习的分类预测模型上,我们有两种具体的选型方案:一种是多分类模型,一种是二分类模型。多分类模型的优点是性能快,但是对于需要扩展分类领域是整个模型需要重新训练;而二分类模型的优点就是扩展领域场景时原来的模型都可以复用,可以平台进行扩展,缺点也很明显需要不断的进行二分,整体的性能上不如多分类好,因此在具体的场景和数据量上可以做不同的选型。小蜜用DL做意图分类的整体技术思路是将行为因子与文本特征分别进行Embedding处理,通过向量叠加之后再进行多分类或者二分类处理。这里的文本特征维度可以选择通过传统的bag of words的方法,也可使用Deep Learning的方法进行向量化。具体图:
结合用户行为的深度学习意图分类的网络结构
匹配模型的overview:介绍行业3大匹配模型目前主流的智能匹配技术分为如下3种方法:
1、 基于模板匹配(Rule-Based)
2、 基于检索模型(Retrieval Model)
3、 基于深度学习模型(Deep Learning)在阿里小蜜的技术场景下,我们采用了基于模板匹配,检索模型以及深度学习模型为基础的方法原型来进行分场景(问答型、任务型、语聊型)的会话系统构建。
阿里小蜜的3大领域场景的技术实践智能导购:基于增强学习的智能导购
智能导购主要通过支持和用户的多轮交互,不断的理解和明确用户的意图。并在此基础上利用深度强化学习不断的优化导购的交互过程。下图展示了智能导购的技术架构图。
智能导购的架构图
这里两个核心的问题
a):在多轮交互中理解用户的意图。
b):根据用户的意图结果,优化排序的结果和交互的过程。下面主要介绍导购意图理解、以及深度增强学习的交互策略优化。
智能导购的意图理解和意图管理:
智能导购下的意图理解主要是识别用户想要购买的商品以及商品对应的属性,相对于传统的意图理解,也带来了几个新的挑战。
第一:用户偏向于短句的表达。因此,识别用户的意图,要结合用户的多轮会话和意图的边界。
第二:在多轮交互中用户会不断的添加或修改意图的子意图,需要维护一份当前识别的意图集合。
第三:商品意图之间存在着互斥,相似,上下位等关系。不同的关系对应的意图管理也不同。
第四:属性意图存在着归类和互斥的问题。针对短语表达,我们通过品类管理和属性管理维护了一个意图堆,从而较好的解决了短语表示,意图边界和具体的意图切换和修改逻辑。同时,针对较大的商品库问题,我们采用知识图谱结合语义索引的方式,使得商品的识别变得非常高效。下面我们分别介绍下品类管理 和 属性管理。
基于知识图谱和语义索引的品类管理
智能导购场景下的品类管理分为品类识别,以及品类的关系计算。下图是品类关系的架构图。
品类管理架构图
品类识别:采用了基于知识图谱的识别方案和基于语义索引及dssm的判别模型。
a):基于商品知识图谱的识别方案:
基于知识图谱复杂的结构化能力,做商品的类目识别。是我们商品识别的基础。
b):基于语义索引及dssm商品识别模型的方案:
知识图谱的识别方案的优势是在于准确率高,但是不能覆盖所有的case。因此,我们提出了一种基于语义索引和dssm结合的商品识别方案兜底。
基于语义索引和dssm的商品识别方案
语义索引的构造:通常语义索引的构造有基于本体的方式,基于LSI的方式。我们用了一种结合搜索点击数据和词向量的方式构造的语义索引。主要包括下面几步:
第一步:利用搜索点击行为,提取分词到类目的候选。 第二步:基于词向量,计算分词和候选类目的相似性,对索引重排序。
基于dssm的商品识别:
dssm是微软提出的一种用于query和doc匹配的有监督的深度语义匹配网络,能够较好的解决词汇鸿沟的问题,捕捉句子的内在语义。本文以dssm作为基础,构建了query和候选的类目的相似度计算模型。取得了较好的效果,模型的acc在测试集上有92%左右。
dssm模型的网络结构图
样本的构造:训练的正样本是通过搜索日志中的搜索query和点击类目构造的。负样本则是通过利用query和点击的类目作为种子,检索出来一些相似的类目,将不在正样本中的类目作为负样本。正负样本的比例1:1。品类关系计算
品类关系的计算主要用于智能导购的意图管理中,这里主要考虑的几种关系是:上下位关系和相似关系。举个例子,用户的第一个意图是要买衣服,当后面的意图说要买水杯的时候,之前衣服所带有的属性就不应该被继承给水杯。相反,如果这个时候用户说的是要裤子,由于裤子是衣服的下位词,则之前在衣服上的属性就应该被继承下来。
上下位关系的计算2种方案:a):采用基于知识图谱的关系运算。 b):通过用户的搜索query的提取。
相似性计算的两种方案:
a):基于相同的上位词。比方说小米,华为的上位词都是手机,则他们相似。 b):基于fast-text的品类词的embedding的语义相似度。
基于知识图谱和相似度计算的属性管理
下图是属性管理的架构图:
属性管理架构图
整体上属性管理包括属性识别和属性关系计算两个核心模块,思路和品类管理较为相似。这里就不在详细介绍了。深度强化学习的探索及尝试
强化学习是agent从环境到行为的映射学习,目标是奖励信号(强化信号)函数值最大,由环境提供强化信号评价产生动作的好坏。agent通过不断的探索外部的环境,来得到一个最优的决策策略,适合于序列决策问题。图11是一个强化学习的model和环境交互的展示。
env-model的交互图
深度强化学习是结合了深度学习的强化学习,主要利用深度学习强大的非线性表达能力,来表示agent面对的state和state上决策逻辑。目前我们用DRL主要来优化我们的交互策略。因此,我们的设定是,用户是强化学习中的env,而机器是model。action是本轮是否出主动反问的交互,还是直接出搜索结果。
状态(state)的设计:
这里状态的设计主要考虑,用户的多轮意图、用户的人群划分、以及每一轮交互的产品的信息作为当前的机器感知到的状态。state = ( intent1, query1, price1, is_click, query_item_sim, …, power, user_inter, age)
其中intent1表明的是用户当前的意图,query1表示的用户的原始query。price1表示当前展现给用户的商品的均价,is_click表示本轮交互是否发生点击,query_item_sim表示query和item的相似度。power表示是用户的购买力,user_inter表示用户的兴趣, age 表示用户的年龄。
reward的设计:
由于最终衡量的是用户的成交和点击率和对话的轮数。因此reward的设计主要包括下面3个方面:
a):用户的点击的reward设置成1
b):成交设置成[ 1 + math.log(price + 1.0) ]
c):其余的设置成0.1
DRL的方案的选型:这里具体的方案,主要采用了 DQN, policy-gradient 和 A3C的三种方案。
智能服务:基于知识图谱构建与检索模型的技术实践
智能服务的特点:有领域知识的概念,且知识之间的关联性高,并且对精准度要求比较高
基于问答型场景的特点,我们在技术选型上采用了知识图谱构建+检索模型相结合的方式来进行核心匹配模型的设计。知识图谱的构建我们会从两个角度来进行抽象,一个是实体维度的挖掘,一个是短句维度进行挖掘,通过在淘宝平台上积累的大量属于以及互联网数据,通过主题模型的方式进行挖掘、标注与清洗,再通过预设定好的关系进行实体之间关系的定义最终形成知识图谱。基本的挖掘框架流程如下:
知识图谱的实体和短语挖掘流程
挖掘构建的知识图谱示例如图:
具体的知识图谱的示例基于知识图谱的匹配模式具备以下几个优点:
(1).在对话结构和流程的设计中支持实体间的上下文会话识别与推理
(2).通常在一般型问答的准确率相对比较高(当然具备推理型场景的需要特殊的设计,会有些复杂)
同样也有明显的缺点:
(1).模型构建初期可能会存在数据的松散和覆盖率问题,导致匹配的覆盖率缺失;
(2).对于知识图谱增量维护相比传统的QA Pair对知识的维护上的成本会更大一些;
因此我们在阿里小蜜的问答型设计中,还是融入了传统的基于检索模型的对话匹配。其在线基本流程分为:
(1).提问预处理:分词、指代消解、纠错等基本文本处理流程;
(2).检索召回:通过检索的方式在候选数据中召回可能的匹配候选数据;
(3).计算:通过Query结合上下文模型与候选数据进行计算,通过我们采用文本之间的距离计算方式(余弦相似度、编辑距离)以及分类模型相结合的方式进行计算;
(4).最终根据返回的候选集打分阈值进行最终的产品流程设计;
离线流程分为:
(1).知识数据的索引化;
(2).离线文本模型的构建:例如Term-Weight计算等;检索模型整体流程如图:
检索模型的流程图
智能聊天:基于检索模型和深度学习模型相结合的聊天应用智能聊天的特点:非面向目标,语义意图不明确,通常期待的是语义相关性和渐进性,对准确率要求相对较低
面向open domain的聊天机器人目前无论在学术界还是在工业界都是一大难题,通常在目前这个阶段我们有两种方式来做对话设计:
一种是学术界非常火爆的Deep Learning生成模型方式,通过Encoder-Decoder模型通过LSTM的方式进行Sequence to Sequence生成,如图:
seq2seq网络结构图
Generation Model(生成模型):
优点:通过深层语义方式进行答案生成,答案不受语料库规模限制
缺点:模型的可解释性不强,且难以保证一致性和合理性回答
另外一种方式就是通过传统的检索模型的方式来构建语聊的问答匹配。Retrieval Model(检索模型):
优点:答案在预设的语料库中,可控,匹配模型相对简单,可解释性强
缺点:在一定程度上缺乏一些语义性,且有固定语料库的局限性因此在阿里小蜜的聊天引擎中,我们结合了两者各自的优势,将两个模型进行了融合形成了阿里小蜜聊天引擎的核心。先通过传统的检索模型检索出候选集数据,然后通过Seq2Seq Model对候选集进行Rerank,重排序后超过制定的阈值就进行输出,不到阈值就通过Seq2Seq Model进行答案生成,整体流程图如下:
小蜜的闲聊模块
未来技术的展望目前的人工智能领域任然处在弱人工智能阶段,特别是从感知到认知领域需要提升的空间还非常大。智能人机交互在面向目标的领域已经可以与实际工业场景紧密结合并产生巨大价值,随着人工智能技术的不断发展,未来智能人机交互领域的发展还将会有不断的提升,对于未来技术的发展我们值得期待和展望:
1、 数据的不断积累,以及领域知识图谱的不断完善与构建将不断助推智能人机交互的不断提升;
2、 面向任务的垂直细分领域机器人的构建将是之后机器人不断爆发的增长点,open domain的互动机器人在未来一段时间还需要不断提升与摸索;
3、 随着分布式计算能力的不断提升,深度学习在席卷了图像、语音等领域后,在NLP(自然语言处理)领域将会继续发展,在对话、QA领域的学术研究将会持续活跃;在未来随着学术界和工业界的不断结合与积累,期待人工智能电影中的场景早日实现,人人都能拥有自己的智能“小蜜”。
-
理解angularjs MVVM 模型逻辑,数据交互显示的过程
2017-05-23 20:25:24第一步:先看mvvm的结构图: 1.... Angularjs 从后台获取的数据, 把数据传给视图模型,$scope视图模型部分: ...视图模块对应的程序: 通过$scope作用域定义name属性值,将“hello” 这条数据内第一步:先看mvvm的结构图:
1. php server ----server Model
Angularjs 从后台获取的数据, 把数据传给视图模型,$scope视图模型部分:
视图模型部分: ViewModel视图模块对应的程序: 通过$scope作用域定义name属性值,将“hello” 这条数据内容显示在视图中
var m =angular.module('hd',[]);
m.controller('ctrl',['$scope',function($scope){
$scope.name="hello";
}])但是 scope也需要放到一个位置里面, 要把scope放到控制器里面面, 结构图中浅绿色部分就是控制器部分。scope 再把数据传给视图 view中,也就是大家都能看到的界面, $scope中有啥,就会传给视图。下面我们看个例子,从后台获取数据,数据传给视图模型,再通过scope,将数据呈现在界面上:下图中各种图书的类型,就是后台的数据(全部、Angularjs、as3、html、css)app.controller('booklist',function ($scope,$http) { $scope.booklist={}; $http.get('data/bookslist.json') .success(function(item){ $scope.booklist =item; }) });
1.通过$http服务向后台请求json数据,请求成功之后(success之后) , 向 SERVER请求2.其中item就是从后台获取的数据,3.将item数据赋值给scope定义的booklist属性 ,4. 获取booklist数据, 上图中显示的图书列表(全部、Angularjs、as3、html、css),就是 book.name的数据<li ng-repeat="book in booklist" ui-sref = "booklist({bookType:{{book.id}}})"> <a> <span class="glyphicon {{book.img}}"></span> {{book.name}}</a> </li>
第二步:到了这一步,就体现出了MVVM模型的概念,而且体现了双向数据绑定,(这是jQuery)中不能实现的(体现了jQuery,获取数据方面的缺陷,可在jQuery笔记中看到)后台数据给 “视图模型”(M), 视图模型将它中的数据给"视图"(V),如果“视图”(V)改变时,它相应视图的改变也会,也会同步到“视图模型”(M),所以构成了 MVVM
-
交互设计的真相
2021-02-21 10:31:43到底什么是交互设计?关于这个问题的答案,我...那么“交互设计”即通过理解需求(业务逻辑),设计任务流程或信息架构,最后制作出页面原型的过程。在网上也找到了比较受认同的解释,这是从交互设计积累的经验得到的: -
详解angularJs中自定义directive的数据交互
2020-11-26 18:03:20directive本身的作用域$scope可以选择是否封闭,不封闭则和其controller共用一个作用域$scope。例子如下: <body ng-app="myApp" ng-controller="myCtrl"> <test></test> [removed] angular.module("myApp",... -
OC与JS的交互使用
2016-06-29 11:47:25iOS 开发中,我们时不时的需要加载一些 Web 页面,一些需求使用 Web 页面来实现可以更可控,如上线后也可以发布更新,修改 UI 布局,或者修复 bug,这些 Web 页面的作用不止是展示,很大一部分是需要和原生代码实现... -
angularJs中自定义directive的数据交互
2019-10-01 22:05:51就我对directive的粗浅理解,它一般用于独立Dom元素的封装,应用场合为控件重用和逻辑模块分离。后者我暂时没接触,但数据交互部分却是一样... directive本身的作用域$scope可以选择是否封闭,不封闭则和其contr... -
交互设计中常用的图
2019-12-04 10:34:43北京蓝蓝,小小的一家ui设计公司。公司多年来一直追求着艺术...定义:ER 图是用来描述现实世界中的实体关系模型,所谓实体是指客观上或者逻辑上存在并且可以区分的人事物。 作用:促使你以最适合技术理解实现的方法... -
IP地址作用,以及MAC地址作用 OSI七层模型和TCP/IP四层模型,每层列举2个协议 TCP/IP数据链路层的交互过程
2019-07-01 21:32:41而IP地址是IP协议提供的一种统一的地址格式,为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 OSI七层模型及其包含的协议如下: 物理层: **通过媒介传输比特,**确定机械及电气规范,... -
XPopup::fire:XPopup2.0版本重磅来袭,2倍以上的性能提升,带来可观的动画性能优化和交互细节的提升!...
2021-02-18 06:45:18内置弹窗允许您使用项目已有的布局,同时还能用上XPopup提供的动画,交互和逻辑封装。 UI动画简洁,遵循材质设计,在设计动画的时候考虑了很多细节,过渡,层级的变化 交互优雅,实现了优雅的手势交互,智能的嵌套... -
用jsp实现交互的全过程
2020-10-22 16:15:41它也可以带有逻辑,在数据变化时更新控制器。 View(视图) - 视图代表模型包含的数据的可视化。 Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与... -
MVC设计模式的逻辑层解刨
2016-03-26 00:15:11什么叫MVC设计模式 MVC=Model(模型)+View(视图)+Controller(逻辑控制) MVC的主要目的是实现V跟C之间的分离,他们是不够之间通信,要通过M过度。 分解如下 Model: 数据模型保存应用程序的数据 ...控制器的作用就是 -
逻辑回归
2020-12-06 11:39:48逻辑回归logistic分布函数和密度函数,手绘大概的图像LR推导,基础5连问梯度下降如何并行化?LR明明是分类模型为什么叫回归?为什么LR可以用来做CTR预估?满足什么样条件的数据用LR最好?LR为什么使用sigmoid函数... -
软硬交互代码示例_硬软件交互原理
2020-12-21 10:34:02说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不会亮的。任何软件在运行前都要有一个将其转化为... -
SSH的作用
2014-11-05 13:44:03Spring的作用: 在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因 为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语 句。Struts是用来... -
硬软件交互原理
2016-02-25 11:47:00硬软件交互原理 ...说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不会亮的... -
登录逻辑中的验证码显示策略优化
2018-06-23 05:29:45在网站的登录界面,通常有三个元素,账号、密码、图形验证码,图形验证码的作用是为了防止恶意分子搞事请,但是图形验证码对正常用户来说,却是增加了用户的交互成本,所以对图形验证码设置如下策略: 策略 用户... -
使用 async/await 获取弹出框交互结果
2019-06-10 06:16:31事实上,在处理页面交互逻辑时使用async/await,也可以起到很好的解耦作用,写出更清晰的代码。 比如获取Modal弹框的交互结果: 直接看效果: DEMO on github 后台系统在交互设计上经常使用模态弹框。很多UI框架都... -
js 的概念和声明-js 的变量-js 的运算符和逻辑结构-js 的数组
2019-04-29 19:04:00js 的概念和声明Js的概念和声明:问题:在网页的发展历程中,发现网页不能对用户的数据进行自动校验,和提供一些特效造成用户体验极差解决:使用JavaScript作用:可以让网页和用户之间进行直接简单的交互.可以给网页制作... -
UML交互图 时序图
2018-11-05 21:15:15一、概述 1.什么是时序图(Sequence Diagram)? 描述了对象时间传递消息的时间顺序,它用来...3.时序图的作用 (1)确认和丰富一个使用语境的逻辑表达。一个系统的使用情境就是系统潜在的使用方式的描述,也就是... -
spring框架的作用
2017-07-09 21:56:13作用一:Spring的Ioc(控制反转和依赖注入) 在SSH框架中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句... -
Spring的作用
2014-08-13 11:23:52为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语 句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致 是:Jsp页面----Struts------Service... -
python web 网关API/httpserver学习之 uWSGI学习,实现ajax json与python py程序之间的数据交互
2019-09-23 14:58:44uWSGI:是python的http server服务,也叫做python网关API,主要作用是接收html发送过来的数据并传递给web后台逻辑,实现数据库的交互 python web中,大多数都在讨论flask等框架,个人而言,更喜欢讨论一些server... -
获取this_使用 async/await 获取弹出框交互结果
2021-01-12 15:13:38比如调用网络接口可以直接await fetch(……)事实上,在处理页面交互逻辑时使用async/await,也可以起到很好的解耦作用,写出更清晰的代码。比如获取Modal弹框的交互结果:使用方式示例后台系统在交互设计上经常使用... -
UML五类十图之交互图
2018-11-22 19:58:37序列图的作用: 时序图组成 二、协作图 协作图的作用: 协作图组成 三、时序图和协作图的区别 机房收费系统时序图 机房收费系统协作图 交互图有两种:分别是时序图和协作图 一、时序图 时序图: 显示对象...
-
2017年下半年 信息系统监理师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
NFS 网络文件系统
-
2015年上半年 信息系统管理工程师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
UTC、GMT与本地时钟
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
ASHRAE 2012 IT Equipment Thermal Management and Controls_V1.0.pdf
-
C笔记-源码
-
什么是SYSML:registered:?
-
Spring学习笔记之IOC与DI概述
-
《让心灵洒满阳光》读后感
-
2009年上半年 信息系统监理师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
C++MFC开发远程控制软件教程(VS2013)
-
简单增删查改新闻管理系统
-
jz2440-----Ubuntu与开发板之间互传文件(三)
-
关于绝热演化的一般模型
-
2012年上半年 信息系统监理师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
基于杜鹃搜索的磷虾群算法解决工程优化问题
-
辅助驾驶的哈密顿量对绝热演化是否总是有用?
-
x++和++x的区别
-
支付宝架构师眼里的高可用与容灾架构演进