功能分析

javascript就用html使用enter提交

∥☆過路亽.° 提交于 2020-02-27 12:06:12
本次记录问题分析: 很多时候我们开发的前端页面要考虑到用户在进行输入操作的时候回车只是为了跳到下一个输入项,而不是保存提交注册,为此需要禁用enter,从而就可以使用tab来行使enter的功能。所以就的使用js来控制html。 js代码如下: //禁用enter提交表单 function NoReturn(){ alert("调用成功!"); document.onkeydown = function(event) { var target, code, tag; if (!event) { event = window.event; //针对ie浏览器 target = event.srcElement; code = event.keyCode; if (code == 13) { tag = target.tagName; if (tag == "TEXTAREA") { return true; } else { return false; } } } else { target = event.target; //针对遵循w3c标准的浏览器,如Firefox code = event.keyCode; if (code == 13) { tag = target.tagName; if (tag == "INPUT") { return false; } else {

U-boot中SPL功能和源码流程分析

我的梦境 提交于 2020-02-27 09:32:32
   在U-boot目录下,有个比较重要的目录就是SPL的,SPL到底是什么呢?为什么要用它呢?    SPL(Secondary programloader)是uboot第一阶段执行的代码。主要负责搬移uboot第二阶段的代码到 系统内存(System Ram,也叫片外内存)中运行。 SPL是由固化在芯片内部的ROM引导的。我们知道很多芯 片厂商固化的ROM支持从nandflash、SDCARD等外部介质启动。所谓启动,就是从这些外部介质中搬移一段 固定大小(4K/8K/16K等)的代码到内部RAM中运行。这里搬移的就是SPL。在最新版本的uboot中,可以看到 SPL也支持nandflash,SDCARD等多种启动方式。当SPL本身被搬移到内部RAM中运行时,它会从nandflash、 SDCARD等外部介质中搬移uboot第二阶段的代码到系统内存中。     SPL复用的是uboot里面的代码.    SPL的主要功能就是衔接系统的硬件SRAM和u-boot之间的纽带。 1.BasicArm Initialization 2.UART console initialization 3.Clocks and DPLL Locking(minimal) 4.SDRAM initialization 5.Mux(minimal) 6.Boot Device

工作自由--需求分析

折月煮酒 提交于 2020-02-25 18:41:44
工作自由(项目):www.worksolo.cn 什么是需求分析 需求分析也称为 软件需求分析 、系统需求分析或需求分析工程等,是开发人员经过深入细致的 调研和分析 ,准确理解用户和项目的 功能、非功能(性能、可靠性) 等具体要求,将用户非形式的需求表述转化为完整的 需求定义 ,从而确定系统必须 做什么 的过程。可能很多人已经了解了需求分析的过程,这里补充一点:需求分析包括 竞品分析 : 了解竞品、分析竞品、对竞品的功能进行微改造并加入自己的功能,这也是周鸿祎经常说的“微创新”,创新的过程不一定是全新的,可以是逐步迭代,小步快跑的过程。 这里列出一些可能的竞品,如果后期发现不合适将定期修改删除掉(关键的思路是:在家办公、远程办公、自由职业): 钉钉:提倡远程 企业微信:类似钉钉,远程办公 BOSS直聘:参考招聘功能 拉勾网:参考招聘功能 自由人: http://www.freemancn.com/ 自由职业功能 如果你有看到其他竞品,麻烦发评论告诉我 看到上面两个知名竞品有人不经会问,如果你如何竞争过阿里和腾讯的竞品呢,人力物力不可比,当然以上竞品的思想和这个项目有类似的地方,但我们的方向是完全实现远程办公,让更多公司加入到这个行列中来,甚至有人来这个平台开一家虚拟公司(也可以是现实注册的公司),让更多人加入进来协作,而不是只是在已有的企业中倡导远程办公

转:一文学会递归解题

