一、Introduction 1.1C语言标准库 1.2历代C语言标准 1.3主流C语言编译器 二、C语言标准库 2.1常用标准头文件 2.2常用标准静态库 三、windows平台 四、Linux平台 五、常用头文件功能速览 5.1通用常用头文件 01.stdio.h——标准输入输出 02.stdlib.h——内存管理与分配、随机数、字符串转换 03.string.h——字符串处理 04.math.h——数学 05.time.h——时间和日期 06.ctype.h——字符处理 07.stdbool.h——布尔类型 08.errno.h——错误处理 09.float...

本文内容主要包括: 关键字:auto、extern、static、register、const、volatile、restricted、_Thread_local、_Atomic 函数:rand()、srand()、time()、malloc()、calloc()、free() 如何确定变量的作用域(可见的范围)和生命期(它存在多长时间) 设计更复杂的程序 文章目录 一、存储类别 1.1作用域 1.2链接 1.3存储期 1.4五种存储类别 1.41自动变量 1.42寄存器变量 1.43块作用域的静态变量 1.44外部链接的静态变量 1.45内部链接的静态变量 1.5多...

Navigator 一、变量---地址---指针 1.1变量存储位置 1.2地址 1.3指针与地址 1.4简单代码理解 1.5拓展---变量名存储在哪里了 二、指针变量的定义、使用与运算 2.2指针变量的定义 2.2使用指针(入门) 2.3指针变量的运算 指针即地址 指针就是这么简单,又远不止这么简单。 一、变量—地址—指针 1.1变量存储位置 在程序定义了变量,变量又被存储在了哪里呢?硬盘还是内存条? 其实都不是,上面最快的内存(40G/s),速度依旧不够快。 答案是缓存(cache): 而缓存一般是多级缓存,其速度比内存快得多。 缓存与内存...

文章目录 一、模型简介 二、报错与解决 三、GPT-3.5代码示例 一、模型简介 很久没用gpt模型,都更新到gpt4了,今天想试试看,上次使用还是gpt-3。 老规矩,先看官方文档:https://platform.openai.com/docs/models 主要模型有: MODELS DESCRIPTION GPT-4Limitedbeta AsetofmodelsthatimproveonGPT-3.5andcanunderstandaswellasgeneratenaturallanguageorcode GPT-3.5 Asetofmodelstha...

  XNNIEyXQkqUG   2023年11月02日   81   0   0 4th重新安装cigpt4th重新安装cigpt

今天的人工智能系统具有令人印象深刻但范围有限的能力。似乎我们会不断削弱它们的限制,在极端情况下,它们几乎可以在每一项智力任务上达到人类的水平。很难想象人类水平的人工智能能给社会带来多大的好处,同样也很难想象如果构建或使用不当会对社会造成多大的破坏。 Navigator 一、简述 二、chatGPT与GPT-3 2.1chatGPT(2022-11-30) 2.2GPT1、2、3 2.21(2018年)GPT-1:ImprovingLanguageUnderstandingbyGenerativePre-training 2.22(2019年)GPT-2:LanguageMod...

昨天写过一篇文章,是在命令行编译,使用命令行串口工具minicom烧录的。有点小麻烦。 推荐大家先试用上述方法试一试,里面要安装的依赖也在文章里面。文章链接 鸿蒙DevDeviceTool本身就是VSCode的一个扩展,在VSCode中试用图形界面一站式开发更加快捷。 鸿蒙开发学习我建议直接上Ubuntu+VScode,不用切换系统搞来搞去的。 本文将介绍在Ubuntu+VScode环境下鸿蒙源码编译与烧录的全过程。(这里用的是在gitee拉取的工程,本文先不讲工程各个目录、文件的作用,先走一遍完整过程) 鸿蒙开发者社区:https://device.harmonyos.com/cn/com...

在计算机历史的演进中,命令行界面(CLI)始终是一个核心组件,它为用户提供了与计算机系统直接交互的能力。从早期的文本界面到现代的终端,命令行工具已经经历了长足的发展。 本文将深入探讨DOS、CMD、PowerShell、Shell和WindowsTerminal这五种工具(系统)的特点、历史和应用。 文章目录 一、概念 1.1DOS(DiskOperatingSystem) 1.2CMD(CommandPrompt) 1.3PowerShell 1.4Shell 1.5WindowsTerminal 1.51Linux终端 1.52MacOS终端 二、常用命令(少部分) ...

