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

网站设计公司推荐奇点网络定制软件开发公司有哪些

网站设计公司推荐奇点网络,定制软件开发公司有哪些,网站建设与制作流程,广州论坛建站模板项目中用到了阿里云OSS对象存储来保存数据#xff0c;由于以前没用过这个库#xff0c;就下载了C版的sdk源码重新编译了一次#xff0c;并使用Qt调用#xff1b;不得不说这可能是我编译源码最轻松的一次。 目录标题 简述OSS图形化管理工具编译源码Qt 添加引用常用 Endpoint… 项目中用到了阿里云OSS对象存储来保存数据由于以前没用过这个库就下载了C版的sdk源码重新编译了一次并使用Qt调用不得不说这可能是我编译源码最轻松的一次。 目录标题 简述OSS图形化管理工具编译源码Qt 添加引用常用 Endpoint使用方法上传示例:直接读取OSS下载缓存不写入文件:进度下载: 测试时遇到的两个问题添加windows.h头文件时无法识别外部链接GetObjectW在添加进度条下载功能时静态方法发送信号 简述 阿里云对象存储Object Storage Service简称OSS是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。用户可以通过调用API在任何应用、任何时间、任何地点上传和下载数据也可以通过用户Web控制台对数据进行简单的管理。OSS适合存放任意文件类型适合各种网站、开发企业及开发者使用。 适用于阿里云OSS的 C SDK提供了一组现代化的 CC 11接口,让您不用复杂编程即可访问阿里云OSS服务。 如果您在使用SDK的过程中遇到任何问题欢迎前往阿里云SDK问答社区提问提问前请阅读提问引导 阿里云OSS C工具套件 直接下载C版SDK 通过GitHub下载 OSS图形化管理工具 ossbrowser是阿里云官方提供的OSS图形化管理工具提供类似Windows资源管理器的功能 OSS图形化管理工具 直接下载【oss-browser-win32-x64】 阿里云产品文档-安装并登录ossbrowser 编译源码 OSS的SDK只有少数的几个配置项直接默认生成就行如果需要配置可以查看 CMAKE 选项 生成以下文件 使用vs打开alibabacloud-oss-cpp-sdk.sln重新生成cpp-sdk Qt 添加引用 Qt 调用需要把 SDK中的文件夹放在项目目录下并添加引用 # 动态库链接 # /OSS/include 路径中oss为新建文件夹 win32:CONFIG(release, debug|release): LIBS -L$$PWD/OSS/lib/Release/ -lalibabacloud-oss-cpp-sdk else:win32:CONFIG(debug, debug|release): LIBS -L$$PWD/OSS/lib/Debug/ -lalibabacloud-oss-cpp-sdkINCLUDEPATH $$PWD/OSS/include DEPENDPATH $$PWD/OSS/include同时需要把third_party中的dll添加进去 //注意64位与32位应选择不同文件夹 win32:CONFIG(release, debug|release): LIBS -L$$PWD/OSS/other/x64/ -llibeay32 else:win32:CONFIG(debug, debug|release): LIBS -L$$PWD/OSS/other/x64/ -llibeay32win32:CONFIG(release, debug|release): LIBS -L$$PWD/OSS/other/x64/ -lssleay32 else:win32:CONFIG(debug, debug|release): LIBS -L$$PWD/OSS/other/x64/ -lssleay32win32:CONFIG(release, debug|release): LIBS -L$$PWD/OSS/other/x64/ -llibcurl else:win32:CONFIG(debug, debug|release): LIBS -L$$PWD/OSS/other/x64/ -llibcurl常用 Endpoint 在调用oss库时看一遍说明文档是必要的就比如Endpoint 这个参数费半天的劲猜对才发现有详细说明C初始化 #include alibabacloud/oss/OssClient.h using namespace AlibabaCloud::OSS;///地区 QMapQString,QString Mapdata;Mapdata.insert(华东1杭州,oss-cn-hangzhou.aliyuncs.com);Mapdata.insert(华东2上海,oss-cn-shanghai.aliyuncs.com);Mapdata.insert(华东5南京-本地地域,oss-cn-nanjing.aliyuncs.com);Mapdata.insert(华北1青岛,oss-cn-qingdao.aliyuncs.com);Mapdata.insert(华北2北京,oss-cn-beijing.aliyuncs.com);Mapdata.insert(华北3张家口,oss-cn-zhangjiakou.aliyuncs.com);Mapdata.insert(华北5呼和浩特,oss-cn-huhehaote.aliyuncs.com);Mapdata.insert(华北6乌兰察布,oss-cn-wulanchabu.aliyuncs.com);Mapdata.insert(华南1深圳,oss-cn-shenzhen.aliyuncs.com);Mapdata.insert(华南2河源,oss-cn-heyuan.aliyuncs.com);Mapdata.insert(华南3广州,oss-cn-guangzhou.aliyuncs.com);Mapdata.insert(西南1成都,oss-cn-chengdu.aliyuncs.com);int main(void) {/* yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1杭州为例Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。*/std::string Endpoint yourEndpoint;/* 从STS服务获取的临时访问密钥AccessKey ID和AccessKey Secret。*/std::string AccessKeyId yourAccessKeyId;std::string AccessKeySecret yourAccessKeySecret;/* 从STS服务获取的安全令牌SecurityToken。*/std::string SecurityToken yourSecurityToken;/* 初始化网络等资源。*/InitializeSdk();ClientConfiguration conf;OssClient client(Endpoint, AccessKeyId, AccessKeySecret, SecurityToken, conf); /* 释放网络等资源。*/ShutdownSdk();return 0; }使用方法 OSS C SDK提供丰富的示例代码 在OSS C SDk中ObjectSample.h文件提供了大多数方法的调用示例 如 上传示例: //PutObjectFromFile() qDebug()[__FILE__] __FILE__; QFileInfo info(E:\\LOCAL_FTP\\archival-information.xml); qDebug()info.exists(); std::shared_ptrstd::iostream content std::make_sharedstd::fstream(info.absoluteFilePath().toStdString(), std::ios::in | std::ios::binary); PutObjectRequest request(bucket_, info.fileName().toStdString(), content); auto outcome client-PutObject(request); if (outcome.isSuccess()) {std::cout __FUNCTION__ success, ETag: outcome.result().ETag() std::endl; } else {PrintError(__FUNCTION__, outcome.error()); }直接读取OSS下载缓存不写入文件: // 初始化SDK InitializeSdk();QString Data_XML;ClientConfiguration conf;OssClient* client new OssClient(OSS_Config::OSS_Endpoint, OSS_Config::OSS_AccessKeyId, OSS_Config::OSS_AccessKeySecret, conf);{std::shared_ptrstd::stringstream content std::make_sharedstd::stringstream();GetObjectRequest request(OSS_Config::OSS_Buckets, OSS_Path.toStdString());request.setResponseStreamFactory([](){return content;});auto outcome client-GetObject(request);if (outcome.isSuccess()) {Data_XMLQString::fromStdString(content-str());}else {OSS_Config::instance().PrintError(__FUNCTION__, outcome.error());}}// 关闭SDKShutdownSdk();进度下载: 当通过线程进行下载时注意 通过ProgressCallback方法获取下载的进度显示需要注意的是ProgressCallback方法必须为静态方法 static void ProgressCallback(size_t increment, int64_t transfered, int64_t total, void* userData) {std::cout ProgressCallback[ userData ] increment , transfered , total std::endl; }{DownloadObjectRequest request(bucket_, xxx.pdf, Config::FileDownloadTo, , 100*1024, 0 );TransferProgress progressCallback { ProgressCallback , this };request.setTransferProgress(progressCallback);auto outcome client-ResumableDownloadObject(request);if (outcome.isSuccess()) {std::cout __FUNCTION__ [ this ] success, ETag: outcome.result().Metadata().ETag() std::endl;}else {PrintError(__FUNCTION__, outcome.error());} }测试时遇到的两个问题 添加windows.h头文件时无法识别外部链接GetObjectW 添加windows.h头文件时会提示无法识别外部链接GetObjectW的问题此时只需要 添加3个undef语句避免了调用OSS::GetObject时编译报错 #include Windows.h #undef GetObject #undef GetObjectW #undef GetObjectA阿里云OSS CSDK在VS15编译提示无法识别外部链接GetObjectW的解决办法 在添加进度条下载功能时静态方法发送信号 当测试下载进度时需要ProgressCallback方法中发送信号而ProgressCallback方法是个静态方法解决方法是在ProgressCallback中调用个单例类来单独发送信息而这个单例类与线程类绑定信号下载的暂停同样是在ProgressCallback中实现。
http://www.hkea.cn/news/14531200/

