- 博客(22)
- 资源 (15)
- 收藏
- 关注
原创 macOS sequoia 15.7.1 源码安装node14,并加入nvm管理教程
由于node官方不在维护node14版本,且没有直接的2进制包。只能通过源代码编译进行安装。
2025-10-05 21:23:18
521
原创 嵌入式c语言针对系统中有多个i2c设备和多个spi设备的面向对象编程思想
参考源码:先把芯片顺序定义出来 /**------------------------------------------------------------------------------* @file : demo.c* @author :joy.huang * @date : 2019-11-14* @brief...
2020-01-02 09:49:38
602
原创 stm32f407 bootloader程序制作 bootloader(基于rtthread3.3.0 sfud easyflash等库) 升级APP(基于rtthread的app)
本位将介绍stm32f407vgt6 芯片制作bootloader程序,用作app的远程升级。一、硬件介绍: stm32f407vgt6 主频:166MHZ flash : 1M SRAM:192K stm32f407vgt6 使用的phy芯片为:lan8720a, 外挂一个16M的spiflash 硬件介绍完毕!二、软件介绍 ...
2019-02-22 17:10:26
7199
4
原创 unbuntu下一键配置git脚本
unbuntu下一键配置git #!/bin/bashusername="xxxxx"useremail="xxxxx@163.com"git config --global alias.st statusecho "git status --> st "git config --global alias.co checkoutecho "git checkout -->...
2018-07-13 10:15:19
459
原创 ubuntu12.04/14.04/16.04 安装搜狗输入法 解决shift按键不能切换英文输入
安装指南Ubuntu / Ubuntu Kylin 14.04 LTS 版本只需双击下载的 deb 软件包,即可直接安装搜狗输入法。Ubuntu 12.04 LTS 版本由于 Ubuntu 12.04 LTS 自带的 Fcitx 版本较旧,需要先通过 PPA 升级,才能安装下载的 deb 软件包。1. 点击左上角的图标打开Dash,输入update-manager,点击更新管理器。2. 在更新管理...
2018-06-09 14:59:44
7652
2
原创 笔记9 linux网络编程
一、socket(套接字)有三种类型:流式套接字(SCOK_STREAM)-------------->TCP协议数据报套接字(SOCK_DGRAM)------------->UDP协议原始套接字(SOCK_RAM)--------------------->IP协议网络地址: struct sockaddr { u_short sa_family; //协...
2018-05-03 13:32:24
322
原创 笔记8 linux多线程编程
线程(thread ) < 进程 线程(thread ) -----> 依赖 <pthread.h> 和库 libpthread.a①创建线程int pthread_create(pthread_t * tidp,const pthread_attr_t *attr,void *(* start_rtn)(void),void *arg)tidp:线程...
2018-05-03 13:30:43
280
原创 笔记7 linux进程通讯
进程间需要通讯(IPC)? 数据传输 资源共享 事件通知 进程控制1.管道,(无名管道(父子),有名管道)2.信号3.消息队列4.共享内存5.信号量6.套接字(socket)一、管道①无名管道pipe()函数创建:(用于父子进程间通讯,必须在fork前调用pipe)int pipe(int filedis[2])filedis[0]用于读管道,filedis[1]用于写管道。close函数关...
2018-05-03 13:28:53
180
原创 笔记6 linux进程控制
进程的特点:动态性并发性独立性异步性进程三态:就绪 执行 阻塞进程ID: PID号父进程ID:PPID启动进程的用户ID:UID进程互斥:若干个进程使用某一个共享资源时,任何时刻最多运行一个进程使用进程同步:一组并发进程按一定的顺序执行的过程称为进程同步。A - B -C (使用消息和事件同步)进程调度:抢占式与非抢占式死锁:多个进程因竞争资源而形成一种僵局,若无外力,这些进程将永远...
2018-05-03 13:26:49
215
原创 笔记5 linux时间编程
UTC -------世界标准时间 --格林威治标准时间Calendar Time :日历时间:1970/1/1/0点#include <time.h>struct tm{int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int tm_year; // +1990 = 哪一年int tm_wday; //周几...
2018-05-03 13:25:25
173
原创 笔记4 linux文件编程
一、文件编程可使用两种:1、linux系统调用2、c语言库函数1、系统调用 ① int creat(const char* filename,mode_t mode) filename ----------包含路径 :/home/joy/hello.c mode ---------------S_IRUSR(1) S_IWUS...
2018-05-03 13:23:30
438
原创 笔记3 makefile GUN make
make在执行时,需要一个命名为Makefile的文件。Makefile文件描述了整个工程的编译,链接等规则。 make默认为找makefile或者Makefile 命名的文件 ,如果没有可以用make -f 文件名 进行指定 一、术语规则:用于说明如何生成一个或多个目标文件 规则格式: targets:目标 依赖 命令二、伪目标 只有动作,...
2018-05-03 13:21:53
310
原创 笔记2 gdb
c项目的错误语法错误:gcc 能查出算法错误:gdb 、 printf gdb的使用步骤:1.编译生成可执行文件gcc -g gdbtest.c -o gdbtest (-g 选项)2.启动gdbgdb gdbtest3.在main函数打个断点break main (简写 b main){ 打断点命令: list (简写l ) ----查看程序 brea...
2018-05-03 13:20:03
154
原创 笔记1 gcc
一、gcc编译程序时,有四个阶段①预处理②编译③汇编④链接二、文件类型.a 静态库文件.C / .cc /.cxx c++源码文件.i 预处理过的c源码文件.ii 预处理过的c++源码文件.o 编译后的目标文件.s 汇编源码.S 经过预处理的汇编源码文件三、基本用法用法:gcc [选项] 文件...-o 指定输出可执行文件的文件名 (不指定 默认 a.out)-c 只编译,不连接生...
2018-05-03 13:17:13
168
原创 snmp 使用DEBUGMSGTL,进行debug调试信息
一、修改:/net-snmp-5.6.1.1/include/net-snmp/Net-snmp-config.h文件中Net-snmp-config.h文件中,必须注释掉NETSNMP_NO_DEBUGGING的宏定义,并把NETSNMP_ALWAYS_DEBUG改为0,才能是-Dtoken生效。/* debugging stuff *//* if defined, we optimize th...
2018-04-27 13:58:03
3348
原创 STM32L0CubeMX之lora编程笔记
该笔记主要是记录使用STM32L0xx,MCU ,升特LORA无线扩频芯片,基于SPI的编程笔记,希望能帮助到这方面有所需要的人。Sx1278LORA扩频模块基本参数: 工作频率 :137- 525 MHz扩散因子 :6 – 12带宽:7.8 - 500 kHz有效比特率:018 - 37.5 kbps灵敏度:-111 到 -148 dBm工作电
2018-01-12 11:18:41
10998
2
原创 STM32L0Cube之低功耗定时器LPTIM编程笔记
1 在STM32Cube中激活LPTIM一.LPTIM超时产生中断详解使用的库函数为:HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout) 定时时间的计算公式: /* Time
2018-01-12 11:15:03
17095
1
原创 将一个4个字节的数拆分为4单个字节的数
//例如将0x7E8A0815 拆分成0x7e 0x8a 0x08 0x15//入口参数bytes为要拆分的数 ebyte[4]存放拆分的结果。void change_four_byte(uint32_t bytes){uint8_t ebyte[4]=0;ebyte[0]=(bytes>>24)&0XFF;ebyte[1]=(bytes>>16)&0XFFFF;ebyte[2]=(bytes>>
2017-05-16 10:20:17
9255
2
原创 C语言实现输入的密码与设置密码进行比对,输入密码可以任意输入。
C语言实现输入的密码与设置密码进行比对,输入密码可以任意输入。只要检测到连续的与设置密码相同的字符 就表示通过
2017-05-16 10:12:48
7338
原创 解决画原理图封装时place---polyline不能画三角形的问题
原理图画封装时,需要填充填充成三角形 点place---polyline不能画三角形 等形状解决办法画三角行的时候按住shift
2017-02-22 13:53:08
3729
AltiumDesigner PCB模板A4纸大小,可直接打印
2018-07-11
STM32L0Cube之LCD编程笔记
2018-01-12
STM32L053_63实现LORA三种模式进行透传代码
2018-05-30
goahead-4.0.2官方源码
2018-07-09
goahead-3.6.5官方源码
2018-07-09
ireasoning mib browser
2018-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