- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot 遇到“Consider defining a bean of type ‘xxx‘ in your configuration.”问题
造成该问题的主要原因是在在实现接口的时候没有添加@Service注释,也就是该类并没有注册到spring容器中。所以解决方法如上图,在该类之前添加@Service注释,或者在。配置文件中添加配置。
2022-08-09 16:56:07
1449
1
原创 Android——Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager
这个错误主要是LocalBroadcastManager这个类被弃用了,但是呢,在使用mqtt依赖库的时候又用到了这个类,所以导致这个类找不到。此时,就需要在build.gradle文件里添加依赖库了。E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.shome, PID: 11394 java.lang.NoClassDefFoundError: Failed resolution of: La...
2022-04-26 08:15:00
4857
1
原创 Android小Demo——通过MQTT协议连接OneNet平台(新版)
详细的过程可参考:https://blog.csdn.net/weixin_51080921/article/details/124150694?spm=1001.2014.3001.5501这里只是说明和旧版不一样的地方第一个是服务器接入地址(非加密方式):private static final String SERVER_URL = "tcp://mqtts.heclouds.com:1883";第二个是设备ID(这里的设备ID直接是设备名字):private static f
2022-04-18 18:07:18
4157
原创 Android——.pem格式证书转换为.bks
第一步:先下载“bcprov-ext-jdk xxx.jar”,下载地址:https://www.bouncycastle.org/latest_releases.html第二步:将下载好的jar文件放到“C:\Program Files (x86)\Java\jre1.8.0_321\lib\ext”路径中第三步:在“C:\Program Files (x86)\Java\jre1.8.0_321\bin”路径下打开cmd第四步:输入命令keytool -importcert -v -t
2022-04-18 16:50:09
7099
原创 MQTT.fx连接OneNet平台(旧版)
第一步:打开MQTT.fx,单击设置第二步:旧版的接入地址以及端口都和新版的不一样,这个可以看看OneNet平台的文档中心的文档说明shebeiID可以在设备列表查询第三步:填写UserName和Paddword产品ID可以在产品概括那里查看鉴权信息可以在设备那里点击详情第四步: 点击保存第五步:点击连接,如果连接成功右上角会出现绿色的小球否则会出现红色以及错误的提示。...
2022-04-16 13:50:51
3629
8
原创 MQTT.fx连接、订阅、发布OneNet平台(新版)
第一步:打开MQTT.fx,点击设置按钮第二步:命名的话随便起,中文英文皆可以token的下载地址:https://open.iot.10086.cn/doc/v5/develop/detail/242第三步:token生成密码时间戳转换地址:https://tool.lu/timestamp/第四步:关于版本的选择第五步:证书下载地址:https://open.iot.10086.cn/doc/v5/develop/detail/248...
2022-04-15 16:41:56
3547
3
原创 Android小Demo——通过MQTT协议连接OneNet平台(旧版)
先看效果图:OneNet:第一步:创建产品1、多协议接入2、添加产品3、填写产品信息4、我已经创建过了,就不重新创了,我的相关填写如下图5、创建成功界面第二步:创建设备1、打开设备列表,点击添加设备2、添加设备的具体信息(注意:这里的鉴权信息相当于密码,是创建设备时你自己随便设的)Android:第一步:配置(这里配置分为两个小点)1、在build.gradle中的dependencies添加依赖:impl...
2022-04-13 17:13:25
6912
14
原创 Android小Demo——在Fragment中添加按钮
先看效果:fragment第一步:创建一个Fragment文件,并在MainActivity中添加在activity_main.xml文件中的配置:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.androi
2022-04-12 17:17:13
3176
原创 物联网之Android开发3——自定义温度仪表盘
这里延用之前的模板,主要是在FrontFragment页面添加一个自定义的温度仪表盘用于显示温度。先看效果图(原谅这尴尬的配色,这就是一个小demo):第一步:首先创建一个自定义View(TempDashboardView.java)在TempDashboardView里先继承View类, 然后进行下面的操作:第二步:获取画布中心值在onMeasure中利用getMeasureWidth()和getMeasureHeight()来获取画布的中心值(注意:这里的中心值并不是屏.
2022-04-08 00:04:30
5770
1
原创 python bytearray、byte、str之间的转换
原始数据:a = bytearray(b'\xfe(\x01\x01\x01!\x00\x01\x00\x00Wk')print("a:", a)print("type(a):", type(a))结果:a: bytearray(b'\xfe(\x01\x01\x01!\x00\x01\x00\x00Wk')type(a): <class 'bytearray'>bytearray ——> bytes:b = binascii.b2a_hex(a)prin
2022-04-07 12:32:19
1899
原创 Android小Demo——绘制小机器人
先看效果图:第一步 创建一个项目,在MainActivity所在文件夹下面创建一个MyView的java文件:第二步 将MyView文件添加到布局文件中:布局文件(activity_main.xml):<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:
2022-04-03 19:37:47
1585
原创 python读写csv文件(写列表、字典)
百度解释:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,
2022-03-31 17:51:04
5465
2
原创 python把字典键值对拆开重新组成字典写入列表
dictionary初始化为:dictionary = {'a': 1, 'b': 2, 'c': 3, 'd': 4}具体代码:data = []dict = { "name": "", "values": ""}for key, values in dictionary.items(): dict["name"] = key dict["values"] = values data.append(dict.copy())结果:[{
2022-03-30 19:13:21
1155
原创 python脚本
bat文件:@echo offcmd /k python C:\Users\Project\MapUpdate\MapUpdate.py pause
2022-03-28 12:27:35
927
原创 关于layout_weight在LinearLayout中
对于LinearLayout的官方解析是:LinearLayout是一个视图组,它使所有子项在一个方向(垂直或水平)上对齐。在这里我用垂直排列来做例子。每个子项都有自己的width和height,如果LinearLayout里的子项少,height没有完全分配,LinearLayout就会有剩余的空间。或者,我们在布局的时候需要子项在线性布局器相对布局而不是因为设备屏幕大小出现不适配的问题,我们可以使用layout_weight来处理。LinearLayout支持为具...
2022-03-25 12:05:35
277
原创 物联网之Android开发2——底部导航栏的编写(多个activity)
(基本原理与上一个“物联网之Android开发1——底部导航栏的编写(单个activity,多个Fragment)”基本差不多)先看效果:文件夹分布(FrontActivity、activity_front在这个项目没有用到):创建一个空的Activity:AndroidManifest.xml:创建空的activity是自动创建。<?xml version="1.0" encoding="utf-8"?><manifest xmlns:andro.
2022-03-23 14:42:26
6719
1
原创 物联网之Android开发1——底部导航栏的编写(单个activity,多个Fragment)
(如果想要快速的办法,建议直接在建module的时候选择Bottom Navigation Activity,用Android的默认模板)先看效果:Bottom navigation bar从上面的视频可以看到我需要创建4个Fragment才能实现这种效果。我在包里创建了一个Fragment文件夹专门来放fragment文件,下面就是我创建的四个Fragment文件的地址以及四个Fragment文件:FrontFragment(首页):public class FrontFr
2022-03-19 23:57:53
8874
原创 gitee项目下载与上传
1、项目下载:git clone + 地址(默认下载master主分支上的内容)git clone git@gitee.com:L_lemon_L/shome.git2、项目上传:git add.3、提交到本地资源库(放到.git文件里做缓存)git commit -m "内容解说"4、提交到远程git push...
2022-03-17 16:41:26
1767
原创 gitee配置SSH公钥
第一步,找个地方打开“git bash”,然后输入生成ssh公钥的命令:ssh-keygen -t rsa -C 'your-email' 然后敲四次回车生成公钥:第二步,输入查看公钥的命令:cat ~/.ssh/id_rsa.pub结果如下:第三步,将这段公钥复制,然后打开gitee右上角头像中的设置,找到ssh公钥:第四步,将上面复制的公钥粘贴在下面截图中的地方,按确定并输入登录密码就配置成功了:第五步,查看配置成功的密钥:...
2022-03-17 15:16:51
12359
原创 在Android Studio中遇到被弃用的函数 --Handler()
继昨天遇上个被弃用的FLAG_FULLSCREEN(参数)之后,今天又又又遇到被弃用的函数,就是Handler。那这个函数是干什么的呢?官方解释是:每个 Handler 实例都与单个线程和该线程的消息队列相关联。当你创建一个新的 Handler 时,它被绑定到一个Looper.它将消息和runnables 传递到该Looper 的消息队列并在该Looper 的线程上执行它们。Handler 有两个主要用途:(1)安排消息和可运行文件在未来某个时间点执行;(2) 将要在与您自己的线程不同的线...
2022-03-13 14:46:47
4394
1
原创 在学习Android全屏显示的时候遇到了FLAG_FULLSCREEN被弃用(API 30)
写代码的时候想给窗口一个全屏显示,网上大多推荐以下的做法:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);问题是大家都可以用得好好的,就我多了条斜线,然后我就意识到,我用得版本已经把FLAG_FULLSCREEN弃用了,没办法就去看文档找路子,就看到下面的方法,就记录一下吧。然后就这样子了。WindowIn
2022-03-12 15:01:30
5931
4
原创 在EEPROM中保存浮点数
(浮点数占四个字节,所以共用体里的定义了buf[4])共用体方法:利用了共用体共用一段内存的原理,即 float number 和 uint8_t buf[4],使用的是一个空间大小的内存。定义一个Num共用体如下:union Num { float number; uint8_t buf[4];};先将浮点数赋值给共用体里的number变量,再将共用体里的buf变量赋值给类型为uint8_t的指针变量buffer,这样就可以把浮点数转换成十六进制,然后调用write...
2022-03-02 14:20:25
1363
1
原创 c语言strtod()函数:const char *类型转换成double类型
头文件:#include <stdlib.h>函数原型:double strtod(const char* str, char** endptr);参数说明:str是你要转换的字符串,endptr是第一个不能转换的字符的指针,可为NULL;函数说明:strtod() 函数遇上数字或正负符号开始做转换,到出现非数字或字符串结束时('\0')结束转换,并将结果返回。参数 str 字符串可包含正负号、小数点或E(e)来表示指数部分(如123. 456 或123e-2)。如果str字符串前面
2022-03-02 11:45:34
2600
原创 关于使用GridLayout出现“androidx.gridlayout.widget.GridLayout cannot be cast to android.widget.GridLayout”
具体错误如下代码块所示:E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.xmljavalayout, PID: 6313 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.xmljavalayout/com.example.xmljavalayout.MainActivity}: java.lang.Cla
2022-02-20 17:03:32
1217
原创 MyTest.axf section `.text‘ will not fit in region `Flash30‘
具体错误如下图所示:出现这个错误是因为flash内存装不下IDE编译生成的文件,我们需要对编译进行优化。-Os优化将启用通常不会增加代码大小的所有 -O2 优化,还会执行旨在减少代码大小的进一步优化。右击项目,找到properties->C/C++ Build->Setting->Tool Settings->Optimization选择Optimize for size(-Os)。...
2022-01-30 10:55:16
2383
原创 NHS3100关于引用mods里的文件却出现错误:“undefined reference to `TMeas_Measure‘”
完整的错误是:C:\Users\Documents\LPCXpresso_8.2.2_650\workspace_2\Test\Debug/../src/mainTest.c:11: undefined reference to `TMeas_Measure'collect2.exe: error: ld returned 1 exit status SRAM8: 108 B 8176 B 1.32%make: *** [Test.axf] E...
2022-01-21 11:02:56
160
原创 LPCXpresso: Couldn‘t reserve space for cygwin‘s heap, Win32 error 0
在用LPCXpresso来玩NHS3100的时候遇到“C:\nxp\LPCXpresso_8.2.2_650\lpcxpresso\msys\bin\make.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0”。在论坛上找到是因为“msys-1.0.dll”文件的问题,替换掉就可以了。我用的版本已经上传,有需要的可以去下载。...
2022-01-18 17:48:42
379
原创 ESP8266进入和退出开机进入透传模式
ESP8266进入和退出开机进入透传模式进入开机透传模式:AT+SAVETRANSLINK=,,[,][,][,]参数说明:<mode>0 取消上电透传1 保存上电进入透传模式<remote IP> 远端 IP<remote port>远端端口号[<type>]TCP 或者 UDP,缺省默认为 TCP[<TCP keep alive>]TCP keep alive 侦测,缺省默认关闭此功能。0:关闭 TCP keep alive
2021-10-13 16:48:04
5669
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人