程序员
文章平均质量分 82
普通网友
这个作者很懒,什么都没留下…
展开
-
C语言怎么调用开源库-(GitHub开源库的编译、调用)vscode命令行开发-visual studio开发-DevC++开发_c语言怎么引用库文件
endifgcc main.c add.c sub.c -o out.exe //编译生成可执行文件./out.exe //运行生成的可执行文件打印结果为:do addi + j = 3do subi - j = -1在命令行中输入make命令行中会显示:在键入./a.exe命令行中会显示如下结果,和上面是完全一样的。原创 2024-05-15 10:44:05 · 266 阅读 · 1 评论 -
C语言开发单片机为什么大多数都采用全局变量的形式?_c语言开发单片机为什么大多数都采用全局变量的形式
虽然我在这个行业做了10年,但是真正代码水平有质的飞越也就在那2,3年,还是自己摸索的情况下,如果当初有人带,成为现在的水平其实只需要1年。很多新手对这些底层的思维没有一个很清晰的认知,就瞎搞,比如说强行用指针装逼,实际上是治标不治本的,搞不好还把自己坑了(以前经常干这种蠢事)。不同的参数对应不同的设置值,比如说上图的GPIO工作模式,通过枚举来给值重命名,这样可以增强可读性。,还是那句话,可能是你接触的代码都是这样子,而更好的代码结构你或许没接触到。所以,这就展现了一个工程师的代码水平了,原创 2024-05-15 10:43:29 · 361 阅读 · 0 评论 -
C语言小项目 -- 五子棋小游戏(通用版)_用c语言 写小游戏项目,五子棋
/电脑检查玩家是否会赢(逻辑和CheckComputer完全相同)if (i < row - 1) //最后一行不打印横线分隔符。printf(“该坐标已被占用\n”);printf(“该坐标已被占用\n”);printf(“请输入坐标:>”);printf(“请输入坐标:>”);printf(“玩家下棋\n”);printf(“坐标非法\n”);printf(“电脑下棋\n”);printf(“玩家下棋\n”);printf(“坐标非法\n”);printf(“电脑下棋\n”);原创 2024-05-15 10:42:53 · 240 阅读 · 0 评论 -
C语言小项目 -- 五子棋小游戏(通用版)_用c语言 写小游戏项目,五子棋(1)
if (i < row - 1) //最后一行不打印横线分隔符。if (i < row - 1) //最后一行不打印横线分隔符。printf(“该坐标已被占用\n”);printf(“该坐标已被占用\n”);printf(“请输入坐标:>”);printf(“请输入坐标:>”);printf(“退出游戏\n”);printf(“玩家下棋\n”);printf(“坐标非法\n”);printf(“电脑下棋\n”);printf(“玩家下棋\n”);printf(“坐标非法\n”);原创 2024-05-15 10:42:17 · 294 阅读 · 0 评论 -
C C++最新【Linux】Shell函数,2024年最新Jetpack-MVVM高频提问和解答
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取public:int lowbit(int n) {int an = 0;while(n) {if((n & 1) == 1) {an ++;}n >>=class Solution {public:原创 2024-05-15 06:17:44 · 614 阅读 · 0 评论 -
C C++最新【Linux】GDB保姆级调试指南(什么是GDB?GDB如何使用?(1),从入门到真香
⚡ :程序的发布方式有两种,原创 2024-05-15 06:17:08 · 757 阅读 · 0 评论 -
C C++最新【LeetCode每日一题】5(1),2024年最新值得推荐
s 仅由数字和英文字母(大写和/或小写)组成。// 1. 中心为一个字符。// 2. 中心为两个字符。// 对称轴为一个字符。// 对称轴为两个字符。原创 2024-05-15 06:16:32 · 611 阅读 · 0 评论 -
C C++最新【jQuery从入门到精通】_jquery-3,作为字节跳动面试官
jQuery是一套兼容多浏览器的javascript脚本库。核心理念是写得更少,做得更多。使用jQuery将极大的提高编写javascript代码的效率,帮助开发者节省了大量的工作,让写出来的代码更加优雅,更加健壮,“如虎添翼”。同时网络上丰富的jQuery插件也让我们的工作变成了"有了jQuery,一切so easy。"——因为我们已经站在巨人的肩膀上了。原创 2024-05-15 06:15:55 · 1016 阅读 · 0 评论 -
C C++最全程序员书单整理_程序员书籍库(1),2024年最新不愧是大佬
深入理解linux内核》、《linux内核设计与实现》前者厚,后者薄,linux内核相关《Unix网络编程》卷一、卷二UNP,经典书。卷一主要是套接字网络编程、卷二是进程间通信《Unix环境高级编程》APUE,经典书。常翻着看就行《后台开发:核心技术与应用实践》徐晓鑫腾讯员工写的,主要面向找工作的同学,整个后台开发相关的大纲《Linux多线程服务器端编程》 陈硕讲muduo网络库,结合陈硕的教程以及GitHub源码学习《linux高性能服务器编程》游双讲libevent库的。原创 2024-05-15 01:49:08 · 303 阅读 · 0 评论 -
C C++最全秒懂百科,C++如此简单丨第十六天:指针,2024年最新【2024C C++最新学习路线】
在计算机科学中,指针是一个重要的概念,尤其在诸如C和C++等语言中。指针允许我们直接访问和操作内存地址,提供了强大的数据处理能力。理解指针对于深入理解计算机工作原理以及解决复杂问题至关重要。首先我们要生命一下指针,数据类型你可以根据需要去修改int *p;//声明一个整型指针然后我们可以初始化这个指针,让它指向一个特定的内存地址int val=10;ptr = &val;//个人建议把指针前后可以空一格,看得更舒服美观int n;一旦我们有了指向某个变量的指针,我们就可以。原创 2024-05-15 01:48:32 · 685 阅读 · 0 评论 -
C C++最全研发、运营必备实用工具网站_运营小工具网站(1),附详细答案
VisuAlgo是2011年由Steven Halim博士所开发,其收录了许多高级的算法比如说图的遍历这部分,除了常规的深度优先算法与广度优先算法,还设计了深度优先算法的变形以及找割点,连接桥,和有向图中寻找强连接部分的Tarjan’s与 Kosaraju的深度优先算法,目前网站支持中文,印尼文,日文等多语言版本。在线使用,用完即走。比百度网盘方便多了。爱资料在线工具,为开发运维提供全面的在线工具箱,目前已开发工具270款,包含开发工具、运维工具、常用工具、SEO站长工具等,是好用,方便的在线工具网站。原创 2024-05-15 01:47:56 · 75 阅读 · 0 评论 -
C C++最全矩阵第五章复习总结_矩阵级数收敛的充要条件,2024年抓住金三银四涨薪好时机
将一个矩阵幂级数转化为m个数项级数的求和问题,此时利用矩阵函数幂级数展开式(图2)比较简单。由上一节的矩阵幂级数演化而来,收敛性同样满足:若谱半径小于收敛半径则收敛,否则则发散。2.当矩阵不可逆,即不是n个特征值时,任意矩阵可用Jordan标准形法。义、实战项目、大纲路线、讲解视频,并且后续会持续更新**注意:不满足交换律(除非满足AB=BA)!1.当矩阵是可逆方阵时,利用相似对角化的方法。先计算特征值、特征向量。2)矩阵函数值的计算。原创 2024-05-15 01:47:19 · 110 阅读 · 0 评论 -
C C++最全C语言高级教程-C语言数组(一)(3),C C++面试题中高级
数组是一组数目固定、类型相同的数据项,数组中的数据项称为元素。数组中的元 素都是int、long或其他类型。下面的数组声明非常类似于声明一个含有单一数值的正常 变量,但要在名称后的方括号中放置一个数。方括号中的数字定义了要存放在数组中的元素个数,称为数组维(array dimension)。数组有一个类型,它组合了元素的类型和数组中的元素个数。因此如果两个数组的元素 个数相同、类型也相同,这两个数组的类型就相同。存储在数组中的每个数据项都用相同的名称访问,在这个例子中,该名称就是。原创 2024-05-14 21:16:28 · 1001 阅读 · 0 评论 -
C C++最全C语言高级教程-C语言数组(六):变长数组_c语言变长数组,View的这些基础知识你必须要知道
Visual Studio 2019官网链接如下Visual Studio 2019集成的开发环境的特点有前面文章的所有数组都在代码中指定了固定的长度。也可以定义其长度在程序运行期间确定的数组。原创 2024-05-14 21:15:52 · 236 阅读 · 0 评论 -
C C++最全C语言题目2-hello world打印进阶版_c语言for循环打印hello world,2024年最新白嫖党最爱
首先我们需要明确题目意思,然后发现两端向中间汇聚找出其规律,发现它符合循环,即为打印整个字符串(lef原创 2024-05-14 21:15:16 · 666 阅读 · 0 评论 -
C C++最全C语言进阶:自定义类型_自定义函数类型(2),2024年最新1-3年C C++开发工程师面试经验分享
位段的声明和结构体类似,但又两点不同。类型不同:位段的成员必须是整型变量,如等。写法不同:位段的成员名后使用和数字来规定分配的空间。如:struct A {int _a : 2;int _b : 5;计算位段A的大小得8,而4个整形变量最小占16个字节。说明位段一定程度上可以节省空间。位段中的“位”表示二进制位,而后的数字代表系统分配给该变量的比特位数。在描述对象时,属性变量中的所有位数不一定全部使用,使用位段可以规定系统分配给变量的空间。当然数据过大仍会溢出。enum Tag {原创 2024-05-14 21:14:40 · 697 阅读 · 0 评论 -
2024年最新在 Qt 中搭建 qwt (超详版)_qtcreate qwt,那些年C C++面试官常问的知识点
Container上面了,拖好之后,点击运行后在生成的界面里就会看到它。然后到编译生成的那个文件里,进入**lib文件夹 **,会看到四个文件。D:\Qt_5.6->5.6->mingw49_32->bin**里。D:\Qt_5.6->5.6->mingw49_32->lib里**这样就可以用了,在拖进QwtPlot前应先在界面编辑处添加一个。将里面的两个**.dll文件。在之后的可能会用专门篇章讲讲。里新建一个文件夹,命名为。这样就可以用qwt了。再将两个**.a文件。将界面文件右键点击用。原创 2024-05-14 14:57:08 · 289 阅读 · 0 评论 -
2024年最新在 Qt 中搭建 qwt (超详版)_qtcreate qwt(1),2024最新版
然后到编译生成的那个文件里,进入**lib文件夹 **,会看到四个文件。D:\Qt_5.6->5.6->mingw49_32->bin**里。D:\Qt_5.6->5.6->mingw49_32->lib里**在最后一个designer里会有一个。,这个过程应该要十几分钟,等待。将里面的两个**.dll文件。里新建一个文件夹,命名为。到我们放进Qt安装目录的。这样我们就可以开始尝试下。修改为win32里面的。这样就可以用qwt了。打开之后就可以看到一些。再将两个**.a文件。将界面文件右键点击用。原创 2024-05-14 14:56:32 · 637 阅读 · 0 评论 -
2024年最新史上最全的正则表达式-匹配中英文、字母和数字_正则匹配字母(2),2024年字节跳动+京东+美团面试总结
15、手机号:^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))\d{8}$截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**[a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线。17、匹配网址URL的正则表达式:[a-zA-z]+://[^s]*19、匹配国内电话号码:d{3}-d{8}|d{4}-d{7}20、匹配腾讯QQ号:[1-9][0-9]{4,}原创 2024-05-14 14:55:56 · 770 阅读 · 0 评论 -
2024年最新只出现一次的数字(共四种),看这一篇就够了
i++) //int类型有32个比特位。//将ret的第i个比特位设置为1。//遍历nums,统计nums中第i个比特位为1的元素个数。//1、遍历数组nums,对数组中的所有元素进行异或。return ret;//返回只出现一次的数字。//如果第i个比特位为1的元素个数不能被3整除。//则说明只出现一次的数字的这一比特位为1。原创 2024-05-14 14:55:18 · 392 阅读 · 0 评论 -
2024年最新C++ 命名空间-----namespace(超详细解析,小白必看系列)_c(1),「架构师必备
想要解决此问题也非常简单,可能有人会说我修改变量名就可以了,确实可以,但并不是长久之计,如若我在不知情的状态下使用该变量超过100次,难道你要一个一个修改吗,这就充分体现了C语言的命名冲突。此段代码更充分的体现了加上命名空间,不仅可以避免命名冲突,而且还告诉我们,此时再访问变量m、c、f,均是在全局域里访问的,而xzy这个命名空间域里的变量与全局域建立了一道围墙,互不干扰。同一个作用域不能出现两个相同变量,此时的 rand 被关在 n1 的命名空间域里了,跟其它东西进行了隔离。原创 2024-05-14 01:29:00 · 279 阅读 · 0 评论 -
2024年最新C++ 之 多态(非常非常重要,重点在后面)_c(1),卑微打工人
顾名思义就是同一个事物在不同场景下的多种形态。下面会具体的详细的介绍。原创 2024-05-14 01:28:24 · 246 阅读 · 0 评论 -
2024年最新c++ 之 std move 原理实现与用法总结_std move,2024年最新费时6个月成功入职阿里
首先,函数参数T&&是一个指向模板类型参数的右值引用,通过引用折叠,此参数可以与任何类型的实参匹配(可以传递左值或右值,这是std::move主要使用的两种场景)。关于引用折叠如下:公式一)X& &、X&& &、X& &&都折叠成X&,用于处理左值。原创 2024-05-14 01:27:48 · 299 阅读 · 0 评论 -
2024年最新C++ string常用操作,C C++高级开发工程师面试题
(一)插入操作。原创 2024-05-14 01:27:12 · 326 阅读 · 0 评论 -
2024年最全C++ 拷贝构造函数中浅拷贝与深拷贝_拷贝构造函数深拷贝浅拷贝,2024年最新腾讯T3大牛手把手教你
在某些状况下,类内成员变量需要动态开辟堆内存,如果实行位拷贝,也就是把对象里的值完全复制给另一个对象,如A=B。我们在类中添加一个数据成员int型的指针m_pArr,实例化一个对象arr1并给数据成员m_iCount赋值为5,与此同时系统也需要给另一个数据成员m_pArr在堆区分配内存空间。深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝,反之,没有重新分配资源,就是浅拷贝。源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**原创 2024-05-13 19:02:06 · 268 阅读 · 0 评论 -
2024年最全C++ 布隆过滤器原理及实现_c++布隆过滤器的原理(1),2024年春招C C++面试题
我们可以给每个bit位绑定一个计数器,如果某个bit位存在多个1,则让计数器进行累加,只有该bit位被删除次数等于计数器时,才将bit位置位0。如果要想删除字符串str,则就表示要将字符串的哈希位置对应的位图置为0。则此时的字符串str2就不能被查找到,因为字符串str2的第二个哈希位置被置位了0,则表示字符串str2不存在,这是有歧义的,所以就布隆过滤器是并不支持删除操作的。:查找数据也是类似,只要计算出对应的哈希位置,然后查看哈希位置所在的位图是否为1,只要有1个为0则表示不存在,返回false。原创 2024-05-13 19:01:30 · 171 阅读 · 0 评论 -
2024年最全C++ 多态面试题_c++多台面试,C C++面试总结
答:分别简单讲述一下函数重载,函数覆盖,函数隐藏的概念与特征:函数重载:重载函数通常用来命名一组功能相似的函数1.函数要在相同的类域2.函数的名字要相同3.函数的参数列表或返回值不同函数覆盖:覆盖是指派生类函数覆盖基类函数1.函数是要在不同的类域2.两个函数的名称相同3.基类函数必须是虚函数4.两个函数的参数相同函数隐藏:指派生类的函数屏蔽了与其同名的基类函数1.两个函数在不同的类域2.函数名称相同3.函数参数不同。原创 2024-05-13 19:00:54 · 244 阅读 · 0 评论 -
2024年C C++最新线性表顺序表示和实现(C语言)_线性表的顺序表示和实现代码,直面秋招
这里的形参同样要加&符号来确保形参与实参同时改变进行线性表赋值操作时用到了realloc函数,在这里简单的介绍一下realloc函数的作用当我们在输入线性表元素个数大于构造空线性表给线性表分配初始容量时,要一直开辟新空间,直到开辟的空间大于需要的空间为止在销毁线性表时,,如果线性表不存在,L.elem为NULL,所以此时!L.elem为true,执行后面的return ERROR;L.elem中存储的是初始化是动态分配内存首元素的地址,free函数的作用就是将之前动态分配的内存还给系统,但是。原创 2024-05-13 09:59:22 · 641 阅读 · 0 评论 -
2024年C C++最新红黑树底层实现(1),2024年最新看这里
题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。原创 2024-05-13 09:58:46 · 184 阅读 · 0 评论 -
2024年C C++最新类与对象(一)_在类中,实物的特征称为类的,劲爆
要完成一件事,关注的是过程,分析出求解问题的步骤,一步一步按照顺序完成,通过函数调用逐步解决问题。完成一件事,关注的是对象,将一件事情拆分成不同的对象,在对象中完成其该有的功能,靠对象之间的交互完成。在c中定义一个结构体在c++中定义结构体但是一般为了区分结构体和类,c++中,写类一般会将 struct 替换为 class// 类体:由成员函数和成员变量组成// 注意后面的分号注意1.成员变量名,前面或后面一般会有一些区别符号:_ 或者字母等等,目的是为了区分。原创 2024-05-13 09:58:10 · 648 阅读 · 0 评论 -
2024年C C++最新算法总结篇——BFS,程序员如何技术划水
BFS算法的特点是按照层级进行遍历,先访问离起始节点最近的节点,再访问离起始节点稍远一层的节点,依次类推。由于BFS需要使用队列来辅助实现,因此可以保证每个节点被访问且仅被访问一次。BFS算法广泛应用于图的遍历、最短路径、连通性检测等问题,也可以用于解决一些搜索问题,例如在迷宫中找到最短路径等。原创 2024-05-13 09:57:33 · 472 阅读 · 0 评论 -
2024年C C++最新C语言小游戏-俄罗斯方块_c语言俄罗斯方块easyx,收割快手,字节,百度,美团的Offer之旅
(img-DV1956y1-1715549284481)](img-ajGlfgI2-1715549284481)]// 不可下移时,执行“沉底方块”操作。// 计算单元方块对应的屏幕坐标。// 获取可以旋转的 x 偏移量。// 检测指定方块是否可以放下。// 如果超时,自动下落一格。原创 2024-05-13 05:28:26 · 806 阅读 · 0 评论 -
2024年C C++最新C语言实现通讯录(文件版)_c语言用文件编写通讯录(1),2024年最新C C++开发实战讲解
/指向动态开辟的通讯录成员数组。//查找成员是否存在,存在则返回其在通讯录成员数组的下标,不存在则返回-1。//共有ps->size个人,所以写入ps->size次。//以二进制形式写入到文件中,有多少个人就写入多少次。printf(“请输入要删除的成员的名字\n”);printf(“请输入要查找的成员名字\n”);printf(“请输入电话号码:>”);printf(“动态开辟失败\n”);printf(“动态开辟失败\n”);printf(“该成员不存在\n”);printf(“成员不存在\n”);原创 2024-05-13 05:27:50 · 758 阅读 · 0 评论 -
2024年C C++最新C语言实现猜字游戏_c语言猜字游戏(1),推荐给大家
/NULL是一个空指针//让电脑跟随者时间的不同给随机数设置一个不同的起点。printf(“输入错误,请重新输入\n”);printf(“*******欢迎参加猜字游戏******\n”);printf(“输入错误,请重新输入\n”);printf(“%请输入数字:>”);printf(“请输入选择:>”);printf(“请输入选择:>”);printf(“恭喜你猜对了”);printf(“猜小了\n”);printf(“猜大了\n”);原创 2024-05-13 05:27:14 · 761 阅读 · 0 评论 -
2024年C C++最新C语言实现扫雷小游戏_c语言扫雷代码菜鸟(1),2024年最新C C++面试题集锦在这里
扫雷的玩法:在一个9×9的方块矩阵中随机布置一定量的地雷(10个),再由玩家逐个翻开方块,以找出所有地雷为最终游戏目标,找到全部的雷游戏获胜。如果玩家翻开的方块有地雷,则游戏结束。首先在游戏菜单进入游戏,然后在我们初始化创建一个9*9的雷盘,用二维数组存储雷盘信息,0代表非雷,1代表有雷。此时的雷盘打印出来就无法游戏,所以我们需要创建两个雷盘,一个拿来放雷,一个拿来打印输出。接着就是布置雷,排查雷,然后就是完成游戏与否。原创 2024-05-13 05:26:37 · 304 阅读 · 0 评论 -
2024年C C++最全【C++】list_c+(2),真服了
而在使用迭代器遍历时,需要使用的等操作符都需要重载。原创 2024-05-13 00:51:26 · 223 阅读 · 0 评论 -
2024年C C++最全【C++】IO流,2024年最新C C++语言基础教程培训
在C语言中,如果想要将一个整形变量的数据转化为字符串格式,如何去做?使用itoa()函数int a = 10;//将整形a的转化为10进制字符数字存储在arr数组中2.使用sprintf()函数int a = 10;//将整形a的转化为十进制基数格式存储在arr数组中但是两个函数在转化时,都得需要先给出保存结果的空间,那空间要给多大呢,就不太好界定,而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃在C++中。原创 2024-05-13 00:50:50 · 971 阅读 · 0 评论 -
2024年C C++最全【C++】Day14 数组实现双链表 AcWing 827(3),714页PDF的鸿蒙学习笔记
老哥之所以在 “D”, “IL”, “IR” 要用k+1的原因是 双链表的起始点是2. 所以,每个插入位置k的真实位置应该为(在单链表中为k-10, 1节点的作用是边界。0为左边界,1为右边界。他俩在这里有点类似保留字的作用。正因如此,我们的idx也是从2开始最后遍历输出结果的i!= 1;i = rn[i])。从rn[0]开始是因为0为左边界,而终止条件i==1是因为1为右边界(如果碰到,说明已经遍历完毕)最后就是审题,然后处理调用就行了。原创 2024-05-13 00:50:14 · 327 阅读 · 0 评论 -
2024年C C++最全【C++】Day14 数组实现双链表 AcWing 827(2),2024年最新C C++开发进阶吃透这一篇必拿60W年薪
老哥之所以在 “D”, “IL”, “IR” 要用k+1的原因是 双链表的起始点是2. 所以,每个插入位置k的真实位置应该为(在单链表中为k-10, 1节点的作用是边界。0为左边界,1为右边界。他俩在这里有点类似保留字的作用。正因如此,我们的idx也是从2开始最后遍历输出结果的i!= 1;i = rn[i])。从rn[0]开始是因为0为左边界,而终止条件i==1是因为1为右边界(如果碰到,说明已经遍历完毕)最后就是审题,然后处理调用就行了。原创 2024-05-13 00:49:38 · 293 阅读 · 0 评论