C语言
kpler
嵌入式软件
展开
-
嵌入式C语言补充(GNU C语言补充)
1,内联函数inline内联函数和普通的函数相同,但是打开编译器优化选项时,内联函数和实质上不生成独立的代码,而是将代码直接嵌入到所要调用的地方去。这样做可以加快执行速度。一般与static连在一起使用,所使用的函数内容为尽量简短eg#include<stdio.h>static inline void test(){printf(“hi inline\n”);}int main(){test(); return 0;}2,extern声明外部环境变量通俗的原创 2021-05-21 20:30:55 · 362 阅读 · 3 评论 -
C语言基于类与对象的简单工厂模式(树莓派)
C语言中一个结构体代表一个类,用此结构体命名一个变量称为该类的一个详细对象C语言的简单工厂模式:此处自己的理解为将各个模块功能封装起来用链表的方式将各个模块进行连接,这样程序的可拓展性和纠错性大大提高。#include"contralDevices.h"#include"InputCommand.h"struct devices *findDeviceByname(char *name ,struct devices *phead){ struct devices *tmp = phead;原创 2021-02-14 15:53:28 · 274 阅读 · 0 评论 -
树莓派linux系统学习静态库与动态库
linux静态库静态函数库是在程序执行前就加入到目标程序中去了优点:运行快缺点:占内存linux动态库动态函数库,是在程序执行时动态由目标程序去调用优点:占内存小缺点:运行慢静态库的制作a,gcc 功能函数.c -c 生成功能函数.o文件例 gcc func.c -cb,ar rcs xxxx.a 功能函数.oxxxx.a就是要生成的静态库文件名字随便取ar rcs libfunc.a func.o使用静态库 gcc main.c -lfunc -L ./ -o test此原创 2021-02-07 16:10:08 · 267 阅读 · 0 评论 -
动态创建链表中包含链表和静态创建链表中包含链表
题目:采用两个结构体,一个结构体记录学生信息,一个记录年级信息。情景:链表A,每个节点存放一个新链表,假设五个链表B1、B2、B3、B4、B5.场景:一个年级,相当于链表A,该年级的五个班,相当于B1、B2、B3、B4、B5,功能:录入成绩,语文、数学、英语,找出三科总分最高分、最低分,算出平均分。说明:本题主要考的是怎样才能在链表中插入链表动态创建链表只有怎样创建5个班每个班5个人,后面的功能录入成绩,语文、数学、英语,找出三科总分最高分、最低分,算出平均分,和静态链表是大同小异。动态创建链表原创 2021-02-05 21:56:56 · 443 阅读 · 1 评论 -
ftp云盘(linux阶段)
功能:实现在局域网里收发文件ls:查看当前文件lls:查看服务器文件cd+空格+文件名(…),服务器进入文件夹或返回上一级lcd+空格+文件名(…),本地进入文件夹或返回上一级get+空格+文件名:得到服务器文件put+空格+文件名: 发送给服务器客户端#include<stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include &l原创 2021-01-31 18:11:51 · 746 阅读 · 0 评论