- 博客(18)
- 收藏
- 关注
原创 kotlin的apply方法源码解读
其中<T>是一个泛型,假设T为int,那后续的T变为int,重点在于T.(),表示带有接收者的函数类型,这让在block可以直接访问类的成员,其中name="张三"就是T.()的体现,T为Person这个类,个人理解T.()=Person.name。block: T.() -> Unit就是apply{}的lambda写法了{}内的内容就是block()name = "张三"
2025-08-04 15:58:54
173
原创 viewpager+fragment使用过程问题
获取fragment的显示状态,然后再里面操作,注意此方法,调用优先级在oncreateview和onresume之前,然后代码需要获取fragment上下文,则会获取不到,从而导致程序崩溃,如果弹窗需要上下文,可以将代码写在activity(父类),获取activity的上下文,然后在fragment调用。(activity as MainActivity).showPasswordDialog() showPasswordDialog()为在activity的方法。
2025-08-01 17:29:03
173
原创 android studio找不到真机的问题
在你确保你的android studio的SDK这是好谷歌的usb的driver和手机已经开启开发者模式后,仍然找不到设备。这时候你需要点击手机的开发者选项,然后划到下面把usb调试打开和usb安装打开,这时候就能在电脑上看到手机了。
2025-06-24 10:58:16
467
原创 CNN(Convolutional Neural Networks)卷积神经网络深度理解
其实我们最做卷积的过程中就是一步一步的减少权重,避免过度拟合,从最开始的fully connected layer,就是每一个参数乘上每一个neurons,到receptive field,变成3*3*3的张量,再乘上各自的neurons,到最后共享参数,每一个3*3*3乘上同一个neurons,完成了卷积操作。
2025-03-07 16:12:41
1162
原创 export_model导出paddle模型
为权重文件,在dark_hrnet_w32_256x192.yml里面可以找到,如果你自己下载了.pdparams文件,则可以将这句话去掉,然后weights替换为.pdparams文件的路径。先说一下最简单的导出paddle模静态图模型的办法,就是直接下载,我已经对比过了,跟导出的模型没什么区别,前提你得找到官方提供的,只要下载出来有含。.以下操作全部在linux下完成,使用wins的文件夹只是为了更方便展示。怕自己忘了,所以就记录一下,注意点还是挺多的。目前的话生成的少了一个。
2025-02-13 14:39:18
878
2
原创 使用rk3588demo报错Init runtime environment failed
中的librknnrt.so 拷贝到板子的 /usr/lib/目录下。如果还是不行,考虑重装rknn-tookit-lite2,或者降低版本。搬运这个网站下大佬的解决方案。
2025-02-11 11:35:44
772
原创 Release file for http://ports.ubuntu.com/ubuntu-ports/dists/focal-updates/InRelease is not valid yet
报错了Release file for http://ports.ubuntu.com/ubuntu-ports/dists/focal-updates/InRelease is not valid yet,这是由于开发板的默认时区不对,只要修改了默认时区就可以了。在使用linux开发板进行更新的时候sudo apt update && sudo apt upgrade -y,表示2025年2月6号14分11秒,然后再使用。,这样开发板就可以更新了。
2025-02-06 14:12:53
342
原创 python项目linux x86移植到arrch64(arm64)
之间python abc.py就可以了,对于python的话不用使用交叉编译,如果缺少什么库就自行去下载就ok了,如果你的python项目有用到动态库,使用file abc.so,查看你的动态库使用什么架构编译的,如果不是arrch64的话,则需要用源码去重新交叉编译,首先使用python3 --version或者python --version查询你是的开发板是否有装python,没有的话去装一个,推荐python3的,下面可以参考这个链接让开发板上网,很简单的,或者你可以直接插4g卡。
2025-01-15 14:25:41
588
原创 关于arm-linux-gcc -v找不到工具链问题
终端内输入source ~/.bashrc,再arm-linux-gcc -v就有了,前提是你已经安装了工具链,并且将环境变量再~./bashrc中设置,当你arm-linux-gcc -v,查看是否有工具链时,提示arm-linux-gcc: command not found。原因:当你打开一个新的会话窗口时,想要你的环境变量立刻生效,就需要source一下。
2025-01-09 11:43:22
183
原创 关于python线程池使用中的一些问题
在上面这段代码中,4这个数字不会立刻打印,而是等到sound结束后(3秒),才会被打印出来,原因在于使用了with as,这就违背了我们最初使用线程池的目的了。当你需要函数在线程运行完之后,不被销毁,而是让其处于就绪态,等待再次被调用时,你就可以考虑线程池,线程池的一大有点就是节约资源,不用重复的创建线程。我们之所以要使用线程,就是想要同时运行2个任务,但是下面这种写法,谨慎使用。只需改成这样,4和5就都能打印出来了。
2024-12-27 16:12:22
134
原创 关于使用海康sdk的一些注意事项
最近在根据sdk设备开发手册写代码,不得不说结构体是真的多,你首先必须得在HCNetSDK文件声明一些结构体,无限套娃,有时候一个结构体成员太多了,我为了偷懒,就只声明对我有用的成员,但在当我测试的时候,发现接收的数据一直为0,原因:应该是在结构数据时,结构体成员的赋值都是一一对应赋值的,如果前面不声明应该会导致错位。
2024-12-20 17:08:33
271
原创 linux环境下python+ mosquitto基本使用
或者:mosquitto -c /etc/mosquitto/mosquitto.conf。mosquitto.conf为配置文件,如果你有修改配置文件参数,请使用下面这个命令。mosquitto_pub -t {主题名字} -m {发布的内容}mosquitto_sub -t {主题名字} -v。打开三个终端,开启服务器,向主题发布消息,订阅主题。直接命令行输入:mosquitto。使用python向指定主题发布消息。
2024-12-16 16:29:59
532
原创 ctypes中c_ubyte_Array_32转字符串
如果你的数据类型类似为c_ubyte_Array_32 object at 0x00000279BA951240。先使用string_at(),转化为字节串,格式为:b'\xd0\xa1\xc1\xd6',ps:如果你需要类型转化可以去找一下ctypes的cast()函数。再使用.decode('gbk')的方法转化为中文。
2024-12-13 14:41:03
280
原创 关于海康代码移植后找不到库的问题
然后发现,在主函数包含的头文件都一样的情况下,海康sdk一般主代码都是靠加载配置文件的,于是目光转移到HCNetSDK.py这个文件上,对比2个文件之后。查看原来的代码,发现跳转到这里,这个目录是在虚拟环境这里的库,我也不会引用,用绝对路径也不知道怎么搞。跟原来代码一样之后,加上import ctypes 然后再添加引用的地方。移植这段代码后发现找不到ctypes,找不到这个库,移植代码的地方,确实没有import ctypes。发型原来的代码,有import ctypes。查看ctypes引用的地方。
2024-12-09 11:32:02
287
原创 python+海康sdk 获取设备能力集
最近开始使用python学习海康sdk,进行海康摄像头的开发,很多都需要获取设备能力集,在网上搜索了一圈,发现python端没人写,于是自己写了一下,我会在最后直接给源码的
2024-12-06 11:29:18
1427
原创 关于海康SDK的一些记录和发现的问题
设备网络SDK也可以叫做人脸识别库,基于深度学习算法的视频图像结构化技术,它集人脸图片建模、比对、检索、存储于一体,实现准确的人脸分析的智能系统。海康人脸识别库能够实现人脸检测、特征提取、人脸比对等多个环节,支持多种编程语言和开发环境。个人理解最通俗来讲就是一个集成的开发环境,里面包含很多海康研发的库和api接口函数,然后你调用这些函数来完成你的开发,类比一下,就跟你配一个stm32开发环境一样。下载。
2024-12-02 15:11:05
698
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人