首页
学习
活动
专区
工具
TVP
发布

ccf19881030的博客

专栏作者
423
文章
1133228
阅读量
25
订阅数
VC++中使用OpenCV对原图像中的四边形区域做透视变换
最近闲着跟着油管博主murtazahassan,学习了一下LEARN OPENCV C++ in 4 HOURS | Including 3x Projects | Computer Vision,对应的Github源代码地址为:Learn-OpenCV-cpp-in-4-Hours
ccf19881030
2024-01-17
1710
Windows VC++提升当前进程权限到管理员权限
有时候Windows下我们需要提升当前进程的权限到管理员权限,相关VC++代码如下:
ccf19881030
2023-12-18
2290
VC++使用GetProcessTimes获取进程创建时间、销毁时间、用户态时间、内核态时间
微软提供了一个非常有用的API函数GetProcessTimes用来获取进程创建时间、销毁时间、用户态时间、内核态时间,msdn连接为:GetProcessTimes 函数 (processthreadsapi.h) 其函数原型为:
ccf19881030
2023-12-08
3520
Windows10中在Visual Studio2017中VC++项目安装使用GoogleTest库
在Windows10中VC++程序中可以不用自己手动下载GoogleTest源代码,可以直接通过【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest, 找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn这一项,然后右侧的【安装】按钮安装即可。
ccf19881030
2023-12-01
2250
Windows10中在Visual Studio2017中VC++项目安装使用GoogleTest库
在Windows10中VC++程序中可以不用自己手动下载GoogleTest源代码,可以直接通过【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest, 找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn这一项,然后右侧的【安装】按钮安装即可。
ccf19881030
2023-12-01
2600
C++ STL map迭代器失效问题
最近在开发过程中,定位一个问题的时候,发现多线程场景下大量创建和销毁某个C:\Windows\System32\reg.exe时出现了383个进程创建消息处理的接口,和384个进程销毁处理消息的接口都在等待锁,另外一个线程也在等锁,后面看了一下在处理进程创建和进程销毁的IPC消息处理所在类中有三把锁,执行流程都锁住了,猜测应该是某个线程持有锁没释放,导致其他并发线程锁住了,结合转储的dump和log日志,以及使用VS2017加载对应的dump,对并行堆栈中的线程进行分析,找了很久没发现问题。最后想了一下,是不是某个地方线程做了耗时或者同步阻塞操作导致的,或者线程中执行了死循环,排查后发现是因为一个同事在对map做循环遍历时,erase操作不当,导致某个地方迭代器失效,线程崩溃了,持有两把锁,其他所有线程都拿不到锁,导致IPC消息一直无法发送,最后程序无法升级。
ccf19881030
2023-11-26
3500
C++ vector迭代器失效
最近在看STL容器失效的例子,涉及到vector数组迭代器失效的问题,如果不注意使用,很容易出现问题,我们先来看一下一个简单的示例程序,在数组nums中删除大于50的元素,代码如下:
ccf19881030
2023-11-26
1720
C++中使用R“()“标记符书写多行字符串
那么在C++中有没有比较方便的方式书写SQL脚本呢?因为在实际编程中,对于那种较长的SQL脚本,我们如果在代码中一行写的话有时不容易阅读和理解。在油管上看到C++博主The Cherno的一篇String Literals in C++的视频,里面提到了使用R"()"标记符书写多行字符串的用法。
ccf19881030
2023-09-09
2190
C++正则表达式校验某个字符串是否是合格的email
C++正则表达式校验某个字符串是否是合格的email 可以借助正则表达式校验某个字符串是否是合规的电子邮箱。对于邮箱的正则表达式有严格的模式,如:^[a-zA-Z0-9_+&*-]+(?:\\.[a-
ccf19881030
2023-07-24
2610
Windows VC++使用GetSystemPowerStatus函数判断当前电脑是出于AC还是DC状态?
在做项目中有时需要根据当前系统的电源状态(AC或者DC),电源剩余电量做出相应的处理。微软提供了一个API函数:GetSystemPowerStatus
ccf19881030
2023-05-23
3130
力扣739.每日温度
本题很容易想到的一种解法是,使用两层for循环,计算每个位置后面第一个比自己大的元素位置。代码如下:
ccf19881030
2023-04-06
1750
华为OD机试真题 C++ 实现【积木最远距离】2022.11 Q4
题目描述 小华和小微一起通过玩积木游戏学习数学。 他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。 小华随机拿一些积木挨着排成一排,请小微找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离, 小微请你帮忙替她解决这个问题。 输入描述 第一行输入为N,表示小华排成一排的积木上数字 输出描述 相同数字的积木的位置最远距离;如果所有积木数字都不相同,请返回-1. 示例1 输入输出示例仅供调试,后台判题数据一般不包含示例 输入 5 1 2 3 1 4 输出 3 说明: 共有
ccf19881030
2023-03-24
6410
Leetcode 111. 二叉树的最小深
输入:root = [3,9,20,null,null,15,7] 输出:2 示例 2:
ccf19881030
2023-03-13
2030
Leetcode 111. 二叉树的最小深度
输入:root = [3,9,20,null,null,15,7] 输出:2 示例 2:
ccf19881030
2023-03-11
1750
华为机试 HJ48-从单向链表中删除指定值的节点
借助链表list的一些方法做查找、插入、删除等操作,C++中可以使用STL中的list类。
ccf19881030
2023-03-01
1.6K0
华为机试题 HJ107 求解立方根
如果输入的x>1,那么立方根一定在1到x之间,这是有序的,我们可以用二分法查找这之间三次方接近于x的值,当区间范围不超过0.0001表示找到了这个值。
ccf19881030
2023-02-26
5010
华为机试题 HJ36 字符串加密
华为机试题 HJ36 字符串加密 题目描述: 描述 有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理: 首先,选择一个单词作为密匙,如TRAILBLAZERS。如果单词中包含有重复的字母,只保留第1个, 将所得结果作为新字母表开头,并将新建立的字母表中未出现的字母按照正常字母表顺序加入新字母表。如下所示: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z T R A I L B Z E
ccf19881030
2023-02-26
5700
知识图谱新词挖掘1-滑动窗口解法
可以采用滑动窗口算法,这道题和力扣76题.最小覆盖字串以及力扣567题.字符串的排列很类似。 C++实现代码如下:
ccf19881030
2023-02-26
5260
力扣78题-子集
力扣78. 子集 题目描述: 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums = [1,2,3] 输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] 示例 2: 输入:nums = [0] 输出:[[],[0]] 提示: 1 <= nums.length <= 10 -10 <= nums[i] <= 10 nums 中的
ccf19881030
2023-02-26
1800
DES加密ECB模式的Java和C++实现
一、方案详细说明 更新内容: 报文添加加密功能 使用终端: RTU 加密方式: DES加密 DES加密模式: ECB模式 填充方式: zeropadding
ccf19881030
2022-12-01
1.3K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档