C语言【百日千题系列】之《忘情水题》
文章平均质量分 89
记录一些刷题的日常,分享自己的见解和想法;欢迎一起交流
技术鼠
非科班正在转码
展开
-
【C】带你复习有趣的函数
如果库函数能完成所有的任务,那还要程序员干什么?所以更加重要的是自定义函数。自定义函数和库函数一样、有函数名、返回值类型、函数参数。但不同的是,函数的功能都由我们自己来进行总体的设计、这给了程序员一个很大的发挥空间、{return x+y;}int //返回值类型func//函数名int x,int y//函数参数我们举一个例子求两个数的最小公倍数if(!}原创 2022-12-16 21:37:35 · 1573 阅读 · 26 评论 -
一组类型相同的数据【C 数组】总结
补充: 1. sizeof(数组名),计算整个数组的大小,sizeof内部单独放一个数组名,数组名表示整个数 组。&数组名,取出的是数组的地址。&数组名,数组名表示整个数组。 除此1,2两种情况之外,所有的数组名都表示数组首元素的地址。原创 2022-12-26 11:21:52 · 1460 阅读 · 10 评论 -
C语言课设作业《通讯录》全程记录 ps:动态版本
通讯录算是前面对学过知识的一个综合运用,涉及到的知识点有 :枚举类型结构体结构体指针动态内存分配(malloc,calloc,realloc,free)typedef关键字多文件编程等以上内容,设计思想不是太难,就看怎么实现啦!学习是一个不断坚持的过程,快要开学了,加油吧!!原创 2023-02-01 23:52:01 · 5480 阅读 · 1 评论 -
如何使用Nodejs搭建HTTP服务,实现公网远程访问「内网穿透」
Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation(原为 Node.js Foundation,已与 JS Foundation 合并)持有和维护,亦为 Linux 基金会的项目。Node.js 采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。Node.js 大部分基本模块都用 JavaScri原创 2023-05-12 14:22:28 · 1938 阅读 · 11 评论 -
开心档之C++ 指针
所有指针的值的实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,都是一样的,都是一个代表内存地址的长的十六进制数。不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。原创 2023-04-06 14:24:51 · 434 阅读 · 0 评论 -
开心档之C++ 预处理器
现在,让我们测试这段代码,看看预处理的结果。当 CONCAT 出现在程序中时,它的参数会被连接起来,并用来取代宏。所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。C++ 还支持很多预处理指令,比如 #include、#define、#if、#else、#line 等,让我们一起看看这些重要指令。当这一行代码出现在一个文件中时,在该文件中后续出现的所有宏都将会在程序编译之前被替换为 replacement-text。预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。原创 2023-04-06 14:21:52 · 157 阅读 · 0 评论 -
公网远程连接Oracle数据库【内网穿透】
Oracle,是甲骨文公司的一款关系数据库管理系统,它在数据库领域一直处于领先地位。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。本次教程我们来在本地搭建Oracle数据库,并通过cpolar内网穿透,将本地端口映射到公网,实现公网环境下通过PL/SQL工具进行远程连接访问。转载 2023-04-04 17:46:07 · 559 阅读 · 12 评论 -
开心档之C++ 信号处理
是要发送的信号的编号,这些信号包括:SIGINT、SIGABRT、SIGFPE、SIGILL、SIGSEGV、SIGTERM、SIGHUP。信号是由操作系统传给进程的中断,会提早终止一个程序。有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。让我们编写一个简单的 C++ 程序,使用 signal() 函数捕获 SIGINT 信号。这个函数接收两个参数:第一个参数是一个整数,代表了信号的编号;函数,用来捕获突发事件。函数来注册信号,并将其与信号处理程序相关联。原创 2023-04-04 11:25:52 · 1050 阅读 · 0 评论 -
开心档之C++ STL 教程
在前面的章节中,我们已经学习了 C++ 模板的概念。C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。这三个组件都带有丰富的预定义函数,帮助我们通过简单的方式处理复杂的任务。原创 2023-04-04 11:24:18 · 429 阅读 · 0 评论 -
开心档之C++ 存储类
还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。在 C++ 中,当 static 用在类数据成员上时,会导致仅有一个该成员的副本被类的所有对象共享。当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用。原创 2023-04-04 11:23:20 · 480 阅读 · 0 评论 -
一文刨析C/C++全局常量的定义
指定“r+”、“w+”或“a+”类型时,允许读取和写入(文件将处于打开状态以进行“更新”)。由这些常量中的一个或多个常量构成的整数表达式确定允许进行的读取或写入操作的类型。中的某些值的存在是为了保持与 UNIX 系列操作系统的兼容性。这些常量指定为文件请求的访问类型(“a”、“r”或“w”)。默认情况下,标准输入是从键盘读取的,而标准输出和错误输出将打印到屏幕。这些常量指定由函数指定的文件或目录的当前特性。常见的数学常量提供了多个预定义的预处理器宏。全局常量指针是输入、输出和错误输出的标准流。原创 2022-12-05 11:51:31 · 1862 阅读 · 14 评论 -
ChatGPT可以一本正经的胡说八道,其他AI可以吗?
随着自然语言处理和语言建模领域的快速发展,很难预测ChatGPT将会有哪些进一步的改进。但是,还是有一些潜在的改进领域:提升模型处理大量复杂输入的容量和能力。这可能涉及到在更大、更多样化的数据集上训练ChatGPT,或者使用更高级的训练技术。提高模型以生成更自然、更像人类文本的能力。这可能涉及针对特定类型的对话或对话微调模型,或者使用额外的训练数据来提高模型的性能。向模型添加额外的功能,例如处理多种语言的能力或处理更复杂的任务(如摘要或翻译)的能力。原创 2022-12-12 14:08:03 · 3972 阅读 · 46 评论 -
速览Visual Studio 2022 中的新增功能
当用户选择了 IntelliSense 列表中的项时,IntelliCode 将使用用户已键入的项以及用户已选择的项作为提供预测的上下文。刷新用户界面,以便更好地让你保持流。Visual Studio 2022 将包括核心调试器中的性能改进,以及探查器中的火焰图表等其他功能,用于更好地发现热路径,依赖断点用于更精确的调试,以及集成的反编译体验,这将允许你单步执行本地没有的代码。Visual Studio 2022 将为您的日常工作流程提供更多更深入的集成,帮助您在正确的时间、正确的地点采取正确的操作。原创 2023-01-04 09:14:09 · 16914 阅读 · 60 评论 -
来自 GitHub 2022 的趋势和见解
《Github 2022 发展趋势和见解》发布了这件事小伙伴们知道了吧?这是每个程序员不能错过的年度报告,因为里面详细介绍了语言的发展趋势和热门领域的介绍。除了关注语言本身,我们其实还更应该去关注领域,这可以帮助我们判断进入哪个行业更有发展前景,从报告中可以看出2022年低代码平台非常的火爆,它的新项目增加了313.43%,在2022年初的时候,很多人都不太看好低代码平台,现在看起来这个领域还是很有前途的,就算你做为程序员这件事有些不屑,也值得你去关注。原创 2023-01-07 18:05:43 · 2008 阅读 · 17 评论 -
C 中的变量作用域 – 局部和全局作用域解释
在本教程中,你已了解本地范围和全局范围之间的差异。这是关于 C 语言中变量范围的入门教程。在 C 中,有一些访问修饰符来控制变量具有的访问级别。声明变量时,可以使用相应的关键字更改访问权限。原创 2023-01-11 11:27:24 · 1336 阅读 · 5 评论 -
Visual Studio 17.5 拼写检查器预览版现已推出,来说说你的看法吧
Visual Studio17.5版本已添加拼写检查器功能,Visual Studio 中的许多功能旨在帮助你编写所需的代码。Visual Studio帮助你确保代码的编译,甚至可以帮助代码样式。现在它甚至可以确保您的拼写准确。Visual Studio 17.5 preview 3 引入了 C#、C++ 和 Markdown 文件的拼写检查器的第一个预览版。Visual Studio 拼写检查器。原创 2023-01-20 20:16:41 · 2131 阅读 · 15 评论 -
检查 malloc 函数返回内容的四个理由
就 C 和C++语言而言,空指针取消引用会导致未定义的行为。当调用未定义的行为时,任何事情都可能发生。不要假设您知道如果发生nullptr取消引用,程序将如何运行。现代编译器利用了认真的优化。因此,有时无法预测特定代码错误将如何表现。程序的未定义行为非常令人讨厌。应避免代码中未定义的行为。不要以为你能使用结构化异常处理程序(Windows中的SEH)或信号(在类UNIX系统中)来处理空指针取消引用。如果发生了空指针取消引用,则程序工作已经中断,任何事情都可能发生。原创 2023-01-27 19:23:26 · 1955 阅读 · 2 评论 -
C语言网刷题记录
如果是0的话后面的数字就等于前面的数字(覆盖),同时不等于0时计数器+1,函数返回值就是删除0后数组元素的数量,主函数内输出结果,这题就做完了。这道题依旧是数组来解决,我们首先定义最大值(max)和最小值(min),然后把这两个值定义为数组第一个元素,在数组内遍历,如果当前数字比max或min小那么max和min就是该数字。这道题可以很好的用数组来做,首先按照题目要求输入N,再输入N个数字;这次就用不上数组了哦,定义三个变量输入,四个sum,依次相加输出就做完了,但是不能忽略的一点是不要忘记初始化变量。原创 2023-01-01 22:07:21 · 1409 阅读 · 4 评论 -
C语言百日千题系列之《忘情水题》第一日
而能够同时整除b和y的数也必能同时整除x和y,即x和y的公约数与b和y的公约数是相同的,其最大公约数也是相同的,则有f(x, y)= f(y, x%y)(y > 0),如此便可把原问题转化为求两个更小数的最大公约数,直到其中一个数为0,剩下的另外一个数就是两者最大的公约数。辗转相除法是古希腊求两个正整数的最大公约数的,也叫欧几里德算法,其方法是用较大的数除以较小的数,上面较小的除数和得出的余数构成新的一对数,继续做上面的除法,直到出现能够整除的两个数,其中较小的数(即除数)就是最大公约数。原创 2022-11-23 22:19:04 · 1787 阅读 · 19 评论