旅游APP开发详情丨旅游系统开发案例设计/功能方案/逻辑项目/源码平台

简介:  数据共享和分发:区块链中的链式结构允许数据在网络中被共享和分发。每个参与节点都可以获得完整的区块链副本,从而保持数据的同步和一致性。这种去中心化的特点使得区块链具有高度的可靠性和抗故障能力。

 区块链中的链式结构还有一些其他重要的特点和作用:

  可追溯性:由于区块链中的每个区块都包含了前一个区块的哈希值,因此可以追溯到区块链的起始点。这使得交易和数据的来源可以被跟踪和验证,提高了透明度和可信度。

  安全性:区块链中的链式结构提供了一种安全的存储和传输方式。由于每个区块都包含了前一个区块的哈希值,任何对数据的篡改都会导致哈希值的不匹配,从而被其他节点所发现。这样的设计使得区块链具有防篡改的特性,增强了数据的安全性。

  数据共享和分发:区块链中的链式结构允许数据在网络中被共享和分发。每个参与节点都可以获得完整的区块链副本,从而保持数据的同步和一致性。这种去中心化的特点使得区块链具有高度的可靠性和抗故障能力。

  int main(int argc,const char*argv[]){

  if(argc<4){

  DLOG(INFO)<<"Usage:./quantized.out src.mnn dst.mnn preTreatConfig.jsonn";

  return 0;

  }

  const char*modelFile=argv[1];

  const char*preTreatConfig=argv[3];

  const char*dstFile=argv[2];

  DLOG(INFO)<<">>>modelFile:"<<modelFile;

  DLOG(INFO)<<">>>preTreatConfig:"<<preTreatConfig;

  DLOG(INFO)<<">>>dstFile:"<<dstFile;

  //加载待量化的模型

  std::unique_ptr<MNN::NetT>netT;

  {

  std::ifstream input(modelFile);

  std::ostringstream outputOs;

  outputOs<<input.rdbuf();

  netT=MNN::UnPackNet(outputOs.str().c_str());

  }

  //temp build net for inference

  flatbuffers::FlatBufferBuilder builder(1024);

  auto offset=MNN::Net::Pack(builder,netT.get());

  builder.Finish(offset);

  int size=builder.GetSize();

  auto ocontent=builder.GetBufferPointer();

  //model buffer for creating mnn Interpreter

  std::unique_ptr<uint8_t>modelForInference(new uint8_t[size]);

  memcpy(modelForInference.get(),ocontent,size);

  std::unique_ptr<uint8_t>modelOriginal(new uint8_t[size]);

  memcpy(modelOriginal.get(),ocontent,size);

  netT.reset();

  netT=MNN::UnPackNet(modelOriginal.get());

  //quantize model's weight

  DLOG(INFO)<<"Calibrate the feature and quantize model...";

  //构建Calibration对象,负责量化

  std::shared_ptr<Calibration>calibration(

  new Calibration(netT.get(),modelForInference.get(),size,preTreatConfig));

  //执行量化,更新参数为int8

  calibration->runQuantizeModel();

  //将量化的参数写入json文件

  calibration->dumpTensorScales(dstFile);

  DLOG(INFO)<<"Quantize model done!";

  //保存量化后的模型

  flatbuffers::FlatBufferBuilder builderOutput(1024);

  builderOutput.ForceDefaults(true);

  auto len=MNN::Net::Pack(builderOutput,netT.get());

  builderOutput.Finish(len);

  {

  std::ofstream output(dstFile);

  output.write((const char*)builderOutput.GetBufferPointer(),builderOutput.GetSize());

  }

  return 0;

  }

相关文章
|
2月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
3月前
|
存储 Java PHP
轻量化短视频电商直播带货APP源码全解析:核心功能与设计流程​
在电商直播热潮下,开发专属直播带货APP成为抢占市场关键。本文详解原生开发轻量化APP的核心功能与全流程设计,涵盖用户登录、商品浏览、直播互动、购物车、订单及售后功能,并介绍安卓端Java、苹果端Object-C、后台PHP的技术实现,助力打造高效优质的直播电商平台。
|
Android开发 API 移动开发
uni-app自定义返回逻辑教程
自 HBuilderX v1.1.0 起,uni-app 的页面新增 onBackPress(event) 生命周期函数。 onBackPress(event) 返回 event ={form: backbutton | navigateBack} 说明 当用户进行以下操作时,会触发该函数: A...
8019 0
|
1月前
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
400 139
|
1月前
|
移动开发 JavaScript weex
UniApp开发的App在启动速度方面有哪些优势和劣势?
UniApp开发的App在启动速度方面有哪些优势和劣势?
297 137
|
2月前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
138 0
|
1月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
237 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
203 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
516 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡

热门文章

最新文章

下一篇
oss云网关配置