自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树莓派apt更新列表报错

问题:更新一下树莓派系统的时间。

2023-09-12 09:52:51 136

原创 自己实现c语言标准库printf

【代码】自己实现c语言标准库printf。

2023-08-09 09:51:40 157

原创 自用字符串转转整形 整形转字符串

【代码】自用字符串转转整形 整形转字符串。

2023-08-01 17:49:51 132

原创 typedef的使用技巧

表示PTR_TO_ARR 是类型 int*[4] 的别名,它是一个二维数组指针类型。接着可以使用PTRTOARR定义二维数组指针。按照类似的写法,还可以为函数指针类型定义别名。例如,为指针类型定义别名。

2023-06-29 17:18:36 97

原创 联合体结合位域的作用

这段代码,巧妙运用了位域和联合体的特性,rx370x_cfg_data_t位域控制每个成员的大小 使总大小为32,cfg_u32和位域的大小相等,因为联合体共用一个空间的原因,此时cfg_u32中存放的内容就是位域中存放的内容,我们只需要访问cfg_u32就可以获取到位域中的全部内容了。联合体结合位域的作用。

2023-06-29 16:57:40 89

原创 Java方法重载

【代码】Java方法重载。

2023-05-23 19:52:22 41

原创 java final关键字,成员变量(全局变量、静态变量)、局部变量

【代码】java final关键字,成员变量(全局变量、静态变量)、局部变量。

2023-05-21 22:46:06 216

原创 蓝桥杯控制PCF8591

开始I2C总线1)发送0x90 确定地址和写入模式等待I2C应答信号2)发送0x03 确定通道三等待I2C应答信号停止I2C总线。

2022-11-28 11:36:03 456

原创 蓝桥杯国信长天

/ 0 1 2 3 4 5 6 7 8 9 熄灭。T0初始化 设置为16位自动重装模式 清0中断溢出标志位TF0 使能定时器0运行控制位TR0、中断控制位ET0、中断总开关。0x8000 选通LED 0xff关灯 0x00开灯。0xA000 选通蜂鸣器 0关闭蜂鸣器 1开启蜂鸣器。0xE000 选通数码管的段选。中断号 使用定时器0中断要用。0xC000选通数码管的位选。

2022-11-27 20:30:26 134

原创 DS18B20

