you-_ling
码龄2年
求更新 关注
提问 私信
  • 博客:19,903
    19,903
    总访问量
  • 36
    原创
  • 60
    粉丝
  • 10
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2024-01-16
  • 毕业院校: 西安石油大学
博客简介:

ling_you8的博客

查看详细资料
个人成就
  • 获得498次点赞
  • 内容获得4次评论
  • 获得345次收藏
  • 博客总排名45,427名
  • 原力等级
    原力等级
    3
    原力分
    318
    本月获得
    1
创作历程
  • 31篇
    2026年
  • 5篇
    2024年
成就勋章

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 4

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

210人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

数据库相关知识

本文介绍了SQLite数据库的基本概念、安装使用及编程操作。SQLite是一种轻量级关系型数据库,支持标准SQL语法。主要内容包括:1)SQLite安装方法;2)常用命令如创建/删除表、数据查询等基本操作;3)多表联合查询的三种方式(交叉连接、内连接、左连接);4)数据库编程接口,重点说明了sqlite3_open、sqlite3_exec等核心函数的用法。文章提供了详细的SQL语句示例和函数参数说明,适合作为SQLite数据库的入门参考。
原创
博文更新于 2026.03.25 ·
481 阅读 ·
14 点赞 ·
0 评论 ·
5 收藏

网络:4.TCP并发服务器

本文介绍了TCP并发服务器的实现方法及Linux系统的4种I/O模型。针对TCP并发服务器问题,分析了线程/进程模型和多路复用模型的优缺点。重点阐述了Linux系统的4种I/O模型:阻塞I/O、非阻塞I/O、异步I/O和多路复用I/O,详细比较了select、poll和epoll三种多路复用技术的特性及差异。最后提供了相关系统调用的函数接口说明,包括fcntl、select、poll和epoll系列函数的使用方法和参数说明。其中epoll因其高效性和灵活性成为最优选的多路复用技术方案。
原创
博文更新于 2026.03.25 ·
443 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

网络:3.TCP通信

本文介绍了TCP通信的基本流程和相关函数接口。TCP通信流程包括:发送端通过socket、connect、send、recv、close操作,接收端通过socket、bind、listen、accept、recv、send、close操作。详细说明了socket、connect、listen、accept、send、recv等关键函数的参数和返回值。对比了UDP和TCP的区别:UDP包头更小、机制简单,TCP包头更大且具有复杂机制(三次握手、流量控制等)。最后讨论了TCP的粘包问题及其解决方法,即通过设定数
原创
博文更新于 2026.03.25 ·
307 阅读 ·
9 点赞 ·
0 评论 ·
6 收藏

网络:1.概念、配置及命令

本文介绍了网络协议的基本概念和TCP/IP协议模型。主要内容包括:1.协议是通信双方约定的标准,TCP/IP模型分为应用层(HTTP、DNS等协议)、传输层(TCP/UDP协议)、网络层(IP协议)和网络接口层;2.重点讲解了IP地址分类(A-E类)、子网掩码作用及局域网通信原理;3.对比了虚拟机的桥接和NAT两种网络模式特点;4.介绍了常用的网络配置命令ifconfig和ping的使用方法。文章系统梳理了计算机网络基础知识和实用技术要点。
原创
博文更新于 2026.03.05 ·
373 阅读 ·
8 点赞 ·
0 评论 ·
5 收藏

网络:2.UDP通信

本文介绍了套接字编程基础与Wireshark抓包工具的使用。主要内容包括:1)套接字核心函数如socket()、sendto()、recvfrom()等的功能参数说明;2)字节序转换函数htons()和IP地址转换函数inet_addr();3)UDP数据包8字节头结构;4)Wireshark安装步骤及常用过滤规则设置方法。重点阐述了UDP套接字编程相关API接口的功能参数及返回值,并简要说明了网络抓包工具Wireshark的基本使用方法。
原创
博文更新于 2026.03.05 ·
502 阅读 ·
14 点赞 ·
1 评论 ·
9 收藏

线程及进程间通信

本文摘要:文章详细介绍了线程和进程间的通信机制。线程部分重点讲解了互斥锁的使用(初始化、加锁、解锁、销毁)及信号量同步操作,通过示例代码展示了如何避免资源竞争和实现线程同步。进程部分阐述了管道(无名/有名)和信号的通信方式,包括管道特性、信号处理方式(缺省、忽略、捕捉)及相关函数接口(signal、kill、alarm等)。文章通过代码实例演示了进程间通信的具体实现方法,为多线程/进程编程提供了实用参考。
原创
博文更新于 2026.02.27 ·
726 阅读 ·
20 点赞 ·
0 评论 ·
7 收藏

