自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 这可能是关于 TCP 和 UDP 最好的一篇文章!!_这可能是关于tcpudp最好的

我上面只是简单提到了一下 TIME-WAIT 状态和 2MSL 是啥,下面来聊一下这两个概念。MSL是 TCP 报文段可以存活或者驻留在网络中的最长时间。RFC 793 定义了 MSL 的时间是两分钟,但是具体的实现还要根据程序员来指定,一些实现采用了 30 秒的这个最大存活时间。那么为什么要等待2MSL呢?主要是因为两个理由为了保证最后一个响应能够到达服务器,因为在计算机网络中,最后一个 ACK 报文段可能会丢失,从而致使客户端一直处于LAST-ACK状态等待客户端响应。这时候服务器会重传一次。

2024-05-17 04:10:27 829

原创 这可能是关于 TCP 和 UDP 最好的一篇文章!!_这可能是关于tcpudp最好的(1)

我上面只是简单提到了一下 TIME-WAIT 状态和 2MSL 是啥,下面来聊一下这两个概念。MSL是 TCP 报文段可以存活或者驻留在网络中的最长时间。RFC 793 定义了 MSL 的时间是两分钟,但是具体的实现还要根据程序员来指定,一些实现采用了 30 秒的这个最大存活时间。那么为什么要等待2MSL呢?主要是因为两个理由为了保证最后一个响应能够到达服务器,因为在计算机网络中,最后一个 ACK 报文段可能会丢失,从而致使客户端一直处于LAST-ACK状态等待客户端响应。这时候服务器会重传一次。

2024-05-17 04:09:54 791

原创 还有人不知道ArgumentParser命令行解析器——我不允许_hfargumentparser

没想到我会在这上面出差错,结果框框报错,找别的文章就甩一段翻译😂😂我还真没看明白,今天直接上实战搞懂他。官方文档传送门。

2024-05-17 04:08:44 665

原创 最新【要好好学习哦】,2024年最新面试官必问的技术问题之一

双非本科软件工程专业,高考时分数不够,没能进入自己想去的专业,但是看到调剂专业是计算机专业,在家里人的劝说和自己的懒惰(不想复读)之下选择入学。一开始真的是喜欢啊,觉得好好玩,大一的专业课有一门是C语言,我对它很感兴趣,可惜没能在学校的比赛团队下坚持下来做题训练,学校的OJ平台也没能让我好好利用。导致现在大三了,还是什么也不会,对c的掌握也很差。最近打算考研了,所以又把C语言捡了起来,为之后复习专业课做准备(不对,我的考研学校本来要考C语言的)。

2024-05-17 00:06:59 356

原创 最新【蓝桥系列】12道「暴力枚举」真题,夯实你的刷题基本功,面试考点与面试技巧

你扑到这篇文章上📖,就像饥饿的人扑到了面包上🍞,祝吃饱~

2024-05-17 00:06:26 239

