自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 class文件和java文件的区别

你也可以这样比较一下:.java与.c,.cpp,.asm等等文件,本质上一样的,只是用一种语言来描述你要怎么去完成一件事(一个任务),而这种语言计算机本身是没有办法知道是什么含义的,它面向的只是程序员本身,程序员可以通过语言本身(语法)来描述或组织这个任务,这也就是所谓的编程。.class文件本质上是一种二进制文件,它一般是由.java文件通过javac这个命令(jdk本身提供的工具)生成的一个文件,而这个文件可以由jvm(java虚拟机)装载(类装载),然后进java解释执行,这也就是运行你的程序。

2022-09-14 10:50:24 3192 1

原创 C++ 回调函数

一个类调用另一个类的函数

2022-08-24 16:28:34 222

原创 C++ 一个类调用另外一个类的函数

一个类调用另一个类的函数

2022-07-26 11:09:17 3531

原创 C++子类与父类同名函数,调用关系

C++子类与父类同名函数的调用关系

2022-07-26 11:07:56 3861

原创 C++ std::transform

C++ std::transform

2022-07-18 14:05:01 225

原创 C++ enum的使用

enum c++

2022-07-11 15:54:09 805

原创 C++ virtual override 重载的应用

重载 virtual override

2022-07-11 15:51:13 310

原创 [解决]VSCode在Linux下导入c语言头文件警告

VSCode导入#include <stdio.h>文件时提示以下错误:这是由于配置中没有指定依赖路径导致的,在c_cpp_properties.json中includePath的默认配置只有当前目录,需要将系统依赖加入。在命令行里面输入gcc -v -E -x c++ -在结果里面找到头文件目录,然后添加到includepath中。作者:volkin链接:https://www.jianshu.com/p/a2a4bc46f30e来源:简书著作权归作者所有。商业转载请联系作者获得

2022-05-18 17:18:07 996

原创 yocto扫盲

yocto是一个开源工具,很多公司用于定义自己的Linux发行版,将很多的开发包集成到开源工具中,然后根据自家产品的功能和特性进行配置,配置完成后进行编译时就会只编译并集成被配置的开发包,没被配置的开发包不会下载或者不会被集成到最终的镜像文件中。参考网址:https://blog.csdn.net/zz2633105/article/details/122336684https://blog.csdn.net/qq_41076734/article/details/117249168...

2022-05-10 10:41:19 172

原创 教师资格面试逐字稿(二)

尊敬的评委老师,(上午/下午)好,我是(    )号考生,我所报考的是(小学/初中/高中)信息技术科目。(等待考官引导语,进行结构化问答) 今天我试讲的题目是(      ),下面开始我的试讲! 上课!同学们好!请坐! 大家仔细看电脑上所展现的这些作品,看看都有什么?哦对,有一些(    )、还有一些(    ),还有很多的(    )。 那你们知道刚才展现的作品是用什么软件制作出来的吗?哦,××知道,你来说!答得非常准确,就是(    )。下面就由我把这位新朋友介绍给大家吧! (本节课的内容)的意

2022-04-25 22:59:53 203

原创 教师资格面试逐字稿(一)

尊敬的各位考官,大家上午好,我是今天的1号考生,我报考的科目是高中信息技术。今天我的试讲题目是:表格数据图形化。下面开始我的试讲:一、新课导入同学们,上课。好的,请坐。同学们,在今天上课之前,老师先给大家看一组幻灯片,请看投影屏幕。我们来看第一张幻灯片,它是一个表格,表格里是8个便利店的年销售额数据。大家仔细观察一下销售额这一列,是不是每个店的销售额是不一样的呐?我看大家都在点头了。好的,接下来我们来看第二张幻灯片,这张幻灯片同样展示的是这8个便利店的年销售额数据,我们看到这是一张图,图里分别用8个

2022-04-25 22:59:15 573

原创 RRC协议

3GPP对标准文本采用分系列的方式进行管理,如常见的WCDMA和TD-SCDMA接入网部分标准在25系列中,核心网部分标准在22、23和24等系列中,LTE标准在36系列中,NB-IoT标准在36系列中,5G标准在38系列中等。3GPP TS系列协议列表TS 36.300:总体描述;阶段2TS 36.201:LTE物理层;一般的描述TS 36.213:物理层过程TS 36.214:物理层测量TS 36.331:无线资源控制(RRC)协议规范TS 36.101:用户设备(UE)无线电发射和接收.

2022-04-25 22:58:30 863

原创 samsung面试英文自我介绍