文章目录 一、简述 二、Python中的列表详解 2.1创建列表 2.2访问列表元素 2.3修改列表元素 2.4列表切片 2.5列表方法 2.6列表推导式 三、Python中的元组详解 3.1创建元组 3.2访问元组元素 3.3元组是不可变的 3.4元组切片 3.5元组方法 四、Python中的字典详解 4.1创建字典 4.2访问字典元素 4.3修改字典元素 4.4字典方法 五、Python中的集合详解 5.1创建集合 5.2集合的基本操作 5.3集合的数学运算 5.4集合的应用 一、简述 Python提供了多种内置的数据结构,包括列表(List)、元组(...

2023年7月23日,一支韩国的研究团队声称他们已经成功研制出了一种在室温和常压下的超导体,名为LK-99。这一发现在科学界引起了广泛的关注和讨论。然而,这项研究的结果也引起了一些科学家的怀疑。有些人对数据的真实性表示了疑虑,认为这项研究的结果需要经过更多的验证和复制。2023年8月1日,中国科学院物理研究所已经初步复现了LK-99的超导性质,这个结果仍然需要进一步的研究和验证。 韩国团队Arxivpaper:https://arxiv.org/ftp/arxiv/papers/2307/2307.12008.pdf 文章目录 一、什么是室温超导体 二、文章阅读 2.1摘要 2....

STM32官方网站 STM32中文社区如果遇到不清楚的概念,可以看之前的文章。 一、自举模式 二、程序下载 2.1概述 2.2实操 2.21SWD方式下载(ST-Link) 2.22串口下载 一、自举模式 STM32有一个特殊的功能,就是可以通过不同的方式启动程序,这就是所谓的自举模式(BootMode)。 STM32的自举模式由两个引脚控制,分别是BOOT0和BOOT1,它们可以接到不同的电平(高电平或低电平),从而决定STM32从哪里启动程序。 STM32有三种自举模式,分别是: 主闪存模式(MainFlashmemorymode):这是默认的自举模式,当BOO...

学习相关的基础知识请阅读本专栏其他文章,一定有你想要的。本文软硬件: STM32F103C8T6 ARMMDK5.38 ARMcomplier6 ST-Linkv2 StdPeriphDrivers(标准库) 一、工程结构 二、实操 三、注意事项 3.1我好像少了一些设置? 3.2RTE选择 附录、代码 文章开始前,我想再次说一下:keil、μvision、ARMMDK这几个名词(尽管前面的额文章已经说过好几次了) Keil是一家德国公司,提供了一系列用于嵌入式系统开发的软件工具。其中,KeilMDK(MicrocontrollerDevelopmentKit)是...

JTAG和SWD的区别与联系 JTAG接口 SWD接口 JTAG和SWD的区别与联系 J-Link和ST-Link J-LINK仿真器 STLINK仿真器 JLINK和STLINK的比较与选择 JTAG和SWD的区别与联系 JTAG和SWD是两种常用的用于调试和编程ARM微控制器的接口,它们都可以通过调试器(如ST-LINK或J-Link)与电脑连接,实现对目标芯片的内存、寄存器、外设等的访问和控制。 本文将介绍JTAG和SWD的基本概念、特点、优缺点和应用场景,以及它们之间的区别与联系。 JTAG接口 JTAG(JointTestActionGroup)是一种标准化的测试接...

测试文章: ESP8266是一款低成本的Wi-Fi芯片,它可以实现无线网络的连接和通信。本文将介绍ESP8266的Wi-Fi通信功能和TCP/IP协议栈的使用方法。 文章目录 一、Wi-Fi通信 1.1STA模式 1.2AP模式 1.3STA+AP模式 二、TCP/IP协议栈 三、实验步骤 四、总结 一、Wi-Fi通信 Wi-Fi是一种无线局域网技术,它可以让设备在一定范围内通过无线电波进行数据传输。Wi-Fi遵循IEEE802.11标准,目前常见的有802.11b/g/n等协议。不同的协议有不同的频率、速率和兼容性。 ESP8266支持802.11b/g/n协议,可以工作在...

  XNNIEyXQkqUG   2023年11月02日   28   0   0 tcp/ipIPtcp/ip网络iotTCPIP网络iotTCP

本文将详细介绍make和Makefile,它们是软件开发中常用的构建工具和构建描述文件。本文将探讨make的作用、原理和用法,以及Makefile的结构、语法和常见用法。通过了解这些工具,开发者可以更高效地管理和构建复杂的软件项目。 引言 一、make 1.1make基本介绍 1.2make的执行过程 二、Makefile 2.1Makefile文件命名 2.2基本语法 2.21注释 2.22变量定义 2.23目标规则 2.24伪目标 2.25条件语句 2.26函数 2.27include指令 2.3头文件和库 2.4内置变量 2.5自动变量 2.6特殊字符 2....

一、栈的多重含义 1.1硬件栈 1.2运行时栈 1.3软件栈 1.4技术栈 1.5TCP/IP协议栈 二、数据结构中的栈 2.1概念 2.2栈的操作 2.3数组栈(顺序栈) 2.31数组栈特性 2.32C语言实现 ▶静态数组栈 ▶动态数组栈 2.4链式栈 2.41链式栈特性 2.42C语言实现 三、进阶 3.1块栈 3.2双端栈 3.21定义 3.22C语言实现 3.3并行栈 3.4应用——括号匹配 完整示例: 一、栈的多重含义 说到栈,最先想到的可能是数据结构中的那个先进后出的栈。 但你也听过一些其他的“栈”:栈帧、硬件栈、软件栈、技...

一、协议介绍 1.1FTP协议 1.11特点 1.12基本工作原理 1.2SFTP协议 1.21特点 1.22基本工作原理 1.3ssh协议 1.31特点 1.32基本工作原理 1.4其他常见文件传输协议 二、搭建Linux的SFTP文件服务器 三、连接测试 3.1电脑连接 3.2手机连接 一、协议介绍 1.1FTP协议 1.11特点 FTP(FileTransferProtocol)是一种用于在计算机之间传输文件的标准网络协议。它提供了一种简单而常用的方式来上传和下载文件,以及进行文件管理操作。 FTP协议的主要特点包括: 客户端-服务器架构:...

目录 一、元字符 二、常用正则表达式 三、使用示例 3.1在grep、awk、sed中使用正则表达式 3.2在Python中使用正则表达式 3.3在C语言中使用正则表达式 3.31函数介绍 3.32例程 正则表达式,又称规则表达式,(RegularExpression,在代码中常简写为regex、regexp或RE),是一种文本模式。它可以用来检查一个字符串是否符合某个规则,或者从一个字符串中提取出符合某个规则的子串。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是由普通字符(例如字符a到z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在...

文章目录 一、awk和grep比较 二、awk语法 三awk变量 四、awk简单使用示例 4.1分割文本 4.2搜索并替换文本 4.3数值计算 五、使用awk脚本 5.1awk脚本的基本用法 5.2进阶知识点 5.21awk语句 5.22awk运算 5.23awk高级输入输出 5.24awk函数 5.3复杂awk脚本示例 六、为什么使用awk awk是一种基于文本的编程语言,也是一种强大的文本处理工具。它通常用于批处理、文本挖掘和数据处理等任务,尤其对于需要对大型文件进行处理的情况,awk的速度和效率很高。awk提供了多种内置功能,例如:处理和转换文本、过滤...

一、概念 1.1队列的基本概念 1.2队列的顺序存储结构 1.21顺序队列(静态队列) 1.22循环队列 1.23优先级队列 1.3队列的链式存储结构 二、C语言实现 2.1顺序存储 2.11顺序队列 2.12循环队列 2.13优先级队列 2.2链式存储 一、概念 1.1队列的基本概念 队列(queue)是一种常见的数据结构,它遵循先进先出(FIFO)的原则。队列可以理解为一个具有两个端点的线性数据结构,其中一个端点称为"队尾"(rear),用于插入新元素,另一个端点称为"队首"(front),用于移除元素。新元素被插入到队尾,而最早插入的元素总是在队首。...

单片机在运行中死机了,你或许只能按2下电源键(重启)或1下复位键。 这里简单说一下重启和复位: 从RESET引脚复位,只有MCU复位。而外设看情况,有的可能会有MCU同步复位或者重新初始化。也有可能一些保持复位前的状态,如果有I2C转GPIO,输出亮灯,复位后没有重新初始化的,就保持原来的状态。 从Reset脚复位的叫硬件复位,也可以通过程序复位的叫软件复位,这两种都是热启动。 如果断电再打开的,叫冷启动。冷启动完全可以替代热启动,但热启动不一定能替代冷启动。 为了防止单片机死机(跑飞),可以使用看门狗(属于硬件复位的范畴),即WatchDogTimer吗,其本质是Timer即定时器。 ...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~