AICamera主要由一块Core板+一块Sensor板+一块Light板+一块Ext板+一块电容屏构成,采用模块化设计可以堆叠,总体给人一种用料特别扎实的感觉,以下为各种板子的细节图:Core板:1、基于Hi3516DV300最小系统、32bit1GB内存、8GBeMMC存储空间2、UART0debug调试接口(并且盒子有该接口的USBTTL线)、microUSB接口3、算法加密IC4、2个自定义按钮及双色指示灯Sensor板1、低功耗2.4GWIFI模组2、SD卡座,最大支持2TBSDXC卡3、索尼IMX335...
2020-09-28 19:44:10 1.6w浏览 2点赞 4回复 2收藏
一、介绍本篇将实现的内容通过本活动,您将能够使用我们的DevEcoDeviceTool完成摄像头设备的开发。达到以下效果:在使用华为手机畅联通话的过程中,可以将开发板摄像头虚拟化为手机的摄像头,在手机上展示摄像头设备拍摄到的画面您将会学到什么如何通过HPM包管理器获取基于HarmonyOS的具有设备虚拟化能力的摄像头解决方案工程。使用DevEcoDeviceTool开发环境完成代码开发、代码安全检查、编译、调试、烧录全流程。二、您需要什...
2020-09-11 15:08:15 1.7w浏览 3点赞 2回复 1收藏
一、介绍本篇将实现的内容HarmonyOS是面向全场景多终端的分布式操作系统,使得应用程序的开发打破了智能终端互通的性能和数据壁垒,业务逻辑原子化开发,适配多端。通过智能表待办应用开发,让开发者了解智能表鸿蒙应用开发的全流程,实现从工程创建到运行调试应用全过程。使用HUAWEIDevEcoStudio开发鸿蒙待办应用,完成工程创建、代码编辑,编译构建、运行调试等开发过程。您将建立什么你将创建一个智能表的DemoProject(harmo...
2020-09-11 14:41:18 1.7w浏览 1点赞 0回复 1收藏
1、介绍本篇CodeLab将实现的内容HarmonyOS是面向全场景多终端的分布式操作系统,使得应用程序的开发打破了智能终端互通的性能和数据壁垒,业务逻辑原子化开发,适配多端。通过一个简单应用开发,体验HarmonyOS的基本控件使用。您将建立什么在这个CodeLab中,你将创建DemoProject,并将Demo编译成HAP,部署到智慧屏上,以实现HarmonyOS基本控件使用。您将会学到什么如何创建一个HarmonyOSDemoProject如何构建一个HAP并且将其部署...
2020-09-11 14:25:18 2.3w浏览 1点赞 0回复 1收藏
一、介绍本篇Codelab将实现的内容HarmonyOS是面向全场景多终端的分布式操作系统,使得应用程序的开发打破了智能终端互通的性能和数据壁垒,业务逻辑原子化开发,适配多端。通过一个简单应用开发,体验HarmonyOS的视频播放能力您将建立什么在这个Codelab中,你将创建DemoProject,并将Demo编译成Hap,此示例应用程序展示了如何播放视频。您将会学到什么1.如何创建一个HarmonyOSDemoProject2.如何构建一个Hap并且将其部署到智慧屏...
2020-09-11 14:12:54 3.6w浏览 3点赞 1回复 4收藏
《HeadFirst设计模式》中是这么形容装饰者模式——“给爱用继承的人一个全新的设计眼界”,拒绝继承滥用,从装饰者模式开始。装饰者模式允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。模式动机一般有两种方式可以实现给一个类或对象增加行为:继承...
2020-09-10 17:08:01 1.4w浏览 0点赞 0回复 0收藏
背景在H5页面或者app的webview中调起第三方app核心调起app是操作系统(iOS、Android)的机制,在h5页面,我们可以做的不多。在调起之前,h5页面无法判断当前手机是否安装了对应的app,我们只能去尝试调起,并且用一些方法来处理没有调起的情况。调起的原理就不介绍了,网上一搜一大堆。直接上核心代码。if(iOS9){window.location.href${universalLink};}else{varifrdocument.createElement('iframe');ifr.src${scheme};ifr.style....
2020-08-28 20:26:54 1.5w浏览 0点赞 0回复 1收藏
背景在项目中使用highcharts是很容易的,移动端也适配的不错,按照官网教程即可。但是在移动端,由于手机端屏幕太小,需求方希望可以弄一个全屏图,把手机横过来观察曲线。正常:竖过来:很容易想到的一种实现方法:设置曲线container的宽为屏幕的高,高为屏幕的宽,然后给曲线的container加一个transform:rotate(90deg),就能够实现竖屏了。这样看起来没问题,但是当需要展现tooltip的时候,会发现tooltip不好使了。表现出来的...
2020-08-28 20:26:00 1.0w浏览 0点赞 0回复 0收藏
背景最近一直在做报表之类的需求,用highcharts比较多。highcharts使用svg进行绘图,所以学习了一下svg,稍微记录一下。概况svg是XML语言的一种形式。SVG可以通过定义必要的线和形状来创建一个图形,也可以修改已有的位图,或者将这两种方式结合起来创建图形。图形和其组成部分可以变形,可以合成,还可以通过滤镜完全改变外观。可能不太准确的简单来说,"就是可以绘图的html"。用法坐标svg的坐标系统与html的一样,都是以元素...
2020-08-28 20:23:13 1.6w浏览 0点赞 0回复 0收藏
不知不觉,正式工作马上两年了,待了两家公司,做过的项目也不少了,总结一下自己在写代码上的经验累积。1.确定变量的类型不要使用,使用JS是弱类型语言,类型检查不严格。在判断两个变量是否相等的时候,使用会进行隐式的类型转换。比如:['a']'a';true;1'1';true;在前端项目日益复杂的今天,早已不再是后端吐出数据,前端直接展示就行了。一些计算是需要放在前端进行的。前端要进行计算,那么变量的类型在整个过程中,就必须...
2020-08-28 20:21:42 1.0w浏览 1点赞 0回复 0收藏
写在前面在这个数据无比重要的时代,用户在网页上面的一系列操作,都需要用数据记录下来。在一个网页中,某个元素的点击数,展现数可以说是最基本的指标了。点击数很简单,用户点击的时候,上报一条点击日志即可。但是展现日志,就稍微麻烦一点了。特别是对于必须要上下滑动页面才会出现的元素。滑动展现的场景,在feed流形式的产品上十分常见。所以,一个轻量级的组件,reactscrolltoshowcb诞生了。组件整体介绍安装:npminsta...
2020-08-28 20:20:09 1.1w浏览 0点赞 0回复 0收藏
这份报告是根据LaurieVoss(NPM的联合创始人、COO)在npmandtheFutureofJavaScript上的演讲整理的。没有任何数据数据是完美的。如果你有任何的疑问,你可以阅读这篇文章,看下我们是怎么聚合这些数据的。NPM拥有超过1000万用户,每个月下载超过300亿个包。每周二是NPM访问量最大的一天。用户平均在这一天下载超过13亿JavaScript开源代码包。通过分析这些下载数据,我们可以看到JavaScript开发人员们都在从事哪方面的工作。除此之...
2020-08-28 20:18:35 1.0w浏览 1点赞 0回复 0收藏
写在前面在前端开发中,npm已经是必不可少的工具了。使用npm,不可避免的就要和package.json打交道。平时package.json用得挺多,但是没有认真看过官方文档。本文结合npm官方文档以及自己平时使用过程中的感悟,谈一谈package.json。官方文档在这里。初始化使用npminit命令就可以初始化一个package.json文件。在初始化的过程中,会叫用户输入name,version等等信息,当然,你都可以忽略。一路点回车,就生成了下面这样一个初始化...
2020-08-28 20:15:02 1.6w浏览 0点赞 0回复 0收藏
写在前面在前端项目中,由于JavaScript本身是一个弱类型语言,加上浏览器环境的复杂性,网络问题等等,很容易发生错误。做好网页错误监控,不断优化代码,提高代码健壮性是一项很重要的工作。本文将从Error开始,讲到如何捕获页面中的异常。文章较长,细节较多,请耐心观看。前端开发中的ErrorJavaScript中的ErrorJavaScript中,Error是一个构造函数,通过它创建一个错误对象。当运行时错误产生时,Error的实例对象会被抛出。构...
2020-08-28 20:12:22 2.0w浏览 0点赞 0回复 0收藏
在一个新窗口中打开链接是前端开发中一个很常见的逻辑,它可以将用户引导到一个新的域名。我们可以用target'blank'来实现这个功能。我敢肯定,每个人都会在他的某个项目中使用过target'blank,但是我不确定是否每个人都知道这种用法的缺陷。当一个外部链接使用了targetblank的方式,这个外部链接会打开一个新的浏览器tab。此时,新页面会打开,并且和原始页面占用同一个进程。这也意味着,如果这个新页面有任何性能上的问题,比...
2020-08-28 20:08:52 1.3w浏览 0点赞 1回复 1收藏
写在前面前段时间,我写过一篇文章前端开发中的Error以及异常捕获。在文章中,我提到了这个问题:经过不断探索(不想再喷自己了),我找到了原因。下面一一道来。本文主要讲解自己找问题原因的思路,如果想看结论和总结,请直接跳到文末。问题复现我是在自己以前的项目中测试addEventListener的重写的。这里直接上精简后的问题代码:importReactfrom'react';importReactDOMfrom'reactdom';constnativeAddEventListenerEventTarget...
2020-08-28 20:07:41 1.3w浏览 0点赞 0回复 0收藏