Good afternoon!It is really my honor to have this opportunity for a interview,Now i will introduce myself brieflyI’m ***,and a candidate for the position of TV service develop engineer.In 2015,I was graduated from Nanjing University of Aeronautics and A

2022-04-13 11:27:17 1221 3

原创 UI面试八股文

1.怎么样让自己的设计有温度?在设计中考虑到人的因素。用户群体的特征,使用时所处的空间、时间以及不断变化的情绪等等,如果在设计的时候考虑这些,懂得调动积极情绪,减少负面情绪。那么这个设计会比较有温度。当考虑到人的因素的时候,就会让设计方案有温度,比如适老版,基于地铁阅读环境上的大号字做法晚上的夜间模式等等情感化设计也是种方法,用精美温暖的插画减少用户的负面情绪2.交互设计与产品精力的边界在哪儿交互设计师更偏向于界面化的产品表现出来的业务逻辑,而产品尽力更偏向于商业或者业务的运作模式。3.做设计

2022-04-12 13:24:35 493

原创 Gerrit Code Review工具

Code Review 主要有以下目的:发现错误:人都会不可避免的出现一些纰漏,而这些纰漏在另一个人眼中也许显而易见。健壮性检查:代码是否健壮,是否有潜在安全、性能风险。代码是否可以回滚。质量保证:在一般情况下,新提交的代码一定需要写测试,测试不只可以保证你的提交符合预期,还可以在后人改你的代码时有一层保障。同时,MR 阶段也有机器人自动检查当前分支的测试覆盖率是否低于主分支,当低于主分支时会标红警示,但不会禁止 merge。统一风格:对于整个团队来说,代码风格的统一很重要。风格统一除了人 Review,我

2022-04-12 11:49:19 621

原创 宝马诚迈技术面总结

1.new,delete和molloc,free的区别2.说说链表和数组的区别3.如果提高链表的效率4.voliatile使用场景5.工作种是否经常用到宏定义6.多线程如何避免死锁7.int32 * a强制转换成char &a编译能通过么,会带来什么问题8.工作种常用的排序算法有哪些9.makefile是否使用过10.内存对齐如何理解11.socket的原理12.代码的规范13.C++14和C++17是怎么区分出来的...

2022-04-01 14:46:19 1928

原创 makefile+git

makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。无论是C、C++、还是pas,首先要把源文件编译成中

2022-04-01 14:38:26 483

原创 Jenkins+k8s+CI+robot面试

