标签:CPP
windows下常用的类似unix终端软件有git fow windows(内置简版msys2)、mingw、msys2、cgwin。 git fow windows: 不想折腾的同学,直接使用该软件就够用了。缺点是自带的预编译的软件包比较少。 mingw: 打包了gcc等编译器,默认没有git
版本:Ubuntu 18.04 / 20.04 镜像源更新 清华大学开源软件镜像站https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/ Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件内容
gnome default桌面 1、首先安装 hidetopbar 扩展sudo apt-get install gnome-shell-extension-autohidetopbar 2、然后:重启电脑3、最后:打开Tweak tool (搜索栏中搜索)  可以看到 Extensions --
注意:ubuntu 14.04.5默认的为unity桌面,有多点触发,没有自带Tweak Tool工具。需安装gnome 桌面,可参见我的另一随笔。 环境: ubuntu 14.04.5 gnome default桌面 首先安装 hidetopbar 扩展 sudo apt-get install
说明 使用 QCustomPlot 绘图库辅助开发时整理的学习笔记。同系列文章目录可见 《绘图库 QCustomPlot 学习笔记》目录。本篇介绍如何使用 QCustomPlot 绘制 x-y 曲线图,需要 x 轴数据与 y 轴数据都已知,示例中使用的 QCustomPlot 版本为 Versio
某日二师兄参加XXX科技公司的C++工程师开发岗位第19面: 面试官:什么是智能指针? 二师兄:智能指针是C++11引入的类模板,用于管理资源,行为类似于指针,但不需要手动申请、释放资源,所以称为智能指针。 面试官:C++11引入了哪些智能指针? 二师兄:三种,分别是shared_ptr、uni
在[上一章](https://www.yuque.com/docs/share/adb5b1e4-f3c6-46fd-ba4b-4dabce9b4f2a?# 《现代C++学习指南-类型系统》)我们探讨了C++的类型系统,并提出了从低到高,又从高到低的学习思路,本文就是一篇从高到低的学习指南,希望
Manacher算法是什么 Manacher算法就是马拉车。 Manacher算法就是用于解决回文子串的个数的。 问题引入 P3805:【模板】manacher 算法 题目大意 给出一个只由小写英文字符 (texttt a,texttt b,texttt c,ldotstexttt y,textt
这一次咱们来探究一下怎么用纯代码写 WPF 模板。模板有个共同基类 FrameworkTemplate,数据模板、控件模板等是从此类派生的,因此,该类已定义了一些通用成员。 用代码构建模板,重要的成员是 VisualTree 属性,它的类型是 FrameworkElementFactory。可见,
某日二师兄参加XXX科技公司的C++工程师开发岗位第20面: 面试官:C++中支持哪些类型转换? 二师兄:C++支持C风格的类型转换,并在C++11引入新的关键字规范了类型转换。 二师兄:C++11引入四种新的类型转换,分别是static_cast、dynamic_cast、const_cast
一、知识点 1. std::bidirectional_iterator_tag std::bidirectional_iterator_tag 是 C++ 标准库中定义的一个迭代器类型标签,用于标识支持双向遍历的迭代器类型。 在 C++ 中,迭代器是一种泛型指针,用于遍历容器中的元素。迭代器类型
昨天收到了处罚决定书,15天内缴罚款,这对困难中的园子又是一次雪上加霜。 被处罚是因为8年之前用户转载的4篇网络小说包含危害社会公德的内容,其中1篇发布时间是2010年,1篇发布时间是2013年,2篇发布时间是2015年。 2021年,为了网站的合规运营,我们用了大半年时间对历史博文进行重新审核,
某日二师兄参加XXX科技公司的C++工程师开发岗位第21面: 面试官:用过STL吗? 二师兄:(每天都用好吗。。)用过一些。 面试官:你知道STL是什么? 二师兄:STL是指标准模板库(Standard Template Library),是C++区别于C语言的特征之一。 面试官:那你知道STL
类作为C++中重要的概念之一,有着众多的特性,也是最迷人的部分! 类是一个加工厂,开发者使用C++提供的各种材料组装这个工厂,使得它可以生产出符合自己要求的数据,通过对工厂的改造,可以精细控制对象从出生到死亡的各种行为,真正达到我的代码我做主的境界。 类 我们经常说的面向对象三大特征:封装,
什么是 long-running thread long-running task 是指那些长时间运行的任务,比如在一个 while True 中执行耗时较长的同步处理。 下面的例子中,我们不断从队列中尝试取出数据,并对这些数据进行处理,这样的任务就适合交给一个 long-running task
某日二师兄参加XXX科技公司的C++工程师开发岗位第22面: (二师兄好苦逼,节假日还在面试。。。) 面试官:C++的继承了解吗? 二师兄:(不好意思,你面到我的强项了。。)了解一些。 面试官:什么是虚函数,为什么需要虚函数? 二师兄:虚函数允许在基类中定义一个函数,然后在派生类中进行重写(o
如何取消Blazor Server烦人的重新连接? 相信很多Blazor的用户在开发内部系统上基本上都选择速度更快,加载更快的Blazor Server模式。 但是Blazor Server由于是SignalR实现,所以在访问的时候会建立WebSocket通道,用于js交互和界面渲染,但是由于We
某日二师兄参加XXX科技公司的C++工程师开发岗位第23面: 面试官:vector了解吗? 二师兄:嗯,用过。 面试官:那你知道vector底层是如何实现的吗? 二师兄:vector底层使用动态数组来存储元素对象,同时使用size和capacity记录当前元素的数量和当前动态数组的容量。如果持续
在内核开发中,经常需要进行进程和句柄之间的互相转换。进程通常由一个唯一的进程标识符(PID)来标识,而句柄是指对内核对象的引用。在Windows内核中,EProcess结构表示一个进程,而HANDLE是一个句柄。 为了实现进程与句柄之间的转换,我们需要使用一些内核函数。对于进程PID和句柄的互相转