- 博客(46)
- 收藏
- 关注
原创 chatGPT爆火,什么时候中国能有自己的“ChatGPT“
同时,随着硬件和算法的不断进步,目前已经有了更加先进的模型,如GPT-3。深度学习技术是人工智能领域中最为热门且快速发展的一个分支,它基于神经网络理论,通过大量数据的训练,可以自动抽取出符号、词汇、语法等规律,从而生成更加自然、流畅的语言文本。百度的文心一言和OpenAI的ChatGPT都是基于深度学习和自然语言处理技术的应用,都有各自的优点和适用场景。OpenAI拥有庞大的文本语料库,包括网络上的新闻、小说、百科全书等海量文本数据,这些数据可以用于训练深度学习模型,提高其自然语言理解和生成的能力。
2023-03-17 11:31:04 28315 30
原创 速览Visual Studio 2022 中的新增功能
当用户选择了 IntelliSense 列表中的项时,IntelliCode 将使用用户已键入的项以及用户已选择的项作为提供预测的上下文。刷新用户界面,以便更好地让你保持流。Visual Studio 2022 将包括核心调试器中的性能改进,以及探查器中的火焰图表等其他功能,用于更好地发现热路径,依赖断点用于更精确的调试,以及集成的反编译体验,这将允许你单步执行本地没有的代码。Visual Studio 2022 将为您的日常工作流程提供更多更深入的集成,帮助您在正确的时间、正确的地点采取正确的操作。
2023-01-04 09:14:09 17203 60
原创 Visual Studio 2022 版本 17.5 预览版 正式上线,有你期待的功能吗?
C++对 IntelliSense 宏扩展进行了多项改进。值得注意的是,我们在更多上下文中启用了递归扩展,并在弹出窗口中添加了将扩展复制到剪贴板或内联扩展宏的选项。串行监视器现在支持并发监视。并发监视允许并行监视多个端口!只需按加号按钮即可打开另一个串行监视器并开始使用。现在可以查看在 Unreal Blueprint 资产中修改的基类的属性,而无需离开 Visual Studio。双击 C++ 类或属性的蓝图引用,在 Visual Studio 中打开 UE 资产检查器。
2022-11-15 12:51:59 7812 104
原创 关于Visual Studio 2022常见的报错以及处理方案
本文章主要是介绍c语言在vs2022编译器上运行时常见的报错,主要是想解决各位在编程时遇到的各种问题。2.C20573.E01694.E00405.E00296.E00207.C62628.C42449.C206510.C214311.LNK116812.C214613.C206914.C386115.E012716.C218117.C246618.C2057**结语**C4996:返回值被忽略C2057:应输入常量表达式E0169: 应输入声明E0040: 应输入标识符。
2022-10-08 16:33:47 16973 37
原创 一文让你玩转Linux多进程开发
信号是Linux进程间通信最古老的方式之一,是事件发生时对进程的通知机制,有时也称为软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式。使用信号的两个目的:让进程知道已经发生了一个特定的事件强迫进程执行它自己代码中的信号处理程序信号的特点:简单不能携带大量信息满足某个特定条件才发送优先级比较高查看系统定义的信号列表kill -l前三十一个为常规信号,其余为实时信号。信号的5种默认处理动作。
2023-10-14 16:14:34 335
原创 C++ 11 lamdba表达式详解
Lambda表达式的基本语法为:Copy Code[capture list](parameter list) mutable exception -> return type { function body }表达式在什么场合下使用C++11 lambda表达式可以用来创建匿名函数,也就是没有函数名的函数。它们在很多场景下都非常有用,例如:在算法中传递自定义的排序、查找或过滤函数在多线程编程中创建异步任务和回调函数在GUI编程中处理事件处理器和回调函数其中Capture clause指定了
2023-10-14 16:04:24 389
原创 Linux系统编程详解
inheritsched 属性。也就是说,新线程的调度属性要么遵循父线程,要么遵循 myAttr 规定的属性,默认情况下。
2023-10-14 15:59:45 966
原创 C++中的类、结构体、指针和引用
class 关键字类名,通常使用首字母大写的驼峰命名法(例如 Student)成员变量,可以是任意类型的数据成员函数,用于访问和修改成员变量在 C++ 中,成员变量和成员函数可以使用访问限定符指定其访问权限。public:表示成员在类内外都可以被访问。protected:表示成员只能在类内部和子类中被访问。private:表示成员只能在类内部被访问。默认情况下,C++ 中的成员变量和成员函数都是 private 的。
2023-10-10 12:05:22 386
原创 如何使用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 2187 11
原创 从0到1:如何使用AI工具提升工作效率?
本文介绍了一些创新的人工智能工具,它们可以帮助用户提高生产力和创造力。这些工具包括 ChatPPT、GitHub Copilot、Auto.GPT、New Bing、Microsoft Designer、ChatDOC、Excel Formularizer 和 ChatMind。其中,ChatPPT 可以使用自然语言指令与 Chat 模式进行 PPT 文档创作;GitHub Copilot 是一款智能编程工具,几乎能够替代人类完成大部分编程工作;Auto.GPT 展示了 GPT-4 语言模型的潜力。
2023-04-17 22:51:36 1243 18
原创 开心档之C++ 指针
所有指针的值的实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,都是一样的,都是一个代表内存地址的长的十六进制数。不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。
2023-04-06 14:24:51 449
原创 开心档之C++ 预处理器
现在,让我们测试这段代码,看看预处理的结果。当 CONCAT 出现在程序中时,它的参数会被连接起来,并用来取代宏。所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。C++ 还支持很多预处理指令,比如 #include、#define、#if、#else、#line 等,让我们一起看看这些重要指令。当这一行代码出现在一个文件中时,在该文件中后续出现的所有宏都将会在程序编译之前被替换为 replacement-text。预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。
2023-04-06 14:21:52 168
原创 快乐学算法or二分查找深度刨析
今天我学习了二分查找(折半查找法),它是用于在有序集合中查找某一元素的便捷算法;算法思想易于理解,很多同学看了就觉得自己会了,但是约易于理解的东西越难掌握好,灵活运用更是难上加难。我先举一个例子,如果我需要在1000万的数据中找出特定的某一个数,并且要求是O(n)的时间复杂度,这个时候你会怎么做呢?习惯暴力解法的同学,是不是只会依次遍历了?那这个时候肯定就超时啦!算法的魅力在于解决生活当中的问题,而一个好的算法却能使大家受益其中。
2023-04-05 22:59:28 294 16
转载 公网远程连接Oracle数据库【内网穿透】
Oracle,是甲骨文公司的一款关系数据库管理系统,它在数据库领域一直处于领先地位。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。本次教程我们来在本地搭建Oracle数据库,并通过cpolar内网穿透,将本地端口映射到公网,实现公网环境下通过PL/SQL工具进行远程连接访问。
2023-04-04 17:46:07 756 12
原创 开心档之C++ 信号处理
是要发送的信号的编号,这些信号包括:SIGINT、SIGABRT、SIGFPE、SIGILL、SIGSEGV、SIGTERM、SIGHUP。信号是由操作系统传给进程的中断,会提早终止一个程序。有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。让我们编写一个简单的 C++ 程序,使用 signal() 函数捕获 SIGINT 信号。这个函数接收两个参数:第一个参数是一个整数,代表了信号的编号;函数,用来捕获突发事件。函数来注册信号,并将其与信号处理程序相关联。
2023-04-04 11:25:52 1060
原创 开心档之C++ STL 教程
在前面的章节中,我们已经学习了 C++ 模板的概念。C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。这三个组件都带有丰富的预定义函数,帮助我们通过简单的方式处理复杂的任务。
2023-04-04 11:24:18 441
原创 开心档之C++ 存储类
还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。在 C++ 中,当 static 用在类数据成员上时,会导致仅有一个该成员的副本被类的所有对象共享。当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用。
2023-04-04 11:23:20 491
原创 AB9 【模板】链表
如果 cur 为空,则说明没有找到值为 x 的节点,此时将新节点添加到链表末尾即可。首先将新节点的 next 指针设为 NULL,然后将 prev 节点的 next 指针指向新节点。如果 cur 不为空,则说明找到了值为 x 的节点,此时将 prev 节点的 next 指针指向 cur 节点的下一个节点,释放 cur 节点的内存即可。此时将头指针 head 指向下一个节点,释放当前节点的内存,并直接返回。如果链表为空,则将新节点设为头结点,即将头指针 head 指向新节点,然后直接返回。
2023-03-28 21:18:29 692
原创 数据结构 | 栈的中缀表达式求值
栈是一种线性数据结构,具有“先进后出”(Last In First Out, LIFO)的特点。它可以看作是一种受限的线性表,只能在表的一端进行插入和删除操作,这一端被称为栈顶,另一端被称为栈底。不含任何元素的栈称为空栈。栈的基本操作包括:入栈、出栈、取栈顶元素等。
2023-03-19 11:01:17 7498 13
原创 初阶数据结构 - 【单链表】
前面我们已经把顺序表的优点和缺点讲了,那么这篇文章就是单链表的这种数据结构的实现和理解。链表是一种离散存储的数据结构,它只有一个指针域,下一个指针保存着前一个数据的地址;像链子一样串起来的结构就叫做单链表。n个节点离散分配, 彼此通过指针相连每个节点只有一个前驱节点,每个节点只有一个后续节点。首节点没有前驱节点,尾节点没有后续节点。//数据域//指针域}ListNode;
2023-03-16 18:25:38 907 7
原创 Visual Studio 2022 版本 17.6 预览版发行版小范围更新,值得你一看
Visual Studio 2022 v17.6 是vs2022 v17.6小版本的一个更新,此版本拓展了 vs2022 v17.5版本的功能,旨在提高您的工作效率,无论你是 .NET 开发人员、游戏开发人员和/或C++开发人员。现在,你可以直观地区分代码的每组左大括号和右大括号,从而更轻松地查看代码的范围或查找任何缺失的大括号,这样利于更好的修改括号层次和丢失问题。要试用虚幻引擎的这些新功能,请确保在Visual Studio安装程序的“使用C++进行游戏开发”工作负载中选择“IDE对虚幻引擎的支持”。
2023-03-13 22:00:54 1447 6
原创 数据结构与算法之《顺序表》
这篇文章我们来讲一下基础数据结构的顺序表,相信大家在学习C语言的时候接触过数组这种数据结构,但是它又跟顺序表又有什么关系呢?我们知道数组的内存是连续的,一个下标对应着一片内存,而且支持随机访问。这就叫做顺序结构,而数组就是这种结构。果不其然我们的顺序表也是这种结构,但是顺序表就是数组吗?答案是是的,只是其描述角度不同。线性表是数据结构中的逻辑结构。线性表采用顺序存储的方式存储就称之为顺序表。数组是顺序表在实际编程中的具体实现方式之一。
2023-03-08 20:11:58 839 6
原创 C语言课设作业《通讯录》全程记录 ps:动态版本
通讯录算是前面对学过知识的一个综合运用,涉及到的知识点有 :枚举类型结构体结构体指针动态内存分配(malloc,calloc,realloc,free)typedef关键字多文件编程等以上内容,设计思想不是太难,就看怎么实现啦!学习是一个不断坚持的过程,快要开学了,加油吧!!
2023-02-01 23:52:01 5695 1
原创 检查 malloc 函数返回内容的四个理由
就 C 和C++语言而言,空指针取消引用会导致未定义的行为。当调用未定义的行为时,任何事情都可能发生。不要假设您知道如果发生nullptr取消引用,程序将如何运行。现代编译器利用了认真的优化。因此,有时无法预测特定代码错误将如何表现。程序的未定义行为非常令人讨厌。应避免代码中未定义的行为。不要以为你能使用结构化异常处理程序(Windows中的SEH)或信号(在类UNIX系统中)来处理空指针取消引用。如果发生了空指针取消引用,则程序工作已经中断,任何事情都可能发生。
2023-01-27 19:23:26 2133 2
原创 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 2252 15
原创 C 中的变量作用域 – 局部和全局作用域解释
在本教程中,你已了解本地范围和全局范围之间的差异。这是关于 C 语言中变量范围的入门教程。在 C 中,有一些访问修饰符来控制变量具有的访问级别。声明变量时,可以使用相应的关键字更改访问权限。
2023-01-11 11:27:24 1370 5
原创 来自 GitHub 2022 的趋势和见解
《Github 2022 发展趋势和见解》发布了这件事小伙伴们知道了吧?这是每个程序员不能错过的年度报告,因为里面详细介绍了语言的发展趋势和热门领域的介绍。除了关注语言本身,我们其实还更应该去关注领域,这可以帮助我们判断进入哪个行业更有发展前景,从报告中可以看出2022年低代码平台非常的火爆,它的新项目增加了313.43%,在2022年初的时候,很多人都不太看好低代码平台,现在看起来这个领域还是很有前途的,就算你做为程序员这件事有些不屑,也值得你去关注。
2023-01-07 18:05:43 2142 17
原创 C语言网刷题记录
如果是0的话后面的数字就等于前面的数字(覆盖),同时不等于0时计数器+1,函数返回值就是删除0后数组元素的数量,主函数内输出结果,这题就做完了。这道题依旧是数组来解决,我们首先定义最大值(max)和最小值(min),然后把这两个值定义为数组第一个元素,在数组内遍历,如果当前数字比max或min小那么max和min就是该数字。这道题可以很好的用数组来做,首先按照题目要求输入N,再输入N个数字;这次就用不上数组了哦,定义三个变量输入,四个sum,依次相加输出就做完了,但是不能忽略的一点是不要忘记初始化变量。
2023-01-01 22:07:21 1621 4
原创 一组类型相同的数据【C 数组】总结
补充: 1. sizeof(数组名),计算整个数组的大小,sizeof内部单独放一个数组名,数组名表示整个数 组。&数组名,取出的是数组的地址。&数组名,数组名表示整个数组。 除此1,2两种情况之外,所有的数组名都表示数组首元素的地址。
2022-12-26 11:21:52 1471 10
原创 【C】带你复习有趣的函数
如果库函数能完成所有的任务,那还要程序员干什么?所以更加重要的是自定义函数。自定义函数和库函数一样、有函数名、返回值类型、函数参数。但不同的是,函数的功能都由我们自己来进行总体的设计、这给了程序员一个很大的发挥空间、{return x+y;}int //返回值类型func//函数名int x,int y//函数参数我们举一个例子求两个数的最小公倍数if(!}
2022-12-16 21:37:35 1580 26
原创 ChatGPT可以一本正经的胡说八道,其他AI可以吗?
随着自然语言处理和语言建模领域的快速发展,很难预测ChatGPT将会有哪些进一步的改进。但是,还是有一些潜在的改进领域:提升模型处理大量复杂输入的容量和能力。这可能涉及到在更大、更多样化的数据集上训练ChatGPT,或者使用更高级的训练技术。提高模型以生成更自然、更像人类文本的能力。这可能涉及针对特定类型的对话或对话微调模型,或者使用额外的训练数据来提高模型的性能。向模型添加额外的功能,例如处理多种语言的能力或处理更复杂的任务(如摘要或翻译)的能力。
2022-12-12 14:08:03 4090 46
原创 一文刨析C/C++全局常量的定义
指定“r+”、“w+”或“a+”类型时,允许读取和写入(文件将处于打开状态以进行“更新”)。由这些常量中的一个或多个常量构成的整数表达式确定允许进行的读取或写入操作的类型。中的某些值的存在是为了保持与 UNIX 系列操作系统的兼容性。这些常量指定为文件请求的访问类型(“a”、“r”或“w”)。默认情况下,标准输入是从键盘读取的,而标准输出和错误输出将打印到屏幕。这些常量指定由函数指定的文件或目录的当前特性。常见的数学常量提供了多个预定义的预处理器宏。全局常量指针是输入、输出和错误输出的标准流。
2022-12-05 11:51:31 1926 14
原创 【基础算法Ⅰ】算法入门篇
什么是枚举■枚举是基于已有知识来猜测答案的一种问题求解策略。■枚举的思想是不断地猜测,从可能的集合中一一尝试,然后再判断题目的条件是否成立。枚举的要点■建立简洁的数学模型。枚举的时候要想清楚:可能的情况是什么?要枚举哪些要素?■枚举的范围是什么?是所有的内容都需要枚举吗?在用枚举法解决问题的时候,一定要想清楚这两件事,否则会带来不必要的时间开销。■根据题目判断。比如例题中要求的是最大的符合条件的素数,那自然是从大到小枚举比较合适。
2022-11-25 11:54:01 3532 42
原创 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 1975 19
原创 C++ Visual Studio 2022 中的改进、行为更改和错误修复
Visual Studio 2022 版本 17.4 中的一致性改进Visual Studio 2022 版本 17.4 包含 Microsoft C/C++ 编译器中的以下一致性改进、错误修复和行为更改作用域的基础类型没有固定类型enum在 Visual Studio 2022 版本 17.4 之前的 Visual Studio 版本中,C++编译器未正确确定没有固定基类型的无作用域枚举的基础类型C++ 标准要求枚举的基础类型足够大,以容纳该枚举中的所有枚举器。足够大的枚举器可以将枚举。
2022-11-20 11:22:54 5662 77
原创 C/C++问题:一个指针的大小是多少?怎么理解指针变量的存在
上面的struct占401个字节,那么指向它的指针也占401个字节,然而这只是一个错误的经典理解。不管指向什么,指针的大小都是固定的,都是跟内存的地址一样长。既然指针存储的是内存的地址,而内存的地址在32位架构上是4个字节;const处在变量声明中不同位置的时候,效果是不一样的;这些区块就像一些房子,我们可以给他们依次编号,这里需要注意的是,现在计算机内存的最小单位是一个字节而不是一个比特;每个元素都是指向int的指针或者更符号汉语习惯的v是一个有5个指向int的指针的数组,那么加上括号又是个什么意思呢?
2022-11-19 16:25:04 1745 33
原创 教你如何使用 Visual Studio IDE 正确的进行 C++ 桌面开发
在“扩展和更新”对话框下,选择“联机”选项卡并在搜索框中键入“Microsoft Visual Studio 安装程序项目”。点击 Enter,选择”Microsoft Visual Studio””安装程序项目”,然后单击“下载”。在“项目”表的“生成”列下,勾选“游戏安装程序”框。在菜单栏上,选择“文件”>“新建”>“项目”,打开“创建新项目”对话框。如果 Visual Studio 中未显示“解决方案资源管理器”窗口,请在菜单栏上选择“视图”>“解决方案资源管理器”。
2022-11-18 21:53:09 11307 37
原创 Visual Studio 2022 版本 17.4 预览版 3 中对c++编译时优化的内容你都知道吗
什么是复制和移动省略?当 C++ 函数中的关键字后跟非基元类型的表达式时,该 return 语句的执行会将表达式的结果复制到调用函数的返回槽中。为此,将调用非基元类型的复制或移动构造函数。然后,作为退出函数的一部分,调用函数局部变量的析构函数,可能包括关键字后面的表达式中命名的任何变量。returnC++规范允许编译器直接在调用函数的返回槽中构造返回的对象,省略作为返回的一部分执行的复制或移动构造函数。
2022-11-11 21:52:02 3293 61
原创 想说说关于在刷题网站(牛客 、C语言网、力扣)上测试样例过了但是OJ判错这档子事
为什么我要举这么一个例子呢,因为大部分的错误是因为这个问题导致的,改代码的时候差点把键盘砸了(这是真的),找不到bug而又找不出原因的样子真的很苦恼,有些小伙伴自己去刷题就懂这种感受了,明明测试样例过了,为什么我的程序还是错误的呢?对于刷题的话,我个人用的是C语言网这个刷题网站,不知道有没有和我用同一个OJ的,我知道也有同学用比如牛客,洛谷,力扣,avcing等的刷题网站。当然自己努力也算其中的一部分,大部分只能好好加油了,在接下来的时间我会坚持刷题,努力提升自己的编程能力,分享自己的知识和见解给大家。
2022-11-05 00:00:37 2385 12
在应用程序等待审核时无法更改屏幕截图?
2023-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人