自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络 应用层 HTTP的认识及实现(模拟实现一个简单的服务器)_http应用服务实现

程序员自己根据自己的应用场景的特点,定义协议(数据的格式/数据的描述信息)

2024-05-17 03:18:47 784

原创 网络 应用层 HTTP的认识及实现(模拟实现一个简单的服务器)_http应用服务实现(1)

例如我们平时打开的网页都有相对应的网址。网址是统一资源定位器,简称URL,定位网络中某台主机上的某个资源。

2024-05-17 03:18:15 632

原创 网络 卧槽!牛皮了,面试官居然把TCP三次握手四次挥手问的这么详细_面试会根据tcp三次握手四次挥手做出提问

答:服务器第一次收到客户端的SYN之后,就会处于SYN_RECD状态,此时双方还没有完全建立连接。服务器会把这种状态下的请求连接放在一个队列里,我们把这种队列称之为半连接队列。当然还有一个全连接队列,就是已经完成三次握手,建立起来连接的就会放在全连接队列中,如果队列满了就有可能出现丢包现象。

2024-05-17 03:17:42 917

原创 POJ 1579 Function Run Fun_consider a three-parameter recursive function w(a

是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**题目比较简单,但是虽然题目给了你递归的表达式,但是我们不能直接使用,不然的话,肯定超时,

2024-05-16 14:18:49 418

原创 POJ 1579 Function Run Fun_consider a three-parameter recursive function w(a (1)

我的做法相对简单,直接,用for循环打表,O(n^3)。但是比较坑的地方在于,要完全按照他递归的写法来循环。题目比较简单,但是虽然题目给了你递归的表达式,但是我们不能直接使用,不然的话,肯定超时,

2024-05-16 14:18:16 274

原创 POJ 1068 Parencodings <模拟>_tehran 2001 parencodings(1)

我们可以直接用数组来存,1代表左括号,0代表右括号,然后循环去找每一个右括号出现的位置前的左括号,如果这个左括号被使用过了。题目大意:p代表,每一个右括号前有几个左括号,w代表每一个右括号和他前面的第几个括号匹配。就标记为-1,下一个右括号匹配到这的时候步数加一即可。

2024-05-16 14:17:43 395

原创 最全思维题(蓝桥杯 填空题 C++),干货整理

include //因为一组2*5会得到0,统计2、5个数,取少的。#include //即位16进制,大于等于10的一位用字母表示。if(a%16

2024-05-16 10:43:28 338

原创 最全怒肝1,2024年最新谈谈我认为的高级C C++开发到底应该是怎样的

/以“只写W”的模式打开文件。//看起来函数声明有点麻烦,我们再来看一下常见的printf函数声明。

2024-05-16 10:42:54 332

原创 最全快速傅里叶变换学习及C语言实现_快速傅里叶变换c语言实现(1),2024年最新C C++基础语言教程

+i) //copy所有偶下标元素(form heap)到数组upper-half。//将偶坐标元素移至lower half,奇坐标元素移至upper half。//由于Nyquit定理,仅仅前N/2 FFT结果有效(后N/2是镜射)fft2(X, N/2);//do nothing,因为X[0] = x[0]while(k

2024-05-16 10:42:21 729

原创 最全快速上手三子棋_三子棋怎么用鼠标获取坐标信息,2024年最新值得一看

(img-zxjRB5pY-1715827287510)](img-jIVTGo8B-1715827287511)]printf(“------ 0.退出 -------\n”);printf(“------1.开始游戏------\n”);printf(“输入错误,重新输入\n”);printf(“玩家下棋->\n”);printf(“电脑下棋->\n”);//装饰棋盘(打印棋盘)//装饰棋盘(打印棋盘)//装饰棋盘(打印棋盘)//装饰棋盘(打印棋盘)//装饰棋盘(打印棋盘)//装饰棋盘(打印棋盘)

2024-05-16 10:41:48 258

原创 最全C++搭建集群聊天室(十二):用户单聊及离线消息处理功能实现(2),2024年最新【深夜思考

/存储离线消息直接聊就这样。比较复杂一点的是处理离线消息。离线消息处理开一个专门处理离线消息的文件,offlinemessagemodel.cpp,头文件配上。#include#includepublic://存储用户离线消息//删除用户离线消息//读取用户离线消息private:#endifofflinemessagemodel.cpp 实现://存储用户离线消息//删除用户离线消息//读取用户离线消息// 1.组装sql语句。

2024-05-16 06:39:59 860

原创 最全C++搭建集群聊天室(六):muduo网络库(1),2024年最新十多家大厂C C++面试真题锦集干货整理

