C++ std map unordered_map hash_map 的查找性能测试代码及结果 测试结果 Release模式下: 查找效率:unordered_map ≈ hash_map > map std::map 的效率远小于 unordered_map 和 hash_mapDebug模式下:1. 查找效率:hash_map > unordered_map > map2. 随着容量的增加,hash_map, unordered_map的查找效率有所降低,但浮动不大毕竟是常量级别。map的效率直线下降....详细数据见本文下方的 [测试过程记录](测试过程记录)
win10/win11程序窗口最小化后, 点击任务栏无法弹出的问题处理 在本人使用win10、win11系统时,有时打开某个程序的多个窗口,最小化该程序窗口后,长时间不对该窗口做任何操作。在较长时间后,点击任务栏,发现无法弹出该程序窗口,但是在任务栏上右键点击该窗口图标,选择关闭窗口可以正常关闭该窗口,说明程序未卡死、
C++ windows下自动递归创建所有目录 在编码过程中经常需要根据路径创建目录的场景,此处实现了一个根据文件路径递归创建所需目录的方法。注意:以下方法为`windows`下的实现,在`linux`下使用时,将`mkdir_nested(char*)`方法中的 `_access`替换为`access`, `_mkdir`替换为`mkdir` 即可
VLD 在VS2019中编译通过,但调试时报 应用程序无法正常启动(0xc0150002) 在vs2019中配置vld成功后,调试启动报“应用程序无法正常启动(0xc0150002)”,解决办法如下...
【docker】给处于运行中的 docker容器追加端口映射 【docker】给处于运行中的 docker容器追加端口映射在docker运行容器时需要指定映射端口,那如果刚开始没有考虑的那么周全,后期遇到需要添加的端口时该怎么办呢。网上常见的方法有两种:1.配置防火墙转发端口。2.把docker容器打包成镜像,然后以该镜像为基础新建一个容器。笔者比较中意第二种方法,然而就在准备实施的时候发现了更好用的第三种方法。(注:该方法不受官方保护,谨慎使用,后果自负)docker容器被创建后会在服务器上保存一个文件夹,配置文件也放在此处,解决方法就是找到映射段都得
Visual Studio VS 快捷键使用大全 VS 快捷键使用大全快捷键注释:CTRL+K, CTRL+C 取消注释:CTRL+K, CTRL+U回到上一个光标位置:CTRL±前进到下一个光标位置:CTRL+Shift±复制整行代码:光标停在该行,CTRL+C,再粘贴CTRL+V剪切整行代码:光标停在该行,CTRL+X删除整行代码:光标停在该行,CTRL+L撤销:CTRL+Z返撤销:CTRL+Y设置断点调试:F9,断点行不执行调试(启动):F5逐语句调试:F11使用滚动
windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法 windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法问题环境问题描述问题原因 & 解决办法问题环境Windows 10 x64 、python 3.8.6问题描述Windows 10 x64 下使用pip install ta-lib命令安装ta-lib库时会报错,错误信息为:talib/_ta_lib.c(680): fatal error C1083: 无法打开包括文件: “ta_libc.h”: No such file or directory.安装过
python win10 出现 ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问 的解决办法 python win10 出现 ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问的解决办法问题环境问题现象解决办法问题环境pyton 3.8.6 + win10问题现象在使用pip install xxx安装某个包时,报错如下:ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问解决办法第一直觉是因为权限不够引起的
在线查看各个编程语言的汇编代码,支持C++/JAVA等 在线查看各个编程语言的汇编代码,支持C++/JAVA等使用 https://godbolt.org/ 网站可在线查看汇编代码,还支持修改编译选项,如下图:编译语言为C++编译器为x86-64 clang 13.0.0编译选项为-std=c++20 -Ofast...
python 使用PIL库批量修改图片大小 python 使用PIL库批量修改图片大小import osimport globimport os.pathfrom PIL import Imagedef CreateDir(strDir): """ 若文件夹不存在则创建 :param strDir: 文件路径 :return: 无 """ if not os.path.exists(strDir): os.makedirs(strDir)def ConvertJpg(
Windows C++ 将外部exe加载到内存中直接运行 Windows C++ 将外部exe加载到内存中直接运行Windows的PE加载器在启动程序的时候,会将磁盘上的文件加载到内存,然后做很多操作,如函数导入表重定位,变量预处理之类的。这位仁兄等于是自己写了一个PE加载器。直接将内存中的程序启动。记得以前的“红色代码”病毒也有相同的特性。直接启动内存中的程序相当于加了一个壳,可以把程序加密保存,运行时解密到内存,然后启动,不过对于增加破解难度还要稍微复杂点。否则人家把内存中的进程DUMP出来然后修复导入表就被拖出来了。代码请自行修改#include "
Linux 文件目录/命令缩写含义 linux下命名缩写含义etcetc 初期etc的英文名字缩写为etcetera ,后来大家更习惯称为 Editable Text Configuration。ETC为系统配置文件目录,该目录包含系统启动脚本、启动配置文件、用户登陆配置文件、网络配置文件、httpd 配置文件、IPSec 配置文件和其他文件等。...
MySQL数据插入过程索引 B-Tree 数据结构变化过程示例(多图) 通常我们所说的索引是指B-Tree索引,它是目前关系型数据库中查找数据最为常用和有效的索引,大多数存储引擎都支持这种索引。使用B-Tree这个术语,是因为MySQL在CREATE TABLE或其它语句中使用了这个关键字,但实际上不同的存储引擎可能使用不同的数据结构,比如InnoDB就是使用的B+Tree。
GitLab API使用及如何删除某项目的分支 GitLab API使用及如何删除某项目的分支创建访问令牌 API TokenPRIVATE-TOKEN获取登录gitlab 进入 User Settings -> Access Tokens在这个页面创建一个api令牌,其中范围必须勾选api, read_user;read_repository 可以视个人情况勾选相关API操作win10下可直接在cmd窗口中执行curl命令linux下直接在终端执行curl命令前置说明:your-private-token: 为上一步创建的个人
C++ 文件操作返回值错误码列表及解析 C++ 文件返回错误代码列表及解析文件操作返回值返回的常量Constant系统错误消息System error message“值”ValueEPERM不允许执行该操作1ENOENT没有此文件或目录2ESRCH没有此进程3EINTR函数中断4EIOI/O 错误5ENXIO没有此设备或地址6E2BIG参数列表太长7ENOEXEC执行格式错误8EBADF文件编号错误9ECHILD没有生成的进程
Windows C++程序崩溃时自动生成 dump文件 Windows生成dump文件// dumpcreate.h 文件// dumpcreate.h#if defined (_WIN32) || defined (WIN32)#include <Windows.h>long __stdcall exceptionHander(_EXCEPTION_POINTERS* excp); // 全局异常处理捕获#endif// dumpcreate.cpp 文件// dumpcreate.cpp#if defined
mysql数据库ibdata1和mysql-bin文件过大导致致磁盘空间不足问题处理 mysql数据库ibdata1和mysql-bin文件过大导致致磁盘空间不足问题处理问题:某台服务器磁盘空间报警,经查发现ibdata1和mysql-bin日志占用空间太多(其中ibdata1超过120G,mysql-bin超过80G)原因:ibdata1是存储格式,在INNODB类型数据状态下,ibdata1用来存储文件的数据和索引,而库名的文件夹里的那些表文件只是结构而已。innodb存储引擎有两种表空间的管理方式,分别是:1)共享表空间(可拆分为多个小的表空间文件),这个是我们目前多数