相关文章:

  • 上海品质网站建设做商城网站哪个好
  • 宁波网站建设建站怎么做专业企业网站建设多少钱
  • 母婴电子商务网站建设wordpress 查询条件
  • 长沙建站网站HTML和PHP怎么做网站
  • 自由贸易试验区网站建设方案营销单页网站制作
  • 入口网站推广使用wordpress编辑
  • 网站建设平台合同网站建设找实体还是淘宝
  • 做一个网站首页多少钱家电设计网站
  • 基层建设论文查询官方网站Wordpress 收录提交
  • 要学做网站网站建设的含义
  • 保定免费网站制作wordpress后台添加导航
  • 比较好的公司网站企业做增资 网站平台
  • 网站被惩罚之后怎么做单页面的网站模板
  • 网站建设行业解决方案邯郸网站建设
  • 四川建设厅官方网站查询最新新闻热点事件国际
  • 欧美做暖网站90设计素材网官网
  • 深圳做微信网站制作注册域名的服务商平台
  • 网站开发与设计公司大数据营销的特征有哪些
  • 爱空间网站模板关于网站建设实验报告
  • 活泼的网站网站设计优缺点分析
  • 网站系统设计方案个人建网站首选什么域名好
  • 企业微网站哪家好在线模板制作
  • 做网站ps能用美图秀秀么什么叫电商怎么做电商
  • 新城镇建设官方网站平面设计师灵感网站
  • 网站开发怎么用自己的电脑开发区二手房房价最新信息
  • 简约 个人网站杭州市建设信息网
  • asp学校网站源码淄博学校网站建设方案
  • 微页制作平台网站建设闽清网站建设
  • 网站建设项目实践报告wordpress关闭评论框
  • 免费生成网页的网站自媒体人15种赚钱方法