进程和线程

本文摘要:文章系统介绍了进程和线程的核心概念。在进程部分,详细讲解了进程管理命令(top/ps/kill等)、虚拟地址空间布局、调度算法(时间片轮转/优先级调度等)、7种进程状态(R/S/D/Z等)及相关系统调用(fork/wait/exec等)。线程部分阐述了线程与进程的区别,包括资源共享特性、调度机制等,并介绍了线程创建(pthread_create)和回收接口。全文通过对比多进程和多线程的优缺点,帮助读者理解两种并发编程方式的适用场景,为系统编程提供了全面的理论基础和实践指导。
原创
博文更新于 2026.02.26 ·
669 阅读 ·
17 点赞 ·
0 评论 ·
12 收藏

时间相关接口

本文介绍了C语言中处理时间的几个关键函数:time()获取1970年1月1日至今的秒数;localtime()将秒数转换为包含时区的日历时间(tm结构体);mktime()将日历时间转换回秒数。通过示例代码演示了获取当前时间、格式化输出时间以及计算两个时间点间隔(86400秒即1天)的方法。这些函数共同构成了C语言处理日期时间的基础功能。
原创
博文更新于 2026.02.10 ·
74 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

IO编程相关知识

本文介绍了Linux系统中的I/O操作概念和标准I/O函数接口。主要内容包括:1)I/O基本概念,说明Linux中"一切皆是文件"的设计思想,详细分类了7种文件类型;2)标准I/O库的使用,包含文件打开模式、缓存类型(全缓存/行缓存/不缓存)及默认打开的3个标准流;3)重点介绍了15个常用标准I/O函数,包括fopen/fclose等文件操作函数,fputc/fgetc等字符I/O函数,fputs/fgets等字符串I/O函数,以及fprintf/fscanf等格式化I/O函数;4)说明
原创
博文更新于 2026.02.09 ·
1063 阅读 ·
34 点赞 ·
0 评论 ·
10 收藏

IO编程:2.文件IO

本文摘要:文件IO与标准IO的主要区别在于缓存机制和适用场景,标准IO适用于普通文件而文件IO适用于设备文件。介绍了系统调用与库函数的关系,默认打开的文件描述符(0-2)及其特性。详细解析了文件IO接口函数:open()的参数flags选项、close()、write()、read()和lseek()的功能与用法。最后通过图片拷贝示例演示了文件IO操作流程,包括打开、读写和关闭文件描述符的实现。
原创
博文更新于 2026.02.09 ·
718 阅读 ·
15 点赞 ·
0 评论 ·
10 收藏

IO编程:3.目录IO

摘要:本文介绍了Linux系统中常用的目录操作函数,包括opendir()、closedir()、readdir()、mkdir()、rmdir()、chdir()和getcwd()等函数的使用方法和参数说明。重点展示了递归遍历目录的示例代码,通过opendir()打开目录,readdir()读取目录项,并递归处理子目录。这些函数提供了完整的目录操作功能,可用于实现文件系统管理工具的开发。
原创
博文更新于 2026.02.09 ·
78 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux软件编程:Shell命令

本文介绍了操作系统的基本概念和Linux系统的常用命令与Shell编程基础。操作系统作为软件层,屏蔽硬件差异为应用提供统一接口。Linux系统由内核、Shell和库函数组成。文章详细列举了文件操作(ls、mkdir等)、查看命令(cat、grep)、权限管理(chmod)、压缩解压(tar)等常用命令的使用方法。在Shell编程部分,阐述了脚本开发流程、变量类型(环境/位置/自定义变量)、流程控制(if/case分支、for/while循环)等核心概念。特别强调了Shell作为解释型语言的特点,适合系统管理
原创
博文更新于 2026.02.06 ·
1118 阅读 ·
40 点赞 ·
0 评论 ·
23 收藏

常见的排序和查找算法

该代码实现了一个排序算法库,包含冒泡排序、选择排序、插入排序、希尔排序和快速排序等多种排序方法,以及折半查找功能。sort.h头文件定义了函数接口,sort.c实现了各排序算法和查找功能,main.c演示了使用方法。程序首先生成随机数组,然后分别调用不同排序算法进行排序并输出结果,最后支持输入数据执行折半查找。排序算法实现包括数组元素交换、最小值查找、增量排序等典型方法,快速排序采用递归实现。
原创
博文更新于 2026.02.05 ·
79 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构:5.哈希表

