自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kevin的博客

何时上青天...【大智慧:业余时间可以弥补先天不足,好记性不如烂笔头】

  • 博客(116)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 【c++】sort与priority_queue第三个参数

插入数据时,父节点 < 插入节点时交换,也就是插入节点是大的才交换。2)less里第一个参数对应的父节点,第二个值才是当前插入的节点。1)priority_queue插入数据时的堆化是自下而上堆化。与sort的正好是相反的。//降序队列,大顶堆。//升序队列,小顶堆。...

2022-08-05 11:03:36 144

原创 【c++】一维数组与二维数组动态创建

说明:引入stl后,方便很多,稍微美中不足的是由于引入了STL,程序会变得更大一些——但基本不影响运行速度。1.一维数组动态创建。2.二维数组动态创建。

2022-08-03 15:24:31 163

转载 谈谈「绩效考核」背后的逻辑以及潜规则

第1种是短期打法抓关键事件,能不能找出1-2件事,体现出你的独特价值(比如本身影响力很大的项目,或者是领导最重视的事),相当于让你的排序有了最基本的保障。所以,务必确保你对于当前角色是认知到位的,这样才称得上进入了「工作状态」,否则你的一次松懈,一段不太好的表现,很可能导致C落在你的头上,岗位越高,摔得越重。这种打法,你不能等到评价时再去改变,一定是在前期就抓住机会,承担起最有挑战的任务,然后全力以赴,做好了拿A,不弄砸也不至于背C,就怕静水潜流,躺平了去工作。具体又该如何分配比重?...

2022-07-29 09:34:00 68

原创 【c++】四舍五入

inte=ceil((a+b)*1.0/2);intf=floor((a+b)*1.0/2);intd=round((a+b)*1.0/2);结果是6,而不是7,并没有自动四舍五入。1.c++默认的计算是向下取整的。floor--向下取整。ceil--向上取整。round--四舍五入。

2022-07-28 10:21:47 1015

原创 华仔推荐书单

华仔推荐书单

2022-07-20 11:06:36 47

转载 佛系程序员的月薪五万指南

佛系程序员的月薪五万指南

2022-07-20 10:26:11 73

转载 大牛养成指南(3)- 天天写业务代码,如何成为技术大牛?

大牛养成指南(3)- 天天写业务代码,如何成为技术大牛?

2022-07-19 13:59:36 74

转载 大牛养成指南(2):先实现一个小目标吧!10000小时理论如何轻松落地

大牛养成指南(2):先实现一个小目标吧!10000小时理论如何轻松落地

2022-07-19 10:15:16 39

转载 大牛养成指南(1):吃的草够多,你也能成为大牛

“如何才能成为大牛”,这个问题很多人都问过我,我会写一个系列来回答“如何成为大牛”这个问题,这是第一篇,是拉勾理想之上广州站活动的现场演讲稿。

2022-07-19 09:07:59 42

转载 【转载】矩形热力图实现

转载:Squarified Treemaps 论文算法复现https://blog.csdn.net/HANZY72/article/details/110253400

2022-04-18 10:53:07 135

原创 远程办公教程

1.需要被远程的电脑1)开启远程2)查看完整的计算机名称,用于mstsc登录用计算机全名:如TSJ-009913.HHH.COM用户名:”域名+用户名”组成,如HHH\kk.wan密码:自己电脑的密码,如”HH11111111”2.远程电脑输入WIN+R,小窗口里输入mstsc1)输入计算机名称注意是计算机名称,不是ip地址,也不是用户名(以前记得是输入ip地址,不知道啥时候变成计算机名了)如计算机全...

2022-03-17 10:49:15 220

转载 转载:超详细理解:kmp算法next数组求解过程和回溯的含义

转载:超详细理解:kmp算法next数组求解过程和回溯的含义 前言 KMP算法是用来求一个较长字符串是否包含另一个较短字符串的算法。具体算法下一篇写吧,这篇主要解释next数组的求解。 代码 代码应该都看过了,先贴在这里,其中最难理解的地方就是求next数组,以及k往前回溯,这

