Hengqu4

The best time is now.

消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠专递。

阅读全文 »

偏函数,是对原始函数的二次封装,把函数的部分参数规定好默认值。在调用偏函数时,可以不指定这部分参数的值。

阅读全文 »

装饰器是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。

阅读全文 »

WebSocket介绍

WebSocket是一种在Web浏览器和服务器之间建立持久性连接的协议,它允许双向通信,而不需要像HTTP协议那样每次请求都需要重新建立连接。
WebSocket是全双工通信协议,可以在客户端和服务器之间实现实时数据传输。

阅读全文 »

场景描述

在飞书小程序中实现下载文件并把文件通过蓝牙传输给其他设备【分包传输】。

  1. 下载文件(这里用的是网上找的一个测试下载url) ;
  2. 文件是ArrayBuffer格式,并把文件缓存到飞书小程序的Storage;

    在飞书中下载文件见:https://hengqu4.github.io/2023/07/18/feishu-download-file/

  3. 调用飞书API,扫描附近的蓝牙设备;
  4. 选择目标设备并连接配对(如果连接需要配对码,需要用户自己知道该设备的配对码);
  5. 成功配对后,开始进行蓝牙传输;由于飞书API的限制,每次只能传输20字节,所以我们要进行分包传输(类似于前端大文件切片上传)。
    传输过程中要进行crc16循环冗余校验

本篇文章重点写的是:
第4步【如何配对蓝牙】
第5步【如何实现蓝牙分包传输,以及如何实现crc16循环冗余校验

阅读全文 »

场景描述

前端实现点击按钮后,把某个div内的所有内容导出为word文档(.docx格式)。

  • 将页面导出为文档时,需要设置页边距、行距、首行缩进等段落格式,以及字体大小等等(类似于在word中写文本也需要设置的一些信息)。
  • div内含有Echart生成的图表,我们在导出时,为了防止文档中的图表大小溢出,需要调节图片canvas/img的大小,重新规定它们的widthheight
阅读全文 »
0%