- 博客(68)
- 收藏
- 关注
原创 通讯录(动态与静态,文件操作版)实现 w字 C语言进阶_pcontact pc(2)
printf(“%-10s\t%-5s\t%-5s\t%-13s\t%-20s\t\n”, “姓名”, “性别”, “年龄”, “电话”, “地址”);printf(“%-10s\t%-5s\t%-5s\t%-13s\t%-20s\t\n”, “姓名”, “性别”, “年龄”, “电话”, “地址”);printf(“%-10s\t%-5s\t%-5s\t%-13s\t%-20s\t\n”, “姓名”, “性别”, “年龄”, “电话”, “地址”);printf(“输入要添加联系人的电话:”);
2024-05-17 04:22:08
956
原创 通讯录(动态与静态,文件操作版)实现 w字 C语言进阶_pcontact pc(1)
printf(“%-10s\t%-5s\t%-5s\t%-13s\t%-20s\t\n”, “姓名”, “性别”, “年龄”, “电话”, “地址”);printf(“%-10s\t%-5s\t%-5s\t%-13s\t%-20s\t\n”, “姓名”, “性别”, “年龄”, “电话”, “地址”);printf(“%-10s\t%-5s\t%-5s\t%-13s\t%-20s\t\n”, “姓名”, “性别”, “年龄”, “电话”, “地址”);printf(“输入要添加联系人的电话:”);
2024-05-17 04:21:35
922
原创 通宵总结!值得你收藏的Git命令清单(全),切莫书到用时方恨少_git常用命令(1)
下图是Git基本操作的流程图,一般来说,日常使用只要记住下图7个命令就可以了。当然,不能靠这几个基础语法就以为熟练使用了Git哦,下面整理了详细的语法记录,结合实际情况,祝你快速掌握Git。(img-FcwZ6T6E-1715890807884)],想使用git,需要告诉git是谁在使用;如下,配置用户名和邮箱。查看当前用户名和邮箱。
2024-05-17 04:20:29
703
原创 最新五种C程序计算阶乘方法 c语言实现1到n的阶乘1 2 3 ,C C++开发新手入门教程
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取}#include #include int main(){int n,i=1,j=1;scanf(“%d”,&n);if(n>1&&n
2024-05-17 00:18:07
830
原创 最新二叉树OJ题目详解,2024年最新C C++开发面试问题
使用一个队列,存放每一层的节点,在拿到队列中节点的值时,让节点的左右节点继续入队列,然后让该节点出队列。题目要求一层元素需要一个vector,如果想知道当前层对应的vector可以拿多少数据,可以在每层的循环开始就记录当前队列的size(每次进行新一层的遍历时,队列中所存的节点,即为当前层的节点)。当右子树不为空时,在加上右子树的括号和内容时,为了和左子树区分,需要先加上一个括号表示左子树为空。当前节点的上一个节点好找,但是下一个节点不好找,处理当前节点对下一个节点的链接时,可以在访问下一个节点时进行。
2024-05-17 00:17:34
291
原创 最新乘法逆元通俗易懂的理解方法,C C++面试项目全代码
2 x 3 ≡ 1 (mod 5 ) 即 2 x 3 对 5 取模和 1 对 5 取模是同余的 都是1。上面定义的解释: 上面的那个三条线的符号是同余, 意思就是说 a乘于x取模 和 1 取模是同余的都是1,即余数是相同的。ap-1 ≡ 1 (mod p ) 等价于 a x ap-2 ≡ 1 (mod p ) 故a的乘法逆元就是 ap-2。这是十分的方便的,尤其是涉及到高精度或者其它的一些情况。当模数 p 为质数时,ap−2 即为 a 的乘法逆元。答案: 是肯定的,不过在数论里称为乘法的逆元。
2024-05-17 00:17:01
440
原创 【C语言】文件操作_从文件写入字符,程序判断字符长度,最后写入另一个新的文件c
至于结构体FILE里面的内容我们可以暂时不管,因为每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节。在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。(img-WtcEUHpP-1715851614742)]在C语言中我们可以使用fopen函数来打开文件,fclose函数来关闭文件。3.📩文件的打开和关闭。4.📩文件的顺序读写。5.📩文件的随机读写。
2024-05-16 17:27:16
462
原创 【C语言】数据类型存储、原码,反码,补码_c语言double类型的补码
大端:存储模式是指内存中的低位保存在内存当中的高地址当中,而数据的高位,保存在内存的低地址当中。小端:存储模式是指数据中的高位保存在内存当中的低地址当中,而数据的高位,保存在内存的高地址当中。
2024-05-16 17:26:10
419
原创 UVA 12627 <;递归找规律,紫书p245页例题>;_奇怪的气球膨胀(3)
其实拿题目所给的图来讲,就会发现,eg 第三张图片,前4行所包含的红气球总数为第二张图片的2倍,大于4行往下的气球数,每一行包含的红气球数和第二张图片每一行所包含的红气球数一致,所以用递归能够求解出来。AC思路:定方向为向上求解,分别求出B行,A行以上有多少气球,然后用后者减去前者的上一行,即f(b)-f(a-1),得到答案。当我们需要求解的行数i小于等于2^(k-1)时,所得的红气球数即为(k-1)时刻的红气球数。注意一点优化,每一个完整的区域,即k时刻全部的红色气球数量为3的k次方个,详情看代码。
2024-05-16 15:17:39
426
原创 UVA 12627 <;递归找规律,紫书p245页例题>;_奇怪的气球膨胀(2)
其实拿题目所给的图来讲,就会发现,eg 第三张图片,前4行所包含的红气球总数为第二张图片的2倍,大于4行往下的气球数,每一行包含的红气球数和第二张图片每一行所包含的红气球数一致,所以用递归能够求解出来。AC思路:定方向为向上求解,分别求出B行,A行以上有多少气球,然后用后者减去前者的上一行,即f(b)-f(a-1),得到答案。当我们需要求解的行数i小于等于2^(k-1)时,所得的红气球数即为(k-1)时刻的红气球数。注意一点优化,每一个完整的区域,即k时刻全部的红色气球数量为3的k次方个,详情看代码。
2024-05-16 15:17:06
430
原创 UVA 12627 <;递归找规律,紫书p245页例题>;_奇怪的气球膨胀(1)
其实拿题目所给的图来讲,就会发现,eg 第三张图片,前4行所包含的红气球总数为第二张图片的2倍,大于4行往下的气球数,每一行包含的红气球数和第二张图片每一行所包含的红气球数一致,所以用递归能够求解出来。AC思路:定方向为向上求解,分别求出B行,A行以上有多少气球,然后用后者减去前者的上一行,即f(b)-f(a-1),得到答案。当我们需要求解的行数i小于等于2^(k-1)时,所得的红气球数即为(k-1)时刻的红气球数。注意一点优化,每一个完整的区域,即k时刻全部的红色气球数量为3的k次方个,详情看代码。
2024-05-16 15:16:32
272
原创 最全linux C宏定义实现打印调试信息_c宏控制打印,C C++研发岗面试复盘总
是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!#define ERROR(s) 错误信息位置(级别+文件名+函数名+行号+错误信息)对此三种加上了条件编译判断,只有当DEBUG定义后,才显示具体错误信息,调试数组显示信息,否则一律为NULL,即不显示。
2024-05-16 07:43:09
355
原创 最全LeetCode每日一刷 --- 拿捏顺序表经典面试题,C C++面试你必须要知道的那些知识
*法一:**依次挪动数据进行覆盖从第一个数据开始进行依次遍历,如同示例1,依次遍历数组,找到移除的元素2就把后面的数据往前挪动进行覆盖,如图所示:此法有个缺陷,题目中明确指出使用空间复杂度O(1)的方法解决此问题,而此法的空间复杂度刚好为O(1),可以解决,不过考虑周全些,时间复杂度在情况最坏时为O(N2),此法不是最优,换。**法二:**双指针1.0。
2024-05-16 07:42:36
581
原创 最全leetcode刷题之轮转数组(超详解刷爆力扣)_力扣循环数组(1),2024年最新C C++开发前景怎么样
*如果你能看到这里那就说明你已经是一个很厉害的人啦 😆😆😆既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
2024-05-16 07:41:29
612
原创 图相关的一些基础概念_平均路径长度 也称为特征路径长度或平均最短路径长度,指的是一个网络中两点之间最(1)
L∝logNL∝logN),且网络的集聚系数 Clustering Coefficient不小,那么,这样的网络就是。在社交网络中,这种网络属性意味着一些彼此并不相识的人,可以通过一条很短的熟人链条被联系在一起,这也就是小世界现象。许多经验网络图都展示出了小世界现象,例如社交网络、互联网的底层架构、诸如Wikipedia的百科类网站以及基因网络等等。1998年,Duncan J. Watts和Steven Strogatz提出,小世界网络是一类随机图[2]。
2024-05-16 03:39:53
1217
原创 图的广度优先搜索(BFS)和深度优先搜索(DFS)算法解析_广度优先搜索可以记录路径吗
4.将v0出队,访问v0的邻接点v2。判断visited[2],因为visited[2]的值为0,访问v2。图3-2-45.将visited[2]置为1,并将v2入队。图3-2-56.访问v0邻接点v1。判断visited[1],因为visited[1]的值为0,访问v1。图3-2-67.将visited[1]置为0,并将v1入队。图3-2-78.判断visited[3],因为它的值为0,访问v3。将visited[3]置为0,并将v3入队。图3-2-8。
2024-05-16 03:39:20
777
原创 图像的拉普拉斯算子之c++实现(qt + 不调包)_laplacian函数计算图像清晰度c
拉普拉斯素描 k是用来消噪声点,ka是用来消灰度较低的斑点。高斯拉普拉斯边缘检测。
2024-05-16 03:38:14
581
原创 2024年最全八大排序--高质量总结 干净又卫生_干净的数字排列(2),2024年最新深入理解Nginx
p1 = *p2;*p2 = tmp;//找出=最大的和最小的i a[child])//先检查再访问++child;elsebreak;//已经小了就直接跳出循环。
2024-05-15 15:55:16
330
原创 2024年最全八、敏捷开发2(1),2024年最新50家大厂面试万字精华总结
瀑布开发:需求分析、设计、编码、集成、测试、维护迭代式开发:整个开发工作被组织为一系列小项目(需求分析,设计,实现与测试),螺旋式开发:引入风险分析,特点—制定计划、风险分析、实施工程、客户评估敏捷软件开发:开发周期更短,快速适应需求的变化。
2024-05-15 15:54:42
393
原创 2024年最全入门二叉树-一起来递归【下】(1),Alibaba高并发业务实战文档
先从后序来计算的话,会有什么好处,从深度最深的子树开始作为root,然后向上依次返回自己子树的最大高度,那只要遍历一遍就可以走完了。按照题目的意思,我们需要先通过前序来构建一个树,然后通过中序遍历方式输出这个树。函数,传值的时候注意h高度传地址,因为要实现修改,每次树最大高度都会变化。每个子树都要满足深度与另外一个子树是不能超过一的,所以要遍历没一个节点。然后对这样一个函数里面,凡是任意要有一个左数或者右树不满足,就。前序遍历的方法遍历一遍子节点,比一下树的深度差是否是>2。先得有一个求高度的函数。
2024-05-15 15:54:09
279
原创 CNN经典结构(Lenet,AlexNet,VGG,GoogleNet,ResNet, Resnext, Densenet, Senet, BAM,mobilenet
为了解决退化问题,提出了残差学习,如下图所示为残差块,假设本来是要学习H(x),加了一条恒等映射之后我们要学习的就是F(x) = H(x) - x,(假设)学习F(x)会比学习H(x)更容易,最极端的情况就是假设我们要学习的映射是x,那么让F(x)为0,比学习到H(x)为恒等映射要容易。减小了参数,允许增加深度;提出来 cardinality 的概念,在上图左右有相同的参数个数,其中左边是 ResNet 的一个区块,右边的 ResNeXt 中每个分支一模一样,分支的个数就是 cardinality。
2024-05-15 09:54:48
508
原创 CNN经典结构(Lenet,AlexNet,VGG,GoogleNet,ResNet, Resnext, Densenet, Senet, BAM,mobilenet(1)
为了解决退化问题,提出了残差学习,如下图所示为残差块,假设本来是要学习H(x),加了一条恒等映射之后我们要学习的就是F(x) = H(x) - x,(假设)学习F(x)会比学习H(x)更容易,最极端的情况就是假设我们要学习的映射是x,那么让F(x)为0,比学习到H(x)为恒等映射要容易。减小了参数,允许增加深度;提出来 cardinality 的概念,在上图左右有相同的参数个数,其中左边是 ResNet 的一个区块,右边的 ResNeXt 中每个分支一模一样,分支的个数就是 cardinality。
2024-05-15 09:54:11
562
原创 CMake Error Could not create named generator Visual Studio 17 2022 win32
【代码】CMake Error Could not create named generator Visual Studio 17 2022 win32。
2024-05-15 09:53:35
415
原创 Cisco网站模块11-13:IP编制考试试题及答案_请将每个描述与相应的 ip 地址进行配对。 (并非所有选项都会用到)。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!需要这份系统化的资料的朋友,可以添加戳这里获取**一个人可以走的很快,但一群人才能走的更远!
2024-05-15 09:52:58
2045
原创 C C++最新[嵌入式开发模块]环形缓冲区 循环队列 C语言实现_c语言环型队列,高级C C++面试题及答案
指向环形队列控制块的指针。指向环形队列控制块的指针。* Description : To initialize the ring queue. 初始化环形队列。* RQ_OPTION_WHEN_FULL_DISCARD_FIRST 抛弃队头的元素来填进去新的元素。
2024-05-15 05:28:45
827
原创 C C++最新[JavaScript]Promise详解_prominse javascript,大厂面试必备技能
/ 处理 getJSON 和 前一个回调函数运行时发生的错误。console.log(‘发生错误!’, error);
2024-05-15 05:28:08
332
原创 C C++最新[JavaScript]Promise详解_prominse javascript(2),2024年最新骚年你的屏幕适配方式该升级了
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供Promise对象。
2024-05-15 05:27:32
643
原创 C C++最新[C++] 深入理解C++函数重载底层原理 C+(2),2024年最新只有搞C C++开发的才知道
在main函数的指令中,有两句指令call,call后面所跟的就是函数的地址,函数的名字和函数的地址。在预处理的过程中,会进行头文件的展开,宏替换,条件编译,去掉注释等一些操作,这个过程非常的重要。在编译的过程中还会生成一个符号表,主要记录函数定义和函数地址的映射,那符号表为什么要生成函数地址的映射呢。在我们学习C语言的过程中我们知道编译链接的过程,为了更好的展示这个过程,我们使用Linux来看这段过程。我们在VS下看看什么是指令级的代码,这些指令级的代码是给CPU准备的,CPU是执行指令的。
2024-05-15 05:26:56
834
原创 C C++最全多线程编程之读写锁_c++无限循环读map如何加锁(2),2024年春招C C++面试题
来保护数据结构就会显得特别悲观,因为这会在数据结构没有进行修改时消除并发读取数据结构的可能,因此我们需要另一种互斥元——新的C++11标准库并没有直接提供这样的互斥元,尽管已向标准委员会提议。由于这个建议未被接纳,例子使用由。那些不需要更新数据结构的线程能够转而使用。读写锁考虑到了两个不同的用法:由单个。这样确保了独占访问,就像。线程独占访问或共享,由多个。可用于锁定,以取代相应的。
2024-05-15 01:00:03
428
原创 C C++最全复制带随机指针的链表(1),2024年最新高级C C++开发面试解答之线程篇
先连要复制的点在原链表上,再把random正确链接,再解除与原链表的连接并还原原链表。* };*///把要复制的链表插入原链表while(cur!//让newnode的random指向正确位置cur=head;既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
2024-05-15 00:59:27
420
原创 C C++最全堆排序算法---C语言实现(超详细解析!!!!(1),字节跳动Andorid岗25k+的面试题
*✨思路:**首先,**我们把第一个数字看成堆,也就是4,当第二个数字插入进去的时候,进行向上调整算法,使其确保为小堆,**向上调整的算法在上篇博文已详细讲解过,不过多赘述。当我们找到这个非叶结点时,把它和它的孩子看成一个整体,进行向下调整。调整后,再将次父节点向前挪动,再次向下调整,依次循环下去。(img-4PLMb0PZ-1715705908165)]**此段代码的时间复杂度为O(N*logN),****此段的时间复杂度同样为O(N*logN),****✨:****分析:**从该解决方案中,
2024-05-15 00:58:50
512
原创 C C++最全基于图像分割的立体匹配方法_分割式立体匹配,想找工作的你还不看这份资料就晚了
基于自动化非交互的分割方法可能会把相同视差的区域分开或者隐去了图像的部分细节信息,这就造成了误差,而消除误差需要引入其他方法,如通过引入局部匹配算法为分割模版提供初试视差估计等方法,但这些方法提升了立体匹配算法的整体复杂度,而且没有有效利用分割信息。对于图,在两端分别添加源点,汇点之后,只在到中每个属于左视图分割模版中标记为目标的像素点之间添加边,在T到集合即立方体网络上与平面相对的另一个面上的节点,添加对应到汇点的边。求解式(1)的能量函数的最小值可以等价为求解图的最小割问题,获得全局最优的视差图。
2024-05-15 00:58:13
1018
原创 C C++最全C++搭建集群聊天室(十七):ngnix简介及tcp负载均衡配置,2024大厂C C++面试必问题目
单台服务器受限于硬件资源,其性能是有上限的,当单台服务器不能满足应用场景的并发需求量时,就需要考虑部署多个服务器共同处理客户端的并发请求,此时就需要一台负载均衡器,通过预设的负载算法,指导客户端连接服务器。从1.9版本开始以后,nginx开始支持tcp的长连接负载均衡,但是nginx默认并没有编译tcp负载均衡模块,编写它时,需要加入–with-stream参数来激活这个模块。下载地址:http://nginx.org/en/download.html。先选择自己喜欢的版本。下载,解压,进入目录。
2024-05-14 18:34:52
1001
原创 C C++最全C++学习记录(3),2024年最新面试官
如果给你赋值的对象A内存是在堆区开辟为S,那么你新初始化的对象B也指向了这一块内存(S),两个指针都将指向这一块内存(S),这就会出现一问题,就是一旦你这个新对象B(delete)释放这块内存(S)后,那么赋值的对象A这块内存(S)也不存在了,当它想释放这块内存(S)时已经什么都没有了,这就出现了二次释放;1,当开辟空间满的时候,仍需要向里面添加数据,这时就会发生动态扩展,并不是在原空间之后续接新空间,而是创造一个新的更大的空间,然后把小空间内的所有数据拷贝过去,再把小空间释放;
2024-05-14 18:34:16
655
原创 C C++最全C++大作业:基于Qt的数独游戏_qt 数独,20道C C++工程师面试必问题
,然后没多少时间的我自知不可能做些什么复杂的了,于是就想到了数独,经过昨天晚上和今天下午的开发,我终于完成了这个简陋的游戏,因为时间紧迫,我的代码写的比较丑,功能实现的比较简陋,而且也没有用到任何图片来装饰,但是基本的注释还是都有的。实现的时候还是遇到了一些困难,其中最主要的就是生成随机数独的算法,由于Qt没有random_shuffle()等函数,我自己写的算法效率低下,最后是用了《编程之美》一书中的一个算法来实现,该算法可生成。提交答案:(Accepted和Wrong Answer,不愧是我)
2024-05-14 18:33:39
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人