自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络编程-卷一 第3、4章套接字编程和基于TCP套接字编程_addr_storage

原文链接:https://blog.csdn.net/zw1996/article/details/114113581。if((nread = read(fb, &c, 1)) == 1)//每读一个字节就要read一下,效率低。if((nread = Myread(fb, &c)) == 1)//有个缓冲,先读到存储到那里,用来将主机字节顺序转换为网络字节顺序,只不过转换变量的类型不同为 unsigned long。用来将网络字节顺序转换为主机字节顺序,转换的变量为 unsigned long。

2024-05-17 03:21:07 859

原创 网络 网络层 IP协议、网段划分、公网与私网、路由选择_ip公网网段

存在大量IP地址的浪费(大量公司的申请的都是B类网络),导致B类地址很快就分配完了, 而A类却浪费了大量地址。

2024-05-17 03:19:28 649

原创 PostgreSQL【应用 03】Docker部署的PostgreSQL扩展SQL之C语言函数(编写、编译、载入

注意:上述示例是一个简化的实现,它假设传入的两个数组参数都是 numeric 类型的一维数组。在实际应用中,你可能需要进行更多的参数校验和错误处理,并支持更复杂的数组类型和维度。实例使用 C 编译器将源代码编译为共享库,例如。现在,你可以在 SQL 查询中使用。创建一个新的文件,例如。

2024-05-16 14:21:06 257

原创 Posix线程和C++11多线程学习_posix的pthread转换成c++11的mutex(2)

(img-isyT35xa-1715840411659)](img-GxbYwEVo-1715840411659)]//lambda格式。

2024-05-16 14:20:32 324

原创 Posix线程和C++11多线程学习_posix的pthread转换成c++11的mutex(1)

(img-wgWYarSG-1715840377718)](img-7Wpk5XRK-1715840377719)]//lambda格式。

2024-05-16 14:19:59 273

原创 最全扫雷小游戏——C实现(1),2024年最新驱动核心源码详解和Binder超系统学习资源

printf(“------扫雷游戏------\n”);printf(“------扫雷游戏------\n”);printf(“------扫雷游戏------\n”);printf(“------扫雷游戏------\n”);printf(“输入的坐标非法,请重新输入\n”);//mine 数组在没有布置雷的时候都是’0’//show 数组在没有布置雷的时候都是’*’printf(“请输入要排查的坐标:>”);//统计mine数组中x,y坐标周围有几个雷。printf(“请输入要排查的坐标:>”);

2024-05-16 10:45:47 247

原创 最全手撕链表递归_手撕递归java,2024年最新关于C C++开发的面试经验总结

在写递归的过程中不在纠结方法内部到底如何实现,而要注重语义(方法的功能),就假设方法已经写好,自己直接拿来用。在方法内部自己调用自己,存在递的过程和归的规程。成若干个相同子问题的解。2.拆分后的函数,除了。

2024-05-16 10:45:14 219

原创 最全我亲身经历的2022年软件质量工作(1),C C++面试题高级

随着互联网的飞快发展,IT行业出现了日新月异的变化,新的技术会不断出现,你熟练掌握的软件测试技术很快就过时了。慢慢地,你就会发现,之前的技术已经无法应付越来越复杂的项目,你该怎么办才能保证自己不被淘汰呢?当然是不断学习了!“学如逆水行舟,不进则退”,技术大牛都在努力提升自己,更何况我们呢?!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!

2024-05-16 10:44:08 316

原创 最全C++程序设计选择题_c++选择题(3),【面试总结

答案: B18. 在 C++中,使用流进行输入输出,其中用于屏幕输入()A. cinB. cerrC. coutD. clog答案: A19. 假定 AA为一个类, a() 为该类公有的函数成员, x 为该类的一个对象,则访问 x 对象中函数成员 a() 的格式为()A. x.aB. x.a()C. x->a答案: B20. 关于对象概念的描述中,说法错误的是()A. 对象就是 C 语言中的结构变量B. 对象代表着正在创建的系统中的一个实体。

2024-05-16 06:42:21 702

原创 最全C++的坑真的多吗?_c++真的很烂吗(1),面试官都被搞懵了

C++的坑真的不多,如果你能花两到三周的时候读一下《Effecitve C++》里的那50多个条款,你就知道C++里的坑并不多,而且,有很多条款告诉我们C++是怎么解决C的坑的。我毕业时,是直接从C跳过C++学Java的,但是学Java的时候,不知道为什么Java要设计成这样,只好回头看C++,结果学C++的时候又有很多不懂,又只得回头看C,最后发现,C -> C++ -> Java的过程,就是C++填C的坑,Java填C++的坑的过程。能保证同样功能的程序,C++更短小”,这正是浅封装的核心思想。

2024-05-16 06:41:47 613

