![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 85
代码大魔王ㅤ
学习是一个不断深入的过程,永不止步。
展开
-
嵌入式软件开发笔试面试
段错误(Segmentation Fault)是一种常见的运行时错误,它在程序访问无效的内存地址或试图对只读内存进行写操作时发生。当程序产生段错误时,操作系统会终止程序的执行,并生成一个错误报告。解引用空指针:当程序试图访问空指针所指向的内存区域时,由于空指针没有有效的内存地址,就会产生段错误。访问越界:当程序访问数组、指针或缓冲区等数据结构时,超出了其有效范围,就会导致段错误。写入只读内存:当程序试图对只读内存(如字符串常量)进行写操作时,就会引发段错误。解决段错误需要进行调试和修复代码。原创 2023-10-20 10:31:35 · 1295 阅读 · 75 评论 -
边缘计算网关
WEB模块移植lighttpd作为网关端服务器,实现了网关的内置网页功能。通过浏览器访问网关的IP地址,即可登录到网关内置网页界面,实现了登录、远程设备信息展示和控制等功能。网页发送http请求后,lighttpd会将请求转发给cgi,通过自行开发的cgi程序,进行解析http请求并做出相应的回复。QT客户端使用QT开发了桌面客户端,通过MQTT协议实现数据的采集,协议使用JSON格式,解析完成后刷新到界面上。用户操作界面组件,下发协议来控制设备。原创 2023-10-03 17:27:07 · 3335 阅读 · 87 评论 -
IO 与进程线程
在C库中定义的一组专门用于输入输出的函数。原创 2023-05-17 15:58:24 · 755 阅读 · 30 评论 -
数据结构 (入门必看)
1、学习C语言是如何写程序,学习数据结构如何简洁高效的写程序2、遇到一个实际问题,需要写程序,需要解决两个方面的问题1)如何表达数据之间的逻辑规律以及如何将数据存储到计算机中数据结构数据:不是单纯的数值,而是一个类似于集合的概念(结构体(节点))结构:数据之间的关系2)采用什么样的方法来解决问题:算法(冒泡排序、选择排序、顺序查找)数据结构 + 算法 = 程序3. 数据结构数据的逻辑结构、存储结构及操作3.1 数据数据:不是单纯的数值,而是一个类似于集合的概念。原创 2023-05-05 17:49:15 · 8361 阅读 · 43 评论 -
C语言 | 约瑟夫问题(猴王争夺战)
它的下一位继续从1开始报数,数到m的猴子被淘汰,依次类推,最后剩下一个为猴王。第二次报数:从被淘汰的五号的下一位开始报数,也就是六号,数五个数,6-1-2-3-4,数数完毕,四号被淘汰,第二次报数后,剩余猴的数量如下。第三次报数:从被淘汰的四号的下一位开始报数,同样是六号,数五个数,6-1-2-3-6,数数完毕,六号被淘汰,第三次报数后,剩余猴的数量如下。第四次报数:从被淘汰的六号的下一位开始报数,也就是一号,数五个数,1-2-3-1-2,数数完毕,二号被淘汰,第四次报数后,剩余猴的数量如下。原创 2023-04-28 17:53:54 · 7255 阅读 · 35 评论 -
5天学会Linux C高级
软件名_版本号.次版本号-修订次数_架构.后缀函数是一个完成特定功能的代码模块,其程序代码独立变量名=值val=10注:等号两边都不能有空格。CC=gcc取shell变量的值:$变量名在shell编程中通常定义的变量名用大写,变量的调用:$变量名Linux Shell/bash从右向左赋值如:Y=yyX=$Yecho $X //输出yy使用unset命令删除变量的赋值如:X=xxunset Xecho $X //没有任何输出。原创 2023-04-19 21:14:06 · 1340 阅读 · 33 评论 -
Linux 操作系统和C语言(详解)
存储类型] [数据类型] *指针变量名;// 在定义指针,*起标识作用。//定义指针时,数据类型表示的指向的地址存储的数据类型。原创 2023-04-03 18:08:39 · 5828 阅读 · 13 评论 -
linux shell命令
man、passwd、su、echodate、clear、df、du命令的用法原创 2023-04-01 10:25:52 · 493 阅读 · 7 评论 -
函数(详解)
函数的声明,实现以及调用。函数的参数传递方式。函数中传递数组参数。指针函数。递归指针和函数指针。原创 2023-03-25 13:42:02 · 455 阅读 · 5 评论 -
深刻理解指针的应用
指针的基本用法、运算、指针与一维与多维数组的应用、字符指针与字符串的应用,指针数组与多级指针,void与const修饰符的应用。原创 2023-03-20 20:11:49 · 808 阅读 · 7 评论 -
字符数组和字符串的使用
c语言字符数组和字符串以及字符串函数详解原创 2023-03-18 20:00:17 · 590 阅读 · 1 评论 -
控制语句的使用
return语句的一般形式:return (<表达式>),主要用于终止包含它的函数的执行,若终止的为主函数,则主程序结束。使用math.h后编译时需要+加 -lm gcc test.c -wall -lm。当函数有很多个出口时,使用goto集中到一处是很方便的,特别是函数中有很多清理工作的时候。continue结束本次循环,接着判定下一次是否进行循环。break用于从循环体内跳出循环体,即提前跳出一。break只能用于循环语句和。switch语句中.原创 2023-03-17 18:36:19 · 74 阅读 · 0 评论 -
输入输出专题
字符输入函数:getchar();字符输出函数:putchar(c),c为字符常量、变量或表达式。整型数据遇到空格、TAB、或回车、非法输入、遇宽度结束。字符串输入函数:puts();格式输入函数:printf("格式控制串",地址表)格式输出函数:printf("格式控制串",输出表)用“%c”格式符时,空格和·转义字符作为有效字符输入。C语言无I/O语句,I/O操作由函数实现。方法二:用格式串中空格或"%*c"来吃掉。一、字符输出函数和格式输出函数。字符串输入函数:gets();原创 2023-03-12 09:48:27 · 78 阅读 · 1 评论 -
linux shell脚本编程
算术运算命令expr主要用于进行简单的整数运算,包括加(+)、减(-)、乘(\*)、整除(/)和求模(%)等操作。结构性语句主要根据程序的运行状态、输入数据、变量的取值、控制信号以及运行时间等因素来控制程序的运行流程。循环次数由单词表中的单词数确定. 命令表中的命令可以是一条, 也可以是由分号或换行符分开的多条。注释行可以出现在程序中的任何位置,既可以单独占用一行, 也可以接在执行语句的后面.。主要包括:条件测试语句(两路分支)、多路分支语句、循环语句、循环控制语句和后台执行语句等。原创 2023-03-11 09:26:27 · 208 阅读 · 5 评论 -
Makefile工程管理器的使用
$(LOADLIBES) $(LDLIBS)”,这个规则对于只有一个源文件的工程有效,同时也对多个Object文件(由不同的源文件生成)的也有效。“.o”的目标依赖目标会自动推导为“.c”并且其生成命令是“$(CC) -c $(CPPFLAGS) $(CFLAGS)”自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。AS汇编程序的名称,默认值为as。1) 在一些大的工程中,有大量的源文件,我们通常的做法是把这许多的源文件分类,原创 2023-03-10 20:16:57 · 196 阅读 · 6 评论