杂记
记录新学的杂七杂八的操作
学c的长弓狗
c语言
展开
-
selenium之常用定位
网页自动化常见操作原创 2022-08-12 15:03:01 · 466 阅读 · 0 评论 -
整数的不同进制
大家好,这里还是长弓我们常常听到程序员一定懂二进制 那什么是二进制呢?十进制在讲二进制之前,我们先讲一个我们常用的十进制,也就是“个 十 百 千 万”我们学习的加减乘除就是基于十进制的基础上,比如4+3=7,9+8=17.9+8就是逢十进一,这就是十进制的本质。顾名思义,二进制就是逢二进一。二进制因此,对应十进制的“个 十 百 千 万”,二进制就是”0 2 4 8 16“,为2的幂函数。...原创 2022-03-20 14:16:33 · 961 阅读 · 0 评论 -
明天面试,半夜睡不着复习下STL底层实现
序列容器1.stringclass string{ string(const char* str = ""){ if(str == nulptr){ assert(false); return; } _str = new char[strlen(str) + 1]; strcpy(_str,str); } string(const string& s) :_str(new char[strlen(s.原创 2022-02-21 02:43:25 · 163 阅读 · 1 评论 -
vim,makefile,gdb工具讲解
一.vim1.vim是什么呢?我们初学c语言时,多半要学习vs(visual studio)工具,这个工具中我们编辑代码或者调试代码来说都是可以在这一个软件中完成的,它是一个多功能的软件。而Linux中我们需要学习多个工具来实现这整个流程,vim是用来编辑代码的工具。2.vim的多模式?vim工具中有多个模式,共10几个模式,为了实现不同场景下的代码编辑,我们最常用的有正常(命令)模式,插入模式和末行模式三个模式。正常模式我们可以对已有代码进行删除,拷贝移动(yy拷贝dd剪贴p粘贴)原创 2022-02-20 15:34:42 · 914 阅读 · 1 评论 -
构造函数和拷贝函数调用顺序
构造函数和拷贝函数调用顺序Class A;Class B;void F() { A a; B b;}//我们定义了a,b两个类,那么a,b构造函数的调用顺序和析构函数的顺序是怎样的呢?构造顺序是按照语句的顺序进行构造,因此构造函数调用的顺序是先调用a,后调用b。析构是程序结束时进行的操作,顺序和构造相反,因此为b,a。整体的顺序是ab构造,然后ba析构。下面我们单看析构顺序C c;int main(){A a;B b;static D.原创 2021-11-22 17:34:49 · 684 阅读 · 0 评论 -
日期类的实现
日期类是面试很有可能问到的问题,而且通过实现日期类可以增强我们对C++语法的理解。原创 2021-11-22 16:51:11 · 406 阅读 · 0 评论 -
结构体内存对齐
结构体的大小如何计算呢?记住结构体对齐规则1. 第一个成员在与结构体变量偏移量为0的地址处。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。VS中默认的值为83. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。struct s{ char c1原创 2021-11-21 20:24:42 · 203 阅读 · 0 评论 -
二叉树遍历
树的遍历遍历就是对每个节点都做一次访问,看遍这个结构。我们画一个简易的树,如下图。树的遍历有三种,分为前序/中序/后序遍历。为了更好的学习,我们先来学三个单词。Node 结点 Left 左 Right 右我们再看回来,前序遍历是NLR,中序遍历是LNR,后序遍历是LRN。也对应了它的遍历顺序。前序遍历是先遍历结点,后遍历左右子树。中序遍历是先遍历左子树,再遍历结点,后遍历...原创 2021-11-13 08:49:22 · 367 阅读 · 0 评论