c语言

  • 初识Linux · 线程控制(1)

    初识Linux · 线程控制(1)初识Linux · 线程控制(1)初识Linux · 线程控制(1)初识Linux · 线程控制(1)

    前言: 在前一篇文章中,我们已经探讨了线程的基本概念,了解到可以通过ps -aL命令查看线程。由于线程的特殊性,我们需要在用户层和操作系统层之间添加一个线程库,并在编译程序时将程序链接到这个线程库。 我们也初步学习了如何创建线程,使用pthread_create函数。然而,仅通过创建和概念来学习线程…

    2025年11月8日 用户投稿
    000
  • Linux:编译,链接,自动化构建工具

    Linux:编译,链接,自动化构建工具Linux:编译,链接,自动化构建工具Linux:编译,链接,自动化构建工具Linux:编译,链接,自动化构建工具

    将c语言源代码编译成可执行程序的过程包括以下几个步骤,每一步都对源代码进行了不同的处理: 预处理(.c文件 -> .i文件) 目的:将头文件和宏进行替换,取消注释。文件从 code.c 变为 code.i。 现在我使用指令对 .c 文件进行预处理,让我们来看一下预处理后的代码: gcc -E …

    2025年11月8日 用户投稿
    000
  • 【Linux课程学习】:《简易版shell实现和原理》 《哪些命令可以让子进程执行,哪些命令让shell执行(内键命令)?为什么?》

    【Linux课程学习】:《简易版shell实现和原理》 《哪些命令可以让子进程执行,哪些命令让shell执行(内键命令)?为什么?》【Linux课程学习】:《简易版shell实现和原理》 《哪些命令可以让子进程执行,哪些命令让shell执行(内键命令)?为什么?》【Linux课程学习】:《简易版shell实现和原理》 《哪些命令可以让子进程执行,哪些命令让shell执行(内键命令)?为什么?》【Linux课程学习】:《简易版shell实现和原理》 《哪些命令可以让子进程执行,哪些命令让shell执行(内键命令)?为什么?》

    1.我们让子进程执行cd ..命令的时候,为什么我们执行pwd命令的时候,还是和之前一样,路径没有变化? 本质就是,我们更改的是子进程的环境变量pwd,没有改变父进程的。当执行pwd时,这个进程的环境变量还是由父进程来的。而父进程的环境变量没有改变,所以pwd出来的结果也没有改变。 2.环境变量是由…

    2025年11月8日 用户投稿
    200
  • FreeRTOS | 原理介绍和资源get(第十四天)

    FreeRTOS | 原理介绍和资源get(第十四天)FreeRTOS | 原理介绍和资源get(第十四天)FreeRTOS | 原理介绍和资源get(第十四天)FreeRTOS | 原理介绍和资源get(第十四天)

    点击上方”蓝字”关注我们 01、什么是FreeRTOS? 02、获取资源 03、FreeRTOS的特点 04、为何选择FreeRTOS FreeRTOS的文档非常全面,官方网站上提供了所有需要的资料。FreeRTOS是免费且开源的,可以免费用于商业产品。开源特性使学习操作系统…

    2025年11月8日 用户投稿
    500
  • vscode无法调试c语言 显示launch怎么解决

    vscode无法调试c语言 显示launch怎么解决vscode无法调试c语言 显示launch怎么解决vscode无法调试c语言 显示launch怎么解决vscode无法调试c语言 显示launch怎么解决

    当在Visual Studio Code中调试C语言代码时弹出选择调试环境并生成launch.json文件是正常现象,这是因为VS Code需要通过此文件明确如何启动调试器。问题的核心在于VS Code缺乏三个关键信息:1. 要调试的可执行文件;2. 使用的调试器程序(如GDB);3. 是否需先执行…

    2025年11月8日 用户投稿
    1500
  • 如何使用readdir获取文件修改时间

    如何使用readdir获取文件修改时间如何使用readdir获取文件修改时间如何使用readdir获取文件修改时间如何使用readdir获取文件修改时间

    在C语言中,你可以使用readdir函数来读取目录中的文件和子目录。但是,readdir本身并不直接提供文件的修改时间。要获取文件的修改时间,你需要使用stat函数。 以下是一个简单的示例,展示了如何使用readdir和stat来获取目录中文件的修改时间: #include #include #in…

    2025年11月8日 用户投稿
    200
  • 玩转SQLite5:使用Python来读写数据库

    玩转SQLite5:使用Python来读写数据库玩转SQLite5:使用Python来读写数据库玩转SQLite5:使用Python来读写数据库玩转SQLite5:使用Python来读写数据库

    sqlite支持多种编程语言的开发调用,包括c++、c++、php、perl、java、c#、python、ruby等。 本文将详细介绍如何使用Python语言来操作SQLite数据库。为什么选择Python作为首选呢?因为Python操作起来非常简便,只需几行代码就能实现我们想要的功能(当然,前提…

    2025年11月8日 用户投稿
    000
  • 【linux】gdb

    【linux】gdb【linux】gdb【linux】gdb【linux】gdb

    在使用gdb进行程序调试时,发布方式主要分为两种:调试模式(debug)和发布模式(release)。在linux系统中,使用gcc/g++编译器生成的二进制程序,默认情况下是发布模式。要进行gdb调试,必须在生成二进制文件时,添加-g选项。 发布版本(Release)不能被调试,而调试版本(Deb…

    2025年11月8日 用户投稿
    000
  • vscode如何执行smallbasic vscode教学编程环境配置

    vscode如何执行smallbasic vscode教学编程环境配置vscode如何执行smallbasic vscode教学编程环境配置vscode如何执行smallbasic vscode教学编程环境配置vscode如何执行smallbasic vscode教学编程环境配置

    要在vs code 中运行 smallbasic 代码,需手动配置外部工具并设置环境变量。1. 下载安装 smallbasic 解释器,建议选择无中文或特殊字符的安装路径;2. 将解释器所在目录添加到系统 path 环境变量,以便终端可直接调用 sbasic 命令;3. 在 vs code 中打开 …

    2025年11月8日 用户投稿
    000
  • 苹果端开发语言Swift和Objective-C的优缺点

    苹果端开发语言Swift和Objective-C的优缺点苹果端开发语言Swift和Objective-C的优缺点苹果端开发语言Swift和Objective-C的优缺点苹果端开发语言Swift和Objective-C的优缺点

    苹果端开发主要使用的两种编程语言是swift和objective-c。它们各自具有不同的优点和缺点,具体选择取决于项目的需求、开发团队的经验以及个人偏好等因素。 Objective-C的优点包括其历史悠久,是iOS和macOS开发的早期语言之一,因此在iOS开发领域拥有丰富的生态和社区支持。此外,O…

    2025年11月8日 用户投稿
    100
关注微信