- 博客(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
2258
5
原创 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
6002
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
1518
6
原创 云服务器下,与嵌入式板子传递文件的几种方式 |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
1793
原创 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
2001
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
2146
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
1882
原创 关于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
6042
3
原创 网络编程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
335
原创 关于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
392
原创 网络编程常用函数
网络编程常用函数一、字节序转换/点分与十进制转换二、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
338
原创 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
5192
原创 常用算法思路总结
常用算法思路总结一、并查集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
538
原创 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
1273
原创 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
477
原创 完整详细的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
703
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
5336
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
996
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
4680
7
原创 openwrt移植过程中Advanced configuration options (for developers)没有选项
原因:在进入[ ] Advanced configuration options (for developers) —> 前 没有按空格选中按了空格后**[ *]**Advanced configuration options (for developers) —>
2021-01-04 16:32:34
579
原创 有关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
408
wakatime ios的token问题
2022-01-27
vim的Coc插件 使用clangd ,.h文件与.c文件不在同一目录下就报错
2021-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人