iOS

vue+zxing 扫描条形码

背景 扫描甲方商品身上的条形码。 吐槽下:这玩意又细又小,还反光,最后用的uni-app上的插件,而且不用自己封装了。虽然和我之前的二方案差不多,即使用 Quagga,打开video,将每帧画成canvas,然后转换为图片交给Quagga识别,缺点是功耗大,最后实装的表现还行,就是扫几个码,手机热了。 回归正题,最开始用的zxing,虽然后面测试发现ios部分手机没有聚焦,巨拉。但还是记录下怎么做

深入解析 C++ 中的 ostringstream、istringstream 和 stringstream 用法

引言: 在 C++ 中,ostringstream、istringstream 和 stringstream 是三个非常有用的字符串流类,它们允许我们以流的方式处理字符串数据。本文将深入探讨这三个类的用法和特性,帮助读者更好地理解和应用字符串流操作。 1. ostringstream(输出字符串流) ostringstream 是 C++ 中用于输出字符串的流类。它继承自 ostream,可以将各

【组合数学】康托展开 学习笔记

康托展开 将 (1...n) 的所有排列按照字典序进行排序,某个排列的排名可以通过康托展开的方法求出。 原理 观察排列 (2,3,1,4) 和 (2,3,4,1),发现第一个不同的位置是第三位,而且第一个排列的第三位比第二个小,根据字典序的性质,第一个排列的排名在第二个之前。 从这里我们也可以发现判断某个排列排名之前的排列数量的方法。对于 (2,3,4,1) 这个排列,我们逐位分析: 第一位:(

linux主机状态

1.查看系统资源占用情况 2.当top以交互式运行时,可以使用以下交互式命令进行控制 3.磁盘信息监控 4.网络状态监控

扫描线小复习

扫描线 目录扫描线思想实现 思想 扫描线的思想十分简单,就是把矩形分为多次小的矩形求解罢了,关键在于实现 记得有一次周考就写挂了...... 实现 首先想要正好不重不漏地扫过一个矩形(只有一个的情况下)而不影响其他非矩形地方的方法是什么? 假设我扫描线是从下往上扫的,那么对于这个矩形而言,我在遇到下边的时候权值+1,遇到上边时权值-1 为了保证左侧和右侧不会扫过头(不会扫过其宽度),那么我应该维护

2023冲刺国赛模拟 38.1

又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又又垫底了! T1 智力游戏 直接暴力搜索当前移动哪个长方体,移动方向和移动步数竟然能过…… Bfs 效率比较高,迭代加深 Dfs 也可以通过。

加速github访问、git使用及其原理、错误error: remote origin already exists,error: src refspec master does not match any,fatal: unable to access 'https://github.com/xxx.git'(你的仓库地址)

访问Github Github:https://github.com 修改hosts 1.在C:WindowsSystem32driversetc找到hosts 2.将hosts文件复制到其他位置(D盘等等),再复制一份备份 3.将 添加到hosts最后面保存(最新2023/07/18更新,更新方法可以通过网站查ip) 4.移动到C:WindowsSystem32driverset

同余最短路的转圈法

学习自 Alex_Wei 的博客。 同余最短路模板题:[国家集训队] 墨墨的等式。 已知长为 (n) 的序列 (a)。对于不定方程 (sumlimits_{i=1}^na_ix_i=b;(x_ige0)),问有多少 (bin[l,r]) 可以使得方程有解。 (nle12),(a_ile5times10^5),(l,rle10^{12})。 本文默认取模得到的结果都是自然数。 首先把询问拆成区间

2023“钉耙编程”中国大学生算法设计超级联赛(1)(已更新1012 )

1012 题意:有一棵树,可以把任意一个点作为根节点,每次A,B两个人操作,B先手,选择除了根节点外的节点,减去以他为根节点的树,谁最后不能操作,统计A不能操作的次数,答案为cnt/n 思路:先把问题简化,成以1为根结点,判断时候胜利,既然每次都是操作子孙节点,那么考虑用异或和(xor), 对于根节点u,子节点为(v_1,v_2...v_l) (SG(u)=SG(v_1)xorSG(v_2)xor

Codeforces Round 885 (Div. 2)

Codeforces Round 885 (Div. 2) A - Vika and Her Friends 思路:移动后再判断,所以距离为奇数时朋友永远抓不到她 View Code   B - Vika and the Bridge 思路:记录走每种颜色需要的步数,将步数排序后,把最大的步数除二即为最优情况,答案即为max(最大步数除二,第二大),取最小的答案 View

unraid配置设置开启vpη WireGuard隧道peer

unraid 6.12版本自带WireGuard,在外访问家庭设备ios iPhone 第一步,路由器打开51820端口,并添加端口转发到unraid 第二步,设置-vpη管理器 添加,填写名称和本地端点即可,需要当前公网ip或者ddns的域名,还没有ddns的博主推荐namesilo-ddns 接着添加peer,只需填写名称和类型即可 点击应用,并启用配置!设置开机自启 第三步,下载

Macbook 软件推荐,日常工作常用效率十大软件合集

Mac笔记本固然好用,但还是会有一些使用中的痛点,下面给大家推荐10款最常用的提高mac使用效率的软件 一、Magnet Pro - 窗口大小布局位置控制 这款软件可以让你的Mac像Windows一样,通过拖动窗口实现窗口最大化、左右半屏、上下半屏、1/4窗口、1/3窗口等功能 同时,你还可以通过快捷键来控制窗口大小及位置布局 二、截图工具 iShot Pro 或 Snipaste 这两款软件都

第9章-EIGRP

第9章-EIGRP 9.4.3 router eigrp命令 router eigrp autonomous-system 全局配置命令用于启动EIGRP。autonomus-system参数由网络管理员选择,取值范围在1到65535之间。所选的编号为进程ID号。域内所有路由器都必须使用同一个进程ID号。 示例9-4 启动EIGRP路由 9.4.4 network命令 EIGRP中的networ

第5章-Cisco路由器ACL

第5章-Cisco路由器ACL 5.2.5 Cisco ACL的类型 Cisco ACL有两种:标准ACL和扩展ACL。 标准ACL只根据源IP地址过滤分组。 扩展ACL根据多种属性过滤IP分组 源和目标IP地址 源和目标TCP/UDP端口 协议类型(IP、ICMP、UDP、TCP或协议号) 5.2.7 编号ACL和命名ACL   编号ACL适用于在有较多类似数据流的小型网络中定义ACL类型。

第7章-IP编址服务

第7章-IP编址服务 7.3.4 将Cisco路由器配置成DHCP服务器 第1步 最好在创建DHCP地址池前指定要排除的地址。 可使用全局配置命令ip dhcp excluded-address low-address [ligh-address],如下面的两个示例: 其中第1行排除了地址范围192.168.10.1~9,第2行排除了192.168.10.254。可以使用多行。 第2步

第一章_检验路由器的启动过程

第一章_检验路由器的启动过程 Router# show version show version命令的输出内容包括: IOS版本 ROM bootstrap程序 IOS位置 CPU和内存大小 接口 NVRAM大小 闪存大小 配置寄存器信息 基本路由器配置 配置路由器时,需要执行一些基本任务,包括: 命名路由器 设置口令 配置接口 配置标语 保存路由器更改 检验基本配置和路由器操作 进入特权

如何在Windows10系统上安装运行ARM架构的Linux

以下是在Windows 10上的QEMU模拟器中运行ARM64版本的Ubuntu的步骤 1. 安装 QEMU 从 https://qemu.weilnetz.de/w64/ 上获取并安装 QEMU (我用了 qemu-w64-setup-20181211.exe) 将 C:Program Filesqemu 加入到系统的环境变量PATH中, 然后运行以下命令来检查它是否正常工作(这将列出 AArc

使用Cisco SDM

使用Cisco SDM   Cisco Router and Security Device Manager(SDM)是一种易于使用的、基于Web的设备管理工具,用于在基于Cisco IOS软件的路由器中配置LAN、WAN和安全功能。 Cisco SDM支持很多版本的Cisco IOS软件。默认情况下,所有新型Cisco集成服务路由器都预装了该工具。如果没有预装,您必须安装它。SDM可安装在路由器

107.继承总结

107.继承总结 1. 概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称子类或者派生类,被继承的类称为父类或基类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。 继承是类设计层次的复用。 2.为什么要有继承 继承是一种设计模式,它允许在存在类之间关系的情况下,定义

108.类型别名声明

108.类型别名声明 在代码编辑过程中,为了书写省事或者更容易理解,通常会自定义别名,包括类型别名、方法别名等。在 C++ 中定义别名有以下几种方式。 1.#define 1.1概述 #define 是宏定义,作用就是将一个标识符定义为一个字符串,源程序中所有的该标识符均以指定的字符串代替,在预编译阶段执行。 1.2定义类型别名 运行结果如下: 宏定义仅进行文本替换,若连续定义变量,则可能和预

109.C++类内初始化

109.C++类内初始化 C++11规定,可以为数据成员提供一个类内初始值。创建对象时,类内初始值用于初始化数据成员。像下面这样,cursor和height的类内初始值均为0。 1.不能用圆括号给类内初始值的原因 C++ primer(第5版)中写道:类内初始值的提供必需以=或者花括号{}的形式。不能用园括号()。 关于这一点,可以参考网上的一个说法,如下: 由于无法避免下面的这种情况,这相当于

C++ 网络编程 asio 使用总结

概述 Asio 是一个用于网络和低级 I/O 编程的跨平台 C++ 库,它使用现代 C++ 方法为开发人员提供一致的异步模型. io_context io_context 类为异步I/O对象的用户提供了核心I/O功能,包含: 线程安全[1] Boost.Asio 的线程安全模型。对于大多数 Boost.Asio 对象,在一个对象上挂起多个异步操作是安全的;只是指定对该对象的并发调用是不安全的

Building Bridges 题解

Building Bridges 题目大意 连接两根柱子 (i,j) 的代价是 ((h_i-h_j)^2+sumlimits_{k=j+1}^{i-1}w_k),连接具有传递性,求将 (1,n) 连接的最小代价。 思路分析 斜率优化 DP 板题。 设 (f_i) 表示考虑到前 (i) 根柱子并强制选择第 (i) 根柱子的最小代价,所求即 (f_n)。则容易列出状态转移方程: [f_i=min_{j

[ABC310D] Peaceful Teams 题解

Peaceful Teams 题目大意 将 (n) 个人分成 (T) 组,要求每组不能包含敌对的人,问有多少种分法。 思路分析 注意到 (n,T) 均很小,考虑爆搜。 注意到直接枚举会枚举到分组顺序的全排列,所以可以强行嵌定大小关系去重。 正常搜索的时间复杂度为 (O(T^n)),无法通过,于是加一点点剪枝: 如果当前人数小于当前的空组数,那么填到最后一定存在空组,直接返回。 每次搜索都

三分算法!!!!

 意思就是有两个传送带在xy坐标轴中,一个是a到b的传送带,一个是c到d的传送带,然后跟你3个速度,问你最短时间从a到d点。   三分算法与二分的区别在与二分是用一个中点求值且必须在一个单调的线段上,而三分就是在一个存在峰值的线段上通过三等分找到峰值在哪里。   题解:首先最短距离应该是在ab上的一个点到cd上的一个点然后在到d点,这个是最快的。但是这两个点我们不知

关于前端请求接口封装(未完

src/utils/request.js 引入axios 创建axios对象, URl就是个对象,统一管理,通过设置一个baseURL,便于为axios实例的方法传递相对URL baseURL//url = baseurl + requesturl 添加请求拦截器 前端给后端的 在发送请求之前做些什么,判断用户是否是登录状态 添加响应拦截器 后端给前端的,先前给后,再后给前 导

【CJsonObject】C++ JSON 解析器使用教程

能选封装的尽量不使用底层的 一、CJsonObject 简介 CJsonObject 是 Bwar 基于 cJSON 全新开发一个 C++ 版的 JSON 库。 CJsonObject 的最大优势是轻量、简单好用,开发效率极高,尤其对多层嵌套 json 的读取和生成、修改极为方便。 CJsonObject比cJSON简单易用得多,且只要不是有意不释放内存就不会发生内存泄漏。 用CJsonObj

7.18

c++ string操作 #include<iostream>#include<stdlib.h>#include<string>using namespace std;void main(){ /*构造函数*/ string str1; //默认构造函数 string str2("abc"); //传入string或者c_str str

<<  <  352  353  354  355  356  357  358  359  360  361  362  >  >>