自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (6)
  • 问答 (5)
  • 收藏
  • 关注

原创 Android快速实现扫描二维码功能

先去把工程文件下下载github然后找到lib-zxing这个文件夹在AndroidStudio中导入模块选择刚刚那个文件夹即可把这些参数改成和工程一样即可然后开始编译中间还处理一些import包的问题,删掉然后重新导入即可等到build完全没有错误即可代码应用 /** * 跳转到扫码界面扫码 */ private void goScan(){ startActivityForResult(new Intent(this, CaptureA

2021-10-18 22:06:07 2507

原创 QT信号槽连接两个不同的类

在做自定义列表的时候,列表中有一个按钮按下的时候需要在widget中进行处理操作,这里我就想用信号槽函数将这个item的widget和主窗口的widget连接起来,顺便学习了解了两个不同类之间的信号处理问题先在item的头文件item.h里面创建一个信号signals: void send_signal(QString);然后在列表的按钮按下的函数中void list_item::button_clicked(){ emit send_signal(ui->no-&gt.

2021-10-16 17:02:02 1488

原创 QT连接MySql数据库

一、安装MYSQL服务器我的是MySql5.7 安装过程这里省略二、创建QT工程创建完widget项目后再在工程目录下新建lib和include文件夹三、移植MySql动态链接库进入你安装的目录/MySQL\MySQL Server 5.7lib目录下的这三个文件,复制到工程的lib中还有include文件夹的所有文件,复制到工程的include中然后在工程的.pro文件最后新增win32:CONFIG(release, debug|release): LIBS += -L$$PW

2021-10-15 14:48:08 577

原创 记困扰了两天的QtMqtt库交叉编译过程

一、下载QtMqtt交叉编译包https://github.com/qt/qtmqtt本文用的是5.12版本二、交叉编译QtMqtt使用QtCreator打开下载的交叉编译包先编译一下进入这个文件夹,复制一下的这些头文件然后进入工程目录的编译文件夹中Debug或者Release都行复制一份到这里然后QtMqtt文件夹里面也复制一份最后编译一次三、使用编译成功的QtMqtt动态链接库进入Debug或者Release中的lib文件夹复制下面的文件到你自己的QT项目建立这两

2021-10-13 23:34:09 906

原创 CentOS7安装MQTT服务器EMQX

先看看你的服务器CentOS版本cat /etc/redhat-release在新主机上首次安装 EMQ X 之前,需要设置 EMQ X 镜像库。 之后,可以从镜像库安装和更新 EMQ X1.安装镜像库所需的包。sudo yum install -y yum-utils device-mapper-persistent-data lvm22.使用以下命令设置稳定镜像库,以centos7为例。sudo yum-config-manager --add-repo https://repos

2021-10-12 20:25:57 535

原创 Android MPAndroidChart快速实现柱形图表

一、添加依赖或者添加jar包我添加依赖怎么都失败所以我就下了个jar包,放进lib目录然后添加进library就OK二、布局文件中添加图表控件随便添加在哪<com.github.mikephil.charting.charts.BarChart android:id="@+id/bar_chart2" android:layout_width="match_parent" android:layout_height=

2021-09-20 11:26:41 618

原创 Android在状态栏添加消息图标

第一步:先添加一个Menu文件夹在这第二步:添加一个菜单资源文件第三步:在Activity中重写创建选项菜单方法//此方法的作用是创建一个选项菜单,我们要重写这个方法 @Override public boolean onCreateOptionsMenu(Menu menu) { //加载菜单文件 getMenuInflater().inflate(R.menu.title, menu); return super.onCrea

2021-09-19 16:36:48 702

原创 Android添加状态栏返回按钮(超级简单)

在你所用到的Activity中添加以下代码在onCreate函数中添加ActionBar actionBar = getSupportActionBar(); if(actionBar != null){ actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); }在onCreate外重写onOptionsItemSe

2021-09-19 16:24:22 1560

原创 20210714学习手记 CANopen 协议

一、CANopen 协议概述CAN(Controller Area Network)现场总线仅仅定义了物理层、数据链路层,没有规定应用层;本身并不完整,需要一个高层协议来定义 CAN 报文中的各个数据位的具体作用。同时,随着 CAN 总线在工业自动化的应用越来越需广泛,就更加迫切的需要一个开放的、标准化的高层协议。CANopen 是一种以 CAN 为基础的上层协议,是 CiA(CAN-in-Automation)定义的标准协议,在发布后不久就获得了广泛的承认。依靠 CANopen 协议的支持,可以将不同

2021-07-14 14:40:06 3024 3

原创 【一】树莓派使用Python Opencv打开CSI摄像头

一、首先你先得有一个摄像头把他插上树莓派二、配置摄像头sudo raspi-config重启树莓派重启完然后使用命令ls /dev/video*看到video0就看到了摄像头成功被识别啦三、使用Python OpenCV打开摄像头代码import cv2 as cvdef video_demo(): capture=cv.VideoCapture(0) while(True): ref,frame=capture.read()

2021-06-13 17:04:08 2920 3

原创 树莓派配置3.5寸OLED显示屏

买个树莓派配了这个需要安装以下软件git clone https://github.com/waveshare/LCD-show.gitcd LCD-show/sudo ./LCD35-show重启后即可使用设置显示方向cd LCD-show/#X可选0、90、180和270。分别表示LCD旋转0度、90度、180度和270度。sudo ./LCD35-show XLCD和HDMI互转LCD和HDMI不能同时使用噢LCD切换HDMIcd /bootcd LCD-show/

2021-06-12 20:04:19 751

原创 Python升级pip失败解决办法

今天新买一个服务器,在上面安装了一个python3.5用pip安装软件的时候发现。。。报错?说我的版本太低了我一看,嚯pip版本才8.几然后我就执行命令升级pippython -m pip install --upgrade pip后来升级完后就这样了完犊子完犊子。后来无穷尽的百度后得到好办法执行以下指令直接安装pip就行easy_install pip==20.3.4然后。成功...

2021-06-05 01:16:41 408

原创 记录使用Python利用钉钉群聊机器人发送钉钉消息

一、找一个钉钉群我自己创了一个钉钉群测试嘿嘿这个选择添加机器人找到这个自定义的机器人点击添加

2021-05-20 17:34:19 299 1

原创 微信小程序安装VantWeapp框架流程

备忘一下,经常会忘记一、官网Vant Weapp二、新建小程序这步不用教吧三、npm初始化先这样然后输入命令npm init四、安装vant weappnpm i @vant/weapp -S --production五、构建npm模块六、使用在index.json中{ "usingComponents": { "van-button": "@vant/weapp/button/index" }}在index.wxml中<van-b.

2021-05-13 16:16:07 1028 3

原创 Ubuntu mate安装xrdp远程桌面

先安装VNCServersudo apt-get install x11vnc -y设置vnc密码sudo x11vnc -storepasswd /etc/x11vnc.pass 创建 /etc/systemd/system/x11vnc.service,并写入以下内容sudo vim /etc/systemd/system/x11vnc.service[Unit]Description=Start x11vnc at startup.After=multi-user.target

2021-04-20 01:58:00 529

原创 Linux安装软件时出现软件包不满足依赖关系libxx

最近ubuntu安装软件发现一些很讨厌的问题,如下图当你想安装下面的依赖关系的时候他就给你无限套娃Hei烦直到……百度很久很久后发现aptitude这个好东西安装sudo apt-get install aptitude然后利用它强行让自己系统的lib依赖关系满足需求(让他帮你套娃安装嘿嘿)sudo aptitude install <package name>然后软件就装上了...

2021-04-12 17:18:15 854

原创 树莓派配置阿里云镜像源

第一个文件 -> sources.listsudo nano /etc/apt/sources.list用#注释掉原来的、删掉也行,换成下面的#将原有内容用#注释掉deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpideb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rp

2021-04-11 16:13:08 2473

原创 一步步教你编写实现Liunx静态库和动态库

函数库可以分为静态库和动态库(1)静态库的同一函数被多次调用,则会有链接多次拷贝;(2)动态库的同一函数被多次调用,则会尽在程序运行时内存中存在一份拷贝在windows中,静态库的扩展名为.lib;动态库的扩展名为.dll;在linux中,静态库的扩展名为.a,动态库的扩展名.so动态库的搜索顺序(1)环境变量LD_LIBRARY_PATH指定路径;(2)/etc/ld.so.cache中缓存的动态库路径。可以通过修改配置文件/etc/ld.so.conf 增删路径(修改后需要运行ldco

2021-04-01 16:38:09 181 1

原创 树莓派3B使用远程桌面连接

先用HDMI显示出来连接WIFI查看IP地址,记下来安装xrdp服务sudo apt-get install xrdp打开vnc服务sudo raspi-config然后等待下载安装完成就好了然后断开HDMI下载一个VNC客户端输入ip,账号密码连接就行...

2021-03-08 20:06:52 284

原创 pytorch离线安装

1.安装3.7的python2.安装anaconda3.安装cuda环境我使用的是11.1版本4.创建环境5.下载离线安装包这个网站下载安装包还是很快的,我自己学校20M网线能到2.6M/shttps://download.pytorch.org/whl/torch_stable.html我用的是这两个包5.安装torch包和torchvision包先cd到你下载的目录然后用pip命令去安装pip install torch-1.7.1+cu110-cp37-c

2021-03-01 11:57:32 6123 3

原创 ESP8266使用NodeMCU进行MQTT通信

第一步:买ESP8266正所谓穷小子学物联网,就要将成本压到最低这也才10块钱一个第二步:买烧录器理论上来讲,直接将GPIO0拉低就可以直接烧录程序了谁叫我懒呢,懒得焊板子了花10块钱买了个烧录器第三步:下载固件NodeMCU官网构建或者给我1积分然后下载,嘿嘿第三步:下载开发软件自己百度去吧,懒得上传了第四步:连接WIFI附上代码print(wifi.sta.getip())wifi.setmode(wifi.STATION);wifi.sta.

2021-02-21 15:39:27 903

原创 微信小程序POST请求Servlet无法获得数据解决方法

一、源迷刚开始我的小程序代码是这样写的 wx.request({ url: 'http://localhost:8080/idle/addgoods', data: obj, method: 'POST', success: (result) => {}, fail: (res) => {}, complete: (res) => {}, })后来发现后台用request.getPa

2020-12-15 11:16:28 475

原创 再踩微信小程序地图组件坑

一、坑源今天做一个附近的美食店的案例需要用到map控件其中一个效果是拖动地图查看周围的美食店这里要用到的函数注意看这里官方给最低支持库是2.3.0我看了下我的调试基础库是2.8.0,好的够了二、坑码<map id="myMap" class="map" markers="{{markers}}" style="width:100%;height:100%;" longitude="{{longitude}}" show-location="true"

2020-12-07 15:33:09 590

原创 踩坑引出Mybatis的缓存机制

问题引出今天在做数据库的增删改查的时候,突然发现删除的数据行,子啊select之后还是会存在找了找百度发现罪魁祸首就是Mybatis的缓存机制搞的事情什么是Mybatis缓存机制缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。mybatis的缓存机制分为两个等级一级缓存一级缓存也叫本地缓存,MyBatis 的一级缓存是在会话(SqlSession

2020-11-29 16:53:58 189

原创 配置VisualStudio2017的opencv库的C++编译环境

一、opencv下载下载啦安装到你喜欢的地方二、配置环境变量三、复制DLL文件找到自己的opencv目录opencv_world400.dll和opencv_world400d.dll文件复制到C:\Windows\SysWOW64opencv_ffmpeg400_64.dll复制到C:\Windows\System32四、Visual Studio 2017创建项目添加包含目录路径D:\opencv\opencv\build\includeD:\opencv\ope

2020-11-23 15:42:59 302

原创 MATLAB张正友标记法对双目摄像头进行标定

第一步、安装MATLAB我这里使用的版本是MATLAB R2016a具体软件自己去度娘找哈破解就花费了我大半天第二步、去打印标定要用到的棋盘这里可以给你(有点小水印无伤大雅)用A4纸打印出来第四步、主角—双目摄像头奉劝大家不要贪小便宜哈,得买个一百来块的,要不然数据极度不准确,而且还难用我买了这个,150第五步、测试双目摄像头打开你们可爱的pycharm安装opencv写入代码import cv2video = cv2.VideoCapture(1 +

2020-11-18 01:33:26 2005 5

原创 记微信小程序的moveToLocation的大坑

今天实验做地图和腾讯地图组件实验中需要实现一个功能点击按钮,把位置设置为现在的位置ps:现在的位置已经获取到存在了data里面兴冲冲跑去看文档MapContext.moveToLocation(Object object)将地图中心移置当前定位点一番操作代码如下goto_gps:function(){ let mpCtx = wx.createMapContext("myMap"); mpCtx.moveToLocation(); },哦豁疯狂百度,

2020-11-15 11:12:05 4159 1

原创 记一次微信小程序云函数操作Mysql数据库

一、前因在制作课程设计的时候需简单地操作Mysql数据库使得小程序可以与其他端系统进行数据交互这时候问题来了,仅仅只是因为一个插入表的数据库操作就单独制作一个Servlet看似又有点浪费服务器资源这时候就想了下,为什么不能直接用微信小程序直接进行数据库交互操作呢?然后查了下文档和百度,发现了云函数这强大的东西云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。小程序内提供了专门用于云函数调用的 API。开发者可以在云函数内使用 wx-server-sd

2020-10-28 09:26:24 3102 5

原创 Django快速开发(一)环境搭建与使用

大前提:你有Python环境一、安装Djangopip install -i https://pypi.tuna.tsinghua.edu.cn/simple Django==3.1.2二、检查是否安装成功 import django django.get_version()这样就算安装成功啦三、创建项目cd到你要创建目录的位置django-admin startproject mysite无回显表示成功看一下目录结构目录说明项目Value

2020-10-21 01:12:38 248

原创 Idea工具创建MyBatis模板文件

一、JDBC配置文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://ip:3306/database?serverTimezone=UTCjdbc.username=usernamejsbc.password=keyword二、Mybatis_config模板位置6填入的代码<?xml version="1.0" encoding="utf-8"?><!DOCTYPE configuration PUBL

2020-10-19 15:22:20 422 1

原创 前端JavaScript应用RSA加密解密

下载/创建一个jsencrypt.js文件找不到的去我另一篇博文复制jsencrypt.js文件内容使用方法加密var encrypt = new JSEncrypt();encrypt.setPublicKey("公钥");var encrypted = encrypt.encrypt("加密值");document.getElementById("resultCrypt").innerText = encrypted;解密 var decrypt = new JSEncrypt()

2020-10-12 19:03:02 237

原创 jsencrypt.js文件内容

备着总有用/*! JSEncrypt v2.3.0 | https://npmcdn.com/[email protected]/LICENSE.txt */var JSEncryptExports = {};(function(exports) { // Copyright (c) 2005 Tom Wu// All Rights Reserved.// See "LICENSE" for details.// Basic JavaScript BN library - subset u

2020-10-12 17:29:59 1642

原创 关于跨域访问—cors的跨域方案

菜鸡的开头js刚入门,准备使用js的XMLHttpRequest跟后台进行数据交互,没想到请求代码function get(random){ var url='http://127.0.0.1:8088/loginstatus?random='+random; var xhr = new XMLHttpRequest();//第一步:新建对象 xhr.open('GET',url , true); xhr.send(); xhr.onreadystatechan

2020-09-29 23:53:41 319

原创 微信小程序使用云函数进行RSA进行加密解密

第一、先安装node.js环境这里不叙述第二、创建云函数会的都会第三、安装node-rsanpm install node-rsa第四、写代码// 云函数入口文件const cloud = require('wx-server-sdk')const NodeRSA = require('node-rsa');const publicKey="-----BEGIN PUBLIC KEY-----MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMshKUYpIewWL

2020-09-29 00:12:38 2223 2

原创 微信小程序云函数操作Mysql

第一步,配置云环境这步不罗嗦,不会的请研究官方文档第二步,在自己的电脑安装node.js环境这步也不说第三步,安装mysql2模块依赖新建一个云函数在终端打开输入命令npm install mysql2需要你电脑安装npm,如果没有安装,请自行百度,网上很多npm的安装教程的。编写代码在mysql云函数的index.js编写操作mysql函数// 云函数入口文件const cloud = require('wx-server-sdk')//引入mysql操作模块cons

2020-09-28 11:17:54 727

原创 微信小程序—选择地理位置并显示

先看下官方这个跟request等其他的api的调用是一样的,也有success和fail看下wxss <view class="section"> <view bindtap="getLocation" wx:if="{{address==''}}">点击我选择位置</view> <view bindtap="getLocation" wx:if="{{address!=''}}">{{address}}</view>

2020-09-09 01:13:07 1172

原创 微信小程序动态生成小程序码(云函数)

最近的需求是需要用户扫描指定二维码进去填写表单之类的需求(暗骂提需求的人)看了下文档,嘿开发团队还真懂我们、果断上手,然后问题又来了,这个返回值是二进制啊,好办!!看代码云函数代码const cloud = require('wx-server-sdk')cloud.init()exports.main = async (event, context) => { try { const result = await cloud.openapi.wxacode.create

2020-08-24 18:42:55 4540

原创 微信小程序布局小技巧(持续更新)

1、子控件基于父控件垂直居中这个百度各有各说法,这是我常用的.father{ display: flex;}.son{ margin-top: auto; margin-bottom: auto;}2、文字居中或者居右wxss.left_text{ width: 100%; margin-top: auto; margin-bottom: auto;}.right_text{ width: 100%; text-align: r

2020-08-08 23:28:04 399

原创 微信小程序—navigateBack实现带参数返回上一页

在项目的开发时候,需要做到一个收货地址的选择功能,选择完毕后需要返回到订单页显示收货地址,但是微信小程序中并没有带值返回这个功能,所以唯一的解决方法就是需要提取上一页的页面栈,然后设置上一页的页面栈内的data数据即可具体实现如下returnto:function(e){ console.log(e.currentTarget.dataset.index); var index=e.currentTarget.dataset.index var that = this;

2020-08-07 11:01:29 506

原创 微信小程序—云开发模糊搜索数据库制作搜索功能

最近微信小程序需要做个搜索的功能,但是微信小程序的云开发中的数据库的查询语句中没有模糊查询这个功能【小声BB:真垃圾】,神奇的是有正则表达式这个功能,正则表达式提供以下方法 wx.cloud.init() var that=this const db = wx.cloud.database() const _ = db.command db.collection('passage_list') .where(_.or([{ title: db.RegE

2020-08-02 11:04:49 2616 4

lib-zxing.rar

lib-zxing.rar

2021-10-18

eric6—PyQt开发工具

eric6—PyQt开发工具

2021-05-18

nodemcu-master-8-modules-2020-05-06-03-33-37-float.bin

nodemcu-master-8-modules-2020-05-06-03-33-37-float.bin

2021-02-21

mosquitto.rar

安装mosquitto服务的文件必须安装包。

2020-06-22

使用TensorFlow识别手写数字示例

使用TensorFlow识别单个手写数字实例,本文章可以配合本人博客一起研究TensorFlow深度学习模型

2020-03-17

tensorflow识别手写数字模型以及源码

tensorflow识别手写数字的训练好的模型以及tensorflow工作流程源码,使用者可以结合我博客中的TensorFlow学习之路系列博文对TensorFlow来做一个入门

2020-03-17

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

TA关注的人

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