译 通过自动反编译和外部源提升调试
VSCode + GCC编译器(MinGW)开发环境中文字符乱码问题踩坑与解决办法
问题背景 在较长一段时间里,C/C++开发者所使用的集成开发环境(IDE)要么是比较重量级的VS(Visual Studio),要么是Codeblocks·、·Visual C++ 6.0等轻量级IDE,又或者是诸如notepad++、sublime text等文本编辑器+GCC编译器+命令行工具的 ......
string的使用方法和高级用法
字符串的定义和初始化 #include <string>using namespace std;string str1; // 定义一个空的字符串string str2 = "hello world"; // 使用字符串字面量进行初始化string str3("hello world"); // 使 ......
Html 到 Pdf 转换器 ssrf 和各种绕过的故事
Html 到 Pdf 转换器 ssrf 和各种绕过的故事 嘿,黑客们,希望你们在这次新冠疫情中一切安好,这是我在一个私密项目中通过 html 到 pdf 转换器功能找到的一个 ssrf 的故事,它能够读取内部文件、aws 元数据和一些内部调试端口,客户资料。我将把我发现的各种绕过和利用分为 3 个部 ......
对doccano自动标注使用的默认UIE模型进行微调以提高特定领域的实体识别能力,提高标注速度
虽然doccano的自动标注使用默认的UIE模型可以识别出一定的实体,但是在特定领域或者因为实体类别名不能被理解很多实体是识别不了的,所以我们可以通过自己标注的数据对模型进行微调来满足我们Auto Labeing的需求。 预处理doccano标注的数据 该章节详细说明如何通过doccano.py脚本 ......
iostream的使用方法和高级用法
iostream是C++中非常重要的一个标准库,通过iostream可以实现从标准输入输出设备(键盘和屏幕)或文件进行输入输出。 iostream库包含两个基本类: istream和ostream,分别代表输入流和输出流。 iostream的使用方法: #include<iostream>using ......
强制缓存和协商缓存
前言: 浏览器缓存(Brower Caching)是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。 第一次进入某个网站的时候会比较慢,因为本地没有缓存,全部需要去麻烦服务器。再次访问这个网站的时候,大部分静态文件浏览器已经缓存起来了, ......
实验3 控制语句和组合数据类型应用编程
一、实验结论: 1、实验任务1:task1.py 程序源码: 1 import random 2 3 print('用列表存储随机整数: ') 4 lst = [random.randint(0, 100) for i in range(5)] 5 print(lst) 6 7 print('\n用 ......
铺垫知识jwt工具类使用、登录接口实现细节分析和代码实现、测试接口
铺垫知识jwt工具类使用 JWT工具类:JWTUtil public static void main(String[] args) throws Exception { // 加密 String jwt = createJWT("2123"); System.out.println(jwt); / ......
jenkins 不能自动获取插件
http://mirror.xmission.com/jenkins/updates/update-center.jsonhttps://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.jsonmac install docker ......
正则表达式和XPath
正则表达式 常用匹配规则 | 模式 | 描述 | | : : | : : | | \w | 匹配字母、数字以及下划线 | | \W | 匹配不是字母、数字及下划线的字符 | | \s | 匹配任意空白字符串,等价于[\t\n\r\f] | | \S | 匹配任意非空字符串 | | \d | 匹配任意 ......
C语言和C++推荐书籍
《C Primer Plus》(第六版)作者:Stephen Prata 《C和指针》(第二版)作者:Kenneth A. Reek 《C语言程序设计》(第四版)作者:谭浩强 《C++ Primer》(第五版)作者:Lippman, Lajoie, and Moo 《Effective C++》(第 ......
x64逆向——MT、MT在release和debug下的四种模式寻找main入口
vs代码生成四种模式: MT选项:链接LIB版的C和C++运行库。在链接时就会在将C和C++运行时库(LIBCMT.LIB、LIBC.LIB)集成到程序中,程序体积会变大。MTd选项:LIB的调试版。MD选项:使用DLL版的C和C++运行库,这样在程序运行时会动态的加载对应的DLL,程序体积会减小, ......
计算机网络 VRRP和DHCP
目录 一、vrrp概念 二、vrrp工作过程 三、vrrp优先级 四、vrrp实验 五、DHCP概念 六、DHCP工作过程 七、DHCP实验 一、vrrp概念 概念:称虚拟路由器冗余协议,当网关路由器出现故障,一个网段的主机都无法通信,故此vrrp解决问题 原理:一组路由器工作时,只有一个路由器处于 ......
toga的图像按钮和窗口管理
Toga提供了多种常用控件,如按钮、标签、输入框等,还提供了窗口管理功能,可以用于创建跨平台的GUI应用程序。下面分别介绍图像按钮和窗口管理的用法。 图像按钮 - toga.ImageButton toga.ImageButton用于创建一个图像按钮控件,用于触发操作或事件。 常用参数: id:按钮 ......
标签,按钮和输入框及其参数说明
Toga是一个Python的GUI工具包,提供了多种标准控件,如标签、按钮、输入框等,可以用于创建跨平台的GUI应用程序。以下是几种常用控件及其参数说明: 1. 标签 - toga.Label toga.Label用于创建一个标签控件,用于显示静态文本。 常用参数: text:标签显示的文本内容。 ......
小程序音频播放复杂流程的经验和思考
最近两周在写一个新的小程序项目,托福词汇真经。这个小程序的难点是音频播放流程比较复杂 之前我在雅思听力小程序里实现过雅思词汇真经的功能 前期讨论的结果是基于原有的功能开发 开发过程中碰到了一些问题,这里记录一下,同时梳理一下这里音频播放的逻辑,后面如果再增加新功能,可以快速处理 闲话少叙 这里讨论的 ......
C语言和C++的switch语句用法
C语言和C++的switch语句用法是相似的,但在一些细节上有所不同。 在C语言中,switch语句的用法如下: switch (expression) { case constant1: // do something break; case constant2: // do something ......
bat通过for来实现命令执行结果赋值输出方法
前提知识点:变量赋值方法:set d=123变量使用方法:echo %d% 命令结果赋值不能直接用,只能用for来赋值如:for /F %%i in ('time /t ') do ( set t=%%i )即可将time /t 的命令结果赋给变量 t 结果中如果有空格等分隔符,赋值结果会只为第一段 ......
mysql-B-Tree和B+Tree、回表
B-Tree和B+Tree 前面是 B-Tree,后面是 B+Tree,两者的区别在于: 1.B-Tree所有节点都可以带指针,B+Tree只有叶子结点才可以带指针(叶子结点就是末尾的节点) 2.B-Tree中叶子结点没有指针连在一起,B+Tree中所有叶子结点通过指针连在一起 3.B-Tree可能 ......
不良条件视觉感知专栏(二)数据集和比赛总结
前言 本文介绍了不良条件视觉感知专栏中的数据集和比赛总结。 本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技术教程,可加入星球学习。 欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。 CV各大方向专栏与各个部署框架最全教程整理 【CV技 ......
Prometheus 四大度量指标的了解和应用
Prometheus 四大度量指标的了解和应用 什么是度量指标 Prometheus 的指标格式 对外提供 metrics 服务 Prometheus 四大度量指标的了解和应用 Counter(计数器) 实战演练 Gauge(仪表盘) 实战演练 Histogram(累积直方图) 实战演练 Summa ......
c 数组名和指针的区别
关于c中 数组名和指针的区别 我写了一下程序进行测试并就自己的理解做了详细的解释,供自己以后复习,大佬批评指正和需要的网友参考学习。 环境:gcc(mingw或cygwin) 代码: 1 #include<stdlib.h> 2 int main(int argc, char const *argv ......
python_8 拆包、内置函数和高阶函数
一、查缺补漏 1. \t 子表符,用于对其二、拆包 1. 拆包:顾名思义就是将可迭代的对象如元组,列表,字符串,集合,字典,拆分出相对应的元素 2. 形式:拆包一般分两种方式,一种是以变量的方式来接收,另一种是用"*/**"号多用于函数拆包,单星号字典拆分只能得到字典的键(key),不能得到字典的值 ......
四大常用MQ的优缺点和应用场景选择
一、优缺点 ActiveMQ 官网地址:http://activemq.apache.org/ - 官网介绍 Apache ActiveMQ是最流行的开源、多协议、基于Java的消息代理。它支持行业标准协议,因此用户可以从多种语言和平台的客户端选择中获益。从JavaScript、C、C++、Pyth ......
python_7 退出、结束循环和嵌套循环
1. end=' 任意值 ' 表示换行,任意值会显示在换行前,不写默认换行
2. input() 用户键盘输入 默认输入str类型,如要和int类型比较需要强制类型转换 ......
51单片机学习笔记 STC89CRC (04)数码管和锁存器
一、数码管 点亮:共阴极给高电平,共阳级给低电平,二进制点亮顺序为 dp g f e d c b a 想要显示1,就可以给0x06, //0000 0110,bc亮起显示1. 0x3F, //"0" 0x06, //"1" 0x5B, //"2" 0x4F, //"3" 0x66, //"4" 0x ......
mac brew git安装和卸载
1.直接使用国内镜像安装 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 随便选择镜像 2.大概需要10分钟左右安装结束 根据结束后的红色字体提示,运行: source /U ......
Java中的自动装箱与自动拆箱
前言 在Java中,基本数据类型与其对应的封装类之间可以进行自动转换,这种特性称为自动装箱(autoboxing)和自动拆箱(unboxing)。自动装箱和自动拆箱使得我们在使用基本数据类型时更加方便,同时也提高了代码的可读性和健壮性。本文将详细介绍Java中的自动装箱和自动拆箱机制。 基本数据类型 ......
KL散度和交叉熵的对比介绍
KL散度(Kullback-Leibler Divergence)和交叉熵(Cross Entropy)是在机器学习中广泛使用的概念。这两者都用于比较两个概率分布之间的相似性,但在一些方面,它们也有所不同。本文将对KL散度和交叉熵的详细解释和比较。 完整文章: https://avoid.overf ......