CRTP CRTP方式:父类是模板,然后定义一个子类继承它,并且模板参数是子类。 1234template<class Dervied>class Base {};class X : public Base<X> {}; CRTP作用CRTP可用于在父类暴露接口,而子类实现该接口,以此实现”编译期多态(静态多态)” 1234567891011 2024-08-25
XML入门 XMLExtensible Markup Language XML可拓展性标记语言。 统一的数据表示格式,利用标签包裹,且标签必须自定义。类似于HTML,主要用于数据传输,配置文件,存储数据充当小型数据库。规范了数据格式,使得数据具有结构性,易读易处理。 例如: 1234<root> <!--根节点必须存在--> <user>haoks</user 2024-08-18 #XML
第一次实习经历 尽管这次入职的时间很短仅仅只有两天的时间,但是还是了解到了公司的很多事情。 首先是办理入职信息,这个是根据hr办理的。 然后是有一个leader会引导你找到自己的工位,在这个过程中,会遇到很多的人,应该尽量的对他们有一个印象,有困难也好搭话。进入一个新环境首先要熟悉基本的生活常用地方,比如吃饭、喝水、上厕所的地方。然后是了解工作时间,工作内容,这个还是不要着急,刚开始的信息量有点大,需要慢慢看、认 2024-08-08
git基本使用 1、基本的推送1234git add .git commit -m "提示词"git remote add origin http://github.com/...git push origin main 2、解决 master分支和main分支不匹配问题1.先给本地分支master改名 1$ git branch -M main 说明:“-M”对分支重命名 2.查看所有 2024-08-08
三数之和 题目描述: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 解析: 求三数之和为0的本质上是求两数之和为某一值,但是这两个数是不 2024-08-04 #算法 双指针
Log4cpp 1、Log4cpp概述 Log4cpp是一个开源的C++类库,它提供了C++程序中使用日志和跟踪调试的功能,它的优点如下:提供应用程序运行上下文,方便跟踪调试;可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslog服务器、Win事件日志等; 2、原理 Log4cpp有三个主要的组件:日志类别(Category)、输出源(Appender)和布局(Layo 2024-08-03 #C++日志库
c++ 《总之,好记性不如烂笔头!把你遗忘的都记下来吧!》 C++基础语法拾遗引用的本质引用可以理解为变量的别名,不能超脱变量而存在。 在底层上,引用变量由指针按照指针常量的方式实现。 (1)在内存中都是占用4个字节(32bits系统中)的存储空间,存放的都是被引用对象的地址,都必须在定义的同时进行初始化。 (2)指针常量本身(以p为例)允许寻址,即&p返回指针常量(常变量)本身的地址,被引用对象 2024-07-31 #c++基础
Effective C++ 《总之,好记性不如烂笔头!把你遗忘的都记下来吧!》 Effective C++ 改善程序和设计的55个具体做法01:视C++为一个语言联邦 C。C++以C为基础; Object-Oriented C++。包括类、封装、继承、多态、动态绑定等; Template C++。 C++泛型编程的基础; STL库。包括容器、算法、迭代器、配置器、仿函数; 02:尽量以const,enum,inline替代 2024-07-31
Qt 《总之,好记性不如烂笔头!把你遗忘的都记下来吧!》 Qt基础Qt元对象编辑器moc元对象编辑器moc是负责解析c++中不存在的例如:signals、slot、emit等关键字,moc通过解析包含Q_OBJECT宏的类,生成能够处理信号和槽连接代码。 解析属性宏,生成相应的代码。 能使得Qt在运行时进行反射操作,比如查找类的方法、属性以及信号的槽。 Qt元对象系统:元对象系统是Qt框架中独特的拓展, 2024-07-31