自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

原创 opencv调用预训练模型

前言这篇文章主要讲一下opencv怎么调用已经训练好的模型。对于不懂tensorflow,只想调用tensorflow已经训练好模型的朋友来讲非常有用。下载链接:.configs文件下载.pb文件下载.pbtxt文件下载转换脚本下载:tf_text_graph_faster_rcnn.pytf_text_graph_mask_rcnn.pytf_text_graph_ssd.py...

2023-01-04 09:44:56 242 2

原创 antd-mobile脚手架

前言还是为了备忘,记录一下自己利用Create-React-App脚手架搭建antd-mobile的开发环境安装npm install -g create-react-appcreate-react-app testcd testnppm start至此 react已经运行起来了然后引入 fastclick 不然在使用过程中会出现一些问题,在header添加如下代码 <meta name="viewport" content="width=device-width, initia

2023-01-04 09:41:27 385 1

原创 ld: cannot find -lxxx终极解决方法

ld: cannot find -lxxx终极解决方法。

2022-12-27 15:57:03 1051

原创 Dbus的使用

最近在开发Linux应用时,需要用到跨进程通信,一番调研后决定使用Dbus。在此记录一下学习过程。的架构与优点在此就不展开介绍了,主要记录一下如何使用。不过它的作者还是推荐大家使用。我只想说,大佬您太谦虚了.是非常痛苦的,我们选择了。内部实现并不是最完美的。协议的一个实现参考。

2022-12-26 16:54:18 153

原创 LVGL自定义组件__页面指示器

LVGL对硬件的要求非常低,使用其自带的组件能够搭建出精美的界面,动效也很棒。但是如过移植到Linux平台下,开发稍微复杂的应用项目,那些组件就远远不够用了。为此需要自己自定义一些组件,以方便实用。为此,尝试开发了一个页面指示器,先看效果:circles.hcircles.c使用方法项目根目录下,新建文件夹,把上面的两个文件放进去修改:要使用时引入头文件可以使用自带的Demo快速预览,具体使用方法可以参考Demo函数配置参考demo函数初始化配置即可:由于刚刚上手lvgl

2022-12-06 10:08:03 435

原创 Magisk搞机器记录(小米Mix3)

安装完以后打开可以看到是否有Ramdisk,如果有Ramdisk的话还好说,没有的话Magisk就只能劫持你的Recovery分区,这种设备每次想要可开启Magsik的话,必须重启到Rec,而且这类设备不可以使用第三方Rec安装或升级Magisk。笔者也是第一次玩,查阅了很多资料,如有错误的地方,还请大佬们指出来。Rec:默认的Rec只能恢复出厂设置,擦除数据等等,第三方Rec有刷入第三方Rom,第三方固件的功能。后面的步骤不记得了哈哈哈,参考网上其他教程吧,大家都写的很全面,懒得梳理和整理了。

2022-11-21 15:46:19 743

转载 tkinter最小化至托盘

平常自己会用tkinter开发一些小工具,有的工具需要一致运行,这类程序还是隐藏到托盘比较好。于是上网搜索,了解了下如何将开发tkinter的最小化到托盘的程序。这里做下记录,方便使用。前提是要有以下代码,直接复制下来保存即可。以使用为目的,就不过多的讲解实现代码啦。:根据传入的菜单和回调渲染托盘图标的右键菜单,设置菜单回调;同时还封装了弹Window消息,和退出回调。方便实现自己想要的功能。:测试Demo主程序程序持续后台运行的话,需要将 函数放在单独的线程中进行使用。两个文件放在同一文件夹下即可:

2022-09-19 16:39:37 888 3

原创 安装Windows Subsystem for Linux并配置图形化界面

找到对应系统对应版本复制下来,替换掉 /etc/apt/source.list 中的内容即可。公司不可以安装破解软件,直接用windows的Linux子系统叭。最近要转Linux开发了哈,开始学习喽。等待下载安装完成,在弹窗中设置用户名密码就可以了。

2022-09-14 09:27:55 515

