Progressive Web Apps(PWA) 是一项融合 Web 和 Native 应用各项优点的解决方案。我们可以利用其支持离线功能的特点,让我们的网站可以在信号差或者离线状态下正常运行。 要使用它也非常容易。 创建 serviceWorker 这里已经整理好了一份代码,你只需要在网站根目录下创建一个 sw.js 文件,并粘贴下面的代码。 sw.js /* ================
Viewer 类学习 — 一切API的入口 • Camera类学习 — 想去哪里去哪里( Cartesian3和Cartographic) • ImageryLayer类学习 — 地球原来如此多姿( ImageryProvider类) • TerrainProvider类学习 – 这才是“真”三维( sampleTerrain) • EntityAPI – 与地球交互起来( DataSource,
时间线组件通常用于显示事件历史记录。你可以使用它来描述在特定时间段内发生的事。 默认 <!-- 该组件的主节点 --> <div class="timeline"> <!-- 时间线时间标签 --> <div class="time-label"> <span class="bg-green">2019年8月23日</span> </div> <div>
由来 并发在Java中算是一个比较难理解和容易出问题的部分,而并发的核心在线程。好在从JDK1.5开始Java提供了concurrent包可以很好的帮我们处理大部分并发、异步等问题。 不过,ExecutorService和Executors等众多概念依旧让我们使用这个包变得比较麻烦,如何才能隐藏这些概念?又如何用一个方法解决问题?ThreadUtil便为此而生。 原理 Hutool使用Global
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。 首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。 如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。 如果用多线程实现Mas
很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经非常普及了,但是
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。 首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。 如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。 如果用多线程实现Mas
很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经非常普及了,但是
CTC语言模型打分在线API 在线打分API API POST /api/v1/ctc 参数列表 参数 含义 备注 corpus zip格式的语料文件,裸包含一个名为corpus.txt的文本文件,zip文件名无要求,但内含的文本文件必须名为corpus.txt corpus.txt需一行一行排列,只能包含中文,不能包含英文,标点等其它非中文字符,点击下载语料示例文件 返回值 参数 含义
线程的结束 现有问题 当内核线程终止时,会发生什么?如果就按目前的实现,我们会发现线程所执行的函数末尾会触发 Exception::InstructionPageFault 而终止,其中访问的的地址 stval = 0。 这是因为内核线程在执行完 entry_point 所指向的函数后会返回到 ra 指向的地址,而我们没有为其赋初值(初值为 0)。此时,程序就会尝试跳转到 0x0 地址,而显然它是
线程的切换 回答一下前一节的思考题:当发生中断时,在 __restore 时,a0 寄存器的值是 handle_interrupt 函数的返回值。也就是说,如果我们令 handle_interrupt 函数返回另一个线程的 *mut Context,就可以在时钟中断后跳转到这个线程来执行。 修改中断处理 在线程切换时(即时钟中断时),handle_interrupt 函数需要将上一个线程的 Con
线程的创建 接下来,我们的第一个目标就是创建一个线程并且让他运行起来。一个线程要开始运行,需要这些准备工作: 建立页表映射,需要包括以下映射空间: 线程所执行的一段指令 线程执行栈 操作系统的部分内存空间 设置起始执行的地址 初始化各种寄存器,比如 sp 可选:设置一些执行参数(例如 argc 和 argv等 ) 思考:为什么线程即便与操作系统无关,也需要在内存中映射操作系统的内存空间呢?Clic
线程和进程 基本概念 从源代码经过编译器一系列处理(编译、链接、优化等)得到的可执行文件,我们称为程序(Program)。而通俗地说,进程(Process)就是正在运行并使用计算机资源的程序,与放在磁盘中一动不动的程序不同:首先,进程得到了操作系统提供的资源:程序的代码、数据段被加载到内存中,程序所需的虚拟内存空间被真正构建出来。同时操作系统还给进程分配了程序所要求的各种其他资源,如我们上面几个章
光线传感器能够检测环境光线的强弱。 原理介绍 mBuild 的光线传感器使用了光敏电阻作为核心元器件,这是一种能够随光线强度改变电阻值大小的元器件,电阻值的改变能够被MCU所检测,MCU因此能够判断环境中的光线强弱。 生活实例 光线传感器能够帮助手机智能调节屏幕亮度 一些智能灯泡可以根据环境光线调整亮度 参数 尺寸:24×20mm 读值范围:0~100% 工作电流:15mA
光线传感器能够检测环境光线的强弱。 原理介绍 mBuild 的光线传感器使用了光敏电阻作为核心元器件,这是一种能够随光线强度改变电阻值大小的元器件,电阻值的改变能够被MCU所检测,MCU因此能够判断环境中的光线强弱。 生活实例 光线传感器能够帮助手机智能调节屏幕亮度 一些智能灯泡可以根据环境光线调整亮度 参数 尺寸:24×20mm 读值范围:0~100% 工作电流:15mA