自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 vim coc clangd 找不到自己定义的头文件 [clang pp_file_not_found] [E] ‘xxx‘ file not found

工程布局test.cpp错误情况:test.h:找不到

2022-09-19 16:33:22 1608 5

原创 C程序|实现使用OPENSSL库 发送HTTPS请求,并接收数据|例如请求12306获取高铁、动车、火车车次信息的方法

课设

2022-07-20 11:56:39 845

原创 LoRa码元、码片、信号带宽、编码率等解析

0 术语0.1 概述编号名称英文名缩写解释1扩频因子Spreading FactorSF每个数据发送扩散因子的数2编码率Coding RateCR3信号带宽SingnalBwBW4扩散功率powerpower5载波频率RF FrequencyRF_Fre6符号速度RS7数据速率Data RateDR80.2 详细解释术语0.2.0 码片、码元(符号)码片 C

2022-05-17 16:38:21 4352 3

原创 应广单片机PMS132B,使用ILRC实现秒级定时唤醒,校准时间,功耗控制在10μA左右

应广单片机PMS132B,使用ILRC实现秒级定时唤醒,校准时间,功耗控制在10μA左右变量定义:WORD g_wT16Ture1s_cnt,g_wT16Now1s_cnt;宏:ADJUST_IC MACRO $ T16M ILRC,/4,bit15; g_wReload_t16 = 0; stt16 g_wReload_t16; .delay 15625*4 - 1; LDT16 g_wT16Now1s_cnt; $ T16M stop; g_wT16No

2021-12-22 15:54:48 1207 6

原创 Linux环境下,C语言预防死锁的方法、产生死锁的实际情况(参考APUE的11章以及12章)

apue yyds

2021-12-13 18:08:12 1499

原创 云服务器下,与嵌入式板子传递文件的几种方式 |FTP SFTP SCP TFTP NFS | 以及NFS 挂载失败常见问题

云服务器下,与嵌入式板子传递文件的几种方式一、ftp、sftp、scp1、ftp2、sftp3、scp二、tftp1、下载tftp2、创建tftp服务器的文件目录3、修改配置文件/etc/default/tftpd-hpa/etc/xinetd.d/tftp4、重启服务器5、云服务器安全组添加端口6、测试三、nfs1、下载2、创建nfs服务器的文件目录3、修改配置文件4、重启服务器5、云服务器安全组添加端口6、测试注:本文使用的是阿里云,其他云服务器的安全组配置应该大同小异想一步到位的可以直接看 三、n

2021-11-16 13:49:32 1600

原创 ffmpeg+nginx服务器 将USB摄像头|网络摄像头|本地文件 推流rtmp,并使用VLC拉流观看|网页播放本地视频

ffserver在ffmpeg4.0后就不一起安装了,无法使用安装 ffserver安装ffmpegsudo apt install ffmpeg libx264-dev修改配置文件sudo gedit /etc/ffserver.conf修改内容HTTPPort 8090 #绑定端口号HTTPBindAddress 0.0.0.0 #绑定IPMaxHTTPConnections

2021-10-20 15:16:37 1503 4

原创 VIM下补全方框颜色修改|coc补全代码方框颜色修改|选项框背景颜色修改