2021-09-18 16:48:48 143

原创 [工作报告]如何写各种报?

1.如何写日报、周报?【功能:日报、周报的作用除了汇报工作外,还有一个很重要的作用是给外行人看,比如人事,老板写法:为了给外人看起来好看,所以就一个字"多",(1)大类下面可以分若个小类;(2)然后排版要占用空间大些目的就是给人感觉就是做了很多事,至少不要少到最后一名示例:[1.**(1)**(2)**(3)**(4)**2.**(1)**(2)**(3)**(4)**】2.如何写季报、半年报、年报、年终总结(涉及到绩效考核相关的)?【功能:年终总结是「有助于」

2021-09-15 15:56:22 74

转载 [工作报告]转载:程序员绩效总结_年终总结怎么写?

转载:程序员绩效总结_年终总结怎么写? 每年这时候,都有必要写一下一年的个人工作总结。 年终总结或工作总结是个挺重要的事。写好的话,有助于说明自己的工作绩效,绩效好可以多拿年终奖,还有机会争取晋升。另外,一年下来的个人生活也需要总结,这一年的得失,回顾一下,也是对自己的负责。 年终总结只是「有助于」自己说明工作绩效。在有些公司里,有时候,即使你不总结,主管可能都默默的把你的绩效评估完毕了,但也

2021-09-15 15:48:31 712

转载 转载:白话解析:一致性哈希算法 consistent hashing

转载:白话解析:一致性哈希算法 consistent hashing 白话解析:一致性哈希算法 consistent hashing 在了解一

2021-08-06 13:16:01 27

转载 转载:Visual Studio2017 Remote Debugger

转载:Visual Studio2017 Remote Debugger Visual Studio2017 Remote Debugger前言大家在使用vs打包后的文件部署到服务器后,有时候我们需要对线网的后台进行调试。但是它不像在VS中。这个时候我们该怎么调试呢?微软想到了这一点,他们在 VS 中给我们提供了一个功能: Remote Debugger,要远程调试我们就需要用到它。关于 Remote Debugger使用VS远程调试器Remote Debugger,你可以调试部署在不同

2021-07-06 13:57:00 50

原创 【调试】:发布的版本如何利用pdb调试?

1.有ReleasePdb+exe+Dump,如何调试? --不需要编译本地代码,有没有编过没有关系[1)双击打开本地工程sln,设置pdb位置,工具->选项->调试->符号->符号文件(.pdb)的位置,选择位置后勾选上就行了2)把dump拖到工程里,然后开始调试即可3)需要什么cpp文件,就选择什么cpp文件即可说明:1)相应的工程sln是否编译通过、是否是debug或release没有关系,只要保证pdb和当时的代码一致即可,不需要整个工程

2021-07-06 13:50:32 236

转载 转载:赋值与memcpy性能比较

转载:比memcpy更快的内存拷贝strcpy与memcpy:一直以来都觉得memcpy是很高效的。相比于strcpy等函数的逐字节拷贝,memcpy是按照机器字长逐字进行拷贝的,一个字等于4(32位机)或8(64位机)个字节。CPU存取一个字节和存取一个字一样,都是在一条指令、一个内存周期内完成的。显然,按字拷贝效率更高赋值与memcpy:赋值是用的mov,memcpy是循环,多了判断和跳转,所以小内存的拷贝赋值效率高一些另外CPU的快速执行与cpu的缓存机制有关,小内存读取会加快速度..

2021-07-05 17:50:00 1327

转载 转载:并发无锁队列

转载:并发无锁队列 并发无锁队列 </h2> <div class="postbody"> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html">并发无锁队列学习之一【开篇】1、前言    队列在计算机中非常重要的一种数据结构,尤其在操作系统中。队列典型的特征是先进先出(FIFO),符合流水线业务流