1.jenkins是什么Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。2.为什么使用jenkinsJenkins是一种使用Java编程语言编写的开源持续集成软件工具,用于实时测试和报告较大代码库中的孤立更改。 Jenkins软件使开发人员能够快速找到并解决代码库中的缺陷,并自动进行构建测试。3.CI/CD是什么CI(Continuous integra

2022-04-01 14:34:18 283

原创 C++ STL和平衡二叉树红黑树

在实际使用过程中,到底选择这几种容器中的哪一个,应该根据遵循以下原则:1、如果需要高效的随机存取,不在乎插入和删除的效率,使用vector;2、如果需要大量的插入和删除元素,不关心随机存取的效率,使用list;3、如果需要随机存取,并且关心两端数据的插入和删除效率,使用deque;4、如果打算存储数据字典,并且要求方便地根据key找到value,一对一的情况使用map,一对多的情况使用multimap;5、如果打算查找一个元素是否存在于某集合中,唯一存在的情况使用set,不唯一存在的情况使用mul

2022-03-31 23:03:08 2066

原创 C++重载重写隐藏

成员函数被重载的特征(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派

2022-03-31 16:28:21 304

原创 如何实现不能被继承的C++的类,且能正常使用

#include<iostream>using namespace std;template <typename T>class Base{ friend T;private: Base() {} ~Base() {}};class Finalclass : virtual public Base<Finalclass>{public: Finalclass() {} ~Finalclass() {}};

2022-03-31 11:18:54 632

原创 C++中空类详解

1、空类,声明时编译器不会生成任何成员函数对于空类,编译器不会生成任何的成员函数,只会生成1个字节的占位符。 有时可能会以为编译器会为空类生成默认构造函数等,事实上是不会的,编译器只会在需要的时候生成6个成员函数:一个缺省的构造函数、一个拷贝构造函数、一个析构函数、一个赋值运算符、一对取址运算符和一个this指针。代码:#include <iostream>using namespace std;class A{ };class B{ virtual bool c

2022-03-30 14:50:56 3400

原创 C++ 四种强制转换cast

C++ 四种强制转换类型函数2.1 const_cast1、常量指针被转化成非常量的指针,并且仍然指向原来的对象;2、常量引用被转换成非常量的引用,并且仍然指向原来的对象;3、const_cast一般用于修改指针。如const char *p形式。#include<iostream>int main() { // 原始数组 int ary[4] = { 1,2,3,4 }; // 打印数据 for (int i = 0; i < 4; i++)

2022-03-30 14:32:31 1290

原创 C++左值右值引用

左值引用先看一下传统的左值引用。int a = 10;int &b = a; // 定义一个左值引用变量b = 20; // 通过左值引用修改引用内存的值左值引用在汇编层面其实和普通的指针是一样的;定义引用变量必须初始化,因为引用其实就是一个别名,需要告诉编译器定义的是谁的引用。int &var = 10;上述代码是无法编译通过的,因为10无法进行取地址操作,无法对一个立即数取地址,因为立即数并没有在内存中存储,而是存储在寄存器中,可以通过下述方法解决:const

2022-03-30 13:45:02 321

原创 初始Windows句柄

Windows是一个以虚拟内存为基础的操作系统,很多时候,进程的代码和数据并不全部装入内存,进程的某一段装入内存后,还可能被换出到外存,当再次需要时,再装入内存。两次装入的地址绝大多数情况下是不一样的。也就是说,同一对象在内存中的地址会变化。(对于虚拟内存不是很了解的读者,可以参考有关操作系统方面的书籍)那么,程序怎么才能准确地访问到对象呢?为了解决这个问题,Windows引入了句柄。 系统为每个进程在内存中分配一定的区域,用来存放各个句柄,即一个个32位无符号整型值(32位操作系统中)。每个32位无符

2022-03-29 22:55:11 197

原创 C++内存对齐

内存对齐的目的是为了让CPU能一次获取到数据,从而提升性能CPU只能使用基本类型,char, short, int, long, float, double 等,不能使用数组或结构体等复合类型(汇编中并没有一个指令能直接存取一个struct或数组)。所以:内存对齐的单位是基本类型,目标是让CPU能一次获取到基本类型的值。分析内存对齐,只需要记住上一个小节中:变量地址的对齐是指变量地址 对 变量大小求模为0。现代计算机中内存空间都是按照 byte 划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地

2022-03-29 13:33:19 2034

原创 C++中volatie

volatie跟const一样,是类型修饰符(1)修饰变量后,编译器对该访问该变量的代码不再优化编译器对代码的优化int main() {int i = 0;i++;cout << “hello world” << endl;}按照代码,这个程序会在内存中预留int大小的空间,初始化这段内存为0,然后这段内存中的数据加1,最后输出“hello world”到标准输出中。但是根据这段代码编译出来的程序(加-O2选项),不会预留int大小的内存空间,更不会对内存中的数字加

2022-03-29 09:54:23 185

原创 多线程编程C++简述

系统从一个任务切换到另一个任务需要执行一次上下文切换,这是需要时间的(图中的灰色块)。上下文切换需要操作系统为当前运行的任务保存CPU的状态和指令指针,算出要切换到哪个任务,并为要切换的任务重新加载处理器状态。然后将新任务的指令和数据载入到缓存中。分析:首先,构建一个std::thread对象t1,构造的时候传递了一个参数,这个参数是一个函数,这个函数就是这个线程的入口函数,函数执行完了,整个线程也就执行完了。线程创建成功后,就会立即启动,并没有一个类似start的函数来显式的启动线程。一旦线程开始

2022-03-28 23:07:27 200

原创 TCP面试准备

而从上面的过程可以看到,最少是需要三次握手过程的。两次达不到让双方都得出自己、对方的接收、发送能力都正常的结论。TIME_WAIT客户端接收到服务器端的 FIN 报文后进入此状态,此时并不是直接进入 CLOSED 状态,还需要等待一个时间计时器设置的时间 2MSL。这么做有两个理由:确保最后一个确认报文能够到达。如果 B 没收到 A 发送来的确认报文,那么就会重新发送连接释放请求报文,A 等待一段时间就是为了处理这种情况的发生。等待一段时间是为了让本连接持续时间内所产生的所有报文都从网络中消失,使

2022-03-27 22:38:52 78

原创 车企面试准备

车企基本背景build1.车企自研自动驾驶系统成为趋势。2.基于MBD的开发流程已经不能满足自动驾驶系统开发需求,需引入数据驱动的端到端的开发流程。3.开发工具链的效率决定了整个系统开发的效率,工具链需要和pipeline数据流结合,当前工具链普遍存在割裂和“数据孤岛”现象。4.数据处理是数据驱动的基石:智能化数据采集势在必行,数据标注的外包化和对高质低价的追求也趋于明显。5.自动驾驶仿真是开发的加速器:要求仿真软件既要懂仿真,也要懂汽车;场景库被车企视为核心竞争力;仿真评价面临多样化和定制化的趋

2022-03-26 22:45:43 1175

转载 C++结构体与类中构造函数的区别

1.C的结构体和C++结构体的区别(1)C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。(2)C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。(3)C语言的结构体是不可以继承的,C++的结构体是可以从其他的结构体或者类继承过来的。C++,结构体除了可以包含变量外,还可以包含函数,能继承,能实现多态2.C++的结构体和C++类的区别-成员的

2021-12-30 16:49:41 701

原创 VSCode使用过程中的问题

1.VSCode启动终端报错:终端进程启动失败:shell可执行文件“C:\Windows\system32\and.exe;D:\software\git\Git\bin”的路径不存在解决方法:https://blog.csdn.net/gaoxiaoba/article/details/118191161

2021-12-06 11:13:57 214

原创 visual studio code安装及运行C++ code

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-26 14:12:44 1653

转载 c++使用制表符\t

转载:https://blog.csdn.net/cool99781/article/details/104294682/1.使用制表符\t输出制作表格。制表符相当于键盘上按下TAB键之间的距离,也称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用, 编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。就是说只是在字符常量和字符串常量中是代表一定的距离(比如8个空格),而在其它地方只是代表一个间

2021-01-07 10:57:19 4975

原创 C++ primer plus第6版 第5章编程题

1.#include<bits/stdc++.h>using namespace std;int main(){char fisrtname[128],lastname[128];char grade;int age;cout<<“What is your first name”<<endl;cin.getline(fisrtname,128);cout<<“What is your last name”<<endl;cin.ge

2020-12-23 15:59:30 509

原创 enum const

枚举enum创建常量的一种方式,可以替代constenum spectrum{red,orange};spectrum band;band=orange;

2020-12-15 14:51:59 269

原创 struct和union

1.在外部声明struct变量2.定义struct变量的同时,创建struct变量pa23.初始化变量时,可以省去=4.两个struct变量间可以赋值pa2=guest;5.可以用数组来初始化struct变量struct inflatable{char name[20];float volname;double price;}pa2;int main(){inflatable guest={“zhou yiqiu”,1.88,2.10};inflatable employe

2020-12-14 16:23:11 339

原创 C++ 浮点型

1.字符不超过128个2.字符用ASCII码表示:‘A’为65,‘a’为973.字符用单引号表示,字符串用双引号表示4.char ch=‘M’5.cout.put(ch)显示一个字符6.换行符的几种写法:cout<<endl;cout<<’\n’;cout<<"\n";7.singed char ch //ch的取值范围是-127~128unsigned char ch//ch的取值范围是0~2558.字符串以‘\0’空字符串结尾char dog

2020-12-14 15:12:52 1661

原创 C++ Array

1.声明数组:typeName arrayName[arraySize]arraySize不能是变量,可以通过new来规避次问题int nums[4]={2,7,11,15};在定义的时候初始化数组int nums1[4];nums1[0]=1;nums1[1]=2;nums1[2]=3;nums1[3]=4;对数组的一部分进行初始化,其他元素编译器会设为0int nums[4]={1,2};此时nums[2]=0,nums[3]=0将数组中的所有元素都设为0int nums[500]

2020-12-14 10:22:15 236

原创 vscode下如何运行C++

Vscode下载并配置C++环境:https://blog.csdn.net/zjwengyidong/article/details/53789533windows下安装mingw-w64:https://www.cnblogs.com/TAMING/p/9945389.html如何调试,断点,监控等

2020-12-09 16:08:27 725

牛客华为1机试10道题答案C++.zip

牛客华为1机试10道题,使用C++语言,适合准备华为机试的朋友。均在本地IDE运行通过。 1、求解连续数列 2、查找众数及中位数 3、寻找相同子串 4、字符串统计 5、磁盘容量排序 6、太阳能板最大面积 7、靠谱的车 8、整数对最小和 9、判断字符串子序列 10、按身高和体重排队

2022-01-05

牛客华为机试10道题答案c++.zip

牛客华为机试10道题答案c++.zip,适合华为机试的朋友,题目在注释部分,C++语言编写的,部分题有写了多种解法 1、快递运输 2、TLV解码 3、考勤信息 4、字符串分割 5、组成最大数 6、高矮个子排队 7、猴子爬山 8、分糖果 9、报数游戏 10、消消乐游戏

2022-01-05

空空如也

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

TA关注的人

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