Vue 最佳实践

1 项目目录结构 参考:Ant Design Pro https://pro.loacg.com/docs/getting-started ├── public │ └── logo.png # LOGO | └── index.html # Vue 入口模板 ├── src │ ├── api # Api ajax 等 │ ├── assets # 本地静态资源 │ ├── config # 项目基础配置,包含路由,全局设置 │ ├── components # 业务通用组件 │ ├── core # 项目引导, 全局配置初始化,依赖包引入等 │ ├── router # Vue-Router │ ├── store # Vuex │ ├──……

阅读全文

9012年了,你还在用 jQuery 吗?

概述 回顾过去,创建 jQuery 是为了应对浏览器之间的 JavaScript 实现差异,Internet Explorer 是当时的罪魁祸首。作为一个易于使用的解决方案,jQuery 已经被开发人员和初学者广泛接受,大多数人开始通过这个库使 JavaScript。 在 2019 年,IE8 到 IE11 的使用量已经极少。这意味着我们可以从应用程序中删除 jQuery 并……

阅读全文

DOM 这棵树

概述 DOM 全名为 Document Object Model 中文翻译为文档对象模型。它是 HTML 和 XML 文档的编程接口。它描述了一个层次化的节点树,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构、样式和内容。 一个 WEB 页面是一个文档。这个文档可以在浏览器窗口或作为 HTML 源码显示出来。DOM 是 WEB 页面的完全的面向对象表述,……

阅读全文

嵌入式数据库的冰与火

数据库分关系型数据库和非关系型数据库两种,今天我们来聊一聊关系型数据库中的嵌入式数据库。如无特殊说明,本文所提到的「数据库」均指关系型数据库。 什么是嵌入式数据库 嵌入式数据库 ( Embedded database ) 跟嵌入式设备是不相关的两个概念,尽管它可以运行在手机、平板电脑或树莓派上。 嵌入式数据库将 DBMS ( Database Management System )……

阅读全文

串口通信之应用篇

上一篇已经介绍了 RS-232 串口的理论基础,本文开始讲解串口的应用实例。 Linux 上的 tty 在 Bash 环境中执行 ls /dev 命令可以看到很多 tty 开头的文件名,这些文件是干什么的呢? tty 是 Linux 给用户提供的一个常驻小程序,用于接收用户的标准输入,返回操作系统的标准输出。 Linux 将每个设备都当成一个文件来对待,举例来说,硬盘 IDE 接口的……

阅读全文

串口通信之理论篇

概述 串口是老式 PC 机上必备的接口,然而近年来它正逐渐淡出我们的视线,被设计上更优良的 USB 接口所取代,但是你若想跟嵌入式设备或古董计算机通讯,串口仍是最简单也是最高效的通讯方式。 此系列文章共 2 篇,笔者作为「非专业嵌入式工程师」,结合之前项目上的应用和自身理解,将分别从理论和实践两方面对……

阅读全文

布隆过滤器详解

今天学习一个有用的算法:布隆过滤器 ( Bloom Filter )。 布隆过滤器是 1970 年由 Burton Howard Bloom 提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于快速检索一个元素是否在一个集合中。 先来了解一中数据结构——位图,因为布隆过滤器本身就是基于位图的,是对位图的一种改进。 位图 这里说的位图……

阅读全文

下载利器 Aria2

aria2 是基于 GNU 协议开源的下载文件的工具。支持的协议有 HTTP (S)、FTP、SFTP、bt、 Metalink。 亮点 多连接下载。aria2 可以从多个源/协议下载文件,并尝试利用您的最大下载带宽。真正加快您的下载体验。 轻量级。aria2 不需要太多内存和 CPU 时间。当磁盘缓存关闭时,物理内存使用量通……

阅读全文

漫谈压缩格式

概述 对于刚刚接触 Linux 的人来说,一定会给 Linux 下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在 Windows 下最常见 的压缩文件就只有两种:一是 zip,另一个是 rar。可是 Linux 就不同了,它有 .gz、.tar.gz、.bz2、.Z、.tar 等众多压缩文件名,此外 Windows 下的 zip 和 rar 也可以在……

阅读全文

深入理解RPC(二)

RMI(Remote Method Interface)远程方法调用与 RPC(Remote Procedure Call)远程过程调用有什么区别呢? 1. 什么是 RMI? RMI,远程方法调用(Remote Method Invocation)是 Enterprise JavaBeans 的支柱,是建立分布式 Java 应用程序的方便途径。RMI 是非常容易使用的,但是它非常的强大。 与……

阅读全文