如果和我一样使用的是monokai配色,在使用coc补全时可能会出现以下情况很容易与下方的代码重合,十分容易看清楚写的是什么将~/.config/nvim/color/monokai.vim 的这两行的ctermbg修改会得到与我一样的效果。可根据自己的喜好修改。附我的monokai修改" Vim color file" Converted from Textmate theme Monokai using Coloration v0.3.2 (http://github.com/sicki

2021-10-08 17:39:45 1749 1

原创 C语言解释深拷贝与浅拷贝 深浅拷贝

C语言解释深拷贝与浅拷贝 深浅拷贝一、不同方式拷贝出现的问题二、浅拷贝三、深拷贝三、总结一、不同方式拷贝出现的问题最主要出现的问题是,例如结构体当中有一个字符型指针,使用了浅拷贝两个结构体的字符型指针 free 释放时会报重复释放堆错误,而深拷贝不会。二、浅拷贝typedef struct Student { int id; char *name;}st;void deepShallowCopy(){ st st1,st2; st1.id=1; st1.name=(char*)

2021-09-23 17:02:13 1571

原创 关于pthread_cancel()的运用,取消点的理解

关于pthread_cancel函数的运用一、相关简介1、取消点:2、cancelstate3、canceltype二、有关函数1、线程创建函数 create2、线程终止函数 cancel3、线程终止状态 cancelstate4、线程终止类型 canceltype三、实践1、全部默认(1)no cancel(2)cancel2、state设置oldstate==PTHREAD_CANCEL_DISABLE3、type设置oldtype==PTHREAD_CANCEL_ASYNCHRONOUS一、相关简介

2021-09-15 17:50:44 4440 2

原创 网络编程I/O模型分析

网络编程多线程I/O模型分析一 I/O模型1、阻塞I/O2、非阻塞I/O模型3、I/O复用模型slecet()pool()epool()4、信号驱动I/O模型5、异步I/O模型一 I/O模型1、阻塞I/O2、非阻塞I/O模型3、I/O复用模型slecet()pool()epool()4、信号驱动I/O模型5、异步I/O模型...

2021-09-14 15:36:57 115

原创 关于GCC的c99版本下SIGALRM错误

关于GCC的c99版本下SIGALRM错误出现的问题:当代码中有两个闹钟或者使用了setitimer()后,当第一个SIGALRM产生后,会打印出 闹钟 或者 Alarm clock。又或者是SIGVTALRM信号,打印虚拟计时器超时或Virtual timer expired。再或者是SIGPROF信号,打印Profiling timer expired只需要在编译的时候将 -std=c99 去掉代码:void signalHandler(int signo){ switch (signo

2021-09-11 16:09:48 287

原创 网络编程常用函数

网络编程常用函数一、字节序转换/点分与十进制转换二、socket类一、字节序转换/点分与十进制转换大小端概念:大端:高地址放高位数据小端:高地址放低位数据地址高低:越往后地址位越高数据高低:越往后数据位越低例如union { int num; char buf[4];}u1;u1.num=0x12345678大端: &buf[0]=0x4000 buf[0]=0x12 //低地址 高数据 &buf[1]=0x4001 buf[1]=0x34 &bu

2021-09-09 13:47:13 258

原创 C语言细看从头|内存清空函数

C语言细看从头|内存清空函数一、bzero()1、清空数组:2、清空结构体二、memset()清空即置01、赋值非0/-1 达预期(1)char型数组(2)、单字节对齐结构体2、赋值非0/-1 不达预期(1)、int型数组(2)、非单字节对齐结构体3、赋值-1(1)、char型数组(2)、单字节对齐结构体(3)、int型数组(4)、非单字节对齐结构体三、总结一、bzero()#include <strings.h>void bzero(void *s, size_t n);@s: 目

2021-09-09 11:39:37 4108

原创 常用算法思路总结

常用算法思路总结一、并查集1、init()2、find()3、merge()二、动态规划一、并查集解决的问题类型:元素关系问题总体分三部分:初始化(init)查(find)并(merge)1、init()创建一个一维数组,将下表作为当前关系人的编码,值为他的父节点。例如当前有N个人int f[N+1];for(int i=1;i<N+1;i++)f[i]=i;2、find()寻找当前这个人的 根 父节点int my_find(int *f, int a){ if(f[a]==

2021-09-01 17:49:12 256

原创 C语言细看从头|<stdio.h>的两大open函数:fopen()与popen()

C语言细看从头|stdio.h的Fopen一、fopen()二级目录三级目录二、popen()一、fopen()FILE *fopen(const char *filename, const char *mode);@filename:文件路径@mode:打开模式 如下表格mode说明r以只读方式打开文件,该文件必须存在。r+以读/写方式打开文件,该文件必须存在。w打开只写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则创建该文件。

2021-08-31 14:54:30 1007

原创 C语言细看从头|结构体大小计算|<stddef.h>中的offsetof运用

C语言细看从头01|结构体大小计算|stddef.h的offsetof运用一、数据类型的大小1、sizeof运算符2、常见的数据类型所占大小二、结构体大小计算1、offsetof宏2、什么是偏移量?三、复杂结构体计算1、带数组的结构体2、包含结构体的结构体3、包含联合体的结构体4、指定对齐值四、总结一、数据类型的大小1、sizeof运算符想要计算各个类型的数据大小,最简单的就是使用sizeof运算符。其返回值为unsigned int。对不同的数据类型进行使用时返回的数据也不同:(1)数组——分

2021-08-28 15:52:46 217

原创 完整详细的BOA移植以及测试

完整详细的BOA移植以及测试一、BOA下载以及编译1.BOA下载2.修改文件(1).修改Makefile(2).修改compat.h3.编译4修改boa.conf二、移植BOA1.拷贝文件与创建文件(1)拷贝文件(2)创建文件三.运行BOA1.编写index.html2.拷贝到开发板3.运行BOA一、BOA下载以及编译1.BOA下载链接下载后在工作目录解压:tar -zxvf boa-0.94.13.tar.gzcd进入文件夹:cd boa-0.94.13/src生成Makefile文件

2021-01-22 15:51:14 604 1

原创 欧拉角计算xy轴与水平面夹角

计算xy轴与水平面夹角公式arccos(cos(x)*cos(y))代码double x=0,y=0;float Axy = acos (cos(x)*cos(y));printf("Axy:%f\n",Axy*180/π);注意1.定义xy时候定义为double类型double x=0,y=0;2.带入公式计算的时候记得将角度转换为弧度值方法:x = x/180 * π;y = y/180 * π;3.输出的时候再转为角度即可方法:Axy = Axy*180/π

2021-01-18 16:20:18 3936 5

原创 busybox移植telnet,错误:passwd: unknown uid 0

busybox移植telnet一、busybox配置1.主目录下,选择Networking Utilities --->2.返回主目录,进入Linux System Utilities --->3.返回主界面,进入Login/Password Management Utilities --->二、烧录根文件系统后1.错误问题:无用户原因1缺少库文件原因2无/etc/passwd文件原因3无/etc/group文件一、busybox配置(只配置telnet,其他配置根据自己需求选择)

2021-01-12 16:17:27 592 2

原创 CentOS&ubuntu下 IMX6移植Openwrt保姆级教程

IMX6移植Openwrt一.准备步骤1.确保所需要的依赖都有centOsubuntu2.下载openwrt 18.06二.编译前准备1.解压openwrt-openwrt-18.06.zip三级目录一.准备步骤1.确保所需要的依赖都有centOssudo yum install subversion g++ zlib1g-dev build-essential git python python3 libncurses5-dev gawk gettext unzip file libssl-dev

2021-01-05 15:03:12 3534 7

原创 openwrt移植过程中Advanced configuration options (for developers)没有选项

原因:在进入[ ] Advanced configuration options (for developers) —> 前 没有按空格选中按了空格后**[ *]**Advanced configuration options (for developers) —>

2021-01-04 16:32:34 461

原创 有关Linux CJson生成json的数据格式

这里写自定义目录标题json结果展示精简清晰合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入json结果展示精简{"protocol":9,"code":0,"data":[{"addr":11,"status":1,"orderDat

2020-12-26 11:13:41 343

libmosquitto.tar

linux交叉编译生成的1.6.3版本的mosquitto文件,可以直接导入linux系统编译、开发板使用

2020-12-28

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

TA关注的人

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