C++
frostime
这个作者很懒,什么都没留下…
展开
-
【玩具代码】用C++获取窗体进程对应的PID
桌面上莫名其妙弹出来弹窗,光关掉可不行,还得知道是哪个进程搞的鬼。用C++(Windows API)写一段小小的代码,获取鼠标所在位置窗口的句柄,进而得到对应的 PID,代码很简单,就不做解释了。#include <Windows.h>#include <iostream>#include <cstdio>using namespace std;POINT lastCursorPos;POINT CursorPos;HWND hWnd;char lin原创 2021-03-02 21:06:27 · 1587 阅读 · 1 评论 -
【C/C++】如何帅气地在C/C++中输入字符串
1. C-风格字符串输入1.1 scanf使用 scanf 可以输入不带空格的字符串。char str[100];scanf("%s", str);printf("%s\n", str);输入: Hello World输入: Helloscanf 遇到空格后就会停止读入,余下的部分自动留在缓冲区内。char str[100];int i = 1;while (~scan...原创 2020-03-20 00:17:26 · 346 阅读 · 0 评论 -
【C++】C++中的排序:不只是 std::sort
关于 C++ 中的排序,排除自己手写排序算法的轮子侠以外,大多都是调用 std::sort,不过除了这个以外还有一些其他的排序的法子,一一介绍。1. std::sort 和 std::stable_sort1.1 std::sort最经典的排序的方法莫过于 std::sort 了,好用而且通用性强。template <class RandomAccessIterator>vo...原创 2020-03-20 00:15:31 · 440 阅读 · 0 评论 -
编写有迭代器的链表(C++专用)
在编写链表时可以在类中进行typedef将指针定义为iterator。但是这样有一个很严重的问题:那就是由于指针本身不具备越界检查等一系列安全措施,所以需要我们自行解决,原创 2017-09-10 19:16:40 · 2732 阅读 · 0 评论 -
C++ 中自定义比较器的正确姿势
在 C++ 中有很多情况下,我们需要自定义比较器,无非就是三种情况:对一个自定义的 struct 重写它的 operator < 方法定义一个 Comparator 函数定义一个 Comparator 结构体对象这三个其实我都已经用过很多次了,但是偶尔还是会出错,主要是错在 const 这个关键字上,所以这次来整理总结一下。1. 自定义的结构体如果我们自定义了一个 struc...原创 2019-07-21 15:30:16 · 8903 阅读 · 1 评论 -
Debug C++ 程序时如何查看数组中的内容
在 debug 的时候,有时我们希望从窗口中实时跟踪某个数组中的值。不幸的是,有时候,IDE 只会把它当作指针来看,就像这样:那么怎么查看呢?很简单,在窗口中添加这么一个跟踪就行了:*(int(*)[10])(arr)...原创 2019-07-16 15:50:58 · 8281 阅读 · 5 评论 -
【C++】踩坑: 对priority_queue.top() 取址 + 哈夫曼的实现
1. 踩坑记录今天天气好,我高高兴兴地打算用 priority_queue 实现一个哈夫曼树,我是这么做的:struct Node{ int val; Node *left = nullptr; Node *right = nullptr; Node(int v, Node *l = nullptr, Node *r = nullptr): val(v), l...原创 2019-06-28 17:26:37 · 1828 阅读 · 4 评论 -
struct tm
struct tm 使用时注意原创 2017-05-28 15:58:33 · 3880 阅读 · 1 评论 -
localtime()函数的使用问题
localtime()函数的使用要注意的地方原创 2017-05-28 15:54:49 · 7081 阅读 · 0 评论 -
拷贝构造函数的重要性
今天在学习时随手编了一个小程序, 然而运行时却发现总在出错,而且每次的断电都显示在析构函数的delete 一行。起初时时百思不得,后来才发现问题所在,自我反思后觉得这是一个对我这样的初学者来讲很重要的问题。 问题出在Print函数上是很明显的,但到底是什么原因呢?#includeusing namespace std;class Person{public : Per原创 2017-02-03 21:13:27 · 412 阅读 · 0 评论