海阔凭鱼跃

C++17 filesystem

filesystem简介filesystem是c17新增的特性,可以很方便的对路径进行操作,遍历以及文件信息获取。注:vs在vs2017后开始对c17支持,vs2015及之前的版本不支持C++17头文件:#include <filesystem>using namespace std::

C++Leetcode--1109. 航班预订统计

题目描述官方描述(中文)2021/08/31每日一题思路这道题目用到了前缀和+差分数组。差分数组介绍, 对于一个预定区间预定的座位数是相同的,也就是对于原数组[i, j]区间同时加预定座位数,而这个条件完美的符合了差分数组的作用。新建一个大小为n的数组A,数组内的数字都为0;求数组A的差分数组B,显

差分数组

简介今天在做leetcode每日一题的时候,又学到了一个特殊的数组《差分数组》,链接

C++Leetcode--528. 按权重随机选择

题目描述官方描述(中文)2021/08/30每日一题思路说实话看到题,我毫无思路。。。只能去翻一下官方题解,官方题解。官方题解使用到了好几个非常不常用的stl类(至少对于我来说非常不常用,基本没用过。。。):mt19937 随机数类uniform_int_distribution均匀离散分布类ran

C++Leetcode--1588. 所有奇数长度子数组的和

题目描述官方描述(中文)2021/08/29每日一题思路三层暴力第一种暴力方法使用三层for循环进行结果求取。第一层:奇数子序列的第一个数字的位置第二层:奇数子序列最后一个数字的个数第三层:首部与尾部加和代码class Solution {public: int sumOddLengthSub

C++windows 进程提权

@TOC使用到的系统函数OpenProcessToken, LookupPrivilegeValueW,AdjustTokenPrivilegesBOOLWINAPIOpenProcessToken(//打开与进程相关联的访问令牌 _In_ HANDLE ProcessHandle,//所要

基于openssl的base64编解码

@TOCbase64原理base64是一种编码,并不是一种加密方式。一串base64编码的数据被任何人得到都可以进行解码。base64编码原理建议参考:base64编码原理基于openssl的base64编码size_t BcBase64Encode(const void* data, int d

基于openssl的aes_ecb加解密

@TOCaesAES五种加密模式(CBC、ECB、CTR、OCF、CFBecb是aes加密的多种模式中的一种, 这种模式是将整个明文分成若干段相同的小段,然后对每一小段进行加密。基于openssl的aes_ecb加密int32_t Encrypt(const string& conte

C++Leetcode--295. 数据流的中位数

题目描述官方描述(中文)2021/08/27思路用两个优先队列 queMax 和 queMin 分别记录大于中位数的数和小于等于中位数的数。当累计添加的数的数量为奇数时,queMin 中的数的数量比queMax 多一个,此时中位数为queMin 的队头。当累计添加的数的数量为偶数时,两个优先队列中的

海阔凭鱼跃

切换主题 | SCHEME TOOL