(1) 先将数据线置高电平“1”。(2) 延时(该时间要求的不是很严格,但是尽可能的短一点)。(3) 数据线拉到低电平“0”。(4) 延时490微秒(该时间的时间范围可以从480到960微秒)。(5) 数据线拉到高电平“1”。(6) 延时等待(如果初始化成功则在15到60毫秒时间之内产生一个由DS18B20所返回的低电平“0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。

2022-11-27 20:25:19 5190

原创 PCF8591学习笔记

与 PCF8591要发送的第一个字节为地址地址 ,以下是地址的形式 前四位是固定的即fixed part,后三位的programmable part为用户字节控制的地址,如果你A0 A1 A2引脚全部接高电平programmable part就为111 如果A0接高电平 A1、A2接低电平programmable part就为100 依次类推,最后一位是读写位,这取决于你接下来是读取信息还是发送消息。第二位为模拟信号量输出使能,打开后相应的引脚会输出模拟量。第七八两位控制的是AD的通道。

2022-11-27 14:00:22 244

原创 YOLOv2对于YOLOv1的提升

High Resolution Classifier(高分辨率的分类器)Direct location prediction(直接位置预测)Multi-Scale Training (多尺度的训练)Fine-Grained Features(细粒度特征)Batch Normalization(批标准化)YOLOv2对于YOLOv1的提升主要在于。Better(更准确)

2022-11-23 23:25:37 102

原创 CNN卷积神经网络

将X图像与它的三个特征作卷积运算就会得到旁边这三个特征图(feature map),仔细看你会发现这三个feature map会与他们做卷积的特征图相似,说明X图像中含有这三个特征,但如果你用O的图像与这三个特征图做卷积运算得出来的feature map就不会与原来的特征图相似,是一个乱码图。池化分为两种:一种是最大值池化(将区域内的最大值来代替这个区域的所有值),另外一种是平均值池化(将区域内的所有数的平均值来代表这个区别的所有值)每一个像素的权重,最后算完得出X的概率为0.92。直到算到最后一个区域。

2022-11-23 22:45:20 873

原创 yolov1模型

每个bounding box会生成一些信息,如中心点的x、y矩形框的h、w还有这个框的自信度,而grid cell也会生成一些信息,即假设该grid cell是不同物体的概率,是鸟的概率P(bird|Object)、是车的概率P(car|Object)等20个,自信度与不同的概率相乘,最高的那个就是yolo所推测出的物体类别。比较完概率最高的后,再从概率第二高(蓝框)的与所有比它小的比较,若IOU大于阈值则小概率的(紫框)置为0,依次类推。最后将概率不为0的类别和它的概率读出,并框在图像上。

2022-11-21 19:54:22 1047

原创 安卓App开发之对话框

1.普通对话框实现效果:按下按键触发事件,弹出对话框,点击确认退出app,点击取消不退出首先在xml设置一个按键并为他设置Onclick函数其次在Onclick函数中创建一个builder对象 该对象是对话框的模板 可以为对话框设置图标、标题、内容、确认与取消按钮等再调用builder.creat创建一个AlertDialog对象,最后调用.show()方法将对话框展示出来运行效果:22、多选对话框基本与普通对话框相同 区别在于多选对话框需要添加一个setSingle

2022-05-22 14:50:13 702

原创 安卓app开发之CheckBox 监听事件及获取改变值

首先,在xml文件中,为所有的CheckBox赋一个id其次在activity中 声明CheckBox变量并在oncreat中findviewbyid找到对应的CheckBox最后在oncreat中new一个CompoundButton.OnCheckedChangeListener对象,CheckBox通过setOnCheckedChangeListener设置监听事件,通过CompoundButton.OnCheckedChangeListener中onCheckedChanged来判断和获

2022-05-22 12:49:17 1040

原创 安卓app开发之获取EditText用户输入的数据

在XMl文件中,先赋予EditText一个Id,方便FindViewByID在Activity文件中,命名好EditText类的对象,在onCreat函数中findviewbyid与xml的EditText绑定并通过.getText()获取EditText的文本信息存放到变量中

2022-05-22 12:41:26 2279

原创 安卓app开发之设置radiogroup监听事件并获取用户选择哪一个单选框

在xml文件中将radiogroup和所有的radiobutton设置id在activity文件中 声明radiogroup类的一个对象 然后调用radiogroup类中setOnCheckedChangeListener接口 并实现onCheckedChanged方法 至此监听事件设置完成要想判断用户选择的是哪一个单选框将checkedId形参与radiobutton的id进行对比即可...

2022-05-21 14:12:32 1924 1

原创 安卓app开发之Toat.makeText().show();

Toat.makeText().show(MainActivity.this,"Message",Toast.LENGTH_SHORT);可以让app打印一些用户提示信息参数说明 MainActivity.this上下文环境,Message打印的内容,Toast.LENGTH_SHORT打印时间的长短

2022-05-20 23:43:24 128

原创 安卓app开发之按键响应

1、onclick方法在xml文件的按键中设置Onclick方法,并给按键一个id在Activity中实现Onclick方法,注意Onclick方法的名字和xml中设置的Onclick名字要一致

2022-05-20 19:08:37 214

原创 Android App Relative Layout 位置属性

android:layout_centerInParent 设置当前控件位于父布局的中央位置 android:layout_centerVertical 设置当前控件位于父布局的垂直居中位置 android:layout_centerHorizontal 设置当前控件位于父控件的水平居中位置 android:layout_above 设置当前控件位于某控...

2022-05-17 22:45:28 264

原创 IIC协议范例代码(自用)

1.起始信号void IIC_Start(){ SCL = 1; SDA = 1; _nop_(); SDA = 0; _nop_();}2.终止信号void IIC_Stop(){ SCL = 1; SDA = 0; _nop_(); SDA = 1; _nop_();}3.ARK应答信号typedef unsigned char u8;u8 IIC_ACK(){ u8 flag; //SCL = 0; SDA = 1; //第

2022-05-16 19:44:02 1206 2

原创 STM32F103 用SysTick写延时函数范例代码

#ifndef _BSP_SYSTICK_H#define _BSP_SYSTICK_H#include "stm32f10x.h"#include "core_cm3.h"void SysTick_Dalay_us(uint32_t us);void SysTick_Dalay_ms(uint32_t ms);#endif /* _BSP_SYSTICK_H */#include "bsp_systick.h"static __INLINE uint32_t _SysTick_.

2022-01-27 19:03:37 316

原创 STM32F103 中断编写步骤及其范例代码+两个中断冲突问题

bsp_interrupt .h:#ifndef _BSP_INTERRUPT#define _BSP_INTERRUPT#include "stm32f10x.h"#define KEY1_GPIO_PIN GPIO_Pin_0#define KEY1_GPIO_PORT GPIOA#define KEY1_GPIO_CLK RCC_APB2Periph_GPIOA#define KEY2_GPIO_PIN GPI

2022-01-27 12:03:00 1775

原创 c语言---字符串函数以及字符串使用注意点

char *strcpy(char *dest, const char *src)dest-- 指向用于存储复制内容的目标数组。 src-- 要复制的字符串。返回值该函数返回一个指向最终的目标字符串 dest 的指针。

2022-01-14 14:02:00 150

原创 STM32固件库分析(STM32F10x系列)

1、启动文件startup_stm32f10x_hd.s:做一些单片机初始化的一些配置 如单片机的堆栈、时钟等。2、时钟配置文件system_stm32f10x.csystem_stm32f10x.h:用来配置外部的时钟HSE 倍频为72MHz3、外部外设配置文件stm32f10x.h :用来完成对外部寄存器的映射 以及定义了外部寄存器结构体stm32f10x_xxx.cstm32f10...

2022-01-14 13:57:16 2096

原创 初识stm32点灯

stm32的点灯的方式有两种:1、寄存器点灯 2、固件库点灯一、寄存器点灯:首先阅读原理图知道,当PB0、PB1、PB5为低电平时分别点亮绿、蓝、红灯因此我们要控制GPIOB_0、GPIOB_1、GPIOB_5端口为推挽输出,输出低电平即可,首先要使GPIOB端口工作必须打开GPIOB的时钟,由于GPIO位于APB2的总线上,因此只要配置APB2的时钟就可以是GPIOB工作,随后配置GPIOB的CRL寄存器配置输出模式、再配置GPIOB的ODR寄存器配置输出的电平高低即可...

2022-01-13 14:56:28 2584

原创 curl_easy_perform返回值详解

CURLE_OK = 0,CURLE_UNSUPPORTED_PROTOCOL, /* 1 /CURLE_FAILED_INIT, / 2 /CURLE_URL_MALFORMAT, / 3 /CURLE_NOT_BUILT_IN, / 4 - [was obsoleted in August 2007 for7.17.0, reused in April 2011 for 7.21.5] /CURLE_COULDNT_RESOLVE_PROXY, / 5 /CURLE_COULDNT_RES

2021-11-24 19:40:44 2226

原创 树莓派 curl_easy_perform返回值60的解决办法

我们找到60的错误的原因是这个:上面显示是CA安全证书有问题 如果我们使用date指令查看一下系统时间发现时间是不准的,安全证书的认证会对比时间,你的时间有问题系统可能会怀疑你的证书是不是过期了,因此我们只需输入指令sudo date --s="2014-08-31 14:42:00"将系统的时间修改成准确的时间即可...

2021-11-24 19:36:22 2012

原创 wget 报错ERROR: The certificate of ‘xxxxx’ is not trusted

在wget最后加上--no-check-certificate即可 如图

2021-11-23 22:19:41 477

原创 error while loading shared libraries:xxx: cannot open shared object file: No such file or directory

./a.out: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory有时我们将 .c文件 -l 动态库文件 编译好之后,运行时会发现上述错误,原因是因为你没有将你的动态库加入到环境变量之中,./a.out无法找到动态库,因此我们要将动态库的路径加入到环境变量之中方法一(通用):输入exportLD_LIBRARY_PATH=x..

2021-11-22 23:20:26 881

原创 安装树莓派mjpg-streamer遇到的问题及解决方法

现象:执行“git clone https://github.com/jacksonliam/mjpg-streamer.git”出现报错:error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none原因:您的计算机不信任对Gitlab服务器上使用的证书进行签名的证书颁发机构解决方法:...

2021-11-21 17:16:58 3455

原创 java服务端和客户端 实例代码

服务端demo:import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class Test { public static void main(String[] args) { try { ServerSocket socket = new ServerSocket(9999);//创建套接字、配置端口号为.

2021-11-20 21:53:31 362

原创 安卓socket在主线程里运行的问题

源码:运行效果:产生这样的结果的原因是,安卓不允许socket在主线程里启动,因此要创建一个线程来运行socket变成

2021-11-20 20:07:05 1954

原创 树莓派串口通信遇到的一些问题

现象:如上图,当遇到串口通信有所缺失的问题;原因:由于树莓派的串口登录没有关闭,串口登录和串口通信互相竞争TXD端和RXD端,导致串口通信的数据有所缺失;解决方法:关闭串口登录,关闭串口登录方法如下:>cd /boot/>sudo vim cmdline.txt删除【】之间的部分dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcbl..

2021-11-18 00:16:41 1726

原创 继电器的工作原理

图一:图二:(继电器的前面三个端口就不多介绍了,这里主要介绍继电器后端的三个端口)当串口传来低电平时,NC端与COM端闭合,若LED的正负极接NC端与COM端,则此时LED亮,反之则不亮。当串口传来高电平时,NO端与COM端闭合,若LED的正负极接NO端与COM端,则此时LED亮,反之则不亮。注意这里的继电器并不提供电源,只是通过端口的合并与断开,来控制电路的通和断,因此需要我们在电路中接一个电源,如图一所示。...

2021-11-15 23:35:05 6426

原创 linux 驱动的编译方法

1、事先写好驱动文件 xxx.c2、进入dev/char目录下 打开Mikefile 加入obj-m += xxx.o3、用make指令编译驱动

2021-10-20 19:13:37 596

原创 linux查看驱动设备指令

lsmod

2021-10-20 19:03:01 480

原创 linux 查看内核打印指令

dmesg

2021-10-20 18:59:56 633

原创 linux 加载内核驱动

sudo insmod xxxx驱动文件

2021-10-20 18:55:51 73

空空如也

空空如也

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

TA关注的人

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