一个Base IO thread负责accept新的连接,接收到新的连接以后,使用轮询的方式在reactor pool中找到合适的sub reactor将这个连接挂载上去,这个连接上的所有任务都在这个sub reactor上完成。nginx服务器的网络模块设计,基于进程设计,采用多个Reactors充当I/O进程和工作进程,通过一把 accept 锁,完美解决多个Reactors的“惊群现象”。如果有过多的耗费CPU I/O的计算任务,可以提交到创建的ThreadPool线程池中专门处理耗时的计算任务。

2024-05-16 06:39:26 646

原创 最全C++搭建集群聊天室(三):配置远程代码编辑神器 VScode,C C++模块化面向接口编程

Ctrl+Shift+P,输入 “Kill VS Code Server on Host”,选择出问题的远程服务器杀掉那个上面的 VS Code server。那就成功了一半了,要是没有,考虑重启软件,可能是第一次会比较难一些吧。右击localhost,机灵点,然后选择哪个都可以。如果不是操作失误,一个劲儿的 retry 没什么用的,人家铁了心要报错,你再 retry 能干嘛?具体哪个管用不知道,都试试,我这次是方案一管用,下次不知道管不管用。然后它会让你先选平台,就选Linux,输入密码,自己输。

2024-05-16 06:38:53 255

原创 最全C++心决之内联函数+auto关键字+指针空值,2024年最新PDF超过6000页

在早期C/C++中auto的含义是:使用。

2024-05-16 06:38:20 560

原创 使用SMTP 和POP3 协议实现收发邮件(C C++)_pop3 curl ssl c+(3)

文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**下面是用SMTP协议发送邮件,格式就如代码所示。了解下SMTP协议,依葫芦画瓢了。sock.cpp文件。

2024-05-16 02:36:52 1005

原创 使用SMTP 和POP3 协议实现收发邮件(C C++)_pop3 curl ssl c+(2)

下面是用SMTP协议发送邮件,格式就如代码所示。了解下SMTP协议,依葫芦画瓢了。sock.cpp文件。

2024-05-16 02:36:19 807

原创 使用SMTP 和POP3 协议实现收发邮件(C C++)_pop3 curl ssl c+(1)

文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**下面是用SMTP协议发送邮件,格式就如代码所示。了解下SMTP协议,依葫芦画瓢了。

2024-05-16 02:35:46 875

原创 使用Robot Framework实现多平台自动化测试_robotframework适合桌面端吗

东莞证券基于开源的RF框架从0到1建立起通用自动化测试体系,并在手机APP、核心柜台、网上交易、接口、商城、网厅等项目中落地,同时结合Jenkins实现自动化测试持续集成和分布式构建,有效支撑了敏捷和快速迭代过程。限于篇幅,本文并未就APP、Web、桌面应用、接口等自动化测试开发方法展开详细论述,而是提供一种建立通用自动化测试持续集成管理平台的思路,希望对其他券商有一定的启发和借鉴意义。

2024-05-16 02:35:13 855

原创 Linux的SOCKET编程详解_linux 客户端 socket命名 系统分配的原则(2)

1)、套接字API里有个函数socket,它就是用来创建一个套接字。套接字设计的总体思路是,单个系统调用就可以创建任何套接字,因为套接字是相当笼统的。一旦套接字创建后,应用程序还需要调用其他函数来指定具体细节。例如调用socket将创建一个新的描述符条目:2)、虽然套接字的内部数据结构包含很多字段,但是系统创建套接字后,大多数字字段没有填写。应用程序创建套接字后在该套接字可以使用之前,必须调用其他的过程来填充这些字段。**文件描述符:**在系统中打开文件就会获得文件描述符,它是个很小的正整数。

2024-05-15 18:05:49 247

原创 Linux的SOCKET编程详解_linux 客户端 socket命名 系统分配的原则(1)

TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。TCP/IP协议存在于OS中,网络服务通过OS提供,在OS中增加支持TCP/IP的系统调用——Berkeley套接字,如Socket,Connect,Send,Recv等UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。

2024-05-15 18:05:16 316

原创 Linux救援模式应该这样玩(包含重置CentOS 7和8的密码)_linux rd

在不生效的情况下我们修改了用户的密码,也就是修改了/etc/shadow 文件,所以密码文件的安全上下文的特性会被取消。如果没有让系统在启动时自动恢复 SELinux 的安全上下文,系统会报错“无法登录”,所以 SELinux 在 Enforcing 模式下的时候(如在 disabled 模式下则不用),在根目录下touch 隐藏文件 autorelabel 会让系统在重启时以 SELinux 默认类型重新写入 SELinux 安全上下文。在8的系统一样的机制,因此,在不明确的情况,都执行一下。

