![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 82
普通网友
这个作者很懒,什么都没留下…
展开
-
C++入门string类常用接口函数介绍 + 进阶【模拟实现string接口函数】_字符串类接口函数(1)
函数名称功能说明operator[] (重点)返回pos位置的字符,const string类对象调用begin+ endbegin获取第一个字符的迭代器 + end获取最后一个字符下一个位置的迭代器begin获取第一个字符的迭代器 + end获取最后一个字符下一个位置的迭代器范围forC++11支持使用正向迭代器遍历string对象string s1;//返回字符串首字符的迭代器给sc,让sc指向这个字符while (sc!sc++;使用反向迭代器遍历string对象。原创 2024-05-15 09:19:49 · 273 阅读 · 0 评论 -
C++从入门到精通(第七篇) :string类的讲解和模拟实现_给string预留空间c
获取一行字符串(重点) 大小比较。原创 2024-05-15 09:19:12 · 298 阅读 · 0 评论 -
C++中static_cast和dynamic_cast强制类型转换_c++ enum和int的转换 static_cast
C++中层次类型转换中无非两种:上行转换和下行转换对于上行转换,static_cast和dynamic_cast效果一样,都安全;对于下行转换:你必须确定要转换的数据确实是目标类型的数据,即需要注意要转换的父类类型指针是否真的指向子类对象,如果是,static_cast和dynamic_cast都能成功;如果不是static_cast能返回,但是不安全,可能会出现访问越界错误,而dynamic_cast在运行时类型检查过程中,判定该过程不能转换,返回NULL。原创 2024-05-15 09:18:36 · 220 阅读 · 0 评论 -
C++中static_cast和dynamic_cast强制类型转换_c++ enum和int的转换 static_cast(1)
【代码】C++中static_cast和dynamic_cast强制类型转换_c++ enum和int的转换 static_cast(1)原创 2024-05-15 09:17:59 · 335 阅读 · 0 评论 -
C C++最新Protobuf3语言指南_protobuf 3语言指南(中文版),2024年最新从不一样的角度描述C C++事件传递
在上面的例子中,Result消息类型与SearchResponse是定义在同一文件中的。如果想要使用的消息类型已经在其他.proto文件中已经定义过了呢?你可以通过导入(importing)其他.proto文件中的定义来使用它们。默认情况下你只能使用直接导入的.proto文件中的定义. 然而, 有时候你需要移动一个.proto文件到一个新的位置, 可以不直接移动.proto文件, 只需放入一个伪 .proto 文件在老的位置, 然后使用import public转向新的位置。原创 2024-05-15 04:50:11 · 893 阅读 · 0 评论 -
C C++最新php实现app消息推送_php使用53快服推送消息,2024最新C C++面试题及答案
现在有很多的消息推送厂商,比如阿里云的消息推送,极光推送,融云的消息推送。他们的原理都是把sdk内置在app里面,达到消息推送的目的,通过一张图来了解一下,看不懂不要紧,理解大概的过程就行。回到第一张图,只要我们调用api,就可以实现推送,话不多说开干,详看。中途还要验证企业用户,集成完把sdk发给app开发人员。到这一步已经实现基本的推送了,可以发现非常简单。原创 2024-05-15 04:49:35 · 262 阅读 · 0 评论 -
C C++最新petalinux 2018(1),征服C C++面试官
右键单击 Block 文件,选择 Generate the Output Products,然后右键单击 Block 文件,选择 Create a HDL wrapper,根据 Block 文件内容产生一个 HDL 的顶层文件,并选择让 vivado 自动完成。一群人才能走的更远!需要添加补充的如下:添加设置DDR, QSPI,SD卡,串口用于显示(helloworld 实验里一样),网口,定时器。经Vivado综合,实现,比特流后,在Vivado中导出硬件,输出PetaLinux所需要的硬件描述文件。原创 2024-05-15 04:48:59 · 896 阅读 · 0 评论 -
C C++最新petalinux 2017,2024年最新2024年阿里+腾讯+快手offer都已拿到
由于petalinux目前最新的版本所需空间都比较大,因此建议安装前查看磁盘空间是否够用。比如我需要安装在home路径下,使用如下指令查看/dev/sda1可用空间是否够用。df -h可用看到,还有50G的空间,其实不太够。因为这里还没有安装各种依赖库。原创 2024-05-15 04:48:22 · 307 阅读 · 0 评论 -
C C++最全【软件测试】selenium API讲解_browser,2024年最新不断提升自己创造溢价的能力
**原创 2024-05-15 00:21:19 · 270 阅读 · 0 评论 -
C C++最全【计算机网络】应用层协议 -- DNS协议_nds协议需要联网吗,超强C C++进阶路线知识图谱
域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称,例如www.baidu.com。com:一级域名,表示这是一个工商企业域名。同级的还有 .net (网络供应商)和 .org(开源组织或非盈利组织)等。baidu:二级域名,一般对应的就是公司名。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!原创 2024-05-15 00:20:43 · 697 阅读 · 0 评论 -
C C++最全【计算机网络】传输层协议 -- TCP协议_计算机网络的传输层协议,真是恍然大悟啊
如果出现报文丢失的情况,怎么办?主机A发送了三个报文给主机B,其中每个报文的有效载荷都是1000字节,这三个报文的32位序号是1、 1001、 2001。如果这三个报文在网络传输的过程中出现了丢包,最终只有需要为1和2001的报文都主机B收到了,那么当主机B在对报文进行顺序重排的时候,就会发现只收到了 1 ~ 1000 和2001 ~ 3000的数据。此时主机B在对主机A进行响应时,其响应报头当中的32位确认序号填的就是10001,告诉主机A下次要从序号1001的数据开始发送。原创 2024-05-15 00:20:07 · 539 阅读 · 0 评论 -
C C++最全【蓝桥真题 C++ B组】带分数_蓝桥杯c+(1),2024年最新原理+实战+视频+源码
(1)开辟一个新数组,用来每一位判断,如果直接使用book数组会影响回溯的过程。(3)如果1~9之间有没出现的数字,就false。(2)判断是否有存在 0 && 是否重复。原创 2024-05-15 00:19:29 · 400 阅读 · 0 评论 -
C C++最全6(2),近期有面试的必看
(2)最“2”最笨的方法:把/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib下的所有动态库都拷贝到根文件系统的lib目录下;原因二的解决方法:在/bin/目录下找到对应的命令,修改其权限为777;(注意:这里我使用交叉编译器的版本为4.3.2的版本所以目录4.3.2有所不同即到/usr/local/arm/(编译器版本)/arm-none-linux-gnueabi/libc/armv4t/lib下的动态库中寻找)原创 2024-05-14 17:59:51 · 347 阅读 · 0 评论 -
C C++最全4月从零学习C语言(第24天)——typedef_c语言 typedef冲突(1),微信小程序趋势及前景
printf( “书 ID : %d\n”, book.book_id);printf( “书类目 : %s\n”, book.subject);printf( “书作者 : %s\n”, book.author);printf( “书标题 : %s\n”, book.title);printf( “FALSE 的值: %d\n”, FALSE);printf( “TRUE 的值: %d\n”, TRUE);#define 标识符 常量 //注意:没有分号。#undef 标识符。原创 2024-05-14 17:59:15 · 312 阅读 · 0 评论 -
C C++最全4(3),2024年最新贼好用的C C++学习路线集合
约束的体现,不仅仅可以体现在数据库层面,在我们进行用户业务逻辑编码的时候,我们其实也可以添加约束(判断),不满足就不让往数据库插入。设置指定列是主键之后,默认不能为空,如果设置了default,默认插入的时候是可以出现空的,但是不推荐(只能使用一次)设定属性的宽度,如果宽度小于设定的宽度,自动填充0,需要注意的是,这只是显示的结果,只是一种格式化输出。主键:primary key用来唯一的约束该字段的数据,不能重复,不能为空,一张表中只能用一个主键。comment,没有实际意义,用来描述字段,相当于注释。原创 2024-05-14 17:58:39 · 1026 阅读 · 0 评论 -
C C++最全38(1),这些知识你必须拿下
如果在执行程序之前,./to.txt即使./to.txt存在,也无法读取其中复制的内容。是异步执行的,程序执行到函数后,并不会等待其复制完毕,而是直接向下执行,从而导致出现文件./to.txt不存在的错误,或者文件内容为空错误(如果提前创建文件)。原创 2024-05-14 17:58:02 · 657 阅读 · 0 评论 -
2024年最新【C++】算法集锦(10(1),C C++面试基础题
else {能看懂吗?首先为了后面运算方便,将next[0]设置为-1,不得不说这个设置为-1非常之巧妙。先不说巧妙在哪里,自己去写的话就知道了。也先不说那个令人绞尽脑汁的,我们先把基础弄明白。先看,这一句。来我们来个简单的栗子:“ababcba”.要对这个子串求它的next数组,是这样的。原创 2024-05-14 13:28:29 · 769 阅读 · 0 评论 -
2024年最新【C++】力扣-415-字符串相加(双指针,看完我工资从12K变成了20K
*针对情况b:**我们对循环的结束条件进行控制,上图中就是我们计算字符串相加的一个大概思路,原创 2024-05-14 13:27:52 · 369 阅读 · 0 评论 -
2024年最新【C++】内存管理—(2),2024年最新真是经典中的经典
new/delete 和 C语言传统的malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数class Apublic:: \_a(a)~A()private:int _a;int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间//还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的。原创 2024-05-14 13:27:16 · 608 阅读 · 0 评论 -
2024年最新【C++】vector使用 &; 经典题型讲解_vector<;char>; a;,2024年最新2024年最新C C++面试精讲
string类的insert和erase通常支持下标,因为它find也刚好返回下标。就提供了一个模板函数,在迭代器区间中查找(左闭右开),若查找到了,就返回迭代器;此处会被替换成迭代器,迭代器会依次取数据去赋值,如果不加引用就是就会调用拷贝构造,此时还是。,一般针对其他类型(int、double),所以vector无法替代string。由于前面重点讲解了string类,所以vector的学习成本很低,本文只对。不仅仅可以排vector,string也能排(,如果多次赋值就会浪费很多空间,所以要加。原创 2024-05-14 13:26:39 · 769 阅读 · 0 评论 -
2024年最全Linux错误代码及其含义_linux 错误码,2024年最新讲的明明白白
值得注意的是函数报告出错后必须立刻检查errno变量,因为它有可能被下一个函数调用所覆盖。| EAFNOSUPPORT | 97 | Address family not supported by protocol | 协议不支持的地址 || EOPNOTSUPP | 95 | Operation not supported on transport | 不支持的操作 || EPFNOSUPPORT | 96 | Protocol family not supported | 不支持的协议族 |原创 2024-05-13 20:49:01 · 907 阅读 · 0 评论 -
2024年最全Linux进程控制_linux系统的进程控制,C C++面试题2024笔试
让创建出来的子进程执行全新的程序。原创 2024-05-13 20:48:25 · 936 阅读 · 0 评论 -
2024年最全Linux网络工具中的瑞士军刀,C C++程序设计基础教程
客户端通过TCP连接到服务器8888端口,发送hello,服务器对其回复ok,之后即可互相通信。使用ctrl+C(或D)退出当然也可以通过telnet命令进行测试:2)如果是测试局域网两台主机的通信时,客户端连接远程Remote主机的IP地址即可。3) 为了观察一个TCP的标准连接,也就是三次握手四次挥手的内部实现,我们通过tcpdump进行监测一个完整的连接。当连接本地服务器回环地址时,使用的是lo网卡。当连接为远程服务器时,使用的是此时Ubuntu 16.04环境下的ens33网卡。原创 2024-05-13 20:47:48 · 819 阅读 · 0 评论 -
2024年使用libevhtp搭建HTTPS SERVER(单向验证身份)_evhtp使用方法,2024年网易C C++岗面试必问
经过上面的3步,我们得到了HTTPS服务器的秘钥文件server-key.pem和证书文件server-crt.pem。原创 2024-05-13 17:39:46 · 275 阅读 · 0 评论 -
2024年优秀工程师必备的一项技能,你解锁了吗?_tmf nbf(1),2024年最新GitHub标星50k的C C++全栈技术知识
这些因素会有,但是关键因素不是这些,而是思考力在不断提升,思维方式在不断进化,进而导致业绩产出必变得更加优秀,产生的是事半功倍的效果。但是找到效果最好的那个任务项,在不同场景下是不同的,跟我们的熟练程度和经验有关。思考的过程其实是对人的知识进行不断刷新和重构的过程,这里一定要保证空杯心态,对新的环境,新的理念,新的技术持开放态度,否则就是自己给自己制造阻力。但是抓住重点和知识结构化之间并不矛盾,而且我认为是有先后次序的,一定要先建立知识结构化,然后才能从里面筛选出重点,否则知识的体系是不完整的。原创 2024-05-13 17:39:10 · 855 阅读 · 0 评论 -
2024年优先队列的使用方法+OJ案例讲解_c 优先队列例题(1),2024年最新2024最新腾讯C C++面试分享
注意这里的比较,这是写的数据越小优先级越高,即先取出数值小的元素其实也可以这么理解,队列我们是可以用数组来存储的,比较sort函数里我们写的cmp ,return a>b时 是按降序来排列的,eg :6 5 4 3 2 1,因为队列又是满足先进先出的原则,所以我们首先取出的是1,也就是数值最小的那个。比如说,在给出的案例中,第二个案例的12是这么来的: 第一次我碰到了位置为1能扔5距离远的石头,我把它扔出去,这个石头就变成了位置为6能扔5距离的石头,默认的int类型的优先队列中先出队的为队列中较大的数。原创 2024-05-13 17:38:34 · 899 阅读 · 0 评论 -
2024年二叉树遍历(前、中、后)_树遍历abcde前中后根,华为C C++面试真题解析
【代码】2024年二叉树遍历(前、中、后)_树遍历abcde前中后根,华为C C++面试真题解析。原创 2024-05-13 17:37:57 · 200 阅读 · 0 评论 -
2024年C C++最新二叉树OJ题目详解(1),2024金九银十
使用一个队列,存放每一层的节点,在拿到队列中节点的值时,让节点的左右节点继续入队列,然后让该节点出队列。题目要求一层元素需要一个vector,如果想知道当前层对应的vector可以拿多少数据,可以在每层的循环开始就记录当前队列的size(每次进行新一层的遍历时,队列中所存的节点,即为当前层的节点)。从根节点开始走,找到两个的节点,分别记录从根节点到两个指定节点的路径。如果这个节点的左子树不为空,那么字符串应加上括号和左子树的内容,然后判断右子树是否为空,如果不为空,应该加上括号和右子树的内容。原创 2024-05-13 08:30:55 · 357 阅读 · 0 评论 -
2024年C C++最新二叉搜索树与优先级队列及其堆的应用_二叉排序树存储优先队列,2024年最新2024C C++网络编程总结篇
1.第一次调用构造方法实例化出一个PriorityQueue对象时,相当于new一个长度为默认值的数组;2.如果调用构造方法时,传入一个数值,就会调用初始化数组的构造方法;如果调用构造方法时,传入一个比较器,就会调用实例化比较器的构造方法;3.插入元素:如果是第一次插入:直接放在0下标的位置;如果不是第一次插入,并且没有传入比较器,那么首先要保证传入的对象是可比较的,其次offer方法会自动new一个可比较的key对象,再根据向上调整,最后选择合适位置放入元素;原创 2024-05-13 08:30:19 · 223 阅读 · 0 评论 -
2024年C C++最新二、彻底解决分布式系统一致性的问题_4(2),源码解析
使用向上扩展(强悍的硬件)并运行专业的关系型数据能够保证强一致性,能用向上扩展解决的问题都不是问题。如果向上扩展的成本很高,则可以对廉价的硬件运行的开源关系型数据库进行水平伸缩和分片,将相关数据分到数据库的同一个片上,仍能够使用关系型数据库保证事务。如果业务规则限制,无法将相关数据库分到同一个分片上,就需要实现最终一致性,在记录事务的软状态(中间状态、临时状态)时若出现不一致,则可以通过系统自动化或者人工干预来修复不一致的问题。原创 2024-05-13 08:29:42 · 316 阅读 · 0 评论 -
2024年C C++最新主流数据库之子查询_使用子查询插入数据(1),2024年最新程序员面试题网站
大家好,我是ice三分颜色。ice三分颜色的博客本文讲了有关子查询的一些相关内容。大家一起成长呀!笔芯4.4****子查询子查询概述子查询是指嵌套在其他SQL语句中的SELECT语句,也称为嵌套查询。通过子查询可以把一个复杂的查询分解成一系列的逻辑步骤,利用单个语句的组合解决复杂的查询问题。包含子查询的查询语句可以写成连接查询的方式,因此,通过子查询也可以实现多表之间的查询。在有些方面,多表连接的性能要优于子查询,原因是连接不需要查询优化器执行排序等额外的操作。子查询的执行过程。原创 2024-05-13 08:29:06 · 245 阅读 · 0 评论 -
2024年C C++最全(二)结构型模式:8、代理模式(Proxy Pattern(3),C C++面试题及解析
代理对象持有一个真实主题的引用,在调用真实主题的 request() 方法前后可以添加额外的操作。当客户端通过代理对象访问真实对象时,代理对象会先进行一些预处理操作,然后再调用真实对象的 request() 方法,最后进行一些后处理操作。客户端只能通过代理对象来访问真实对象,可以隐藏真实对象的具体实现细节,提高了系统的安全性。当真实对象的创建和初始化过程比较耗时时,可以通过代理对象来延迟加载真实对象,提高系统的响应速度。通过代理对象,可以在不同的进程或服务器上访问真实对象,实现分布式系统的通信和协作。原创 2024-05-13 04:00:36 · 260 阅读 · 0 评论 -
2024年C C++最全(二)结构型模式:8、代理模式(Proxy Pattern(2),2024年最新2024华为C C++面试真题解
客户端只能通过代理对象来访问真实对象,可以隐藏真实对象的具体实现细节,提高了系统的安全性。当真实对象的创建和初始化过程比较耗时时,可以通过代理对象来延迟加载真实对象,提高系统的响应速度。通过代理对象,可以在不同的进程或服务器上访问真实对象,实现分布式系统的通信和协作。(2)真实主题(Real Subject):定义了真正执行业务逻辑的对象,是代理对象所代表的真实对象。引入了代理对象会增加代码量和类的数量,增加了系统的复杂性和维护成本。:定义了真实对象和代理对象共同实现的接口,客户端通过该接口访问真实对象。原创 2024-05-13 04:00:00 · 212 阅读 · 0 评论 -
2024年C C++最全(三)行为模式:8、状态模式(State Pattern,C C++应用性能优化
1)将状态转换逻辑封装在具体的状态类中,使得状态变化对于客户端来说是透明的,客户端无需关心状态的切换细节。(2)当一个对象的行为在不同的状态下有不同的实现,且这些状态可以动态切换时,可以考虑使用状态模式。(1)一个对象的行为取决于它的状态,并且需要在运行时根据状态改变行为时,可以考虑使用状态模式。(3)当需要消除大量的条件判断语句,并将其转换为状态类之间的关联时,可以考虑使用状态模式。3)符合开闭原则,当需要增加新的状态时,只需要添加新的状态类而不需要修改现有的代码。原创 2024-05-13 03:59:24 · 242 阅读 · 0 评论 -
2024年C C++最全(三)行为模式:10、策略模式(Strategy Pattern,2024年最新从基础到源码统统帮你搞定
策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装在独立的类中,使得它们可以互相替换。策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。(3)具体策略(Concrete Strategy):实现了抽象策略定义的接口,提供具体的算法实现。(1)环境(Context):持有一个策略对象的引用,负责调用具体的策略算法。(1)当一个系统需要在多个算法中选择一种合适的算法时,可以使用策略模式。原创 2024-05-13 03:58:48 · 356 阅读 · 0 评论 -
2024年C C++最全GoogleTest测试框架介绍(二)_setup() test_f(),C C++开发者必看避坑指南
本系列文章主要介绍 GoogleTest(也称“GTest”)测试框架的相关知识,同时通过一些示例程序介绍 GoogleTest 测试框架的使用方法。本文为系列文章的第二篇,主要通过一些示例程序介绍 GoogleTest 测试框架的使用方法。原创 2024-05-12 23:18:48 · 831 阅读 · 0 评论 -
2024年C C++最全GoogleTest测试框架介绍(二)_setup() test_f()(1),讲的真透彻
/ 判断入参是否大于5:如果是,则返回0;// 分析gtest程序的命令行参数。// 分析gtest程序的命令行参数。// 测试入参-2是否为正整数。// 定义测试类FooTest。// 测试入参2是否为正整数。// 测试入参0是否为正整数。原创 2024-05-12 23:18:12 · 411 阅读 · 0 评论 -
2024年C C++最全Golang 从零开始实现多人聊天室(二)客户端访问_golang实时通话,字节跳动C C++岗经典面试真题
运用 go 里面的net包中的相关方法来实现一个基于tcp的简单多人聊天室实现建立文件目录进行服务端与客户端区分服务端代码就写在server 文件夹下的 server 文件中客户端代码就写在cliemt 文件夹下的 client文件中。原创 2024-05-12 23:17:36 · 509 阅读 · 0 评论 -
2024年C C++最全GNS3 IOU 安装及使用方法_iou在gns3(3),读完我这份《C C++开发核心源码精编解析》面试至少多要3K
IOS on Unix,思科官方基于 Linux(debian) 的 IOS 操作系统,可以模拟真实交换机和路由器操作系统,一般学习交换技术或者 CCIE LAB 会用到。原创 2024-05-12 23:17:00 · 264 阅读 · 1 评论 -
2024年C C++最全Git详细使用,C C++中高级岗面试为何越来越难
由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。原创 2024-05-12 23:16:13 · 703 阅读 · 0 评论