原创 mediapipe实战1:安装mediaPipe

mediaPipe安装

2022-08-26 17:06:46 1682

原创 Bloc入门之Bloc详解

Bloc 和 Cubits 都会忽略重复的状态,也就是说如果currentState与nextState一致,则本次状态变化会被忽略。Bloc 不可以直接发出状态,所有状态都应该是通过EventHandler函数发出的。类里面重写方法来观察状态,也可以和之前一样也可以通过将观察部分单独写在。时,只需要定义状态以及我们想要公开的改变状态的函数。可以查看什么事件引发了状态改变。时,必须定义状态、事件和。各自的优势,以便按需使用。从上面两图可以看出,在使用。能够控制和转换事件的传入流。本地的方法,然后再触发。..

2022-08-17 13:23:33 316

原创 autojs脚本备忘

本文仅记录一些笔者实践中摸索出来的开发方法,包括部分品牌手机的自动解锁,远程控制,一键熄屏,及利用QQ小号进行远程控制指令的下发等,更具体的开发请参看官网原文档无密码上滑解锁有密码,亮屏密码解锁锁屏没有root,无法模拟。替代方案:通过华为自带的一键锁屏这个应用熄屏读取通知可以注册回调函数,比如收到qq消息后执行某些脚本,可以用这个特点在手机挂一个QQ小号来做远程控制。当然也可以通过后台实现此功能,只不过这样开发更快一些。......

2022-07-09 10:09:06 238

原创 Bloc入门之Cubit详解

前面学写了一些基础的开发知识,但是对于项目的整体架构以及开发模式并没有进行一个系统的学习,经过上网查询,发现目前很多项目采用了Bloc(业务该逻辑组件)这种开发模式,下面就找到了该库的官网首先对于熟悉的同学可以忽略此部分,的新特性里面也有流这部分内容。新建一个文件,输入以下内容,简单了解以下流这个类型 :预热以后,开始上手,安装库在根文件夹里面新建一个文件pubspec.yaml并输入以下内容执行 下载库开始上手这是偷来官网的图:定义一个CounterCubit添加输出状

2022-06-22 16:15:05 409

原创 一文教你利用OpenWrt外挂网卡,共享校园WiFi,远程ADB调试手机

背景改装了一个小米路由器小米R3G,要知道路由器的系统本身就是基于Linux。本文还是以实用为主:编写开机启动脚本,登录校园网共享WiFi安装ADB调试工具,实现远程控制手机包管理工具Openwrt 使用okpg包管理工具可以执行以下代码更新或者安装一些软件包:opkg updateopkg install XXXopkg remove XXX外挂网卡安装usb驱动及usb网卡驱动opkg update opkg install XXX需要安装的包如下:rt2800-us

2022-05-10 20:06:54 3725 3

原创 爆改小米3G路由器,openwrt踩坑

opewrtopenwrt是一个嵌入式Linux系统。具体就不多作介绍了,下面附上官网地址:https://openwrt.org/查了一下资料,网上的教程很详细,对Linux不熟悉的也能跟着教程成功搞定。本文留作踩坑记录。刷机教程官网有一个可支持的路由器型号列表,每个型号都有对应的刷机方法。可以按官网的教程刷机。我这里买了个二手的小米R3G,注意一定要购买V1版本也就是128+256的版本,不要购买V2版本的16+128低配的。刷机教程参考这个:https://openwrt.org/toh/xi

2022-05-04 09:44:02 1897 3

原创 Android WebView中使用React

背景本人工作中日常使用React开发H5页面较多,最近有需要写一个安卓App,于是简单学习了一下安卓的基础。本文将介绍如何在安卓WebView中嵌入React页面,快速搭建一个安卓应用。本文适合那些想快速搭建一个安卓APP的H5开发。本文还包括页面通过JavaScript与原生交互的简单例子。React本文默认你是一个比较熟悉React的前端开发。如不熟悉可以参考React官方的QuickStart。创建完成后执行npm run build打包,工程目录下面将生成build文件夹,打开build下的

2022-04-09 13:43:44 3074