2024-05-15 18:04:42 595

原创 2024年最全【C++】类和对象(三,2024年最新2024年C C++大厂面试

运算符重载只能是类的成员函数。注意:内置类型成员变量是直接赋值的,而自定义类型成员变量需要调用对应类的赋值运算符重载完成赋值。

2024-05-15 14:57:10 344

原创 2024年最全【C++】类和对象(上篇)(2),意外收获字节跳动内部资料

/ 这里需要指定PrintPersonInfo是属于Person这个类域。// 这里的year到底是成员变量,还是函数形参?// 我们看看这个函数,是不是很僵硬?//1.类中既有成员变量,又有成员函数。int _year;int _month;// 一定要注意后面的分号。man._sex = “男”;//2.类中仅有成员函数。//3.类中仅有成员变量。

2024-05-15 14:56:37 351

原创 2024年最全【C++】算法集锦(9,2024年最新腾讯T2亲自讲解

如果选中了:d[i][w] = d[i-1][w-wt[i-1]]+var[i]如果没选中:d[i][w] = d[i-1][w]什么情况下要选?什么情况下不选呢?那当然是哪个有利就选哪个嘛。所以,伪代码怎么写?

2024-05-15 14:56:04 406

原创 2024年最全【C++】算法集锦(7,不愧是阿里P8

1、从头开始,以每个数字作为结果数组的头,找到刚好能大于s的结果数组。因为之后已经不再有可能的解。习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!通过归纳,我们可以勾勒出滑动窗口法的大体框架(只是基本框架,根据不同的问题应适当变动,重在把握精神)请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。初始化窗口端点L,R,一般L为0,R为1。

2024-05-15 14:55:30 328

原创 C++ STL之deque对结构体的增加,删除,排序的操作_stl deque 结构体(1)

if(places.size()){cout

2024-05-15 08:48:49 237

原创 C++ Socket 编程_bool socket(int nsockettype=sock_stream, long leve

在你调用 bind() 的时候,你要小心的另一件事情是:不要采用小于 1024的端口号。所有小于1024的端口号都被系统保留!你可以选择从1024 到65535的端口(如果它们没有被别的程序使用的话)。你要注意的另外一件小事是:有时候你根本不需要调用它。如果你使 用 connect() 来和远程机器进行通讯,你不需要关心你的本地端口号(就象 你在使用 telnet 的时候),你只要简单的调用 connect() 就可以了,它会检 查套接字是否绑定端口,如果没有,它会自己绑定一个没有使用的本地端 口。

2024-05-15 08:48:13 361

原创 C++ Socket 编程_bool socket(int nsockettype=sock_stream, long leve(1)

有什么在使用流式套接字?你可能听说过 telnet,不是吗?它就使用流式套接字。你需要你所输入的字符按顺序到达,不是吗?同样,WWW浏览器使用的 HTTP 协议也使用它们来下载页面。实际上,当你通过端口80 telnet 到一个 WWW 站点,然后输入 “GET pagename” 的时候,你也可以得到 HTML 的内容。为什么流式套接字可以达到高质量的数据传输?

2024-05-15 08:47:36 365

原创 C++ Primer Plus阅读笔记第四章数组,字符串和指针_c++primer plus数组的地址在第几章

c-风格的字符串头文件#include//首先声明两个c风格的字符串数组//复制字符串数组到另一个字符串数组中去//拼接字符串数组//查看字符串数组中的大小//声明两个string类型的变量//复制字符串变量到另一个字符串变量中去str1=str2;//拼接字符串//确定字符串中字符数//访问结构成员。

2024-05-15 08:46:58 312

原创 C C++最新Java集合面试题看这篇就够了,字节跳动面试分享

计算索引时效率更高,而计算机中直接求余运算效率不如位移运算。所以源码中做了优化,使用来寻找桶位。而实际上等于的前提是 length 必须为 2 的 n 次幂扩容时重新计算索引效率更高的元素留在原来位置 ,否则新位置 = 旧位置 + oldCap当根据 key 的 hash 值寻址计算确定桶位下标 index 时,如果HashMap 的数组长度 tab.length 是 2 的 n 次幂数,那么就可以保证新插入数组中的数据均匀分布,每个桶位都有可能分配到数据。

2024-05-15 04:19:15 709

原创 C C++最新Java集合总结大全--史上最强_java 集合总结 史上最全,帮你快速拿Offer

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!不能包含重复的键、每个键最多只能映射到一个值。

2024-05-15 04:18:38 659

原创 C C++最新Java容器底层的简单模拟以及API文档的生成_java api 容器,2024最新腾讯C C++高级面试题总结

param 描述方法的参数,@return 描述方法的返回值,@exception 描述方法可能抛出的异常。其中,@author 可以多次使用,以指明多个作者,生成的文档中每个作者之间使用逗号 (,) 隔开。使用 @param、@return 和 @exception 说明方法。javadoc 标记由"@"及其后所跟的标记类型和专用注释引用组成。@exception 对方法可能抛出的异常进行说明。@param 对方法中某参数的说明。@return 对方法返回值的说明。@param 参数名参数说明。

2024-05-15 04:18:02 349

原创 C C++最新JAVA实现QQ登录、注册等功能_用java编写一个qq登录程序(2),2024年最新价值2000元的C C++学习资源泄露

if (e.getStateChange() == ItemEvent.SELECTED) {//被选中。//设置JLabel文本。//创建一个复选按钮。

2024-05-15 04:17:26 1037

原创 C C++最全【Linux】 Shell 之 test if case_echo $ 127(1),高级C C++面试题及答案

【代码】C C++最全【Linux】 Shell 之 test if case_echo $ 127(1),高级C C++面试题及答案。

2024-05-14 23:47:10 182

原创 C C++最全【leveldb源码分析】,看完全都会了

如果不存在,那么可以安全的丢弃这个删除操作,这个键就找不到了;2)Level 0的文件是重叠的,所以只Compaction 800-2500的文件的话,可能造成有更旧的数据在Level 0,而新的数据在Level 1,这样就会导致读取的时候出错,还需要将和800-2500有重叠的文件加入,这需要选定0-1314,2400-2712的文件;一个就是2MB,另外一个就是判断上一Level和这个文件的重叠的文件数量,不超过10个,这是为了控制这个生成的文件Compaction的时候,不会和太多的上层文件重叠。

2024-05-14 23:46:34 874

原创 C C++最全【Java编程指南】面向对象(基础),挑战华为社招

关系:类是对象的抽象,对象是类的实体特点:一个java文件中可以定义多个class,但只能有一个为public修饰(为代码文件名)命名规则:类名首字母建议大写,尽量用有意义的英文名称,驼峰命名规则面向对象的三大特征:封装、继承、多态,今天我们来学习封装作用:private(私有关键字)隐藏实现细节,同时暴露出合适的访问方式封装加强了代码的安全性提升开发效率,让程序更容易理解与维护。

2024-05-14 23:45:58 476

原创 C C++最全【Java基础教程】Java数据类型_java带小数点的数据类型(3),关于C C++程序员最近的状况

引用数据类型是建立在八大基本数据类型基础之上,包括数组、接口、类。简单的说,除八大基本类型之外的所有数据类型,都为引用数据类型。在Java语言中,还存在一种特殊的字符常量,称为转义字符。在Java中,字符常量是用单引号括起来恩典单个字符,如’a’,‘B’,‘1’浮点型常量是可以带小数点的数据类型,有两种表示形式:小数点形式、指数形式。小数点形式:由整数部分,小数点和小数部分组成。把一个表示数据范围小的数值或者变量赋值给另一个表示范围大的变量。字符串类型是用双引号括起来的由一个或多个字符构成的序列。

2024-05-14 23:45:21 505

原创 31个JAVA初学者遇到的灵魂问题,你都入坑了吗?【附答案】_大学生在学习java的常见问题

答:在Java中这两种用法都是合法的,他们的作用都是一样的。前者是在C中的定义数组的方法。后者是JAVA推荐的方法,因为它的写法int更能表明这是一个int的数组。问题8:为什么数组下标从0开始而不是从1开始?答:这种传统起源于机器语言的编程方法。在机器语言中,数组下标被用来计算元素位置与第一个元素之间的偏移量。如果从1开始的话,计算偏移时还需要做一次减法运算,那是种浪费。问题9:如果我用负数作为数组下标会发生什么事?

2024-05-14 17:27:17 840

原创 30行JS代码带你手写自动回复语音聊天机器人_javascript 定时回复教程

大家可以看到当我向输入框输入想你了,聊天机器人,自动回复了"想我什么呀",而且自动播报语音,实现这些功能的步骤是,先将输入框的文字渲染到聊天窗口中,聊天机器人会根据输入框的内容返回数据,我们再将返回的数据渲染到页面中转换成语音即可,只要掌握了这个步骤,相信小伙伴们都能轻松的写出一个智能聊天机器人案例;

2024-05-14 17:26:40 295

原创 2024年<C++>三大特性 继承:你真的get到了吗?_继承的三大特性,2024年最新真的太香了

派生类中的成员,包含两大部分:。从基类继承过过来的表现其共性,而新增的成员体现了其个性。

2024-05-14 17:26:04 388

空空如也

空空如也

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

TA关注的人

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