2021-06-30 17:08:19 59

转载 转载:巧夺天工的kfifo

转载:巧夺天工的kfifo 本文已有修订版本:《巧夺天工的kfifo(修订版)》,欢迎前往阅读。Linux kernel里面从来就不缺少简洁,优雅和高效的代码,只是我们缺少发现和品味的眼光。在Linux kernel里面,简洁并不表示代码使用神出鬼没的超然技巧,相反,它使用的不过是大家非常熟悉的基础数据结构,但是kernel开发者能从基础的数据结构中,提炼出优美的特性。kfifo就是这样的一类优美代码,它十分

2021-06-28 11:28:10 73

转载 转载:【LeetCode-链表】链表的中间节点

转载:【LeetCode-链表】链表的中间节点 【LeetCode-链表】链表的中间节点题目描述输入:[1,2,3,4,5,6]输出:此列表中的结点 4 (序列化形式:[4,5,6])由于该列表有两个中间结点,值分别为 3 和 4,我们返回第二个结点。题目链接: https://leetcode-cn.com/problems/middle-of-the-linked-list/思路1#使用快慢指针。s

2021-06-18 18:52:18 18

转载 转载:LeetCode - 删除链表的倒数第N个节点

转载:LeetCode - 删除链表的倒数第N个节点 题目 给定一个链表,删除链表的倒数第 n 个节点并返回头结点。 例如, 给定一个链表: 1->2->3->4->5, 并且 n = 2.当删除了倒数第二个节点后链表变成了 1->2->3

2021-06-18 17:51:08 33

转载 转载:合并有序链表

转载:合并有序链表【LeetCode021】合并有序链表合并有序链表(Merge Two Sorted Lists)将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思路分析:我们拿到题目首先注意到的是,有序,并且这两个链表的长度是不定的,所以有可能出现的情况是:一个链表为空,另外一个链表是4个长度。 这些细节我们在分析问题的时

2021-06-18 16:10:12 85

转载 转载:链表中环的检测

