自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flask-SQLAlchemy直接用sql或Join查询出Row对象处理

在使用Flask-SQLAlchemy时,经常需要直接用sql语句,或有时需要Join联合多表查询,此时返回的结果SQLAlchemy不会自动转换为dict类型,而是内部使用的Row或RowProxy类型,在对这些数据进行Json转换,或返回给前端处理时系统会报错:File “C:\Python\lib\json\encoder.py”, line 179, in defaultraise TypeError(f’Object of type {o.class.name} ’TypeError: Ob

2022-05-25 18:01:55 1370

原创 MNIST手写数字识别准确度提升最全、最实用的方法

MNIST手写数字识别是所有学习AI同学的入门必经过程,MNIST识别准确率提升修炼是精通AI模型的必经课程,MNIST识别准确率开刚始大家一般都能达到90%左右,再往上提高还需要费较大的精力去修改模型、调优参数,MNIST识别率究竟能达到多少,对于初学者还是很难搞清楚,刚开始也没有经验去提升得很高,我在第一遍学习时,通过参数和训练次数调整,利用了很多模型,达到了99.3%的精度,再往上提升时当时那台电脑的计算能力不够,也没有找到新的模型,没有再做研究了,就学习其它内容去了。上个月旧电脑出现故障,不能启动

2021-11-18 16:33:50 6093

原创 TensorFlow GPU最完整的安装方法

自己这几天更换电脑,再加上前次旧电脑学习,安装了好几次TensorFlow,每次都遇到了一些问题,经常缺一些文件,在网上下载文件还很慢,走了不少弯路,特将完整的安装方法记录如下,以便后续使用,也供同行参考。TensorFlow的学习需要有专门的Nvida的GPU显卡的电脑,GPU的显存最好在4G以上,我以前那台电脑只有1G显示只能学习一些非常初级模型,稍微复杂的模型就无法运行。对于没有GPU独显的同学,可以使用百度的AI Studio,上面提供免费的GPU服务器,每天可以免费使用8小时,并且直接安装好百度

2021-11-15 10:49:04 14105 1

原创 flask-socketio使用遇到的坑,版本兼容问题和while True堵塞信息问题

特别说明,下面解决方法是在按网上最容易查到的一个案例上使用时,遇到了问题,反复使用仍没有解决情况下,找到了下面文章,发现是后台的while true问题,特转发一下,避免大家遇到同样问题。 [https://www.cnblogs.com/luozx207/p/9714487.html](https://www.cnblogs.com/luozx207/p/9714487.html)特别请大家注意,版本兼容问题:websocket连接是客户端与服务器之间永久的双向通信通道,直到某方断开连接。..

2021-03-07 13:21:10 6866 4

原创 Python项目实战学习案例--股票模拟交易系统

Python学习案例–股票模拟交易系统源代码地址:https://gitee.com/wujize188_admin/mini_stock.git主要技术后台:Flask框架,sqlalchemy, blueprint,定时任务,MYSQL前台:Bootstrap,ajax,jquery, echart数据爬取:request,BeautifulSoup,selenium ###主要功能:本项目是一个简单的股票模拟交易管理系统,包括用户管理,股票管理,交易管理等以及帐户信息,用以作面掌握pytho

2021-02-23 12:31:07 6440 7

原创 Flask flask_sqlalchemy直接执行SQL语句方法

flask_sqlalchemy直接用SQL操作数据库flask-sqlalchemy直接操作数据库带是比较简单,1、定义SQL语名,一般直接操作SQL都是比较复杂的语句,我这里一两个表的联合查询,用relationship搞了半天没有搞定,自己熟悉SQL,就用SQL直接操作,在外部先将SQL语句搞好。2、传递参数,可以将参数传递到SQL语名,这是必须的。3、用db.session.execute(sql, {‘account_1’: account1})执行语名,并传递参数到SQL。4、直接执行

2021-02-22 13:35:10 4791

原创 小程序带进度与状态的圆环自定义音频播放组件

根据功能需求,花了好长时间,终于完成了自己第一个小程序自定义组件开发,用于音频播放与暂停控制,同时用按钮外面的圆环表进播放进度

2020-08-30 10:53:25 436

原创 微信小程序对文件名大小写敏感

微信小程序对文件名大小写敏感

2020-08-29 20:26:40 672 1

原创 微信小程序首页OnLoad调用两次问题

最近调试微信小程序时,发现登录首页会执行两次,后查找相关内容发现了问题原因如下:1、微信小程序启动时,app.json pages第一行是一定要执行的“pages”:[“pages/login/login”,2、在onLunch中加了下面代码,导致了login第2次执行,把下面删除即可。wx.redirectTo({url: ‘pages/login/login’});...

2020-08-11 12:40:14 4102 2

原创 Maven子模块间依赖传递导致组件版本降级问题

将项目分为了子父子模块项目后,遇到了不少问题,还是原来单模块管理简单,但是为了项目将来能够随引用的脚手架升级而升级,还是将项目改为父子模块结构,并且尽量不修改引用脚手架的结构,将自己的应用都添加到两个新模块中。再改造后,遇到最莫名其妙的一个问题就是间接依赖引用的一个包自动降级,导致系统出问题,研究了好久才搞明白怎么回事,没有找到根本的解决方法,通过复杂的排除临时解决了问题,特此记录一下。一、问题介绍修改后的模块Root是根模块,组织其它模块,A、B、C是原有的模块,自己新加了两个模块一个是基础内容模块Q

2020-08-02 17:36:00 2161 1

原创 VUE前端分片直传大文件到OSS方法

前面上传文件到OSS是使用的spring boot服务器上传,并搞定了大文件分片上传,但是在前后端分离的程序,使用这个方法效率存问题,用户浏览器先要将文件上传到运行VUE的nginx服务器,再转到spring boot应用服务器,然后再转到OSS服务器,要在服务器之间多转一次,会影响服务器效率。后经同行提醒,阿里云OSS支持node.js SDK接口,可能在VUE服务器上,直接通过JS接口上传OSS服务器。上传文件到OSS服务器,需要访问OSS的accessKeyId、accessKeySecret等重

2020-07-17 16:22:03 3164 2

原创 Spring Boot+VUE分片上传大文件到OSS服务器解决方案

根据项目需要,在很多地方都需要将超大文件上传到服务器,特别是将视频文件上传到云平台的OSS服务器上,这种需求在项目中已经是十分普遍的需求了。在网上收集了很多资料,基本上都只有JAVA到OSS服务器,或都VUE服务端到Spring Boot服务器。当前前后端开发已经十分普及了,大文件一般都保存到OSS服务器,不会保存到自己的主页服务器,OSS大文件服务器+tomcat为业务服务器+VUE/Ract/小程序前端服务器的三层后台架构是当前最主流的架构设计,因此必须解决这个问题。

2020-07-07 11:55:17 3115 9

原创 微信小程序wx.createInnerAudioContext()在安卓手机不能播放语音文件问题解决

本文介绍小程序安卓手机播放语音文件错误问题的分析过程与解决方案,该问题出现较多,问题隐藏较深,按本文方案可以解决该问题。一、问题现象微信小程序已经放弃了基于wx.createAudioContext()的audio组件,要求开发人员使用功能更强大的wx.createInnerAudioContext()组件,新的给件功能的确要强大得多,不需要在页面上布置组件,旧的组件只有play、pause、seek三个事件,功能是比较弱,新的Inner组件增加了很多事件,并且还有监控事件,可以自己定义UI界面,通过监

2020-07-01 23:26:45 4475

原创 docker上用HTTPS协议在Nginx上发布Spring boot+VUE项目

今天需要将spring boot+vue的前后端分离项目发布在docker上,对外只公布vue项目的用https协议访问的443端口,多番尝试后终于成功,特记录如下:一、申请采购域名与服务器采用阿里云的,证书自然也是选阿里的免费证书,配置如下。证书申请二、证书下载证书采购后,在证书管理页面,正式申请证书,填写自己的相关信息,需要实名信息,并且需要与域名持有者的身份信息一致,以便于通过审核。证书通过审核后,会下会证书,注意观察申请进展,一般很快会通过审查,并生成证书,如下图所示下载备用。证书下

2020-06-18 21:04:35 1040 1

原创 阿里云Centos8安装docker

由于小程序开发,调用后端需要通过https协议,向备案认证过的服务器发送请求,没办法想继续学习只得购买正式服务器和域名,刚好618大促,在阿里云上抢了一台服务器,这次选择了最近版本的centos8.1,发现centos8安装docker方法不点不一样,特此记录一下:一、docker安装1、升级操作系统主机分配好后,升级一下操作系统,将升级到最新。yum update2、安装基础包yum install -y yum-utils device-mapper-persistent-data lv

2020-06-18 20:03:37 743 2

原创 租用ECS服务器,安装Docker发布部署生产系统

前期学习系统在本机用Docker全部发布成功。当前正值618大促,华为云推出了15天免费试用主机,刚好想练练手,将学习系统在网络环境发布一下,经过一天的努力,边学习边摸索,成功将系统发布到公有云主机,并进行了测试验证,也发现了一些问题,特此总结记录。一、申请云主机在华为云首面,找到免费试用产品,当然先要注册华为云帐号并进行实名认证,昨天晚上捣鼓半天,没注意时间,没有抢成功。注意:每天早上9:30开抢,我今天是9:45上去的,还抢到了一台。

2020-06-18 19:11:07 647

原创 讯飞webapi语音合成多音字处理

在使用讯飞webapi方式进行语音合成时,发现多音字经常不按语义进行发音,在讯飞论坛上找了半天,按论坛上的方法不起作用,反复试了一下,用下面组合可以起作用。一、后台参数配置后台主要涉及3个参数,ttp:cssml;tte:UTF8;vcn:vixy,我是用JAVA编程,用WEBAPI,用这三个参数组合,前端用简单标记可以生效。ttp这个参数在官方的说明中没有,论坛中有介绍。//填充business,AUE属性lame是MP3格式,raw是PCM格式 business.addProperty("

2020-06-12 21:34:17 1467

原创 VUE项目打包发到Docker二次刷新页面报404错误问题解决

将VUE项目打包后发布到Docker的Nginx服务器后,基本使用正常,发现前端有一个404错误,但页面显示正常,在退出登录后,跳转到404页面,便这个404页面是nginx缺省的,并不是自己vue项目的,参考网上资料后搞定了此问题,特此记录:一、原因刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径。如上的404现象,是因为在nginx配置的根目录/Data/app/xqsj_wx/dist下面压根没有loading这个真实资源存在,这些访问资源都是在js里渲染的

2020-06-10 16:23:25 940

原创 Spring Boot项目发布到Docker缺省字体导致captcha报错问题

Docker镜像运行Spring Boot项目一般采用的是openjdk,这个jdk环境缺省是没有字体的,在运行很多项目时,会因缺省字体报错。我这个项目是使用openjdk:8-jdk-alpine,在登录时使用了captcha验证码,在开发系统使用没有问题,发布到docker发了问题,具体的纠正过程记录如下:一、问题情况登录时,前端报错,但没有反馈任何有用信息,在后台发现以下错误,根据FontConfiguration和以前经验应该是字体问题,网上一查,果然。00:08:25.869 [http-n

2020-06-10 09:49:51 2318

原创 Spring Boot+VUE集成科大讯飞语音在线合成解决方案

在项目中需要用到将景点文字合成语音,通过语音方式向用户介绍景点信息,需要用到文字转语音的在线合成解决方案。通过对各种文字转语音合成方案与效果比较,觉得讯飞的效果最好,语音拟人效果、文章断词都非常不错,并且有一年10万次的免费使用量,因此对比后决定使用讯的在线语音合成解决方案。由于这信主题网上教程非常少,只找到了一个没提供完整源代码的参考案例,结合官网资料,搞定的完整解决方案和效果图如下:一、注册讯飞开发者,获取访问Key到讯飞开发者平台(https://console.xfyun.cn/app/mya

2020-06-03 09:45:46 2971 5

原创 把高德地图的ZOOM扩展到20

VUE-AMAP地图的zooms在PC端缺省是3-18,在手机上缺省是3-19这个精度对项目中使用是不够的,找了好久,反复测试终端解决,记录一下。一、VUE-AMAP只要修改引用组件的位置即可<el-amap class="amap-box":amap-manager="amapManager":expandZoomRange="expandZoomRange" //必须增加此选项:zooms="zooms" //把ZOOMS调协为[3,20]:vid="'amap-vue'":zoom

2020-05-22 08:31:52 1097

原创 VUE实现音频播放器方案(播放列表)

在项目中,需要对某个景点多个介绍音频文件进行播放,建立这个音频播放器还是费了不少周折。前几天在做音频文件上传与管理时时一次是单个文件的上传、加载与播放还是比较简单,网上有很多案例,找来看看基本上就会,但在做播放时,同一个景点会存在多个播放音频,如何让用户可以切换播放音频试了很多方法,再加上vue-aplayer不同版本使用方法的不同,遇到了不少问题,后通过深入研究,利用播放列清解决了项目需求。最终的效果如下:一、Vue-aplayer导入Vue-aplayer可以在使用的组件中使用时才导入,定义数据属

2020-05-20 08:56:53 4040 1

原创 VUE建立照片轮播功能

在项目中需要展示一个景点的多张照片,先以缩略图在上面一排进行显示,下面显示选中的大图,上面一次显示5张,多余5张的可以用两边箭头按钮或触摸屏上的滑动划换,最终实现的效果如下图。刚开始准备以element的标准组件来实现,可以用el-card实现上面的小图框,里面用image,下面用image显示大图,但上面的滑动效果不好实现,后来还是采用了vue-awesome-swiper组件来实现。一、安装和导入 vue-awesome-swiper组件npm install swiper vue-awesom

2020-05-19 22:39:30 724

原创 用字符串在VUE中实现多选标签功能

我们经常可对数据对象用标签进行标记,以便实现精准分析推荐,主要有两种方式实现标签,一种是用另一个数据表,通过1对N关系,实现标签。这种实现方法比较复杂,对于后台功能处理要求多的可以用这种方法。对于有些标签,处理比较简单,可以用字符串保存标签的数组字符,使用时转换为数组,更新时转换为后台字符串,实现方法如下:一、数据库字段设计后台数据库用一个相对比较长的字符,Varchar(255)来保存选中的标签,采用“,”逗号进行分隔开,后台保存标签的代码。标签是利用通用数据字典进行定义。二、定义标签字据字典用通

2020-05-17 21:27:17 2108 2

原创 JS实现获取上传照片文件EXIF信息,压缩后上传OSS服务器

在项目中需要上传大量的照片文件,照片文件中有拍摄位置、拍摄时间需要抓取出来做展示标记使用。同时对照片进行压缩,控制在200万象属即可。后台文件上传上采用MultipartFile类型文件最终上传到OSS服务器。一、文件上传el-upload组件采用是文件先选取,然后再上传的方式。 <el-upload action="#" :before-upload="beforeUpload" :http-request="modeUpload" :file-list="f

2020-05-17 18:50:15 994 3

原创 VUE 动态构建混合数据Treeselect选择树,同时解决巨树问题

今天在项目中需要通过行政区域选择,然后选择该行政区域下面的景区,也就是要构建行政区划、景区两表数据表的树。全国的行政区域到县已经3500多了,再加上景区会有几万个点,这棵选择树不论是在后台还是在前台构建都比较大,会影响系统性能,需要前后端结合,动态构建,使用时用懒加载,提升系统性能。一、后台构建两个表的数据选择查询功能1、行政区域需要按省、市、县的adcode和级别查询,以便于动态构建。两个参数,adcode后台查询时会将后面的0去掉匹配,级别如果0或空,查询匹配下所有的,为数字只查本级。这里有两个参数

2020-05-13 20:56:32 3347 1

原创 Mybatis-plus带查询参数的多表关联

Mybatis-plus带查询参数的多表关联Mybatis-Plus缺省是不带多表关联功能,多表关联需要作用mapper.xml写SQL语句,或都在domain的mapper对象下使用@select注解写SQL语句,用后种方法根据自己的需要,花了一天时间学习研究,做了自己的第一个带查询条件的多表关联SQL,特此记录:一、功能说明当前有两个表,第一表是景区基本信息,第二个表是景区的文档记录表,...

2020-05-08 08:34:03 5174

原创 VUE集成高德地图自定义Marker图标及事件

在项目中需要利用Marker对地图位置进行自定义标记,想使用自己的图标,并在点击Marker时需要弹出框显示对象信息,并且做后续自定义的操作。高德地图上自定义单位Marker有介绍,但自定义多个使用的方法不是一样,并且直接用vue的el组件生成Marker后续操作时多个Marker传递marker的序号有问题,导致信息窗口显示不正常。这个坑到处找资料,花了整整2天才全部搞定。一、需求根据用户...

2020-05-04 22:23:57 10821 3

原创 VUE引入子组件命名不规范错误解决

昨天在做一个省市县三级联动子组件,文件名称为threelink.vue,结果总是报以下错误,用了各种方法还是报错,系统引入过另一个组件fetch.vue没有问题,但这组件总是报以下错误。Unknown custom element: - did you register the component correctly? For recursive components, make sure t...

2020-05-02 11:57:59 2474

原创 Spring Boot升到2.2.6后Multipart文件上传出问题 Failed to parse multipart servlet request

上周将项目Spring Boot Parent依赖从2.1.3升级到最新的2.2.6,原来工作好好的文件上传出问题,总是报multipart文件解析错误,文件流被关闭,百度上找了好多地方法都没查到,后到国外谷哥网站收索到解决方法。Failed to parse multipart servlet request; nested exception is java.io.IOException: ...

2020-04-29 22:04:11 6867 6

原创 Mybatis迁移到Mybatis-Plus

Mybatis迁移到Mybatis-Plus由于原来项目中已有很多功能和包,想迁移到Mybatis-Plus,旧的还是继续用 Mybatis和PageHelper,新的准备全部用Mybatis-Plus。迁移遇到了各种错误,记录一下,特别是这个错误:mybatis-plus org.apache.ibatis.binding.BindingException: Invalid bound sta...

2020-04-21 22:38:49 3187

原创 VUE前端实现密码输入的显示和隐藏

VUE前端实现密码输入的显示和隐藏在用户前端登录时,密码输入框右边增加一个“眼睛”图标,实现用户输入密码的是显示星号还是字符,可以方便用户在输入复杂密码是确认,是一个比较符合用户使用习惯的非功能性设计。一、准备图标准备两个“眼睛”图标,第一个是闭上的,代表不显示密码,密码输入显示为*。SVG图标如下:<svg width="128" height="64" xmlns="http:...

2020-04-16 15:34:05 8622 3

原创 阿里云OSS初级使用方法

阿里云OSS简单使用方法在项目中有大量需要存储的图片、视频以及大文件,传统的方法是放在数据库、服务器上传下载目录、第三方FTP服务器,这些处理方法都存在一般弊端。此外传统的数据库或文件方式存储系统文件时,对于流媒体、超大文件的访问仍然无法满足应用要求;此外随文件增多,没有好的文件管理工具,对于数据备份、数据迁移,甚至当今互联网应用需要的内容分析、内容检查都是无法实现的。因此,在当前在互联网环境下...

2020-04-16 10:50:01 1287

原创 数据库中枚举型数据字典处理

数据库中枚举型数据字典处理以前在做数据库编程基本上是使用VB、PowBuilder、IFS、SAP这样的平台,底层对数据做了大量封装,设计数据库中字段时考虑得不是很多,用得也比较随意 ,去年开始重新在学习JAVA采用spring boot框架,虽然现在有mybatis-plus和tk-mybatis用于数据层访问,对数据库一般的CURD访问基本没有问题,也比较简单了,但对于有逻辑控制关系的数据字...

2020-03-18 13:19:09 1788

原创 Thymeleaf动态刷新页面方法

Thyemlef动态刷新页面方法最近在做项目,后端使用SSM架构,前端使用thymeleaf和bootstrap架构,在作用过程中,需要页面局部刷新,用到了3种方法,分别进行一下介绍。一、bootstrap模态框在管理员界面对员工进行修改时,一般都展示出清单,管理员可以在清单上对员工进行修改或其它操作,在本程序中,用到了添加员工、编辑员工信息,都采用弹出模态框的方法。实现的代码如下:1...

2020-03-17 21:17:07 7119

原创 EasyExcel文件导出错误解决

EasyExcel文件错误解决最近在管理

2020-03-17 19:42:28 15299 7

空空如也

空空如也

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

TA关注的人

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