Loading

摘要: 说明 bzip2提供了底层接口、高级接口以及两个实用函数(Utility functions)。本文的主要目的,是说明如何使用底层接口解压数据。 底层接口可以控制每次解压数据的大小,常用在对内存有较高要求的地方。 bz_stream结构体 使用底层接口,需要先定义一个bz_stream结构体指针,该 阅读全文
posted @ 2023-01-28 16:12 sq800 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 说明 bzip2提供了底层接口,高级接口以及两个实用函数(Utility functions),这两个实用函数在无stdio的环境中也可以使用,它俩是BZ2_bzBuffToBuffCompress和BZ2_bzBuffToBuffDecompress。 如何引入libbzip2库,可以参考上一篇的 阅读全文
posted @ 2023-01-10 12:03 sq800 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 说明 bzip2提供了底层接口,高级接口以及两个实用函数(Utility functions),高级接口用来操作文件。 从网上下载bzip2库,我下载的是V1.0.8版本的。 然后在C工程中添加一个筛选器(文件夹)名叫bzip,然后把下载的库中的如下9个文件,添加到其中(代码文件组织方式仅供参考): 阅读全文
posted @ 2023-01-06 15:13 sq800 阅读(1037) 评论(0) 推荐(0) 编辑
摘要: 2.5 内存管理 bzip2以块为单位压缩大文件。块的大小既影响达到的压缩率,也影响压缩和解压所需的内存量。标志 -1 到 -9 分别指定块的大小为 100,000 字节到 900,000 字节(默认)。在解压时,用于压缩的块大小会从压缩文件的头中读取,然后 bunzip2 会给自己分配足够的内存来 阅读全文
posted @ 2023-01-05 10:53 sq800 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇配置CodeRunner插件,在VSCode中一键运行C# https://www.cnblogs.com/sq800/p/16700261.html,不过使用的是csc命令。现在换了.NET Core 6,再用.NET Framework的工具就说不过去了。.NET Core也提供了一 阅读全文
posted @ 2023-01-04 16:11 sq800 阅读(559) 评论(0) 推荐(0) 编辑
摘要: node版本:V16.18.0 mssql版本:V9.0.1 安装 首先安装mssql模块 npm install mssql 项目中导入 // ESM导入方式 import sql from 'mssql' 准备要连接的数据库配置 mssql通过向connect方法传入一个config对象来链接数 阅读全文
posted @ 2022-11-29 21:55 sq800 阅读(1702) 评论(0) 推荐(0) 编辑
摘要: 先记录一下 阅读全文
posted @ 2022-11-28 16:35 sq800 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ## 背景介绍 在JS的世界中,需要逐字节处理甚至逐位地处理数据的场景不多。但是在物联网领域,通常使用自定义的**通信协议**,通信使用包含N个字节的`数据帧`来传输数据。一条简单的数据帧用16进制表示,就像下面的示例一样: ``` 6810106878ACEFFF1232432168 ``` 通常 阅读全文
posted @ 2022-11-13 23:11 sq800 阅读(3164) 评论(0) 推荐(0) 编辑
摘要: 来源:https://www.bilibili.com/video/BV19e4y1q7JJ/ --视频评论区 1.git clone // 到本地2.git checkout -b xxx 切换至新分支xxx(相当于复制了remote的仓库到本地的xxx分支上3.修改或者添加本地代码(部署在硬盘的 阅读全文
posted @ 2022-10-20 11:57 sq800 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 背景 由于需要批量查询,为了方便写了个js脚本,使用nodejs来跑。 使用的包是node-xlsx。 使用 首先命令行安装 npm install node-xlsx -D // queryStatus.js const xlsx = require("node-xlsx"); const fs 阅读全文
posted @ 2022-09-20 11:05 sq800 阅读(2272) 评论(0) 推荐(0) 编辑