原创 最新【蓝桥杯专题】 树状数组(C++ 洛谷 acwing 蓝桥,2024年最新已获万赞

OI wiki树状数组是一种支持单点修改和区间查询的,代码量小的数据结构。俩个操作的时间复杂度均为O(logn)lowbit()函数int lowbit(int x) { // 返回二进制中最后一个 1// x 的二进制中,最低位的 1 以及后面所有 0 组成的数。

2024-05-17 00:05:53 335

原创 最新【算法学习】1828,这些年我所经历的所有面试

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!样例 2提示1

2024-05-17 00:05:19 225

原创 【C语言】动态内存开辟的使用『malloc』_c语言动态分配内存malloc

接下来介绍下动态内存开辟的函数的使用,知道如何用了,那么就相当于学会了这个动态内存开辟。

2024-05-16 17:15:49 251

原创 【C语言】动态内存开辟的使用『malloc』_c语言动态分配内存malloc(1)

​。

2024-05-16 17:15:16 332

原创 【C语言】关键字的深入理解(第二期)_c语言中为什么不允许使用unsigned

*规则三:**当标识符由多个词组成的时候,每个词的第一个字母大写,其他全部小写,例如:QuickSort(快速排序),这样的名会更清晰,比拼英或者单个字母好多了,这个叫做大驼峰命名。上图我们可以看到,有符号位在内存中的存储跟我们上述所说的是一样的,那么为什么内存看到的是反过来的呢,因为我们这里是小端存储(后面讲),那么我们的无符号数是没有符号位的,并且原码反码补码都相等。变量存:字面数据必须先转成补码,再放入空间当中,所以,所谓符号位,完全是看数据本身是否携带±号,和变量是否有符号无关!

2024-05-16 17:14:43 280

原创 SQL中JOIN操作后接ON和WHERE关键字的区别_sql中各种join操作后接on和where关键字的区别

当我们使用连接(JOIN)操作,关联两张或多张表来返回记录时,数据库都会生成一张临时表,最后将这张临时表返回给用户。ON 条件是在生成临时表时使用的条件,它不管 ON 中的条件是否为真,都会返回左边表中的记录;WHERE 条件是在临时表已经生成后,对临时表进行的过滤条件。因为此时已经没有 LEFT JOIN 的含义(必须返回左侧表的记录)了,所以如果 WHERE 条件不为真的记录就会被过滤掉。

2024-05-16 15:06:31 245

原创 SQL 为什么动不动就 N 百行以 K 计_oracle某支股票最长连续涨了多少交易日

SQL 继承了数学上的无序集合,这直接导致与次序有关的计算相当困难,而可想而知,与次序有关的计算会有多么普遍(诸如比上月、比去年同期、前 20%、排名等)。SQL2003 标准中增加的窗口函数提供了一些与次序有关的计算能力,这使得上述某些问题可以有较简单的解法,在一定程度上缓解 SQL 的这个问题。但窗口函数的使用经常伴随着子查询,而不能让用户直接使用次序访问集合成员,还是会有许多有序运算难以解决。我们现在想关注一下上面计算出来的“好”销售员的性别比例,即男女各有多少。

2024-05-16 15:05:57 319

原创 SpringCloud微服务电商系统在Kubernetes集群中上线详细教程_微服务 程序包有多个,每个程序包都是不同的功能结合,且每个微服务程序都有自己的

本次使用的微服务为spring cloud的电商平台项目项目名称:simple-microserviceeureka-service(注册中心)gateway-service(网管服务)order-service(订单服务)product-service(商品服务)portal-service(门户网站)stock-service(库存服务)

2024-05-16 15:05:24 341

原创 SpringCloud微服务电商系统在Kubernetes集群中上线详细教程_微服务 程序包有多个,每个程序包都是不同的功能结合,且每个微服务程序都有自己的(2)

本次使用的微服务为spring cloud的电商平台项目项目名称:simple-microserviceeureka-service(注册中心)gateway-service(网管服务)order-service(订单服务)product-service(商品服务)portal-service(门户网站)stock-service(库存服务)

2024-05-16 15:04:50 329

原创 最全Java基础每日一练—第7天:最优选择_编程题送外卖酬劳最多 java,46道面试题带你了解高级C C++面试

5.打印最后最少要花费的钱数。

2024-05-16 07:31:25 143

原创 最全JAVA和C++区别_java程序 函数和变量都必须在类中吗(1),2024年最新C C++教程

Java不支持多重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能,又避免了c++中的多重继承实现方式带来的诸多不便。c++增加了类,提供了类算法,该算法是与类相连的函数,c++类方法与Java类方法十分相似,然而,由于c++仍然支持c,所以不能阻止c++开发人员使用函数,结果函数和方法混合使用使得程序比较混乱。操作符重载被认为是c++的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。的很快,但一群人才能走的更远!

2024-05-16 07:30:52 785

原创 最全Java与C++的优劣:谁更胜一筹?零基础实习学C+(2),已获万赞

现在网页,移动APP,都是通过http与服务器通讯,在http请求上面,JAVA处理较好,C++没有处理优势。但如果这两个程序都足够大、而且c++的代码经过过优化,两者的速度差就会变得很显著甚至很惊人,C++会比java快很多。**解释对编译:**Java是一种解释性语言,意味着其在执行时会被“翻译”为二进制形式,也就是java跑得时候必须有人(jvm)去解释它。**内存安全:**Java是一种内存安全型语言,意味着大家可以为给定数组分配任意参数,即使超出范围也只会返回错误提示。C++与Java的区别。

2024-05-16 07:30:19 348

原创 最全JavaSE异常的分析_java 方法内部 throws 方法体 需不需要写,2024年最新1307页阿里C C++面试全套真题解析在互联网火了

Java中内置的异常类型有时无法满足工程实际需要,此时就需要我们自己定义合适的异常类。自定义异常非常重要,倘若工程较大,只通过打印检查起来效率是很低的。自定义异常通常会继承自 Exception 或者RuntimeException;继承自 Exception 的异常默认是受查异常;继承自 RuntimeException 的异常默认是非受查异常;**如何自定义呢?

2024-05-16 07:29:46 919

原创 后台核心编程(十二):网络编程-多播与广播_ip广播有两种形式(1)

多播(Multicast)⽅式的数据传输是基于 UDP 完成的。因此 ,与 UDP 服务器端/客⼾端的实现⽅式⾮常接近。区别在于,UDP 数据传输以单⼀⽬标进⾏,而多播数据同时传递到加⼊(注册)特定组的⼤量主机。换⾔之,采⽤多播⽅式时,可以同时向多个主机传递数据。

2024-05-16 03:28:15 902

原创 后台核心编程(十一):网络编程-多种I O函数_struct iovec vec[2]

(img-F3kABxc2-1715801241310)]成功时返回接收的字节数(收到 EOF 返回 0),失败时返回 -1。sockfd: 表⽰与数据传输对象的连接的套接字和⽂件描述符。sockfd: 表⽰数据接受对象的连接的套接字⽂件描述符。成功时返回发送的字节数,失败时返回 -1。flags: 传输数据时指定的可选项信息。flags: 接收数据时指定的可选项参数。buf: 保存带传输数据的缓冲地址值。buf: 保存接受数据的缓冲地址值。nbytes: 可接收的最⼤字节数。

2024-05-16 03:27:42 859

原创 后台核心编程(十一):网络编程-多种I O函数_struct iovec vec[2](1)

通过 MSG_OOB 可选项传递数据时只返回 1 个字节,而且也不快的确,通过 MSG_OOB 并不会加快传输速度,而通过信号处理函数 urg_handler 也只能读取⼀个字节。剩余数据只能通过未设置 MSG_OOB 可选项的普通输⼊函数读取。因为 TCP 不存在真正意义上的「外带数据」。实际上,MSG_OOB 中的 OOB 指的是 Out-of-band ,而「外带数据」的含义是:通过去完全不同的通信路径传输的数据。

2024-05-16 03:27:09 657

原创 后台核心编程(二):调试工具_上图中同时设置了该条件断点被捕获时自动执行的命令,这些命令显示了系统调用号和

输出写入到指定文件中的数据.将strace的输出写入文件filename-p pid跟踪指定的进程pid.-s strsize指定输出的字符串的最大长度.默认为32.文件名一直全部输出.以username 的UID和GID执行被跟踪的命令。

2024-05-16 03:26:35 628

原创 2024年最全二、彻底解决分布式系统一致性的问题_4(1),2024年最新2024最新C C++面试题目解答

强一致性(传统IT时代):你中有我,我中有你弱一致性(互联网是时代):分布式应用系统的的一致性和数据的一致性使用向上扩展(强悍的硬件)并运行专业的关系型数据能够保证强一致性,能用向上扩展解决的问题都不是问题。如果向上扩展的成本很高,则可以对廉价的硬件运行的开源关系型数据库进行水平伸缩和分片,将相关数据分到数据库的同一个片上,仍能够使用关系型数据库保证事务。

2024-05-15 15:43:52 299

原创 2024年最全为什么C++没有C语言快?_c++函数运行时间比c时间长,2024年最新C C++面试题及答案

scanf函数耗时0.13ms。cin 函数耗时0.38ms。

2024-05-15 15:43:18 277

原创 2024年最全不懂你打我,超简单的单链表的创建(1),作为一个程序员你觉得最大的悲哀是什么

如果实参是int类型 要改变实参,要传int*类型。如果实参是int*类型,就要传int**类型。4、删除数据 找到某值然后删除。这个很简单 不用说了!

2024-05-15 15:42:45 366

原创 C++编程语言中赋值运算符重载函数(operator=)介绍_重载赋值操作符

【代码】C++编程语言中赋值运算符重载函数(operator=)介绍_重载赋值操作符。

2024-05-15 09:41:51 334

原创 C++编程语言中类的静态成员介绍_为什么不能把静态成员的初始化放置在类的定义中

有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!把类的成员函数声明为静态的,就可以把函数与类的任何特定对象独立开来。下面通过一个示例代码,理解一下类的静态成员函数的概念。

2024-05-15 09:41:15 383

原创 C++编程语言中的值传递(pass-by-value)和引用传递(pass-by-reference

综合对比上述两种函数参数传递方式,可以看出在 C++ 编程语言中,一般情况下使用“引用传递”会更好。int FunA(const string strTest) // 值传递int FunB(const string & strTest) // 引用传递,这里加了const关键字,为常引用。优选!!**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

2024-05-15 09:40:38 217

原创 C++编程语言STL之set及相关容器介绍_怎么找到set的最后一个元素(1)

关联容器(associative-container)和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。虽然关联容器的很多行为与顺序容器相同,但其不同之处反映了关键字的作用。关联容器支持高效的关键字查找和访问。两个主要的关联容器类型为map和set。map中的元素是一些关键字-值(key-value)对:“关键字”起索引的作用,“值”则表示与索引相关联的数据。set中每个元素只包含一个关键字。

2024-05-15 09:40:02 370

原创 C C++最新Ubuntu18(6),2024年最新看完我工资从12K变成了20K

弊端大概就是:不过由于Ubuntu18.04操作系统版本太高,在Ubuntu18.04上需要重新编译linuxdeployqt软件。如:本项目的可执行文件为uidemo01,命名该脚本为CardReaderTester.sh)将qt creator切换为release模式,在编译文件夹下生成CardReaderTester文件。这种方法也在的问题:有些依赖库并不能自动包含进来,只能先用脚本打包,再把缺失的库手动拉进来。主要给Qt开发的程序打包,将程序可以房子啊没有安装Qt开发环境的电脑运行。

2024-05-15 05:15:53 627

原创 C C++最新Ubuntu18(5),C C++架构师必备框架技能核心笔记

视觉化工具函数库(VTK,Visualization Toolkit)是一个开源、跨平台的系统,主要用于三维计算机图形学、图像处理和可视化等。点击Download the previous release (8.2.0),然后选择下载下面任意一种类型的压缩包。因为zip和tar.gz都可以在ubuntu中手动解压。进入压缩包的下载目录,然后右击【提取到此处】,当然也可以命令行解压,这里怎么简单怎么来。然后打开终端,进入VTK-8.2.0文件夹。

2024-05-15 05:15:17 964

原创 C C++最新Ubuntu 16,你所不知道的C C++原生开发的现状

如上所说,你应该有。PS:通过终端输入就能查看版本号以及是否支持python。不出意外的话,通过Ubuntu下的apt工具安装的vim**本身就符合要求**;如果运气实在太差,vim不满足需求。。。也可以通过下载编译最新版的。(注意自己编译vim的时候要加上Python2或者Python3的支持,可以参考如下文章。

2024-05-15 05:14:40 788

原创 C C++最新Trainsorting<逆序找最长递增递减子序列>,2024年最新腾讯T3亲自讲解

也是第二次做这道题了,第一次做以为直接输出最长递增+最长递减结果WA ,今天做才发现并不是两者之和,并且还要注重一点,放入车子的顺序是根据输入的顺序来的,因为这个wa了一次,这里解释一下:因为根据题目的意思,我们应该大的往前面放,小的往后面放,第一种情况的解为:9 8 7 3 第二种情况的解为:3 2 1 7 8 9。并且需要逆序来求解为了满足从大到下的顺序摆放的要求。第二种情况:当你放入3以后,往前能放比3大的数,往后能放比3小的数。第一种情况:当你放入了9以后,你就只能放逆序的数字了。

2024-05-15 05:14:04 208

原创 C C++最全分层状态机,拿下我人生中第7个Offer

当从巡逻安全处转换到巡逻门口这个状态时,H历史状态就转变为巡逻 门口状态,此时来电话了,转换到接电话状态,接电话结束,我们回到嵌套状态中的历史状态,此时为巡逻门口,可见H历史状态就是一个临时的,便于嵌套外的状态返回到之前的嵌套内的小状态,以不至于出错,或者换回了别的状态,如果接完电话回到巡逻安全处,那就出大错了。注意上图有H 的圈,代表历史状态(history state),当我们第一次进入嵌套状态->看守建筑时,历史状态H表示为初始状态,之后历史状态H表示为最近处在的一个状态。

2024-05-15 00:47:08 289

原创 C C++最全冒泡排序算法介绍_用数学语言阐述冒泡算法(1),2024年最新2024最新百度、头条等公司C C++面试题目

已排序的和未排序的,它们通过假想的一堵墙分隔开。在排序过程中,未排序子列表中最大(或最小)的元素通过冒泡的方法移到已排序子列表中,再将假想的这堵墙(根据实际情况朝着对应方向)移动一个元素位置,这样每次排序后,已排序子列表中的元素将增加一个,同时未排序子列表中的元素将减少一个,每次把一个元素从未排序子列表移动到已排序子列表就完成了一轮排序。一个含有 n 个元素的数字列表需要 n - 1 轮排序来完成数据的重新排列。冒泡的方法:通过比较相邻的元素。

2024-05-15 00:46:32 248

原创 C C++最全内网安全 信息收集(收集内网计算机的所有信息 进行攻击(1),2024年最新35岁技术人如何转型做管理

(img-jbwYYBFJ-1715705133794)](img-pnae9gPy-1715705133794)].(在 Win 2008 和 Win 2012 中开启 3389 端口).(Win 2003 中开启 3389 端口)2. 查看 安装的软件及版本、路径.(

2024-05-15 00:45:56 791

原创 C C++最全共享内存 ,同步机制_mfc,全套教学资料

取](https://bbs.csdn.net/topics/618668825)**这样,同一块内存块被映射到了不同的进程空间,从而达到多个进程共享同一个内存块的目的。2) 调用 MapViewOfFile映射在自己的进程空间。1) OpenFileMapping 获取对象句柄,这时,需要等待其它进程读操作完毕后,才能写。而且,一旦主进程开始写,其它进程不能再去写。

2024-05-15 00:45:20 347

原创 C C++最全C++11条件变量使用详解_c++11条件变量 使用(1),C C++性能优化最佳实践

其主要成员函数如下:为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起;通常情况下这个锁是std::mutex,并且管理这个锁 只能是 std::unique_lockRAII模板类。

2024-05-14 18:21:58 361

原创 C C++最全c++11新特性,2024年最新C C++常见面试题及答案

可以使用f(initializer_list v)或者f(const initializer_list& v),但是不可以直接用引用,因为{}列表是右值不能直接引用。for(A a : v) 会进行对象拷贝,可以用for (const A& a : v)或for (A& a : v)编译器会将lambda表达式翻译成未命名的函数对象,而函数对象在调用时,编译器会进行内联优化,避免函数调用开销。对临时变量(如函数中的参数)的复制,只复制临时对象中的指针,然后将其置null,避免了内存拷贝,提高了效率。

2024-05-14 18:21:22 319

原创 C C++最全C++--list_dev-c 结构体链表 unknown type name ‘list(1),带你一步一步深入Handler源码

我们通过一段测试代码来比较,同样的长度但是花费时间是巨大的。在运行结果:1.Debug2.Release在N个数据需要排序,vector+ 算法sort list+ sort通过测试发现list中sort是非常耗时的,vector中sort想对来说更加省时直接用list排序还不如将list的数据拷贝到vector中快。

2024-05-14 18:20:45 610

空空如也

空空如也

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

TA关注的人

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