自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C输入输出练习——scanf循环输入char字符和int整型的区别(输入字符时scanf吃掉空格或回车问题解决)

最近在刷题的时候发现,当循环输入一些字符的时候,结果与我们期望的值相差很大。于是通过一段代码记录一下。首先是循环输入int类型的元素,输入一个2行2列的数据,元素为1,2,3,4,测试没有问题。#include <stdio.h>int test_int_m;int test_int_n;int test_int[100][100];void Test_Int(){ printf("开始测试int类型输入\n"); printf("输入尺寸\n"); scanf_s("

2021-08-23 11:41:26 2777

原创 Linux系统中编译大型C语言项目必备技能之:Makefile文件的编写

文章目录Makefile的介绍Makefile的编写规范——简单举例Makefile的编写规范——复杂举例项目描述编译需求编译思路Makefile的介绍我们在阅读一些大型的C语言项目时,通常会在项目文件夹中看到一个名为makefile的文件。Makefile是Linux系统中用于编译C语言项目的一种编译脚本,传统的Linux通过gcc工具在命令行输入命令来编译C语言程序,但当需要编译的c文件过多时,频繁的输入编译指令显得十分繁琐。makefile文件能够帮助我们更快速更方便的编写C语言项目。Makef

2021-06-28 09:29:36 2656

原创 C语言判断大小端字节序(百度2015校招系统工程师笔试题)

题目描述请简述大端字节序和小端字节序的概念,设计一个程序来判断当前机器的字节序。题目解答大端为数据的低字节存放在内存中的高地址处;小端为数据的低字节存放在内存中的低地址处。编程思路:输入一个整数1,16进制为0x00 00 00 01,取出它在内存中的第一个字节(低地址位),如果是0x01,则为小端字节序,如果是0x00,则为大端字节序#include <stdio.h>void Test(){ int a = 1; char* p = (char*)&a; if

2021-06-25 10:59:05 322

原创 华为2021暑期实习笔试题目——按括号反转字符串

题目描述给出一个字符串s(仅含有小写英文字母和括号),请你按照从内层到外层的顺序,逐层反转每对匹配括号内包含的字符串,并返回最终的结果。输入描述输入为一行带有括号的字符串(之包含英文小写字母和左右小括号,且左右括号是成对的),最大长度不会超过10000个字符。输出描述反转括号内字符串并输出(只有英文小写字母)示例输入(u(love)i)输出iloveuC语言解法使用本地VS2019环境#include <stdio.h>#include <stdlib.h

2021-06-24 17:28:26 483

原创 Linux系统封装多层嵌套json格式数据C代码(C语言+cJSON+树莓派实现)

最近接触到的一个项目,需要使用json数据格式上传几类数据,于是近期把json格式学习了一下,体会到了json作为一类通用的数据传输格式,能够为不同介质间的数据传输带来多大的便利。虽然json本身并不复杂,但实际项目中难免遇到许多嵌套层次非常复杂的数据,像本咸鱼这次虽然只封装了5条数据,却写了300行代码。好在借助简洁的cJSON工具,让整个写代码的过程虽然枯燥,但逻辑却不复杂。json介绍以下内容摘自百度百科:JSON(JavaScript Object Notation, JS 对象简谱) 是一

2021-06-19 15:43:12 1137

原创 基于Linux的嵌入式设备通过CURL实现HTTP POST方式向服务器传递JSON数据(C语言)(原理+实现过程+代码)

近期应项目要求,需要在嵌入式设备上实现将数据上传至服务器,查找了许多资料,现在将整个过程所需要的知识整理下来,以备后续查找。硬件环境下位机:基于Linux的嵌入式开发硬件上位机:web服务器(PC端)HTTP协议简介HTTP即Hyper Text Transfer Protocol (超文本传输协议),是一种基于TCP/IP通信协议来传递数据 (HTML 文件,图片文件,查询结果等)。HTTP协议的几种请求方法在HTTP1.1中,总共有8种请求方法(也叫动作),用来表明对Request-URL

2021-01-15 11:40:48 3474

原创 E22 SX1268 LoRa模块传输测试(定点模式)发送接收串口消息 windows与linux环境下C语言代码

前言近期因项目需求,对LoRa透传模块进行测试学习。本次测试的模块是成都ebyte公司的LoRa模块,型号为SX1268。该模块采用串口透传模式。本博客主要记录了模块的定点传输模式,透传模式相对简单,可以参考大多数的串口通信代码。什么是串口透传?所谓串口透传,就是不管所传输的内容、数据协议形式。只是把需要传输的内容当成一组二进制数据完美地传输到接收端。不对要传的数据做任何处理。mcu都有串口,串口也是最简单、最常见的mcu通讯方式。而串口透传实际上使用的其他的通讯方式,比如以太网、蓝牙、zigb

2020-12-22 09:48:00 3046

原创 树莓派4B搭建简易无线路由器(过程及故障分析)

Raspberry Pi 4B板载了无线网络适配器,不需要额外增加无线网卡就可以把它打造成一个无线路由器。有一种方法是给Raspberry Pi刷上OpenWRT等路由器固件,这样它就变成了一个比较正宗的路由器。另一种方法是开启树莓派无线网络适配器的AP功能,并且共享其有线网络。这样依然使用Raspbian系统,可以发挥Raspiberry Pi作为一个微型服务器的优势。目前较为常用的方法是安装hostapd开启AP功能,但相关配置比较繁琐。这里使用了GitHub上大佬的项目,只需几行代码即可完成配置。

