当前位置: 首页 > news >正文

网站建设 经营范围抖音seo排名软件哪个好

网站建设 经营范围,抖音seo排名软件哪个好,河北石家庄最新消息今天,正规挣钱最快的游戏文章目录 1 背景2 交叉编译流程2.1 下载源码2.2 编译2.3 测试代码2.4 交叉编译app程序2.5 压缩及效率测试 1 背景 需要再app中使用压缩算法,不能直接移植gzip,gzip交叉编译得到gzip,应该使用libz代码 进行编译生成libz库. 2 交叉编译流程 …

文章目录

  • 1 背景
  • 2 交叉编译流程
    • 2.1 下载源码
    • 2.2 编译
    • 2.3 测试代码
    • 2.4 交叉编译app程序
    • 2.5 压缩及效率测试

1 背景

需要再app中使用压缩算法,不能直接移植gzip,gzip交叉编译得到gzip,应该使用libz代码
进行编译生成libz库.

2 交叉编译流程

2.1 下载源码

zlib-1.3.1 解压

2.2 编译

  • 执行编译生成 makefile
    CC=aarch64-linux-gnu-gcc ./configure -shared --prefix=/home/xhome/opt/opt_lib
  • 编译
    make
  • 安装
    make install

2.3 测试代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "zlib.h"#define BUFFER_SIZE 4096void compress_data(const char *input_data, int input_size, char *output_data, int *output_size) {z_stream strm;int ret;// 初始化z_stream结构memset(&strm, 0, sizeof(strm));strm.zalloc = Z_NULL;strm.zfree = Z_NULL;strm.opaque = Z_NULL;// 设置压缩级别为默认值ret = deflateInit(&strm, Z_DEFAULT_COMPRESSION);if (ret != Z_OK) {fprintf(stderr, "压缩初始化失败\n");exit(EXIT_FAILURE);}// 设置输入数据strm.avail_in = input_size;strm.next_in = (Bytef *)input_data;// 设置输出数据strm.avail_out = *output_size;strm.next_out = (Bytef *)output_data;// 执行压缩ret = deflate(&strm, Z_FINISH);if (ret != Z_STREAM_END) {fprintf(stderr, "压缩失败\n");deflateEnd(&strm);exit(EXIT_FAILURE);}// 获取压缩后的数据大小*output_size = strm.total_out;// 结束压缩deflateEnd(&strm);
}void decompress_data(const char *input_data, int input_size, char *output_data, int *output_size) {z_stream strm;int ret;// 初始化z_stream结构memset(&strm, 0, sizeof(strm));strm.zalloc = Z_NULL;strm.zfree = Z_NULL;strm.opaque = Z_NULL;// 设置解压缩ret = inflateInit(&strm);if (ret != Z_OK) {fprintf(stderr, "解压缩初始化失败\n");exit(EXIT_FAILURE);}// 设置输入数据strm.avail_in = input_size;strm.next_in = (Bytef *)input_data;// 设置输出数据strm.avail_out = *output_size;strm.next_out = (Bytef *)output_data;// 执行解压缩ret = inflate(&strm, Z_FINISH);if (ret != Z_STREAM_END) {fprintf(stderr, "解压缩失败\n");inflateEnd(&strm);exit(EXIT_FAILURE);}// 获取解压缩后的数据大小*output_size = strm.total_out;// 结束解压缩inflateEnd(&strm);
}int main() {char input_data[BUFFER_SIZE] = "This is some test data for compression and decompression. This is some test data for compression and decompression";char compressed_data[BUFFER_SIZE];char decompressed_data[BUFFER_SIZE];int compressed_size = BUFFER_SIZE;int decompressed_size = BUFFER_SIZE;// 压缩数据compress_data(input_data, strlen(input_data), compressed_data, &compressed_size);printf("压缩后大小: %d\n", compressed_size);// 解压数据decompress_data(compressed_data, compressed_size, decompressed_data, &decompressed_size);printf("解压后大小: %d\n", decompressed_size);printf("解压后数据: %s\n", decompressed_data);return 0;
}

2.4 交叉编译app程序

aarch64-linux-gnu-gcc gzip_demo.c -o zdemo -I /home/xhome/opt/opt_lib/include -L /home/xhome/opt/opt_lib/lib -lz

2.5 压缩及效率测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.mfbz.cn/news/96/

相关文章:

  • 如何推广手机网站seo网站排名优化快速排
  • 法院网站平台建设广东省最新新闻
  • 长沙做网站智投未来中国搜索引擎
  • 如何用phpstudy做网站聚合广告联盟
  • 做包装盒有哪些网站企业管理软件排名
  • 网站开发制作学徒网站制作培训
  • 保定做网站多钱淘宝引流推广怎么做
  • 如何做提升自己的网站seo好学吗
  • 长安公司网站制作火星培训机构收费明细
  • 辽宁省建设工程信息网a类业绩谷歌seo搜索引擎
  • 城乡建设官方网站百度电商广告代运营
  • 虚拟主机手机网站怎么申请自己的域名
  • 搜狗推广做网站要钱吗app推广方式有哪些
  • 私人网站建设黑科技引流推广神器怎么下载
  • app制作外包seo人员的相关薪资
  • 番禺区建站服务商口碑营销的好处
  • 滨海新区做网站网络推广员好做吗
  • 极简风格网站介绍上海seo外包公司
  • 香港公司需要网站备案二十条优化措施
  • 武汉市人民政府网站官网厦门网络推广哪家强
  • 伊利网站设计百度搜索广告投放
  • 用自己的电脑做服务器弄网站学电商运营的培训机构
  • 在哪公司建设网站优化推广网站怎么做最好
  • 企业网站建设项目计划书北京网站制作建设公司
  • 短视频推广广告宁波seo网络推广优质团队
  • 广东网站建设公司报价表自媒体seo优化
  • 深圳龙岗今天最新疫情长沙优化科技有限公司正规吗
  • dede网站首页加悬浮广告关键词可以分为哪三类
  • 什么类型客户做网站如何开网店
  • 个人网站怎么做游戏安徽网络推广