转载:链表中环的检测题目描述:给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0输出:true解释:链表中有一个环,其尾部连接到第一个节点。示例 3:输入:head = [

2021-06-17 20:12:21 119

转载 转载:看一遍就理解,图解单链表反转

转载:看一遍就理解,图解单链表反转看一遍就理解,图解单链表反转前言反转链表是程序员必备的基本素养,经常在面试、笔试的过程中出现。一直觉得反转链表实现代码不是很好理解,决定搬leetcode那道经典反转链表题出来,用十多张图去解析它,希望加深大家对链表反转的理解,谢谢阅读。leetcode的反转链表原题&答案题目描述:反转一个单链表。输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL分析:假设存在

2021-06-16 17:02:28 61

转载 转载:二叉搜索树(+新增理解笔记)

转载:数据结构与算法——平衡二叉树理解笔记:1二叉搜索树又称二叉查找树,亦称为二叉排序树就是二叉树经过排序的,排序规则是左子树上所有节点的值均小于它的根节点的值,右子树上所有节点的值均大于它的根节点的值2遍历:递归实现[(1)如果树是空的,则查找结束,无匹配。(2)如果被查找的值和节点的值相等,查找成功。(3)如果被查找的值小于节点的值,递归查找左子树,(4)如果被查找的值大于节点的值,递归查找右子树,]3插入:递归实现 --注意递归时找到的条件是插入的节点是空的说明找到了[(

2021-06-01 19:31:17 43

原创 【数据结构与算法】二叉树+二叉搜索树+平衡二叉树+红黑树--效率比较

分析方法:[二叉树用到递归,与二叉树高度有关,有多高,就有多少次递归,时间复杂度就是"O(树高)"二叉树的高度与节点关系:假设节点为N,则树的高度保持在logN附近;所以二叉树的查找效率一般是O(logN)]1二叉树 --任意的2二叉搜索树: --是二叉树经过排序的,任意一个节点都满足左节点值小于等于父节点,右节点值大于等于父节点[又称二叉查找树,亦称为二叉排序树查找性能:[数目为N,树高保持logN附近,查找递归需要logN次,时间复杂度为O(logN)当先...

2021-05-28 17:17:01 677

原创 【数据结构与算法】二叉树+二叉搜索树+平衡二叉树+红黑树--区别(个人总结)

https://xiaozhuanlan.com/topic/50364718921二叉树 --任意的2二叉搜索树: --是二叉树经过排序的,任意一个节点都满足左节点值小于等于父节点,右节点值大于等于父节点[又称二叉查找树,亦称为二叉排序树]普通二叉树的增删改查:增加 --直接加入删除 --分为删除的节点无左右节点,有左节点,有右节点,有左右节点 --无左右节点,直接删除,后面的补上 --有左节点,删除后,把左节点补上 -...

2021-05-28 17:15:56 124

转载 转载:深入学习二叉树(一) 二叉树基础(+新增理解笔记)

转载:深入学习二叉树(一) 二叉树基础前言树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。一直以来,对于树的掌握都是模棱两可的状态,现在希望通过写一个关于二叉树的专题系列。在学习与总结的同时更加深入的了解掌握二叉树。本系列文章将着重介绍一般二叉树、完全二叉树、满二叉树、线索二叉树、霍夫曼树、二叉排序树、平衡二叉树、红黑树、B树。希望各位读者能够关注专题,并给出相应意见,通过系列的学习做到心中有“树”。1 重点概念1.1 结点概念结点是数据结构中的基础,是构成复杂数据结构的基本组成单位。1

2021-05-27 19:49:49 163

转载 转载:什么是平衡二叉树(AVL)(+新增理解笔记)

转载:什么是平衡二叉树什么是平衡二叉树(AVL) Wiki:在计算机科学中,AVL树是最早被发明的自平衡二叉查找树。在AVL树中,任一节点对应的两棵子树的最大高度差为1,因此它也被称为高度平衡树。查找、插入和删除在平均和最坏情况下的时间复杂度都是{\displaystyle O(\log {n})}。增加和删除元素的操作则可能需要借由一次或多次树旋转,以实现树的重新平衡。AVL 树得名于它的发明者 G. M. Adelson-Velsky 和 Evgenii Landis,他们在1962年的论文《An a

2021-05-27 13:52:28 146

原创 【STL】vetor+list+map原理--简单笔记

vector原理:[动态数组,连续内存,用3个指针控制,一个指向开始,一个指向结束,一个指向已用的结尾首先分配固定内存,用于存放数据;当新加入数据超过内存大小时,vector会重新分配一块更大的内存,然后把之前的内容拷贝到新的vector种,然后把旧的删除,所以有时会出现迭代器失效,就是因为旧的删除了,解决办法是给迭代器重新赋值,即指向新的vector说明:vector扩容大小与编译器有关,不同编译器不一样,但肯定是变大的]list原理:[链表,内存是不连续的链表,包含[头+..

2021-05-26 16:36:58 137

转载 转载:30张图带你彻底理解红黑树(+新增理解笔记)

转载:30张图带你彻底理解红黑树写在前面当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或右旋?插入和删除破坏了树的平衡后怎么处理?等等一连串的问题在学习前困扰着我。如果你在学习过程中也会存在我的疑问,那么本文对你会有帮助,本文帮助你全面、彻底地理解红黑树!本文将通过图文的方式讲解红

2021-05-26 14:13:44 73

转载 转载:【C++】C++中的迭代器

转载:【C++】C++中的迭代器 【C++】C++中的迭代器 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_description" style="display: none"&gt

2021-04-28 19:36:56 241

原创 【std::vector】 删除多个值总结

//注意问题:删除后,索引会前移,替代原来删除的位置,数组大小减小1 std::vector<int> vecData{1,2,3,4,5,6,7,8,9}; for (auto value : vecData) { std::cout << value << " "; } std::cout << std::endl; std::vector<int> vecDelData{ ...

2021-04-26 16:37:05 252

转载 转载:[10分钟速览 C++20 新增特性]

转载:10分钟速览 C++20 新增特性10分钟速览 C++20 新增特性新增标识符(Identifies)模块(Modules)优点创建模块引用模块import 头文件Ranges例子协程(Coroutines)什么是协程例子(VC++)Concepts如何定义使用例子Lambda 表达式的更新[=, this] 需要显式捕获this变量模板形式的 Lambda 表达式Lambda 表达式打包捕获(Pack Expansion)常量表达式(constexpr) 的更新constexpr string &

2021-04-12 16:46:50 219

转载 转载:C++17新特性

转载:C++17新特性今天向亲爱的读者们介绍下C++17的新特性,现在基本上各个编译器对C++17都已经提供完备的支持,建议大家编程中尝试使用下C++17,可以一定程度上简化代码编写,提高编程效率。主要新特性如下:构造函数模板推导结构化绑定if-switch语句初始化内联变量折叠表达式constexpr lambda表达式namespace嵌套__has_include预处理表达式在lambda表达式用*this捕获对象副本新增Attribute字符串转换std::variantstd::optional

2021-04-01 18:15:14 146

转载 转载:C++14新特性的所有知识点全在这儿啦!

转载:C++14新特性的所有知识点全在这儿啦!C++14新特性的所有知识点全在这儿啦! 函数返回值类型推导C++14对函数返回类型推导规则做了优化,先看一段代码:#include <iostream>using namespace std;auto func(int i) {return i;}int main() {cout << func(4) << endl;return 0;}使用C++11编译:~/test$ g++ test.cc

2021-03-23 10:59:13 77

转载 转载:求第k小的数、第k大的数、中位数的三种算法(nth_element()、快速选择算法、直接排序法)

转载:https://blog.csdn.net/qq_41708792/article/details/103130479?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-14.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-14.control

2021-03-22 13:59:48 176

原创 【数据结构与算法】笔记--快速选择算法

快速选择算法:【#include <iostream>#include "windows.h"#include <vector>#include <algorithm>void Swap(vector <int>& arr, int i, int j){ int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;}int Partition(vector <i...

2021-03-22 11:23:29 32

转载 转载:算法的时间与空间复杂度(一看就懂)

转载:https://zhuanlan.zhihu.com/p/50479555算法的时间与空间复杂度(一看就懂)算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们

2021-03-19 13:48:16 40

QT实战-常见功能实现-精进篇

qt入门,各种控件界面

2020-12-20

MFC 动态创建窗口与对话框

基于VS2017,使用MFC,使用CreateWindow,CreateWindowEx动态创建窗口与对话框

2020-12-19

【IE编程】给指定进程设置使用的内嵌IE的版本

win32/c++, 使用vs2015开发,给使用内嵌IE的进程设置IE版本为最新版本,通过此设置,保证使用的IE是最新的,有利于兼容性问题的解决

2020-01-07

MFC 检测笔记本电池电量

基于VS2010,使用MFC,定时检测笔记本电池电量,低电量时提醒

2018-06-26

MFC 绘制半透明文字并保存为背景透明图片

使用vs2010开发工具,MFC开发,生成半透明文字,并保存为背景透明图片

2018-05-23

MFC 实现自绘右键菜单

vs2010开发 点击托盘图标弹窗 菜单项支持选择与取消选择

2018-05-23

MFC 检查ppt是否正在播放

vs2010开发,使用MFC用于检测ppt是否正在播放,支持微软powerpoint以及wps的ppt播放

2018-04-24

MFC 实现轮流写2个文件

使用vs2010,用mfc实现轮流写2个文件,每个超过500k会清空并写另一个文件,支持下次启动时从上个文件写

2018-04-24

获取windows当前登录的用户名

获取windows当前登录的用户名

2018-03-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除