2020-12-07 17:38:02 4061 8

原创 win10使用C语言运行坦克大战游戏(转载)

转自:C语言坦克大战运行效果注:本游戏win7可完美运行,win10的话,小坦克和子弹的打印会略有鬼畜(变形,只打印半边等)。win10完美运行方案:点击屏幕左下角"开始"界面,搜索框输入cmd,出现命令提示符的黑框框后,(或者直接用坦克大战的框框也行)右键黑框框顶栏(exe或者 命令提示符 名字那一栏)。选择属性->勾选窗口下方"使用旧版控制台",重启exe程序即可代码部分#include <stdio.h>#include <windows.h>#includ

2020-11-26 10:44:41 763

原创 5G网络切片技术解析,一文让你读懂5G切片

据说人类进入现代,最先被工业化的几种技术之一就是做面包。1921年,人类首次发明了面包切片机,随后切片面包开始流行起来。近100年后的今天,继切片面包之后,人类又将面临一件切片技术上的大事——网络切片。与人类走进工业化一样,网络切片也将是人类信息化史上的一次跨越式迈步。何为网络切片?我们经常把网络比喻为交通,车辆是用户,道路是网络。随着车辆的增多,城市道路变得拥堵不堪。为了缓解交通拥堵,交通部门不得不根据不同的车辆、运营方式进行分流管理,比如设置BRT快速公交通道,非机动车专用通道等。网络亦是如此

2020-11-25 16:21:10 35832 1

原创 XML(可扩展标记语言)的详细介绍 概念、语法与实例

前言最近应导师要求,对交通领域的一篇协议性的文件进行学习,在协议的附录里,发现了一份对应这份协议的xml纲要,篇幅巨大,于是心中好奇xml究竟是什么,在这里做一简单记录,与大家共享。XML的概念XML(Extensible Markup Language),中文为可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 XML可以用来标记数据、定义数据类型,可以允许用户对自己标记语言进行定义,是对人和机器都比较友好的数据承载方式。它提供统一的方法来描述和交换独立于应用

2020-11-25 10:03:44 4395

原创 树莓派4b+串口实现MQTT通信发送消息(C语言)

这段时间在整理树莓派的资料,正巧前段时间学习了串口和MQTT协议的知识,于是就整理了一段程序,将这两者结合起来。最终实现的效果是,树莓派开发板作为MQTT发送方,发送的数据来源为树莓派连接的电脑,通过串口线将数据先传送给树莓派,再由树莓派发送至接收端。过程比较繁琐而且怪没必要的哈哈哈,不过作为学习也蛮有意义的。硬件与软件环境准备硬件准备·PC·树莓派4b·网线,电源线·USB转TTL模块软件准备·烧录好的raspbian系统(其他树莓派系统也可)·树莓派端安装mosquitto(具体可

2020-11-15 15:09:01 2494

原创 树莓派4B摄像头的详细使用教程(拍照+录像+监控)

树莓派4B摄像头的详细使用教程(拍照+录像+监控)本篇博文将介绍树莓派摄像头是如何在树莓派开发板上从安装到使用的,博主过程中参考了许多帖子,现将整理的比较全面的过程分享出来,供大家参考使用。排线连接硬件连接时我们首先需要使用树莓派摄像头FFC排线,连接树莓派摄像头与树莓派开发板。其中排线连接的接口被称为CSI(Camera Serial Interface)接口。树莓派开发板的CSI接口位于USB和以太网接口旁边。我们先将CSI接口的黑色挡板拔开,之后将排线蓝色一端正对以太网接口方向插入,之后按下黑

2020-11-10 21:11:57 59383 43

原创 在树莓派上用C语言实现2048游戏(非原创)

在树莓派上用C语言实现2048游戏(转)最近发现了一个比较有意思的小程序,在Linux环境下用C语言实现2048游戏,于是将程序在自己的树莓派上测试了一下,过程中也学到了许多C语言的知识,现将过程整理出来,方便初学者学习。文章目录在树莓派上用C语言实现2048游戏(转)(一)实验环境(二)实验前的准备(三)设计思路(四)代码部分(五)编译与运行(一)实验环境·硬件与系统:树莓派4B(raspbian系统)·C语言开发环境:Geany(树莓派4自带的)(二)实验前的准备在树莓派安装一个文本界面的

2020-11-09 10:48:35 1507 7

原创 树莓派4+DHT11温湿度模块通过MQTT发送温湿度数据(C语言)

树莓派4+DHT11温湿度模块通过MQTT发送温湿度数据(C语言)前段时间在树莓派上做了一个用MQTT发送温湿度数据的小程序,参考了已有的博客,发现使用的语言全是python,然而项目要求必须用C语言,花了很久的时间,也学习了许多C语言的知识,现在把学习的过程记录一下,请有需要的同学自取~前期准备·树莓派4·DHT11温湿度传感器·mosquitto(可参照树莓派安装mosquitto的博客)代码简要说明·MQTT服务器IP地址为192.168.1.111(使用时记得改成自己的IP地址)·使

2020-11-05 20:25:38 1633 4

原创 树莓派4入门配置(环境及必备软件)

去年的时候因为科研需要,入手了一块树莓派4,于是开启了一段有趣的探索之旅。现在将一些认为重要的地方记录下来,方便看到这篇帖子的人能够更好的熟悉树莓派,也是纪念一下自己第一次发帖。写得不好,但也希望能够帮助到一些新手,大佬看到这篇帖子请轻喷哈

2020-11-04 17:24:22 1631 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除