原创 在NPM发布一个React组件

前言在前端开发过程中,组件往往是可以复用的,如果没有封装成package的话,就需要从一个项目拷贝到另一个项目,操作比较麻烦。如果发布成package,每次项目用的时候,就只需要安装一下package,非常方便,那么我们自己如何创建一个React组件并发布呢?本文就来学习一下。实战本次就以一个按钮为例,进行实战操作新建一个react项目安装脚手架,并用脚手架创建一个react项目npm install -g create-react-app create-react-app floatbut

2021-12-08 15:57:24 1135 1

原创 Flutter应用状态管理

前言如下图,当state发生变化,根据你所定义的ui重建函数重新渲染ui。

2021-12-06 17:13:44 339

原创 搭建私有npm服务器并发布一个包

搭建一个npm私有服务器,并发布一个helloworld包

2021-12-03 11:10:29 754

原创 Flutter数据持久化

前言欢迎阅读Flutter系列教程,本文讲解Flutter的数据持久化。主要分三块内容:1.使用Sqlite2.读写文件3.存储键值对Sqlite的使用如果你的APP需要经常在本地存储查询大量数据,就选择数据库。通常使用数据库来进行数据的增删改查比其他数据持久化方案速度更快。Flutter里面可以通过sqflite插件来操作Sqlite。sqlite简介如果你用过数据库,可以略过此部分,使用时留意一下代码语法就行。实战首先要添加依赖,在pubspec.yaml文件里添加,添加完以后

2021-12-02 15:35:55 3404

原创 Flutter路由及传参

前言一个APP往往是由很多个页面组成的,单独的一个页面在安卓里面称为Activity,IOS称为ViewController,在Flutter里面仅仅是一个Widget。本文讲解Flutter的路由,Flutter内的路由组件有Navigator 和Router 。简单的可以用Navigator,更复杂的可以用Router。主要学习两个页面之间的跳转和传参,以及跨屏动画。简单路由在Flutter中,Navigator维护了一个堆栈,用来管理页面路由。可以通过Navigator.push()和Navig

2021-12-01 16:42:16 4071

原创 Flutter组件状态管理的三种方法

前言前面讲了Flutter布局,布局只是静态的。在Flutter中,组件分为StatelesslWidget和StatefulWidget。StatelesslWidget没有状态,是一成不变的。比如图标,文字,按钮等StatefulWidget有状态的组件,页面数据是动态的,或者会随着用户操作变化,比如多选框,文本输入框等。有状态组件重点来了,如何使用实现一个有状态的组件呢?有状态的组件一般由两个类构成,一个StatefulWidget子类和一个State子类.State类包含了组

2021-11-30 09:31:16 1814

原创 一文读懂Flutter布局原则——‘约束下降,尺寸上升’

前言上一篇简单学习了flutter开发与调试,先学习Flutter布局。Flutter布局依赖于很多特定的布局对象。本片对常用的布局对象进行讲解和使用。要理解一句话Constraints go down. Sizes go up. Parent sets position.谷歌翻译为约束下降,尺寸上升,名称功能...

2021-11-29 13:53:58 509

原创 Flutter-HelloWorld

前言上一篇已经讲完如何安装Flutter SDK,本篇文章就讲一下如何跑起来第一个HelloWorld,并进行调试。HelloWorld如果你在AndroidStudio里面安装了Flutter插件,可以通过File>New>New Flutter Project>Flutter Application新建一个Flutter项目。填好项目名称和sdk目录等相关信息即可。新建完成以后就是一个默认的工程项目目录目录如图,我们主要再lib下的.dart文件里面写代码。另外可以再pubs

2021-11-25 17:41:00 403

原创 Flutter安装

前言从来没接触过flutter,我将在这里记录下我的flutter学习踩坑历程。安装就从安装开始叭,官网链接在此。先遵照官网教程来叭。系统要求文档记录了系统要求:操作系统 Windows 7 SP1 or later (64-bit), x86-64 based.磁盘空间1.64G以上(不包含工具和IDE)工具:1.Windows PowerShell 5.0 或者更新的版本,(windows10自带)2.git windows版2.X以上,确保配置过环境变量,在powershell

