![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 80
普通网友
这个作者很懒,什么都没留下…
展开
-
Go语言实现对称加密算法AES、DES、3DES和非对称加密算法RSA_golang 对称加密算法(1)
消息发送方利用对方的公钥进行加密,消息接受方收到密文时使用自己的私钥进行解密。(img-NqJ1N1bl-1715746453717)]des——CBC模式,key长度必须为24。AES-128:key长度16 字节。AES-192:key长度24 字节。AES-256:key长度32 字节。对哪一方更重要,哪一方就拿私钥。DES:支持字节长度是8。原创 2024-05-15 12:14:36 · 336 阅读 · 0 评论 -
GO语言学习笔记3—控制流程_";package main import ";fmt "; 安排碰不到(numbers,1,2,3)";
defer的用法类似java中的finally语句块,一般用于释放已分配的资源。for语句指定了迭代变量i,用于存储索引值,这个变量将在每次迭代结束后更新,声明变量numbers,并将一个包含四个整数的数组赋给他。for语句指定了迭代变量n,用于存储来自数组中的值。如果这个布尔表达式为真,则执行for语句中的代码。如果布尔条件为真就执行for语句中的代码。defer可以在函数返回前执行另一个函数。使用递增运算符讲变量i的值加1。声明变量i并将其初始化为0。声明变量并将其初始化为0。讲变量i的值打印到终端。原创 2024-05-15 12:14:00 · 391 阅读 · 0 评论 -
go语言切片Slice和数组Array对比panic runtime error index out of range问题解决
这个地方可以把切片比喻成一个可以装10个苹果的袋子,现在的袋子里面有三颗苹果。切片的长度就是袋子已经装的果子的个数,目前是3个。切片的容量就是这个袋子一共能装多少个果子,对于这个袋子来说就是10。因为切片是一个引用类型,只在原始切片上切出了0到1的位置,剩余的空位还有1,故其容量等于长度加剩余元素位置数。strings由sliceOne切片而来,切出来的片上数据有的是0到1,有一个元素,故其对应的长度是1。实际开发过程中,总会有slice容量不够用的时候,该怎么扩容,如何保证安全扩容?原创 2024-05-15 12:13:24 · 243 阅读 · 0 评论 -
Google protobuf使用之proto文件编写规则(二)_google 官方提供了 protobuf 的编码规范
int64 | 64位整数 | N | __int64 || uint64 | 64为无符号整 | N | unsigned __int64 || sint32 | 32位整数,处理负数效率更高 | N | int32 || sing64 | 64位整数 处理负数效率更高 | N | __int64 || fixed32 | 32位无符号整数 | 4 | unsigned int32 |原创 2024-05-15 12:12:48 · 429 阅读 · 0 评论 -
C C++最新有效的括号,2024年最新2024年阿里C C++高级面试题分享
💖💛💙期待hxd的支持哈🎉 🎉 🎉。原创 2024-05-15 07:49:04 · 310 阅读 · 0 评论 -
C C++最新有关signed关键字的那些事_signed数据换算十进制(3),C C++多线程断点续传
这个就不需要大家担心了,这个地方有一个特殊的规定,即计算机把1000 0000从补码转换为十进制使,会自动的将其转换为-128,这个有关于-128的这些问题大家可以认为是半计算半规定,计算体现在存储的过程中,规定体现在取出的过程中,事实上,1000 0000也是刚才我们举出的-127----127之外剩下的唯一的一个二进制数,也有人称之为-0,事实上大家记住这个结论即可,即-128的存储形式为1000 0000,但如果大家想成为一个真正优秀的程序员,我觉得这个还是有必要了解一下的。我们首先先看-128。原创 2024-05-15 07:48:27 · 345 阅读 · 0 评论 -
C C++最新最强阿里巴巴历年经典面试题汇总:C++研发岗,2024年最新15个经典面试问题
(19)、一串int型整数存放磁盘上的压缩存储方式,包括写入与读取及内存无法一次性读取时的解决办法。(27)、线程池对线程的管理方式,包括初始化线程的方法、线程创建后的管理、指派任务的方式。(21)、Bloom过滤器处理大规模问题时的持久化,包括内存大小受限、磁盘换入换出问题。(3)、持久化数据结构,序列化与反序列化时机(4)、在无序数组中找最大的K个数?(22)、线程池的了解、优点、调度处理方式和保护任务队列的方式。(7)、红黑树的特性与其在C++ STL中的应用。原创 2024-05-15 07:47:52 · 735 阅读 · 0 评论 -
C C++最新最小高度树,2024最新大厂C C++面试集合
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-height-trees。原创 2024-05-15 07:47:15 · 248 阅读 · 0 评论 -
C C++最新C++智能指针_c++ 智能指针 @(1),高级C C++面试题及答案
时weak_ptr的_ next和_ prev不会增加node1和node2的引用计数,即weak_ptr不会参与空间资源的管理,只是作为一个解决循环引用的工具。一般来说shared_ptr可以满足资源管理的大部分情况,但是也有些情况是shared_ptr不能处理的,这时候就需要使用weak_ptr。指针可以解引用,也可以通过->去访问所指空间中的内容,因此模板类中还得需要将***** 、**->**重载下,才可让其像指针一样去使用。上述的SmartPtr还不能将其称为智能指针,因为它还不具有指针的行为。原创 2024-05-15 03:19:52 · 771 阅读 · 0 评论 -
C C++最新C++文件操作(1),如何试出一个C C++开发者真正的水平
文本方式与二进制方式打开文件的区别其实非常微小,我会在《》一节中专门解释。一般来说,如果处理的是文本文件,那么用文本方式打开会方便一些。但其实任何文件都可以以二进制方式打开来读写。在流对象上执行 open 成员函数,给出文件名和打开模式,就可以打开文件。判断文件打开是否成功,可以看“对象名”这个表达式的值是否为 true,如果为 true,则表示文件打开成功。调用 open 成员函数时,给出的文件名可以是全路径的,如第 7 行的, 指明文件在 c 盘的 tmp 文件夹中;原创 2024-05-15 03:19:15 · 561 阅读 · 0 评论 -
C C++最新C++搭建集群聊天室(十五):客户端(1),2024C C++架构面试指南
cout原创 2024-05-15 03:18:39 · 1029 阅读 · 0 评论 -
C C++最新C++搭建集群聊天室(六):muduo网络库,快醒醒吧
础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!//先解析,这里和Python不太一样。//呦呵,pair也插不了。//和Python里面的一样。写一个回显数据库,你写啥进去就回显啥出来,运行的时候加上6000端口。//返回一个JSON的对象,可以看做一个容器。// 直接反序列化vector容器。XXXXXXXXX,妙啊!// 直接反序列化map容器。// 先来个最基本的。原创 2024-05-15 03:18:03 · 802 阅读 · 0 评论 -
C C++最全Unix网络编程思想_unix 网络编程第三版 epub,从消息中间件看分布式系统的多种套路
既然发生错误时终止程序的运行时普遍的情况,我们可以通过定义**包裹函数(wrapper function)**来缩短程序。当某个函数发生错误时,就调用我们自己的err_quit或err_sys函数输出一个错误消息并终止程序的运行(当然有时候并非简单的终止程序运行,还需要检查问题所在:系统调用是否被中断了)。如果函数不返回错误,errno的值就没有定义。值0不表示任何错误。只要一个Unix函数(例如某个套接字函数)中有错误发生,全局变量errno就被置为一个指明该错误类型的正值,函数本身则通常返回-1。原创 2024-05-14 22:47:42 · 302 阅读 · 0 评论 -
C C++最全ubuntu系统Protobuf指定版本安装,以及报错解决方法_ubuntu20,2024年最新成功入职百度月薪35K
/ 如果没有克隆子模块,make check会失败但是可以继续make install,但是使用某些功能时可能会出错。// 该命令表示克隆protobuf的子模块,主要是gtest。// 输出protobuf版本信息则表示安装成功。// 进入到克隆的protobuf目录。//没有反应,没问题继续进行。原创 2024-05-14 22:47:06 · 356 阅读 · 0 评论 -
C C++最全ubuntu下安装Teamviewer及使用_ubuntu用teamviewer哪个版本,2024年最新C C++基础图形
这里也可以看到:2)设置该设备对应的密码,以便其他设备访问该设备。原创 2024-05-14 22:46:31 · 262 阅读 · 0 评论 -
C C++最全Ubuntu16(7),都是精髓
ros “不要按enter键,连按两下tab键”### 设置环境变量。原创 2024-05-14 22:45:53 · 182 阅读 · 0 评论 -
2024年最新<C++>快来精通C++的“Hello world(1),研发4面真题解析(C C++岗)
1️⃣命名空间中的内容既可以定义变量,也可以定义函数和类型namespace tyyg // tyyg为命名空间的名称// 命名空间中的内容,既可以定义变量,也可以定义函数和类型int a;//变量int Add(int left, int right)//函数struct ListNode//类型int val;namespace OUT//外int a;int b;namespace IN//内int c;原创 2024-05-14 16:27:43 · 325 阅读 · 0 评论 -
2024年最新(二)结构型模式:8、代理模式(Proxy Pattern,写给C C++软件工程师的3条建议
客户端只能通过代理对象来访问真实对象,可以隐藏真实对象的具体实现细节,提高了系统的安全性。当真实对象的创建和初始化过程比较耗时时,可以通过代理对象来延迟加载真实对象,提高系统的响应速度。通过代理对象,可以在不同的进程或服务器上访问真实对象,实现分布式系统的通信和协作。(2)真实主题(Real Subject):定义了真正执行业务逻辑的对象,是代理对象所代表的真实对象。引入了代理对象会增加代码量和类的数量,增加了系统的复杂性和维护成本。:定义了真实对象和代理对象共同实现的接口,客户端通过该接口访问真实对象。原创 2024-05-14 16:27:07 · 407 阅读 · 0 评论 -
2024年最新(二)结构型模式:5、装饰器模式(Decorator Pattern(2),2024年最新深度剖析原理
装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需知道Decorator的存在的。:装饰器模式使得客户端可以透明地使用被装饰对象和装饰后的对象,无需关心具体对象的类型。:装饰器模式可以将功能划分到不同的装饰器中,每个装饰器只负责一个特定的功能,符合单一职责原则。**总结:**尽管装饰器模式存在一些缺点,但它仍然是一种强大且常用的设计模式,特别适用于需要动态地为对象添加功能的场景。:可以使用装饰器模式来为对象添加权限验证、身份认证等功能。原创 2024-05-14 16:26:31 · 338 阅读 · 0 评论 -
2024年最新(二)结构型模式:2、桥接模式(Bridge Pattern,面试高频题目
3)当需要在运行时动态地选择或切换抽象部分和实现部分的关系时,可以使用桥接模式。通过将抽象部分和实现部分解耦,并通过组合的方式建立关联,可以在运行时灵活地选择具体的实现。通过将抽象部分和实现部分分离,可以使它们可以独立地进行复用,从而提高代码的可维护性和可扩展性。,桥接模式适用于抽象部分和实现部分需要独立演化、存在多个维度的变化、需要动态选择关系或希望进行共享和复用的场景。1)当你希望抽象部分和实现部分可以独立地扩展和变化时,可以使用桥接模式。它可以让抽象部分和实现部分可以独立地进行演化,而不会相互影响。原创 2024-05-14 16:25:54 · 339 阅读 · 0 评论 -
2024年最新Java与C++的优劣:谁更胜一筹?零基础实习学C+,C C++源码的Binder权限是如何控制
现在网页,移动APP,都是通过http与服务器通讯,在http请求上面,JAVA处理较好,C++没有处理优势。但如果这两个程序都足够大、而且c++的代码经过过优化,两者的速度差就会变得很显著甚至很惊人,C++会比java快很多。**解释对编译:**Java是一种解释性语言,意味着其在执行时会被“翻译”为二进制形式,也就是java跑得时候必须有人(jvm)去解释它。**内存安全:**Java是一种内存安全型语言,意味着大家可以为给定数组分配任意参数,即使超出范围也只会返回错误提示。C++与Java的区别。原创 2024-05-14 11:57:51 · 431 阅读 · 0 评论 -
2024年最新Java——String类常见方法_string[] a 判断长度,C C++开发必会技术
如果指定位置为负或者越界:抛出 IndexOutOfBoundsException异常。(img-cqXsj3X0-1715659013007)](img-L4tXbBds-1715659013007)]可以将字符串按照字符串内已有符号进行分割;从一个完整的字符串中截取部分;从一个完整的字符串中截取部分;原创 2024-05-14 11:57:15 · 608 阅读 · 0 评论 -
2024年最新Java-File类详解(一篇讲透)_java file(1),重磅分享
新星计划,等你来造,一起学习进步!点击跳转活动奖励:❀【新秀奖】新注册用户发布第一篇文章(500字以上)获得电子【新秀勋章】;❀【基础奖】完成任务挑战用户可获专属电子勋章(潜力新星)+抽奖机会(百分百中奖)❀【特别奖】各导师评选团队综合top5,获实力新星实体证书/实体奖牌红色款二选一+APP作者推荐关注+实力(1)类:文件和文件目录路径的抽象表示形式,与平台无关(2)File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。原创 2024-05-14 11:56:39 · 555 阅读 · 0 评论 -
2024年最新iVX低代码平台系列详解 -- 概述篇(三),2024年最新C C++开发者值得深入思考的几个问题
是不是非常的方便快捷呢 😻。原创 2024-05-14 11:56:03 · 548 阅读 · 0 评论 -
2024年__init__(1),2024年最新作为一个C C++程序员
当calculate文件夹中的时,使用会导入model_a.py和model_b.py,如果调用model_a.py中的Aggregate,调用方法为;当calculate文件夹中的(内容如下)时,使用只会导入model_a.py(也就是只会导入__all__中的内容,无论__init__py导入了什么内容),而不会导入model_b.py,如果调用A.py中的Aggregate,调用方法为。原创 2024-05-13 16:08:47 · 339 阅读 · 0 评论 -
2024年[数据结构] - 栈与队列,2024年最新一名毕业三年的女程序媛面试头条经验
【代码】2024年[数据结构] - 栈与队列,2024年最新一名毕业三年的女程序媛面试头条经验。原创 2024-05-13 16:08:12 · 128 阅读 · 0 评论 -
2024年[数据结构] - 栈与队列(2),2024大厂C C++面试最火问题
遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。原创 2024-05-13 16:07:34 · 353 阅读 · 0 评论 -
2024年C语言实现猜字游戏_c语言猜字游戏,2024年最新C C++软件开发面试题
/NULL是一个空指针//让电脑跟随者时间的不同给随机数设置一个不同的起点。printf(“输入错误,请重新输入\n”);printf(“*******欢迎参加猜字游戏******\n”);printf(“输入错误,请重新输入\n”);printf(“%请输入数字:>”);printf(“请输入选择:>”);printf(“请输入选择:>”);printf(“恭喜你猜对了”);printf(“猜小了\n”);printf(“猜大了\n”);原创 2024-05-13 11:30:06 · 662 阅读 · 0 评论 -
2024年C语言实现扫雷小游戏_c语言扫雷代码菜鸟,通用流行框架大全
首先在游戏菜单进入游戏,然后在我们初始化创建一个9*9的雷盘,用二维数组存储雷盘信息,0代表非雷,1代表有雷。此时的雷盘打印出来就无法游戏,所以我们需要创建两个雷盘,一个拿来放雷,一个拿来打印输出。接着就是布置雷,排查雷,然后就是完成游戏与否。原创 2024-05-13 11:29:30 · 248 阅读 · 0 评论 -
2024年c语言实现1到n的累加,1+2+3+(1),2024年最新C C++高级工程师进阶学习—C C++热修复原理
for(i=1;i原创 2024-05-13 11:28:54 · 750 阅读 · 0 评论 -
2024年C语言基础 - 文件编程 —— 概述篇_文件式编程,2024年最新C C++面试没项目经验
枚举常量枚举常量: 是整型常量。不能是浮点数。可以是负值。默认初值从 0 开始,后续常量较前一个常 量 +1.可以给任意一个常量赋任意初值。后续常量较前一个常量 +1\原创 2024-05-13 11:28:18 · 1014 阅读 · 0 评论 -
2024年C C++最新ZeroC IceGrid介绍及demo构建(使用IceBox)(1),受益匪浅
中已编写的IceBox的基础框架文件(即Hello.ice、Hello.h、Hello.cpp、HelloI.h、HelloI.cpp、HelloServiceI.h、HelloServiceI.cpp、HelloService.cpp),我们继续编写IceGrid需要的其他文件。说明:本文介绍的demo程序是在Centos 7上、使用C++语言开发的,对应的ice、icebox、icegrid版本为3.6.4。的部分内容,所以本节直接以2.6小节开始计数。说明:本节继承了前文。原创 2024-05-13 06:58:48 · 402 阅读 · 0 评论 -
2024年C C++最新Win-服务器端 IOCP模型_one-thread-per-client(1),C C++社招面试题
BOOL DeleteClient(vector < PER_HANDLE_DATA*>&g_clientGroup, SOCKET&clientSocket) // 向服务器删除客户端(退出)DWORD WINAPI ServerSendThread(LPVOID lpParam) // 发送消息的函数。DWORD WINAPI AddClient(LPVOID lpParam) // 向服务器添加客户端。BOOL InitNetwork(WORD port) // 初始化网络相关操作。原创 2024-05-13 06:58:12 · 834 阅读 · 0 评论 -
2024年C C++最新Web开发之servlet的使用_servlet web的使用,2024年最新学习路线+知识点梳理
餐厅服务员也入职后,当客户来了就会提供服务所有的代码全部写在中当服务员被开除时就调用了销毁方法或时就调用销毁方法getServletConfig方法、getServletInfo方法:服务员也入职时,可以查看其配置或信息。原创 2024-05-13 06:57:36 · 382 阅读 · 0 评论 -
2024年C C++最新VINS技术路线与代码详解(1),C C++框架体系架构的知识
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取具体代码实现:主要负责图像角点提取和光流跟踪,只有一个主线程。主要是三个源程序,分别是feature_tracker、feature_tracker_node以及parameters。feature_tracker_原创 2024-05-13 06:57:00 · 892 阅读 · 0 评论 -
2024年C C++最全团队效率工具 代码格式化之Clang-format_clang-format-diff,2024年最新看完老板就给加薪了
【代码】2024年C C++最全团队效率工具 代码格式化之Clang-format_clang-format-diff,2024年最新看完老板就给加薪了。原创 2024-05-13 02:23:36 · 226 阅读 · 0 评论 -
2024年C C++最全四、纹理显示图片_wpf opentk 2d(2),腾讯C C++开发面试经验
绑定纹理相关纹理属性绑定创建加载纹理绑定纹理数据。原创 2024-05-13 02:23:00 · 206 阅读 · 0 评论 -
2024年C C++最全告别动态规划,连刷40道动规算法题,我总结了动规的套路,太厉害了
当机器人从左上角走到(i, j) 这个位置时,最下的路径和是 dp[i] [j]。那么,dp[m-1] [n-1] 就是我们要的答案了。注意,这个网格相当于一个二维数组,数组是从下标为 0 开始算起的,所以 由下角的位置是 (m-1, n - 1),所以 dp[m-1] [n-1] 就是我们要走的答案。由于我们的目的求将 word1 转换成 word2 所使用的最少操作数。原创 2024-05-13 02:22:24 · 995 阅读 · 0 评论 -
2024年C C++最全各种智能卡(IC 卡、PSAM卡、CPU卡、M1卡、CPC卡,2024年最新开发这么久这些问题都不会
它通常用于金融、电信、交通、安防等领域,可存储加密算法、密钥、证书等安全信息,提供安全认证、加密解密、数字签名等功能。它内部集成了一定的处理器和存储器,能够实现数据的存储、加密、解密和处理等功能。IC 卡可以用于存储个人信息、金融信息、医疗信息、交通信息等,广泛应用于银行、公共交通、门禁控制、身份认证等领域。CPU卡是一种智能卡,具有处理器和内存等组件,可以进行数据处理、存储和传输。需要提醒司机朋友们注意的是,取消省界收费站不是取消收费,车辆持CPC卡跨省通行,分段计费,出口统一缴费。原创 2024-05-13 02:21:48 · 825 阅读 · 0 评论 -
2024年C C++最全5个有意思的stackoverflow问题总结之一(1),终获offer
pX = 10 // 是否会真正地修改结果未知,因为对于 a 来说,编译器一般在编译的时候会把它放进常量表中。*pX = 10 // 成功赋值。原创 2024-05-12 21:46:34 · 680 阅读 · 0 评论