- 博客(64)
- 收藏
- 关注
原创 最新<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法(1),2024年最新C C++开发需要哪些基础
面试问题:不能做switch()参数的类型有哪些?(其他的都可以)
2024-05-17 01:57:04
238
原创 最新<C++>快来精通C++的“Hello world,2024年最新解析底层原理
/:: 域作用限定符,::前面是空白就默认全局域。namespace cpp//命名空间域,这里起名为cpp,本空间与外界空间进行隔离。namespace cpp//命名空间域,这里起名为cpp,本空间与外界空间进行隔离。//a还是全局变量,命名空间不影响生命周期,只是把a隔离开了。//a还是全局变量,命名空间不影响生命周期,只是把a隔离开了。//为了解决命名冲突问题,CPP引入namespace。//为了解决命名冲突问题,CPP引入namespace。namespace OUT//外。
2024-05-17 01:56:31
388
原创 最新(初识C语言p1)C语言从入门到入土(入门篇)(2),2024年最新最新阿里+头条+腾讯大厂C C++笔试真题
是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。C语言是一门面向过程的计算机编程语言,与C++Java等面向对象的编程语言有所不同。其编译器主要有ClangWIN-TCSUBLIMETurbo C等。
2024-05-17 01:55:24
254
原创 2024年最全图解HTTP第一章笔记,2024年最新C C++中高级岗面试为何越来越难
为了传输方便,在传输层(TCP)将应用层收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号和端口号,转发给网络层。网络层就是用来处理网络中流动的数据包的。当数据在发送端每到一层时,都会在头部添加上属于该层的首部信息,反之,在接收端,每到一层,都会去掉一层的首部信息。IP协议的作用是把各种数据包传送给对方,要保证正确的传送传送了对方,需要满足各种条件。,包括控制操作系统,硬件的设备驱动,NIC(网卡)。 网络层(IP协议),增加作为通信目的地的MAC地址,然后发给链路层。
2024-05-16 12:59:07
296
原创 2024年最全双指针法总结之倚天屠龙_双指针算法总结(2),快速上手
引言假期在看这块知识时,突然想到双指针中的”快慢指针“就像是倚天剑,一前一后单向执行(就像倚天剑被灭绝师太和周芷若依次拿到那样),就是为了测试链表环的问题(为了测试武当七子连环阵的环是否有问题);而”左右指针“就像屠龙刀,在使用时有一些前提:金毛狮王谢逊拿着时(数组有序啥的),然后用来进行二分搜索,加上递归解决Nsum问题,威猛无比类比学习法而已,唯博君一笑耳!
2024-05-16 12:58:34
414
原创 2024年最全区域和检索 - 数组可修改_地区查询业务应该用数组吗(1),金三银四C C++高级工程师面试题整理
何为lowbit()运算呢,它的概念性理解就是非负整数在二进制表示下最低位及其后面的0构成的数值,简单来讲就是lowbit(n)中的n与其负数(补码(取反加1))的按位与。查询C[x]节点的前缀和,从该节点向座上找到上一个节点,将 x -= lowbit(x) 计算出来,就可以得到上一个节点的下标。C[x]进行更加或增加,只需修改并改变祖先节点,将 x += lowbit(x) 计算出来,就可以得到父节点的下标。c[x]是[x-lowbit(x)+1,x]的求和,现在我们画出下面序列的图。
2024-05-16 12:58:00
324
原创 最全【Linux操作系统】线程_操作系统线程参数(3),2024年最新GitHub已标星16k
/退出线程 参数转换为 (void *) 类型。//创建一个 key,伴随着一个析构函数 其中key 对应的 value。多线程程序要依赖于 libpthread.so。//等到线程退出的时候,就会调用析构函数释放 value。./a.out // 运行。
2024-05-16 09:21:22
386
原创 最全【Linux】一步一步学Linux系列教程汇总(更新中,帮你解决95%以上的问题
001.【Linux】一步一步学Linux——Linux发展史(01)002.【Linux】一步一步学Linux——Unix发展史(02)003.【Linux】一步一步学Linux——Linux版本(03)004.【Linux】一步一步学Linux——虚拟机简介和系统要求(04)005.【Linux】一步一步学Linux——虚拟机安装和卸载(05)006.【Linux】一步一步学Linux——VMware Workstation 15 Pro安装图解教程(06)007.
2024-05-16 09:20:48
405
原创 最全【Linux】Shell变量_linux shell 变量,写得太好了
【代码】最全【Linux】Shell变量_linux shell 变量,写得太好了。
2024-05-16 09:20:15
293
原创 最全【leetcode刷题】21,2024年最新写给互联网大厂员工的真心话
我们可以将两个链表中的结点值进行对比,哪个小,哪个就放到前面,题目要求是要用原有的链表对象,我们可以自己利用原有结点建立新的链表,每次都将比较的两个结点中较小的节点插入新链表的后面,这样便可达到目的。当两个链表中有一个链表遍历完另一个链表还未遍历完时,可将未遍历完的链表的剩余部分接到新链表的后面。时间复杂度:O(M + N),需要同时对两个链表进行便利,M,N分别为两个链表的长度。--------------整理不易,请三连支持------------------让我们将编程进行到底!
2024-05-16 09:19:42
387
原创 扫雷小游戏 C语言从入门到入土(入门特别篇)_(mine[x][y]==‘0‘) 等于零就是指没有雷,也就是没有踩到 { open_mine(x(1)
对于扫雷,我们要写的是一个9*9的雷盘,还要实现点击非雷时显示周围一圈雷的个数,直至找出全部非雷区域即取得游戏胜利。当然这里游戏有一个可以优化的地方,就是一下只能展开一个格子,想要一下多个展开就要用到递归了哈大家可以思考一下。值得注意的是我们这里用了set这个变量去接收’0’或者’*',我们创建函数的时候要尽可能去要他能够多的去使用,别太单一。当然我们说到是9*9的格子,但是要是如果点到周边时显示周围雷数时就会越界,所以我们创建一个11*11的格子就可以。这次直接放test.c哈,因为比较简单。
2024-05-16 05:18:12
317
原创 打造Win10下完美Linux体验(WSL2+WindowsTerminal+oh-my-zsh),完整图文教程
虽然设置里字体样式大小,颜色主题都可以改,但对我们的要求好用舒适养眼还是有一段距离,这里我们安装一下。为了提升下载软件的速度。美化一下我们的终端。
2024-05-16 05:17:39
919
原创 打印素数和两个小游戏 C语言从入门到入土(入门篇)(算法篇p1)_c十十从入门到入土什么
/时间-设置随机数的生成器。//C语言中生成的随机数的方式是rand函数。//玩家猜对了,电脑会告诉:恭喜你,猜对了。//电脑随机生成一个1~100之间的数字。printf(“恭喜你,猜对了\n”);//玩家猜小了,电脑会告诉:猜小了。//玩家猜大了,电脑会告诉:猜大了。printf(“猜小了\n”);printf(“猜大了\n”);//返回0,说明2个字符串相等。//返回大于0的数字。//返回小于0的数字。//猜数字游戏的过程。
2024-05-16 05:17:06
268
原创 手摸手教你用php的post方法接入百度翻译API(免费版)_php对接百度翻译
上面的代码是 初始化一个新的会话,返回一个cURL句柄,供curl_setopt(), curl_exec()和curl_close() 函数使用。如果提供了uRL参数,CURLOPT_URL 选项将会被设置成这个值。其实也没啥阐述的,就是通过通过url链接去请求到一个json字符串,而我们需要把需要以正确的方式将我们的待翻译参数以及身份信息,按照POST。这行代码就是把我们需要加密的内容拼接起来,加密之后会生成一个32位的字符串,这就是我们的签名信息了。'或使用一个以字段名为键值,字段数据为值的数组。
2024-05-16 05:16:32
612
原创 【计算机网络】网络层协议 -- IP协议_ip包中通过什么指明上层协议
IP如何得知要将有效载荷交付给上层的哪一个协议?在IP报头中有一个字段叫做8位协议,该字段表示的就是上层协议的类型,IP就是根据该字段判断应该将分离出来的有效载荷交付给上层的哪一个协议的。理解socket编程8位生存空间报文在网络传输过程中,可能因为某些原因导致报文无法到达对端主机,比如报文在路由时出现了路由环路的问题,或者目标主机已经离线,此时这个报文就成了一个废弃的游离报文。为了避免网络中出现大量的游离报文,在IP的报头中会有一个字段,叫做8位生存空间(Time To Live,TTL)。
2024-05-16 01:15:10
260
原创 【计算机网络】网络层协议 -- IP协议_ip包中通过什么指明上层协议(2)
IP是(Internet Protocol,网络互联协议的缩写),是TCP/IP体系中的网络层协议。一方面解决互联网问题,实现大规模、异构网络的互联互通。另外一方面是分割顶层网络应用于底层网络技术之间的耦合关系,以利于两者的独立发展。因为目前IP协议主流的版本有IPV4和IPV6,但是目前IPV6不够普及,并且泛用性小,所以这篇文章着重简介IPV6。
2024-05-16 01:14:37
443
原创 【计算机网络】网络层协议 -- IP协议_ip包中通过什么指明上层协议(1)
如果IP层要传送的数据超过1500字节,那么就需要先在IP层对该数据进行分片,然后将分片后的数据交给下次MAC帧进行发送。如果发送数据时在IP层进行了分片,那么当这些分片数据到达对端主机的IP层后就需要先进行组装,然后再组装好的数据交付给上层传输层。为什么不建议进行分片?虽然传输层并不关心IP层的分片问题,但分片对于传输层也是有影响的。如何尽可能避免分片?
2024-05-16 01:14:03
409
原创 【计算机网络】网络层协议 -- ICMP协议_icmp协议的网络层协议是什么
举个例子,比如当主机A在向主机B发送数据的过程中,主机B因为某些原因离线了,然后当发送的数据包到达主机B所在局域网的入口路由器时,入口路由器为了获得主机B的MAC地址,于是会向主机B发送ARP请求包。但是此时因为主机B已经离线了,因此路由器再多次发送ARP请求包得不到响应后,就会返回一个ICMP的包给主机A,此时主机A就知道自己发送的数据无法到达主机B。
2024-05-16 01:13:30
295
原创 2024年最全C++ stl迭代器 (迭代器失效问题)_c+(2),2024年最新给2024的C C++一些建议
🥦 迭代器是指向元素范围(如数组或容器)中的某个元素的任何对象,它能够使用一组运算符(至少具有自增(++) 和解引用 (*) 运算符)循环访问该范围的元素。🍊 迭代器最明显的形式是指针:指针可以指向数组中的元素,并且可以使用增量运算符 (++) 循环访问这些元素。但其他类型的迭代器也是可能的。例如,每个容器类型(如list )都有一个特定的迭代器类型,旨在循环访问其元素。
2024-05-15 13:35:37
232
原创 2024年最全C++ map的简单实现_c++ map实现(1),2024年C C++笔试题总结
(img-Wca8gHkq-1715751282716)](img-3ZhVeAZs-1715751282717)]//pair->second,获得v。//迭代器-> pair对象。//ret.first 迭代器。
2024-05-15 13:35:04
408
原创 2024年最全C C++读写文本文件、二进制文件_c语言按行读取二进制文件,2024年最新【大牛疯狂教学】
C语言读写文件均通过FILE指针执行操作,其中文本文件的读写用fprintf,fscanf,二进制文件的读写用fread,fwriteC++读写文件通过fstream、ifstream、ofstream进行操作,文本文件用> 进行读写,二进制文件用read和write进行读写网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!
2024-05-15 13:34:30
373
原创 EasyX库 图形库 入门 常用库函数 (VS2022 做小游戏 按钮 键盘读取 小球移动 音乐加入 图片加入 消息框)_easyx图形库函数手册
前提首先得有vs2022 (任意版本都行 再去下载easyx库)下载之后按时 VS对应版本 ,如果·1不是vs2022,就下载对于的版本。
2024-05-15 11:43:39
350
原创 Dubbo学习记录(十五) - 服务调用【一】-之 服务端Netty的hander包装过程与 服务端线程模型_dispacterhander
创建NettyServer实例会将调用父类构造方法, 父类式AbstractServer, 抽象类;调用父类的构造方法, 将handler赋值给父类AbstractPeer的handler属性;获取本地地址localAddress;获取服务绑定的IP;获取服务绑定的端口号;创建InetSocketAddress实例, 用来创建Socke连接的构造参数;调用doOpen()启动netty;
2024-05-15 11:43:03
354
原创 Dubbo学习记录(十九)-服务调用【五】 - 服务消费者调用流程分析;_dubbo invokerinvocationhandler
(img-HamVm6uz-1715744524593)](img-UV272s86-1715744524593)]// 设置RpcContext参数。//设置返回值的类型;
2024-05-15 11:42:27
324
原创 Docker网络,网络工程师还不赶紧收藏!_网络工程师要学习docker吗
Evth-pair就是一对的虚拟设备接口,他们都是成对出现的,一段连着协议,一段彼此相连.正因为这个特性,evth-pair 充当一个桥梁,连接各种虚拟网络设备。OpenStac,Docker容器之间的连接, OVS的连接,都是使用 evth-pair 技术.容器的接口与连接到Bridge上的veth接口,形成veth-pair,默认的Bridge网络,网关默认是docker0。
2024-05-15 11:41:49
340
原创 C C++最新华为机试-HJ14 字符串排序_ hj14,花了19998买的学习教程
/在这里就不需要对compare函数传入参数了,这是规则。bool compare(int a, int b){ //从大到小排序。#include //调用sort函数。
2024-05-15 07:18:07
242
原创 C C++最新十道题带你手撕二叉树(1),2024年最新最新BAT大厂面试者整理的C C++面试题目模板
void _postorder(struct TreeNode* root,int *a,int *i)//辅助函数。void _preorder(struct TreeNode* root,int *a,int *i)//辅助函数。void _inorder(struct TreeNode* root,int *a,int *i)//辅助函数。int BTreeSize(struct TreeNode* root)//计算二叉树元素的数目。
2024-05-15 07:17:31
528
原创 C C++最新十大排序算法入门(JAVA版)_java版排序(1),2024年最新熬了整整30天
/因为是有序数组,所以temp第一次大于某个值时,那么temp的下标就是那里了。//从有序数组的后面往前找,因为要插入所以数组需要后移,所以是倒序循环有序部分。//增量每次减少,一般设置为/2,虽然–也没问题,但是考虑综合效率/2更好。//初始化桶的长度,这个一般使用数组的长度,减少Hash碰撞次数。//这还是那个插入排序,只不过每次的步进使用的gap增量。//同样的使用的插入排序,j修改为了gap递进的。//取模/(取模/10)获取到对应位数的数组。//获取数组中的最大值,计算数据的最大位数。
2024-05-15 07:16:55
852
原创 C C++最新十三、输出多个立方体并深度测试,字节跳动C C++高级工程师
对于屏幕空间坐标相关的视区是由OpenGL的视口设置函数glViewport函数设定的,但是也可以在片段着色器中通过内置的gl_FragCoord 变量访问。gl_FragCoord 的XY就表示该片段的屏幕空间坐标(0,0在左下角),其取值范围由glViewport函数决定,屏幕空间坐标原点在左下角。对于gl_FragCoord 还有一个z坐标,这个就是是片段的实际深度值了,此 z 坐标值是与深度缓冲区的内容进行比较的值,
2024-05-15 07:16:18
366
原创 C C++最新C++ map的简单实现_c++ map实现,2024大厂C C++面试必问题目
【代码】C C++最新C++ map的简单实现_c++ map实现,2024大厂C C++面试必问题目。
2024-05-15 02:48:52
415
原创 C C++最新C++ cin和cout的用法_c++cin和cout用法,2024年最新源码解读-别再说你不知道HashMap原理
C++ 库定义了大量的类(Class),程序员可以使用它们来创建对象,cout 和 cin 就分别是 ostream 和 istream 类的对象,只不过它们是由标准库的开发者提前创建好的,可以直接拿来使用。C++ 中的输入与输出可以看做是一连串的数据流,输入即可视为从文件或键盘中输入程序中的一串数据流,而输出则可以视为从程序中输出一连串的数据流到显示屏或文件中。endl 最后一个字符是字母“l”,而非阿拉伯数字“1”,它是“end of line”的缩写。,它包含了用于输入输出的对象,例如常见的。
2024-05-15 02:48:15
388
原创 C C++最新C#—静态成员和实例成员,卧槽
*可以看出:**静态数据的值是随着实例化出的对象数目而改变的,每增加一个实例化对象都会使静态数据值+1,所以所有的对象都是使用的同一个静态数据,即证明了静态数据公用一块内存空间,而每个对象的实例数据都相同,说明每实例化一次都会开辟一块新的内存空间。**附:**我们在C#中经常使用的WriteLine等方法都是静态成员,是直接调用类名Console来使用的。3)实例方法可以调用实例数据和静态数据。
2024-05-15 02:47:03
227
原创 C C++最全ORB-SLAM2详解(一)简介(2),写给即将正在找工作的C C++攻城狮
ORB-SLAM是由Raul Mur-Artal,J. M. M. Montiel和Juan D. Tardos于2015年发表在IEEE Transactions on Robotics。。ORB-SLAM是一个基于特征点的实时单目SLAM系统,在大规模的、小规模的、室内室外的环境都可以运行。该系统对剧烈运动也很鲁棒,支持宽基线的闭环检测和重定位,包括全自动初始化。跟踪(Tracking)、建图(Mapping)、重定位(Relocalization)、闭环检测(Loop closing)。
2024-05-14 22:16:37
936
原创 C C++最全openGL入门之2、着色器&;纹理_纹理与着色器,2024年最新深度解析,2024年最新值得收藏
n”“{\n”\n"// 将ourColor设置为我们从顶点数据那里得到的输入颜色“}\n\0”;int main()//glfw 初始化和配置glfwInit();//初始化GLFW//主版本号//子版本号//指定哪个配置文件配置上下文:GLFW我们使用的是核心模式#ifdef//如果时mac os xp等系统则要进行配置一下才能生效#endif。
2024-05-14 22:16:02
565
原创 C C++最全openGL入门之2、着色器&;纹理_纹理与着色器(1),干货面试教程
定义纹理对象//生成纹理对象,同样也可以创建一个数组的纹理//绑定它,让之后任何的纹理指令都可以配置当前绑定的纹理:加载图片数据生成纹理为当前绑定的纹理对象设置环绕、过滤方式//使用重复覆盖//缩小放大使用什么过滤方式。
2024-05-14 22:15:25
424
原创 C C++最全OpenCV+OCR 图像处理字符识别原理及代码_opencv c++字符识别(1),2024年最新靠这份C C++知识点PDF成功跳槽
在数字图像处理中,二值图像占有非常重要的地位,特别是在实用的图像处理中,以二值图像处理实现而构成的系统是很多的,要进行二值图像的处理与分析,首先要把灰度图像二值化,得到二值化图像,这样子有利于在对图像做进一步处理时,图像的集合性质只与像素值为0或255的点的位置有关,不再涉及像素的多级值,使处理变得简单,而且数据的处理和压缩量小。在下图中,左边是被处理的图象X(二值图象,我们针对的是黑点),中间是结构元素B,那个标有origin的点是中心点,即当前处理元素的位置。右边是腐蚀后的结果。
2024-05-14 22:14:48
1317
原创 2024年最新经典排序之插入排序,2024年最新一起看看这些大厂面试真题查漏补缺吧
开始时,我们的左手为空并且桌子上的牌面向下。为了找到一张牌的正确位置,我们从右到左将它与已在手中的每张牌进行比较。拿在左手上的牌总是排序好的,原来这些牌是桌子上牌堆中顶部的牌。希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**因此,当数据量较少时,且顺序基本趋于有序时,直接插入排序是效率最高的;
2024-05-14 15:56:34
385
原创 2024年最新线程编程(thread programming)介绍_什么事线程编程,快手C C++面试
【代码】2024年最新线程编程(thread programming)介绍_什么事线程编程,快手C C++面试。
2024-05-14 15:55:58
291
原创 2024年最新线程常见锁策略,以及CAS相关内容_cas线程锁(1),35岁之后找不到工作怎么办
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、
2024-05-14 15:55:23
623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人