原创 最全C++模拟实现-----日期计算器(超详细解析,小白一看就会!,2024年最新C C++面试项目包装

return ret;//法二:复用日期 += 天数ret += day;return ret;这里实现 += 其实有两种方案前面我实现的日期+天数,仔细观察我的代码,这里调用拷贝构造,是为了不在*this本身上做变动,只在ret上进行操作,其理由是日期+天数得到的是另一个日期,而不用拷贝构造直接在*this上做改动只会导致原有的日期也变化,而这个变化正是我日期 += 天数的需求**++=好+=+好****,答案是用****+=两次拷贝****,而****+=

2024-05-16 06:41:14 597

原创 最全C++期末课设(QT)音乐游戏(附项目下载链接,2024年最新三面腾讯已拿offer

实现思路:(1)定义了GameDefine类,负责游戏主要参数的定义(2)定义了GameControl类,负责游戏主要进程的初始化、运行和控制(3)定义抽象的虚基类GameScene,成员方法为虚析构函数:其他类继承关系。

2024-05-16 06:40:39 263

原创 信号量(Semaphore)与线程计数器(CountDownLatch)_semaphore和countdownlatch

*🥩注意:**Semaphore的PV操作的加减计数器操作都是原子性的,可以直接在多线程环境下使用☘️等待一组线程执行完,再执行某个任务☘️同一个时间最多执行n个线程(有限资源的使用)创建Semaphore实例,初始化为4,表示4个可用资源acquire方法表示申请资源(P操作),release方法表示释放资源(V操作)创建20个线程,每个线程都尝试申请资源,sleep等待1秒后,释放资源,观察程序执行结果。

2024-05-16 02:39:12 237

原创 信号量(Semaphore)与线程计数器(CountDownLatch)_semaphore和countdownlatch(3)

☘️等待一组线程执行完,再执行某个任务☘️同一个时间最多执行n个线程(有限资源的使用)创建Semaphore实例,初始化为4,表示4个可用资源acquire方法表示申请资源(P操作),release方法表示释放资源(V操作)创建20个线程,每个线程都尝试申请资源,sleep等待1秒后,释放资源,观察程序执行结果。

2024-05-16 02:38:39 333

原创 信号量(Semaphore)与线程计数器(CountDownLatch)_semaphore和countdownlatch(2)

Semaphore属于共享锁,即多个线程可以同时获取,用来表示可用资源的个数,本质上是一个计数器。创建20个线程,每个线程都尝试申请资源,sleep等待1秒后,释放资源,观察程序执行结果。🍂当有车开进停车场,就相当于申请一个可用资源,空车位就-1(这个称为信号量的P操作)🍂当有车开出停车场,就相当于释放一个可用资源,空车位就+1(这个称为信号量的V操作)🍂如果可用资源为0,会尝试申请资源,就会阻塞等待,直到有其他线程释放资源。创建Semaphore实例,初始化为4,表示4个可用资源。

2024-05-16 02:38:06 568

原创 信号量(Semaphore)与线程计数器(CountDownLatch)_semaphore和countdownlatch(1)

创建Semaphore实例,初始化为4,表示4个可用资源acquire方法表示申请资源(P操作),release方法表示释放资源(V操作)创建20个线程,每个线程都尝试申请资源,sleep等待1秒后,释放资源,观察程序执行结果。

2024-05-16 02:37:33 361

原创 Linux网络编程第1章Linux操作系统概述_linux进程调度采用的是无条件不可剥夺(2)

在Linux下支持多种文件系统,如ext、ext2、minix、umsdos、msdos、vfat、ntfs、proc、smb、ncp、iso9660、sysv、hpfs、affs等。Linux操作系统支持多进程,进程之间需要进行数据的交流才能完成控制、协同工作等功能,Linux的进程间通信是从UNIX系统继承过来的。这种策略中,系统按照进入队列的先后进行进程的调度,在没有更高优先级进程到来或者当前进程没有因为等待资源而阻塞的情况下,会一直运行。进程调度指的是系统对进程的多种状态之间转换的策略。

2024-05-15 18:08:06 344

原创 Linux网络编程第1章Linux操作系统概述_linux进程调度采用的是无条件不可剥夺(1)

在Linux下支持多种文件系统,如ext、ext2、minix、umsdos、msdos、vfat、ntfs、proc、smb、ncp、iso9660、sysv、hpfs、affs等。Linux操作系统支持多进程,进程之间需要进行数据的交流才能完成控制、协同工作等功能,Linux的进程间通信是从UNIX系统继承过来的。这种策略中,系统按照进入队列的先后进行进程的调度,在没有更高优先级进程到来或者当前进程没有因为等待资源而阻塞的情况下,会一直运行。进程调度指的是系统对进程的多种状态之间转换的策略。

2024-05-15 18:07:33 371

原创 Linux系统编程 --进程间通信 -共享内存_子进程p1和p2通过消息队列相互通信

一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据。我们可以使用ipcrm -m +shmid 命令删除,但共享内存为什么不能用完不用我们自己手动去释放,而是调用一个函数去释放它,这里介绍。而共享内存本质是多个进程共享一份内存,通过读写端不同来达到进程通信的目的。上图的perms的值为0,表明我没有任何权限,那要这个共享内存干嘛?删除共享内存的命令 ipcrm -m + 共享内存的shmid号。

2024-05-15 18:07:00 218

原创 2024年最全【C++从练气到飞升】02---初识类与对象,2024年最新看完这一篇你就懂了

/ 编译失败:error C2059: 语法错误:“.”//声明一个结构体变量。//显示基本信息,实现:输出名字、性别、年龄。//调用类里面的函数。//用类实例化一个对象r。// 类体:由成员函数和成员变量组成。// 类中既有成员变量,又有成员函数。//同时struct也升级成了类。char* _sex;char* _sex;r._name = “张三”;//成员函数——显示基本信息。//成员函数——显式基本信息。//成员函数——打印基本信息。

2024-05-15 14:59:32 331

原创 2024年最全【C++】详解vector二维数组的全部操作(超细图例解析(1),非科班程序员求职经历分享

上述两方法的区别。

2024-05-15 14:58:59 294

原创 2024年最全【c++】经典面试题吐血整理_c c+,2024年最新阿里大神最佳总结Flutter进阶学习笔记

cout

2024-05-15 14:58:26 325

原创 2024年最全【C++】类和对象(中(2),2024阿里手淘C C++面试题目

int _month;int _day;A _a;int main()//对象实例化的时候,自动调用Date d1;return 0;class Dateprivate://注意这里不是初始化,是给缺省值 因为这里是声明A _a;int _month;int _day。

2024-05-15 14:57:53 371

原创 C++ vector中的迭代器失效问题_c++ vector insert操作迭代器会失效吗(1)

/我们可以看到传入和传出的是一个position,而且也没有太多的检查。返回所删除的数的下一个数的迭代器。

2024-05-15 08:51:23 401

原创 c++ STL之list对结构体的增加、删除、排序等操作_list删除结构体成员

/菜单***********************************************************************************if(places.size()){cout

2024-05-15 08:50:47 387

原创 c++ STL之list对结构体的增加、删除、排序等操作_list删除结构体成员(1)

if(s.empty())cout

2024-05-15 08:50:11 403

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

【代码】C++ STL之deque对结构体的增加,删除,排序的操作_stl deque 结构体。

2024-05-15 08:49:35 604

原创 C C++最新LeetCode 129,2024年最新手撕面试官

从根节点递归遍历整棵树,遍历时维护从根节点到该节点路径表示的数,当遍历到叶节点时,将路径表示的数累加到答案中。加戳这里获取](https://bbs.csdn.net/topics/618668825)**是从根节点到当前节点路径表示的数。,树中每个节点都存放有一个。计算从根节点到叶节点生成的。给你一个二叉树的根节点。是指没有子节点的节点。

2024-05-15 04:21:50 282

原创 C C++最新Learning C++ No,腾讯T3团队整理

如上图,和我们之前在string类中学习的迭代器是一样的,在vector类中,我们依然可以把它给抽象理解成是两个指针,一个是头指针,一个是尾指针(指向最后一个数据的后一个位置(类似于string类中的。这个问题是自我实现vector类中最为关键的一个问题,解决这个问题,可以为我们以后理解迭代器打下很好的基础,谁让迭代器是C++大佬发明的一个神器呢?2. 其次是迭代器失效的解决方法,从上述可知,是使用给返回值的方式解决这个问题,结合上述迭代器失效的原因,可以知道,给给返回值的原因。

2024-05-15 04:21:14 583

原创 C C++最新LDA和PCA降维总结_lda模型与pca降维,2024年百度C C++面试真题

LDA算法降维流程如下:​ 输入:数据集Dx1y1x2y2xmymD={(x1​,y1​),(x2​,y2​),…,(xm​,ym​)},其中样本xix_ixi​ 是n维向量,yiϵC1C2Ckyi​ϵ{C1​,C2​,…,Ck​},降维后的目标维度ddd。​ 输出:降维后的数据集D‾D。计算类内散度矩阵SwS_wSw​。2. 计算类间散度矩阵Sb​S_b​Sb​​。3. 计算矩阵Sw−1Sb。

2024-05-15 04:20:38 691

原创 C C++最新kafka面试总结_kafka面试经验,2024年最新字节跳动C C++岗面试题

这种分区分段+索引的设计,不仅提升了数据读取的效率,同时也提高了数据操作的并行度。假设原来的 AR 是[1,2,3],Leader 是 1,当执行副本重分配后,副本集 合 AR 被设置成[4,5,6],显然,Leader 必须要变更,此时会发生 Reassign Partition Leader 选举。某一时刻,在主节点和从节点中 A 数据的值都为 X, 之后将主节点中 A 的值修改为 Y,那么在这个变更通知到从节点之前,应用读取从节点中的 A 数据的值并不为最新的 Y,由此便产生了数据不一致的问题。

2024-05-15 04:20:01 810

原创 C C++最全【MySQL】表的基本操作(1),C C++程序基础教程

创建完毕之后在该数据库的存储路径下,就会多出三个文件。

2024-05-14 23:49:44 715

原创 C C++最全【Linux操作系统】进程_将动态链接库启动为进程(1),受益匪浅

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取“-l”,“/etc/yum.repos.d/”,NULL};create_process (“ls”, arg_list); return 0;}gcc -c -fPIC process.cgcc -

2024-05-14 23:49:09 320

原创 C C++最全【Linux】Shell管道与重定向_linux管道shell,最新金九银十C C++面试合集

老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!把俩个应用程序连接在一起,把第一个程序的输出,作为第二个程序的输入,如果有第三个程序,则把第二个程序的输出作为第三个程序的输入。0:标准输入 pts 图形界面 pty字符界面 1:标准输出 如果有第三个进程 则前俩个进程的标准输出是一样的,通过管道符可以把多个程序连接在一起,“|”管道符还会给俩边的进程创建一个相应的。使用管道符注意 不要使用内介命令。

2024-05-14 23:48:33 303

原创 C C++最全【Linux】Shell 特殊符号总结 数组(1),揭秘ARouter路由机制

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

2024-05-14 23:47:56 807

原创 3个自动伸缩机制,帮你降低Kubernetes的成本_哪些云架构用到了自动伸缩监听器机制

从技术上讲,容器化应该帮助组织更具有成本效益,但Kubernetes到处布满了成本陷阱,可能会使你超出预算。幸运的是,有一些策略可以控制云成本,自动伸缩就是其中之一。Kubernetes带有三个内置的自动伸缩机制来帮助你做到这一点。它们配合得越好,运行应用程序的成本就越低。

2024-05-14 17:29:52 702

原创 3个自动伸缩机制,帮你降低Kubernetes的成本_哪些云架构用到了自动伸缩监听器机制(1)

防止 HPA 和 VPA 冲突:你需要检查你的 HPA 和 VPA 策略是否最终发生冲突。密切关注成本,以防止它们失控。平衡三种机制:你需要平衡三种机制的组合,以确保工作负载支持峰值负载,并在负载较低时将成本保持在最低水平。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新。

2024-05-14 17:29:16 625

原创 35岁+的大龄程序员:面对“中年危机”,这份书单或许能帮到你_数据库工程师有中年危机吗

虽然书中有些内容放在现在有点过时,但如网友所言,在今天的开发思想环境下,也许再也不会出来这样一本重量级的企业架构模式的书,甚至其中的很多模式会被觉得太重,太Java/.NET,但这才是真正的大型软件项目应有的架构模式,值得每一个程序员细细品味。概括了软件行业从业人员所需的“软技能”,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造个人IP,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康,堪称程序员的生活百科全书。

2024-05-14 17:28:40 815

原创 35岁+的大龄程序员:面对“中年危机”,这份书单或许能帮到你_数据库工程师有中年危机吗(1)

虽然书中有些内容放在现在有点过时,但如网友所言,在今天的开发思想环境下,也许再也不会出来这样一本重量级的企业架构模式的书,甚至其中的很多模式会被觉得太重,太Java/.NET,但这才是真正的大型软件项目应有的架构模式,值得每一个程序员细细品味。前几年打好技术基础后,此时更要注重技术之外的软件开发细节,让自己的工作更胜一筹。本书从面向对象的设计中精选出23个设计模式,面向对象开发必读,虽然随着动态语言的发展,很多模式都已经融入到语言当中,但是作为一个好的开发者,这本书讲的不是模式本身,而是模式的轨迹。

2024-05-14 17:28:03 617

原创 2024年最新ubuntu安装gcc5(3),5214页PDF的进阶架构师学习笔记

如果update报错了,则去设置里面找到软件与更新(Software & update)->Other Software里面把报错的源取消选择,重新再update一下。这个是我在网上看到的源码安装版本,但我在make的环节出错了。报错信息为:recipe for target ‘stage1-bubble’ failed。1.下载所需版本安装包(以gcc5.4为例,下载gcc-5.4.0.tar.gz)

2024-05-14 12:59:57 356

空空如也

空空如也

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

TA关注的人

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