本文介绍了哈希表的基本原理与实现。哈希表通过哈希函数将键映射为固定索引,实现O(1)时间复杂度的数据操作。针对哈希冲突,采用链地址法解决。文章详细阐述了哈希函数应具备确定性、高效性和均匀性三大特性,并分析了不同情况下的时间复杂度。随后给出了C语言实现的哈希表代码,包含创建、插入、查找、打印和销毁等核心功能,其中使用取模运算作为简单哈希函数,链表处理冲突。最后通过主程序演示了随机数据插入和查询操作。该实现展示了哈希表的基本工作机制及其高效查找特性。
原创
博文更新于 2026.02.03 ·
98 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

数据结构:4.二叉树

本文介绍了二叉树的基本概念和实现方法。主要内容包括:1)树形结构的基本术语(节点、度、层等)和二叉树特性;2)二叉树的两种特殊形态(满二叉树和完全二叉树);3)四种遍历方式(前序、中序、后序的递归/非递归实现,以及层序遍历);4)C语言实现的二叉树操作代码,包括创建、遍历、销毁等功能。文中提供了完整的头文件和源文件代码,实现了递归与非递归的遍历算法,并包含队列和栈的应用实例。该实现涵盖了二叉树的核心操作,可作为学习树形数据结构的参考范例。
原创
博文更新于 2026.02.03 ·
207 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

数据结构:3.栈和队列

本文介绍了栈和队列两种基本数据结构的概念及实现方式。栈遵循先进后出原则,分为顺序栈和链式栈,实现了创建、入栈、出栈、判空/满和销毁等操作。队列遵循先进先出原则,包括循环队列和链式队列,实现了创建、入队、出队、判空/满和销毁等功能。文中提供了完整的C语言实现代码,包含头文件定义、核心功能函数和测试主程序。两种数据结构都通过指针操作实现动态内存管理,并提供了完善的错误处理机制。
原创
博文更新于 2026.02.02 ·
493 阅读 ·
16 点赞 ·
0 评论 ·
6 收藏

数据结构:2.链式表

本文介绍了三种链表结构及其实现方法。主要内容包括: 单向链表:详细讲解了创建、头插/尾插、删除、查找、修改等基本操作,以及查找中间节点、倒置链表、冒泡排序和选择排序等高级操作 双向链表:实现创建、头插/尾插、删除、查找、修改和销毁等功能 循环链表:实现创建、头插/尾插、删除和销毁操作 文章通过C语言代码详细展示了每种链表的实现细节,并比较了数组和链表的区别: 数组空间连续而链表可以不连续 数组元素有限而链表理论上无限 数组插入删除效率低但访问方便 链表插入删除高效但访问不便 代码示例完整,包含头文件、实现文
原创
博文更新于 2026.02.01 ·
488 阅读 ·
14 点赞 ·
0 评论 ·
5 收藏

数据结构:1.概念及顺序表

摘要:程序由数据结构和算法构成,数据结构包括逻辑结构(线性、树形、图形)和存储结构(顺序、链式等)。程序效率通过时间复杂度和空间复杂度衡量。顺序表是常见的线性存储结构,本质为数组,通过堆区空间存储数据。示例代码展示了顺序表的创建与销毁操作,使用malloc分配内存,free释放内存。时间复杂度分为O(1)、O(n)等不同等级,空间复杂度同理。不同的存储结构在元素访问、插入删除效率等方面各有优劣。
原创
博文更新于 2026.01.29 ·
424 阅读 ·
7 点赞 ·
0 评论 ·
7 收藏

内存常见问题调试方法

本文总结了C语言程序调试方法和常见内存问题解决方案。主要内容包括:1)程序错误分类:语法错误和逻辑错误;2)调试方法:打印法和gdb调试;3)内存问题调试:内存越界、段错误和内存泄漏的处理方法;4)介绍了valgrind工具安装步骤。重点讲解了gdb调试工具的使用方法,包括编译选项设置、core文件配置等,并针对不同内存问题提供了具体的解决方案。
原创
博文更新于 2026.01.26 ·
582 阅读 ·
14 点赞 ·
0 评论 ·
15 收藏

C语言:5.函数

本文系统介绍了C语言函数相关知识,包括:1.函数的基本概念、功能和分类(库函数/自定义函数);2.自定义函数的定义、调用和声明方法;3.形参与实参的区别及变量作用域;4.四种函数传参方式(值传递、全局变量、数组、字符串);5.函数的嵌套调用和递归调用实现;6.预处理命令的特点和使用。文中通过大量实例演示了字符串处理函数模拟、阶乘递归计算等典型应用,并附有扫雷游戏案例参考。内容涵盖函数从基础到进阶的完整知识体系,适合C语言学习者系统掌握函数编程技术。
原创
博文更新于 2026.01.26 ·
1002 阅读 ·
26 点赞 ·
0 评论 ·
24 收藏
加载更多