独自空忆成欢 提交于 2020-02-22 15:53:40
前言 递归是算法中一种非常重要的思想,应用也很广,小到阶乘,再在工作中用到的比如统计文件夹大小,大到 Google 的 PageRank 算法都能看到,也是面试官很喜欢的考点 最近看了不少递归的文章,收获不小,不过我发现大部分网上的讲递归的文章都不太全面,主要的问题在于解题后大部分都没有给出相应的时间/空间复杂度,而时间/空间复杂度是算法的重要考量!递归算法的时间复杂度普遍比较难(需要用到归纳法等),换句话说,如果能解决递归的算法复杂度,其他算法题题的时间复杂度也基本不在话下。另外,递归算法的时间复杂度不少是不能接受的,如果发现算出的时间复杂度过大,则需要转换思路,看下是否有更好的解法 ,这才是根本目的,不要为了递归而递归! 本文试图从以下几个方面来讲解递归 什么是递归? 递归算法通用解决思路 实战演练(从初级到高阶) 力争让大家对递归的认知能上一个新台阶,特别会对递归的精华:时间复杂度作详细剖析,会给大家总结一套很通用的求解递归时间复杂度的套路,相信你看完肯定会有收获 什么是递归 简单地说,就是如果在函数中存在着调用函数本身的情况,这种现象就叫递归。 以阶乘函数为例,如下, 在 factorial 函数中存在着 factorial(n - 1) 的调用,所以此函数是递归函数 public int factorial ( int n ) { if ( n < = 1 ) {

怎样保证测试的质量

假如想象 提交于 2020-02-11 01:39:40
测试的目的是保证产品的质量,怎样做好质量控制是对测试人员的一大考验,分享一些工作中用到的经验,如下。 怎样保证测试的质量 1.不同的测试类型的结合,功能,性能,兼容性等,增加测试覆盖面,确保测试质量。 2.熟悉测试需求,测试目标,理解需求,设计测试用例。 3.用例的质量,对被测对象深入分析,功能进行细分,需求覆盖所有测试点,补充异常的测试点,复杂模块进行评审,提高测试点的覆盖面和测试用例的质量。 4.执行的质量,随时跟进测试进度,注意各类环境,各模块之间的交叉、关联,发现潜在问题。 5.缺陷管理,记录bug,跟踪管理缺陷,对遗留缺陷进行分析。 6.版本控制,建立主干分支,版本有问题可以随时恢复。 7.测试评估,对结果进行分析,讨论上线的风险,制定发生问题的解决方案。 来源: CSDN 作者: 包包翼 链接: https://blog.csdn.net/m0_46281078/article/details/104223907

什么是验证?

荒凉一梦 提交于 2020-02-10 17:21:50
一、什么是验证? 比如,我们设计了一件shirt,我么要确认它的袖子是否一样长、尺寸和颜色是否是客户所需、扣子是否有缺损等,若都满足,则判定合格,这个过程就是验证。 二、我们进行验证,除了有验证计划,还需要构建测试平台。(DUT:被测器件) 三、为了直观的看到芯片验证在整个项目中的地位和作用,下面直接给出 芯片完整开发流程 。 1、新的芯片项目都是首先从市场人员与目标客户沟通开始的。这中间,市场人员会收集客户对于芯片的要求(主要包括功能、尺寸、功耗、性能),这些指标会被记录在 设计结构和产品文档 中去。 2、客户关心的系统层面的功能要求会被系统设计人员按照功能进一步划分为各个独立的子系统模块,这些子系统如果本身过于庞大,也会被进一步划分为功能模块,直到被划分的尺寸可以被小的设计团队进行硬件设计,并交付设计 功能描述文档 。 3、硬件工作人员将模块初步完成RTL级(寄存器级别,Register Transfer Level)的 硬件描述语言文件 。硬件设计人员一般会按照芯片的功能模块划分来分成不同的功能小组,同时系统设计人员的数目也会随着系统复杂程度的升高而增加。在硬件设计过程中,硬件设计工程师会将具体的功能描述文本通过逻辑翻译成为硬件描述语言(HDL,Hardware Description Language),目前使用广泛的HDL语言VHDL和Verilog均被各个大的EDA

阿里云IOT C-SDK 源码分析系列(3):IOT_Linkkit_Connect 接口源码分析

♀尐吖头ヾ 提交于 2020-02-08 10:07:50
从字面意思也能看出 该函数是 设备 向 云服务器 发起连接的功能函数,但是“连接”功能知识它的主要功能,它还实现了一些其他的参数初始化,比如特别重要的 底层 HAL 接口函数的绑定。该函数 原型如下: IOT_Linkkit_Connect 原型 int IOT_Linkkit_Connect(int devid); 接口说明 对于主设备来说, 将会建立设备与云端的通信. 对于子设备来说, 将向云端注册该子设备(如果需要的话), 并添加主子设备拓扑关系 参数说明 参数 数据类型 方向 说明 devid int 输入 设备ID 返回值说明 值 说明 0 成功 < 0 失败 我们还是通过树形结构来分析一下 网关主设备调用 该函数的实现原理: 简单概括的说,IOT_Linkkit_Connect 函数的关键功能是: 1、找到 _mqtt_connection 的地址。 2、执行_mqtt_connection 的 _mqtt_connect 函数,而_mqtt_connect 函数的功能主要有: ① 通过 IOT_MQTT_Construct 实现底层HAL 接口函数的 绑定,并且将 HAL函数集指针 赋值给 全局变量 g_mqtt_client ② 将绑定的底层HAL接口函数集指针 再赋值给 _mqtt_connection->context ③ 然后调用底层 HAL 接口的 TCP

CRM系统的需求分析,功能设计以及代码实现逻辑---长期维护

大城市里の小女人 提交于 2020-02-06 04:13:05
角色和需求 1,销售人员, 1.1,要对客户进行维护,可以对客户进行查看,新增,删除,修改,跟进等操作 代码上的要求: 增删查改各使用一个页面,然后根据每一个表的配置来控制,展示的字段,筛选字典,查询字段,批量操作,要求是可配置的, 1.2,最复杂的是客户查看页面,有查询,有筛选,有批量,有表头,有列表,有分页, 1.3,要有客户报名的业务, 2,讲师 1.1,要批量生成上课记录, 3,学生 1.1,要交作业, 4,老板 要看报表, 5,登陆,注册,菜单展示,权限控制, 来源: https://www.cnblogs.com/andy0816/p/12267532.html

第二次作业-Steam软件分析

筅森魡賤 提交于 2020-02-03 14:01:33
1 .介绍产品相关信息 随着电子音频游戏产业的发展以及正版意识的崛起,Steam已经成为大部分游戏爱好者必备的一款游戏下载平台。这款软件也使得Valve公司从一个游戏制作公司成功扩展业务到一个承揽众多电子资源的一个平台。笔者从高二第一次使用steam,如今已经大三,Steam上的游戏几乎概括了我这几年的游戏时光,也见证了Steam支付从支持支付宝到放弃支付宝再到支持支付宝和微信支付,也深深体会到了这款软件在众多方面的优劣,于是打算借此机会分析一下Steam。 款软件的诞生初期并不是为了整合网上所有的数字资源而来的,在实施Steam之前,Valve在更新其在线游戏方面遇到问题,如 “反恐精英” ; 提供修补程序将导致大部分在线用户群断开连续数天。Valve决定创建一个自动更新游戏并实施更强大的反盗版和反欺诈措施的平台 。通过在2002年发布公告时的用户投票,Valve还认识到,至少有75%的用户可以访问高速互联网连接,这些互联网连接将随着未来几年计划的互联网扩张而增长,并认识到他们可以通过零售渠道,为玩家提供更快的游戏内容。 从以上维基百科中的内容可以看到作为一个游戏开发公司跨越到一个龙头平台厂商确实不仅仅是拍拍脑袋就能达成的,需要整合自己的优势并且还要能有发展的眼光看待(例如V社看到了未来网络扩张下的网上交易会十分光明),