2021-11-25 16:03:20 858

原创 tkinter初步使用

背景本来想用pyqt的,但是打包成exe的时候遇到了很多坑,各种报错,从而转tkinter了。tkinter打包很简单,不易报错,打包成exe后能独立运行于没装环境的电脑。代码此代码为官方文档的样例,可以基于此代码扩展。对布局要求不高,一般用网格布局即可如果引用了图片文件,打包以后会报错。可以将图片转为base64变量写在代码里from tkinter import *from tkinter import ttkclass FeetToMeters: def __init_

2021-08-05 13:26:00 87

原创 python执行系统命令并获取命令行回显

执行命令的四种方法最近想写一些小工具,涉及到执行命令的交互,特地了解了一下python执行cmd的交互方式import subprocessimport os1.os.system(cmd)#无回显 只返回状态0,12.os.popen()# result = os.popen('dir') # res = result.read()#逐行输出回显# for line in res.splitlines():# print(line)3.subprocess.Popen()

2021-08-05 11:12:16 1805

原创 vscode 快捷键备忘

持续更新记录一下平常使用率比较高的快捷键,大部分ide的快捷键是通用的。Ctrl+C/V/X/Z 就不说了Ctrl+Shif+方向键 选中Alt+Shift+上键/下 复制当前行到上一行或者下一行Ctrl+Shif+K 删除当前行Ctrl+Shif+L 选中当前行...

2021-03-29 15:17:45 56

原创 git的使用

背景使用git的时候,除了简单的提交,推拉代码,有时候难免需要代码回滚,对比等稍微复杂点的操作,这里记录一下目前用到的命令,持续更新。。。。比较两个分支的不同(某个文件在两个分支的不同)git diff 分支1 分支2 (文件名)本地代码崩了,重新拉区代码覆盖本地git fetch --allgit reset --hard origin/分支git pull //可以省略回到以前的版本git refloggit reset --hard 版本id只查看某个分支的

2021-03-29 15:16:47 39

原创 pyqtchart实时更新

pyqt用pyqt做的小项目,其中有个需求是实时更新曲线图,在这里记录下调试的代码。pyqt和qt基本相同,可以参照C++版本qt的写法。pyqtchartpyqtchart的资料可真少呀。搜了好久,最后还是结合C++版的文档和大佬们的博客做出来这个效果。中途看到了有大佬用pyecharts画图,用pyqt中的webview 组件来显示,这也不失为一种好方法。代码直接上代码class Mainwindow(QMainWindow, Ui_MainWindow): def __in

2021-03-20 22:58:28 1118 2

原创 微信小程序

