iOS
minio对象存储四台服务器部署4个节点集群
环境说明 · 分布式Minio至少需要4个节点 · 如果资源不够,可以采用两个节点每个节点启动两个实例的方式来实现四节点的集群,仅用于测试环境 · 生产环境建议最少4节点 环境准备 配置启动Minio启动脚本(所有节点均需配置) vim /usr/local/minio/minio_run.sh 配置minio.service 授权 启动服务 测试服务是否正常 分别访问四个节点(htt
Exiv2 照片EXIF信息库(c++)
前一段时间要做基于flicker提供的带有exif信息的照片库给无地理信息的photos进行定位。大部分exif的库都不是很好用,exiv2 (http://www.exiv2.org) 挺不错。但在windows下编译很烦。 其中tag标签支持:http://www.exiv2.org/tags.html 运行结果:
Exiv2 照片GPS信息添加
数码相机拍照都有EXIF信息,GPS信息就是加在EXIF里的;Exiv2是一个开源的项目用来读写照片的EXIF信息,附上官网https://www.exiv2.org/关于Exiv2和EXIF的介绍网上的资料很多,不在多介绍结合官方的例子(https://www.exiv2.org/doc/examples.html),用Qt对Exiv2进行简单的封装实现添加GPS添加和EXIF信息查询.h文件
Expat C++ 解析xml文件
expat就是用来解析XML格式的文件的库 XML格式如下 第一个<name>和最后一个</name>被称为一对键值对,相当于是一个标记。没有""的表示是起始标记,含有""的是结束标记。中间的所有数据就是<name>这一对键值对包含的内容。 同理<red>和</red>也是一对键值对,也是一个标记。<red>表示起始标记
vscode--C++配置问题
1、#include <iostream> 报红 但是能正常运行 解决方案: win+R cmd进入 输入 gcc -v -E -x c++ - 将红框中数据复制进 随后保存即可 当然也有一种抽风的可能性,直接把扩展删了 就不会报错了 而且可以正常运行
F. Range Update Point Query
目录F. Range Update Point Query 传送门法一:树状数组法二:dsu F. Range Update Point Query 传送门 法一:树状数组 利用差分树状数组来维护所有的(a_i)需要维护的次数,前缀和即为需要修改的次数 法二:dsu
map插入相同键值会丢弃还是覆盖
在C++中,map插入相同的键值时会覆盖旧的键值。当使用operator[]或insert()函数向map中添加一个键值对时,如果该键已经存在于映射中,则新值将覆盖旧值。 以下是一个例子: c++复制代码 #include <iostream> #include <map> int main() { std::map<std::string, int>
6款高质量国产软件,让你办公舒适度拉满,高效完成工作
布丁扫描——强大的文档扫描器 布丁扫描是一款可以用手机进行扫描的国产软件,可以快速、方便地转换纸质文件为电子文件,提高工作效率。 它可以将手机的摄像头用作扫描仪,将纸质文件、照片、证件等物品转换成数字格式的文件,还可对扫描结果进行编辑、保存、分享或打印。 Xmind——思维导图和头脑风暴软件 Xmind是一款 全功能 的思维导
C++获取当前毫秒数
在 C++11 中,可以使用 <chrono> 头文件中的 std::chrono::system_clock 类来获取当前时间戳。它提供了多种精度和分辨率的时钟类型,其中最常用的是系统时钟。 以下是一个示例程序,演示如何使用 std::chrono::system_clock 类获取当前毫秒数: cpp复制代码 #include <iostream> #include &
C++ ULONG类型和字符串IP互相转换
在 C++ 中,可以使用 <arpa/inet.h> 头文件中的 inet_ntoa 函数将 ULONG 类型的 IP 地址转换为字符串。该函数将二进制格式的 IP 地址转换为点分十进制格式的字符串。 以下是一个示例程序,演示如何使用 inet_ntoa 函数将 ULONG 类型的 IP 地址转换为字符串: cpp复制代码 #include <iostream> #incl
elementUI中upload自定义上传行为 http-request属性
需求是上传一个xlsx后台处理完再返回xlsx流upload 请求需要添加responseType: 'blob' 属性所有要扩展一下 若依项目扩展elementUI中upload自定义上传行为 http-request属性 data数据 Method方法 以下是请求的全文件
vue3引入bootstrap5的折叠菜单无效问题解决
问题:通过npm后者yarn安装bootstrap5后,在入口文件全局引入bootstrap5的js、scc,在vue组件引入折叠功能,点击可以正常展开,在点击无法收回 解决办法:可参考网上博主的建议,大概意思就是之前引入的js文件不对,导致收回方法没有执行 import 'bootstrap/dist/js/bootstrap.bundle' main入口文件 `import Vue fro
深度优先搜索DFS与回溯
导入:数独问题 深入浅出程序设计竞赛187页 学生基础:必须在熟练掌握递归和暴力枚举的基础上 需要讲解:函数栈空间 P1706 全排列问题 STL:next_permutation 子集生成《算法竞赛入门经典》188页 需要大量做题以后才能够总结、掌握、理解,新课讲授时候可暂时略过 增量构造法 位向量法 二进制法(需要熟练掌握位运算) P1219. [USACO1.5] 八
记录对接微信SDK的坑
记录对接微信SDK的一些坑 一、对接SDK的一般流程 引入微信的cdn或者npm包,其他版本自行查找 引入之后,后台会给个接口,一般是传个url的参数,后台会返回wx.config需要的配置信息 二、遇到的问题 就在我愉快的以为对接完成之后,在真机上测试,发现安卓没问题,ios手机就报一些错误 很明显配置没有验证通过。 后面查阅了资料,发现苹果手机是只需要传入第一次进入页面的路径,而不是当前
iphone/ios14越狱安装screendump
必须是ios14 因为screendump经过大神修复后最新版本(作者起了个名字叫做screendumpfix14)只支持到ios14。 点击这里 查看大神原帖子。 点击这里 查看如何降级到ios14 如果降级失败(至少我是这样 据说是因为什么 G值无法固定导致) 那就装双系统吧,教程参考这里 安装Saily商店 Saily商店是一款运行在越狱设备上的 应用商店。 之前老的商店软件cydia可
C++11特性简单介绍
自动类型推导auto 基于范围的For循环 在上面的两个for循环中,第一个使用引用,第二个启用按值访问。第一种方法允许修改数据结构中的元素,第二种方法不能修改正在使用的容器中的元素。 强类型枚举 使用class关键字限定了作用域, 例如,坐标系中有四个领域: 第一、第二、第三和第四。它以坐标线为界: Lambda函数的Lambda表达式 一种定义匿名函数的方式,能够在需要函数对象的地方使用
2023 年上海市大学生程序设计竞赛 - 五月赛A,B,C
A. 选择 多造几组数据可以发现 (dp[n] = dp[n / 2] + 1). 假如一个序列为({1,2,cdots,n}),那我们从(n/2)后都减去(n/2),序列就变为了({1,2,cdots,n/2,1,2,cdots,n/2}),那么我们只需要(n/2)时次数最少得方案即可. B. 锐
6-2 最短路径(迪杰斯特拉算法)
试实现迪杰斯特拉最短路径算法。 函数接口定义: void ShortestPath_DIJ(AMGraph G, int v0); 其中 G 是基于邻接矩阵存储表示的有向图, v0表示源点 裁判测试程序样例: #include <iostream> using namespace std; #define Max
最小生成树(普里姆算法)
试实现普里姆最小生成树算法。 函数接口定义: void Prim(AMGraph G, char u); 其中 G 是基于邻接矩阵存储表示的无向图,u表示起点 裁判测试程序样例: #include <iostream> #define MVNum 10 #define MaxInt 32767 using namespac
常用代码模板3——搜索与图论
常用代码模板3——搜索与图论 DFS dfs没有模板,关键是搜索的顺序和剪枝 关键:搜索顺序 回溯、剪枝、搜索树 剪枝:最优性剪枝(当前路径一定不如最优解)、可行性剪枝 每次只存储一条搜索路径 处理的问题:对空间要求比较高,算法思路比较奇怪 BFS bfs图解 搜索顺序:搜索所有到起点距离为1的点 - > 搜索所有到起点距离为2的点 - > 搜索所有到起点距离为3的点 -
C++ 指针形参与引用参数
指针形参与引用参数 指针形参 指针作形参时,若在函数中修改指针对象的值,则对应实参的值会对应修改。 若在函数体中仅修改指针的指向,则不会改变实参的值。 另外的,指针常量和常量指针也可以作为指针形参。只是二者根据需要限定了指针的指向不能修改或者是指针指向的对象不能修改。 指针的指向不能修改,但是指向的值可以修改等同于引用形参 引用参数 引用参数会修改实参,若不能修改实参的值则可以用 con
2023 年(第十五届)四川省大学生程序设计大赛
题目链接 因为都是有官方题解的,咱这个蒟蒻就在记录一下赛时通过以及后来补得一些题😢 A. 旷野之息 考虑将一个人 (i)选上对答案的贡献,即 (a_i/ sum a - 1/ n),若贡献大于 (0),将其加上即可。 需要预处理 (sum a),时间复杂度 (mathcal{O}(n))。 F. 自建一始 J. 余料建造 K. 倒转乾坤
6-1 最小生成树(普里姆算法)
试实现普里姆最小生成树算法。 函数接口定义: void Prim(AMGraph G, char u); 其中 G 是基于邻接矩阵存储表示的无向图,u表示起点 裁判测试程序样例: #include <iostream> #define MVNum 10 #define MaxInt 32767 using namespac
7-11 二路归并排序
给定一个整数序列,请按非递减序输出采用二路归并排序(递归法)的各趟排序后的结果(每完成一次归并操作就输出归并后的结果)。 输入格式: 测试数据有多组,处理到文件尾。每组测试数据第一行输入一个整数n(1≤n≤100),第二行输入n个整数。 输出格式: 对于每组测试,输出若干行,每行是一趟排序后的结果,每行的每两个数据之间留一个空格。 输入样例: 6 73 12 27 98 81 64
自动生成一个systemd服务
systemd兼容/etc/init.d/目录下的启动脚本,可以自动生成systemd服务,如下举例: main.cpp g++ main.cpp -o main service.sh ,一个通用脚本,提供安装、卸载、启动、停止服务 安装服务: ./service.sh install 服务名称 可执行程序 卸载服务: ./service.sh unstall 服务