XOR
wsl命令收集
PS C:\Users\zhang> wslconfig /list 适用于 Linux 的 Windows 子系统分发版: fedoraremix (默认) Ubuntu-20.04 PS C:\Users\zhang> wslconfig /setdefault Ubuntu-20.04 PS ......
解决远程主机的默认 shell 为 fish 时,vscode remote 无法连接的问题
问题描述 我主要用的 shell 就是 fish,主打一个开箱即用,虽然也配置过 zsh,但是感觉配置好的 zsh 在易用性上也就是 fish 的水平。 此前,一直以来默认的 shell 都是 bash,ssh 或者 vscode remote 远程连接上去之后,再输入 fish 来进行手动切换,后 ......
分布式 id
随着业务的增长,文章表可能要占用很大的物理存储空间,为了解决该问题,后期使用数据库分片技术。将一个数据库进行拆分,通过数据库中间件连接。如果数据库中该表选用 ID 自增策略,则可能产生重复的 ID,此时应该使用分布式 ID 生成策略来生成 ID。 ......
c语言刷dfs和bfs合集(含回溯)
[TOC] # 1. dfs和bfs区别,解决不同的问题 - 通常来说,BFS适用于求最短路径,DFS用来解决最长匹配、连通性这些问题比较方便 【例1】 1091. 二进制矩阵中的最短路径 链接1:https://leetcode.cn/problems/shortest-path-in-binar ......
关于Stream流的一些常用方法
前言 在这里先说明一下,这个重在应用,本文就不对概念跟描述做过多赘述。 应用 1)提取对象数组中的某一个字段(带去重) List<String> orderIdList = orderList.stream().map(e -> e.getOrderId()).distinct().collect( ......
P3378 【模板】二叉堆
#[[洛谷]P3378 【模板】堆](https://www.luogu.com.cn/problem/P3378 "[【洛谷】P3378 【模板】堆]") ##方法一 手写堆 - 最小堆插入 从新增的最后一个结点的父结点开始,用要插入元素向下过滤上层结点(相当于要插入的元素向上渗透) ```c++ ......
15款最佳的HTML5移动模板
如果你需要响应式和前端开发,那么HTML5是你务必要学会的Web开发语言。我们在Codecondo上发布的HTML5相关文章依然很受欢迎。例如:为HTML5开发者准备的40个工具、针对HTML5的Web框架,你一定要看看它们,我也相信它们会成为你书签的其中之一。 当人们上网搜索登陆页面的时候,他们大 ......
谈谈队列(Queue)
## 写在前面 蒟蒻发第二篇博客了! 作者依然是个新手,~~依然没有脑子~~,因此本文可能存在大量不足之处,还请多多指教。对于各种错误,欢迎批评指正! ## 队列 队列(`Queue`),是一种数据结构,在STL中可直接调用。具体地来说,队列是一种操作受限的线性表,只允许在表的一端进行插入,而在表的 ......
MySQL——常用函数
可以直接被另一段程序调用的程序或代码 字符串函数 concat,字符串拼接 lower,将字符串转为小写upper,将字符串转为大写 lpad (str,n,pad),左填充用字符串pad对str进行左填充,达到n个字符串长度rpad (str,n,pad),右填充用字符串pad对str进行右填充, ......
【验证码逆向专栏】某度滑块、点选、旋转验证码 v1、v2 逆向分析
 ## 声明 **本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!** ......
树莓派4B-细分驱动步进电机
# 树莓派4B-细分驱动步进电机 ## 项目介绍 > 利用4B树莓派控制步进电机转动,精度可达:0.0144度 (即360度/25000) > > 适用于非常精密的角度转动。 **舵机的精度为1度,无法实现超高精度控制。** ## 硬件需求 > 硬件型号不同,只要功能相同,代码即可兼用。 1. 树莓 ......
Spring整合web环境(Servlet)
前提:Spring系列坐标版本统一,否则会出现版本问题 发布之前先进行打包,可以暴露一些代码配置上的问题,避免出现找不到资源的问题 1.创建Servlet @WebServlet注解用于配置Servlet,相当于web.xml中的以下代码 <servlet> <servlet-name>Accoun ......
堆 STL
https://blog.csdn.net/qq_41687938/article/details/119257046 1 #include <bits/stdc++.h> 2 #include <queue> 3 using namespace std; 4 int n; 5 int x; 6 i ......
C++之线程管控(二)
背景 随着多核处理器的普及,多线程编程已经成为软件开发中不可或缺的一部分。C++11标准为我们带来了线程库,让我们能够更方便地在C++中实现多线程编程。在这篇博客中,我们将介绍C++线程管控的基本概念和方法,包括向线程函数传递参数,移交线程归属权,运行时选择线程数量和识别线程。 向线程函数传递参数 ......
C++之线程管控(一)
背景 多线程编程在实际应用中非常常见,它可以帮助我们提高程序性能,实现高效的任务调度。从C++11开始,C++语言已经提供了对多线程编程的原生支持。本文将详细介绍如何使用C++进行线程管控,包括发起线程、等待线程完成、异常处理以及在后台运行线程等内容。 发起线程 C++11提供了一个名为std::t ......
浏览器扩展 service-worker中如何访问http请求
参考 :https://stackoverflow.com/questions/71443428/how-can-i-make-an-http-request-in-the-service-worker-chrome-extension fetch文档:https://developer.mozil ......
成语积累 20230708
皓首穷经: 皓:白;穷经:专心研究经书和古籍。指一直到年老头白之时还在深入钻研经书和古籍。含褒义。在句中一般作谓语,定语。例句:百尺楼台,~,在这段时光里,他绞尽脑汁,努力学习,只为追求更高的目标。 单书白马: 单书:古代帝王赐功臣享有世袭爵位和免罪等特权的证件时(如单书铁券),宰白马歃其血,以示坚 ......
金融时间序列预测方法合集:CNN、LSTM、随机森林、ARMA预测股票价格(适用于时序问题)、相似度计算、各类评判指标绘图(数学建模科研适用)
金融时间序列预测方法合集:CNN、LSTM、随机森林、ARMA预测股票价格(适用于时序问题)、相似度计算、各类评判指标绘图(数学建模科研适用) ......
音标编码 转unicode输出,VC++
字典的音标有的是用 Kingsoft Phonetic Plain 字体,有的是用KK 字体,对应的编码也不同, 输出时可以设置对应的字体,但是需要安装对应的字体,程序中还要改字体。 统一改成UTF16后就可以统一输出了,window程序一般都用UTF16,接口转换也比较方便。 对应的转换关系可以在 ......
Visual Studio 快捷键
https://ke.segmentfault.com/course/1650000013243637#nav-section-list-title  # 【模板】堆 ## 题目描述 给定一个数列,初始为空,请支持下面三种操作: 1. 给定一个整数 $x$,请将 $x$ 加入到数列中。 2. 输出数列中最小的数。 3. ......
C++之在线程间切分任务
背景 在多线程编程中,如何有效地在多个线程间切分任务是一个关键问题。合理地切分任务可以充分发挥多核处理器的性能,提高程序的运行效率。本文将介绍在线程间切分任务的原理和实践,包括任务切分策略、负载均衡、任务同步等方面的内容。 任务切分策略 在多线程编程中,我们需要根据实际需求和性能要求,选择合适的任务 ......
C++之原子操作:实现高效、安全的多线程编程
背景 在多线程编程中,线程间的同步和数据竞争问题是无法避免的。传统的同步方法,如互斥锁(mutex)和条件变量(condition variable),可能导致性能下降和死锁等问题。C++11引入了原子操作,提供了一种更高效、安全的多线程编程方式。本文将介绍C++中的原子操作概念、使用方法及示例。 ......
C++之深入探讨同步操作与强制次序
背景 在C++多线程编程中,线程间的同步与顺序执行是至关重要的。同步操作可以确保线程间的数据一致性,避免数据竞争和死锁问题。强制次序则可以确保线程间的操作按照预期顺序执行。本文将详细介绍C++多线程编程中的同步关系、先行关系、原子操作的内存顺序、释放序列和同步关系、栅栏,以及如何凭借原子操作令非原子 ......
C++之内存模型
背景 C++内存模型是C++程序中内存管理和数据存储的基础。了解C++内存模型的概念和运作机制对于编写高效、安全的C++代码至关重要。本文将详细介绍C++内存模型的基本概念、内存分配策略以及与其相关的代码示例。 C++内存模型的基本概念 C++内存模型主要包括以下几个部分: 静态存储区:用于存储全局 ......
C++之future
背景 在C++多线程编程中,同步线程间的操作和结果通常是一个关键问题。C++11引入了std::future这一同步原语,用于表示异步操作的结果。本文将介绍C++中std::future的使用方法、优势以及与其他同步方法的对比。 使用std::future std::future表示一个异步操作的结 ......
C++之锁
背景 在C++多线程编程中,锁是一种常用的同步原语,用于保护共享数据的访问。C++标准库提供了多种锁类型,适用于不同的使用场景。在这篇博客中,我们将介绍C++中的各种锁类型,比较它们的特点,并探讨不同锁在实际应用中的使用场景。 std::mutex std::mutex是C++标准库中最基本的互斥锁 ......
C++之共享数据
背景 在C++多线程编程中,线程间共享数据是一种常见的情况。然而,如果不加以处理,共享数据可能导致一些问题,如条件竞争。本文将介绍C++中多线程共享数据的方式,包括各种方式的使用场景和比较。 使用互斥锁(Mutex) 互斥锁(Mutex)是一种同步原语,用于保护共享数据的访问。当一个线程访问共享数据 ......
C++之条件竞争
背景 在多线程编程中,线程间共享数据是一种常见的情况。然而,如果不加以处理,共享数据可能导致一些问题,如条件竞争。在这篇博客中,我们将介绍C++线程共享数据的问题,包括条件竞争的概念以及防止恶性条件竞争的方法。 什么是条件竞争? 条件竞争(Race Condition)是指多个线程在访问和操作共享数 ......
C++之死锁
背景 在多线程编程中,死锁是一个常见的问题,它会导致程序陷入无法继续执行的状态。在这篇博客中,我们将介绍C++中死锁的概念、产生原因以及解决办法。 什么是死锁? 死锁是指多个线程在等待对方释放资源,导致彼此都无法继续执行的情况。死锁通常发生在多个线程同时锁定多个互斥锁的情况下。以下是一个简单的死锁示 ......