前言这里记录了微信小程序开发的一些东西,实用性比较强,纯粹是为了自己备忘而写的。底部tab在app.json里面tabBar字段下的List配置了小程序下面的tab以及路由注意pages 下的第一个页面必须和tabBar第一个页面相同请求注意域名添加白名单 wx.request({ url: 'https://*************', header:{'api-key':'*************'}, method:'get',

2021-03-07 13:03:36 103

原创 树莓派配置串口

背景拿到树莓派以后,要配置他的串口,在这里做一下备忘,免得每次又要去百度开启串口,交换蓝牙串口sudo raspi-configInterfacing Options->serial->开启串口,关闭串口命令行sudo vim /boot/config.txt在末尾添加一行代码:dtoverlay=pi3-miniuart-bt...

2021-03-06 20:20:43 140

原创 Uncaught TypeError: Cannot read property ‘alternate‘ of undefined

react-konva 出现的错误修改版本:保证 react 和 react-konva 大版本相同json{ "/react": "^17.0.0", // for typescript "/react-dom": "^17.0.0", // for typescript "react": "^17.0.1", "react-dom": "^17.0.1", "konva": "^7.2.0", "react-konva": "^17.0.1-3",} 或者

2021-03-01 09:54:12 203

原创 树莓派安装tensorflow

sudo apt-get install -y libhdf5-dev libc-ares-dev libeigen3-devpython3 -m pip install keras_applications==1.0.8 --no-depspython3 -m pip install keras_preprocessing==1.1.0 --no-depspython3 -m pip install h5py==2.9.0sudo apt-get install -y openmpi-bin l.

2021-02-21 10:23:36 158

原创 没有显示器配置树莓派

前言当一块树莓派拿到手烧录好系统以后,如果没有显示器连接,会很不方便,这里记录一下如何不用显示器就能配置好树莓派配置ssh在烧录好系统的内存卡boot 分区新建一个文件,空白的即可,文件命名为 ssh。注意要小写且不要有任何扩展名。配置wifi在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件。country=CNctrl_interface=DIR=/var/

2021-02-21 10:16:22 326

原创 程序员如何更换证件照背景色

前言今天在清理电脑的时候翻到了好多以前写的程序,其中有一个切换证件照背景色的程序,应该是之前学习opencv的时候拿来练手的小程序。心血来潮,给他写了个界面,也算是一个比较实用的小工具吧环境pythonopencvpyqt5...

2020-03-24 16:21:49 453

原创 wifi小车视频传输的实现

背景最近有朋友问我wifi小车的视频传输是怎样实现的,在这里重新写一篇文章详细介绍一下。环境不管是windows还是linux还是树莓派只要满足以下条件即可运行python3.6flaskopencv摄像头在树莓派安装opencv的方法参照我另一篇文章树莓派五分钟安装好opencv方案树莓派上安装了opencv和flask。然后项目的目录如下:static,templat...

2020-03-23 18:02:21 3051

原创 树莓派安装opencv

前言之前自己在树莓派上编译安装过,但是步骤过于复杂,而且树莓派性能太差,编译时间较长,所以记录一下不用编译的安装方法,简单方便,五分钟搞定。安装话不多说,直接上命令sudo apt-get updatesudo apt-get install libjpeg-dev libatlas-base-dev libjpeg-dev libtiff5-dev libpng12-dev libqt...

2020-01-28 21:03:20 1170 1

原创 结构体中的函数指针

C语言中的类大家知道C++是面向对象的语言,有很多优良特性。而在C语言中,我们也可以用结构体类似的实现面向对象。成员函数既然说了用结构体类似的实现某种类,结构体中的变量就可以看做类的变量。实现类的成员函数就要用到函数指针了。一般的函数指针可以这么定义:int(*func)(int,int);表示一个有两个int参数,返回值为类型int的函数指针。现在我们实现这个函数 int......

2019-12-10 10:08:11 2644 2

转载 PID控制算法的C语言实现

前言最近在学习PID算法,在了解了算法的套路以后,就要进行实验。如何用C语言实现呢?在网络搜索发现了一篇很好的博客,不过里面的数据又臭又长。在这里转载过来,重下新整理了一下。(原文链接)整理中发现,原文参考的原理在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可...

2019-12-08 13:31:51 26132 21

原创 (四)pid控制算法

问题回顾前一篇文章我们发现了小车会跑偏的问题,并且提出了两种解决方案。我们先选择第二种方法,控制四个轮子速度相同。这就可以使用pid控制算法。常见的pid控制系统有温度pid控制系统液位pid控制系统pid 控制系统的组成控制系统的组成如图:不同的控制对象,其传感器,执行器不同。如电机速度控制系统:pid控制器那么什么是pid控制器呢?PID控制器采用比例,积分,微分...

2019-12-07 08:54:36 1217

flutter初学者教程 flutter路由-入门代码

flutter路由及传参参看博客 https://blog.csdn.net/qq_18454025/article/details/121631994

2021-12-01

color_change.zip

基于pyqt5和opencv写的程序,可以一键修改证件照背景色。效果如博文所述https://blog.csdn.net/qq_18454025/article/details/105057654

2020-03-24

动态网页设计asp作业

山东科技大学动态网页设计作业文档。

2017-07-01

空空如也

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

TA关注的人

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