自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZLZQ_Yuan

代码练习生

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 TSP路径规划总结(常用解决方案 A*算法,蜂群算法,遗传算法,蚁群及其优化等)

TSP问题总结1.TSP旅行商问题2.常见的一些解决方法2.1 Dijkstra 算法2.2 A*算法2.3 Floyd-Warshall 算法2.4 遗传算法2.5 蜂群算法2.6 强化学习3.蚁群算法3.1 比较3.2 优化方案1.TSP旅行商问题2.常见的一些解决方法2.1 Dijkstra 算法[详情查看链接1]2.2 A*算法[.........

2022-08-26 15:50:01 5025 1

原创 idea打包springboot项目并部署至服务器

Step1:如果项目没有webapp或web目录1.项目右键-》open module settings2.在Modules模块中,增加web配置。3.设置web根目录和web.xml文件所在位置。4.结果如下图:参考原文:https://blog.csdn.net/weixin_40434637/article/details/100052972Step2:将springboot导成jar包springboot项目有自己集成的tomcat,所以直接导成jar包,再通过简单的cmd命令即可实

2021-03-19 16:29:29 2221

原创 LayuiAdmin日期弹框控件,获取数据库日期并动态显示

实现的功能:使用Layui日期弹框控件,将后台获取到的数据库的所有日期,动态展示在前端。1. 即可将数据库有数据的那一天,展示在前端,方便用户查看。2. 选中某一天后,页面会加载出当天的数据信息。关键代码大致流程1.页面加载日期控件时,会先从中layuiAdmin中localStorge中查找一个叫selectedDate的表,如果selectedDate值为空,就会重新创建一个名为‘selectedDate’,值为“当前选中的日期”。2.当用户切换日期时(即当前选中的日期和上一次选中的日

2020-10-20 15:51:17 1431 1

原创 LayuiAdmin的登录、注册、忘记密码、退出模块(源码实例)

LayuiAdmin基本模块登录模块注册模块忘记密码模块退出模块登录凭证关于LayuiAdmin的登录、注册等模块,是有自己的规范的,还有些诸如登陆拦截获取凭证等小细节。所以专门把这块整理了出来。另,各模块用的都是Layui自带的html代码,文章重心主要放在js部分,旨在给出一个实际样例。Tip1. 在LayuiAdmin模板源码中start\json\user路径下,有各模块返回的数据格式样例。Tip2. 在LayuiAdmin模板源码中src\controller\路径下,有一些封装好的j

2020-10-19 21:40:28 21044 14

原创 学习开发安卓应用总结(快速了解-从下载软件到开发运行APP)

快速开发一个安卓应用下载Andriod Studio开发一个简单的App运行APP下载Genymotion模拟真机(视情况)真机下载使用APP运行他人项目最近一直比较忙,所以没有更新博客。现在终于可以腾出点时间,把最近学习的东西都总结一下。之前从来没有开发过APP,刚好项目上需要用到,所以把在网上找到的很多参考和学习,以及踩得各种坑都记录了下来。写的比较浅显,主要是为了自己以后方便整理,另一个是方便那些刚上手开发App或者有兴趣的朋友萌~下载Andriod Studio下载安装教程: https

2020-10-16 21:19:56 366

原创 锁机制

1.互斥锁:当多个线程访问同一共有变量,控制线程执行顺序时。加锁解锁为一个完整的周期。ps:在本示例中,只有当第一个线程先调用setID(int ID)方法给共有变量ID赋值后,第二个线程才能去调用getID()获取ID值。第二个线程最后应将ID=0,便于下次使用。import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.

2020-07-28 02:05:35 144

原创 小程序后台同时接收前端上传的数据信息和图片的示例(涉及互斥锁)

场景说明:小程序前端对用户在同一个页面上传的数据信息和图片只进行提交一次,但是数据和图片是以不同的请求发起到后台。两个请求的提交时间是相同的。Mysql数据库的ID号是自增的。分析:后台需要先获取到数据信息,并在数据库生成一条记录后,再根据上传的时间获取这条记录的ID返回给接收图片的代码。最后接收图片的代码根据ID号将图片存入相应记录。涉及到同一个变量ID号,且有先后顺序。—>需要用锁控制该变量的访问。note:因为小程序规定了图片必须以upload()方式上传,该方法只能用

2020-07-28 01:48:12 795

原创 Corn表达式 每隔三个月

Corn表达式0 0 0 L 1/3 ? *反解析运行结果在线Cron表达式生成器:https://qqe2.com/cron

2020-07-28 01:13:05 3341

原创 java实现小程序上传图片至云服务器(一条龙服务)

上传图片的一系列相关操作:1.对上传的图片进行标准化处理(微信的security.imgSecCheck接口对图片大小及尺寸要求严格)该接口对校验的图片有要求,一是大小不能超过1M,二是图片尺寸不超过750px * 1334px。2.对接小程序security.imgSecCheck接口,过滤恶意图片图片智能鉴黄:涉及拍照的工具类应用(如美拍,识图类应用)用户拍照上传检测;电商类商品上架图片检测;媒体类用户文章里的图片检测等;敏感人脸识别:用户头像;媒体类用户文章里的图片检测;社交类用户上传的图片

2020-07-28 01:03:13 775 3

原创 java后台获取小程序accesstoken和openid

1.添加依赖 <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency>2.添加工具类(无需修改)import java.io.BufferedReader;import java.io.Inp

2020-07-27 23:52:29 1270

原创 java获取路径相关总结

一直是个路径白痴,刚好最近有涉及了一些,所幸就总结一下,方便自己下次使用。 本文总结了一些常用到的路径,以及在打包成war时,创建上传资源的文件夹路径遇到的坑。

2020-07-27 23:21:11 289

原创 关于mysql存取图片的三种方式(含源码示例)

最近在做小程序的后台,要求将小程序用户以upload方法上传的图片保存到mysql数据库中。然后机缘巧合三种方式都试了,所以专门整理出来分享给大家。可能有的地方说的不太对,欢迎大家帮纠正。================================================================================Method1:采用BLOB数据格式存图片。其实这种方式很不合理,数据库大小会激增会导致简单的查询都及其缓慢。Method2:采用文本格式存储图片。虽然

2020-06-20 01:30:14 32071 3

原创 线程小作业:java实现多线程协同计算一元二次方程

学校老师布置了两个和线程有关的小作业1.设计一个test.cpp,定义变量:unsigned int sum=0;创建2个线程T1和T2, T1的行为:sum+=1;T2的行为: sum+=2;当sum大于1000000时,输出sum的值,程序结束。Q1:将该程序运行10次,记录运行结果。Q2:10次运行结果是否一致?若不一致,请解释原因。Q3:设计另一个autorun.cpp,它能够将test.exe运行N次(n=10000或100000…),自动收集运行结果存入result.txt文件。Q4:

2020-06-16 23:59:05 878 1

原创 ThingsJs--学习笔记3:在springboot项目前端嵌入thingsjs页面,并在实现对它的跨域数据对接

1.在线编写thingsjs页面var app = new THING.App();app.background = [0, 0, 0];// app.camera.earthFlyTo.THING.Utils.dynamicLoad('https://www.thingjs.com/uearth/uearth.min.js', function () { // 创建一个地图 var map = app.create({ type: 'Map', at

2020-05-29 01:25:52 2261 1

原创 ThingsJs--学习笔记2:基本使用方法及建立一个地图小demo

1.进入官网thingjs官网link2.快速创建地图,并为地图添加图层、模型元素3.编辑地图,为地图添加元素3.一键引用地图代码,并用代码为地图添加元素关于在地图上用代码创建模型,请参考的另一篇文章,这里不再过多赘述:传送->...

2020-05-29 00:09:41 1794

原创 ThingsJs-学习笔记1:初步了解

1.官网:thingsjs官网2.大致功能概述:thingsjs介绍ThingJS平台的推出,解决了传统3D开发人员投入大、开发效率低、场景制作周期长、模型无法复用、系统部署复杂的问题。特点:(1)强大的3D引擎:可在各类主流网页浏览器中自如运行,包括可在移动端直接访问运行。(2)简化模型制作:ThingBuilder(包括面向园区级别的搭建工具CampusBuilder,还包括面向城市级场景的CityBuilder)。使用平台的CampusBuilder3D场景快速搭建工具,拥有便捷的搭建

2020-05-28 23:00:39 2755

原创 layuiAdmin中使用自定义分页工具类实现分页效果

因为数据被二次处理,不能通过mybatis-pagehelper插件(针对数据库查询分页)直接分页。所以网上找了个分页工具类,实现了在layuiAdmin框架中实现分页效果。================================================================================效果如下图所示:=============================================================================

2020-05-28 22:50:55 807 1

原创 WGS84转腾讯地理坐标系,并将经纬坐标转化为腾讯地图地址

项目后台使用的坐标系是WGS1984,但是小程序使用的是腾讯地图。我想要将84坐标转化为具体的地址存储在数据库中,供小程序使用。就需要先将84-》腾讯地图使用的坐标系-》腾讯地图地址。note:在网上找了很多实现的方法,大部分都没有啥用,各种报错,找到了比较好的是下面这种。 如果有疑惑,可以查看文章底部的源代码。效果图如下:1.关于坐标体系简介如下。代码大胆copy,一个都不用改。 因为感觉各种体系转换总有一天能用上,所以就都没删,需要哪个用copy哪个嘛。...

2020-05-28 19:24:53 8459 3

原创 RabbitMq消息队列----学习整理

1.下载安装:https://blog.csdn.net/qq_38931949/article/details/955130142.初步了解,开头随便瞥一眼,有个印象就行:https://www.sohu.com/a/301400501_6526623.RabbitMq服务器使用:https://blog.csdn.net/qq_31072669/article/details/8478...

2020-05-02 19:44:11 389

原创 idea下Spring Boot----- 学习整理

Get传参:package com.example.springbootdemo.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;@RestController //复合标签public class Hel...

2020-05-02 19:14:17 281

原创 idea好用的插件:Free Mybatis自动对应mapper层的xml文件

1.应用场景:springboot三层架构中,总是要自己手动去找mapper层对应的xml文件通过下载Free Mybatis可以自动对应mapper层的xml文件2.使用方法:点击箭头,会自动跳转到mapper对应的的.xml文件3.设置步骤:File->setting->plugins->搜索框搜索 Free Mybatis...

2020-05-02 18:34:07 898

原创 springboot下添加定时任务

1.新建个包utils,在包下建这两个类:直接copy即可​package org.boot.city.utils;import org.quartz.*;import org.quartz.impl.StdSchedulerFactory;/** * @Description:定时任务工具类:新增任务,修改任务时间,删除任务,启动所有任务,停止所有任务 * @since ...

2020-05-02 18:08:54 620

原创 在java中运行的Python脚本(抓取网易云音乐数据)的简单事例代码(精简版)

这篇文章是精简版的,详情可以看我另一篇文章:https://blog.csdn.net/ZLZQ_Yuan/article/details/105374629主要思路是:用python写抓取数据的部分,然后用java代码,通过执行cmd命令直接执行pathon脚本,再通过java的swing工具进行页面展示。1.python程序代码: 抓取网易云音乐某个播放页面上的歌曲名,及其...

2020-04-08 21:57:15 373 2

原创 在java中运行的Python脚本(抓取网易云音乐数据)的简单事例代码(较全)

最近在写大数据作业,老师要求抓取网易云音乐上的数据,并实现异步加载显示。现在刚写完前半部分,趁热打铁赶紧记下来。主要思路是,用python写抓取数据的部分(听说他们是标配,python很适合爬数据),然后用java代码,通过执行cmd命令直接执行pathon脚本。简单粗暴。因为完全不懂爬虫和也没用过python,然后我就疯狂百度,东拼西凑搞出来了点。所以不排除描述性错误。参考的原地址,也贴...

2020-04-08 00:25:01 399

原创 关于疫情期间的远程学习

记录下关于疫情期间的远程学习。由于我在外地,没有wifi,只能通过手机热点给电脑连网,然后远程学校的电脑学习。1.一开始我用的是向日葵远程控制,之前一直都卡在我能忍受的范围内,但是今天下午突然完全动不了了。其实手机网速还可以,电脑下软件也快的一匹。奈何是它是动态分配IP地址的,哪怕速度还行,不稳定也只能歇菜。2.针对不稳定这个问题,我想起了被我放置在一旁的无线网卡,我寻思上面写着可以增强信号...

2020-02-24 20:33:47 1760

原创 TiDB

tidb数据库,其实和MySQL一样?MySQL当一个表里有500万的数据的时候,MySQL需要中间件去做缓冲处理,导致性能时延延长,达到性能极限,查询时间已经超过1秒了,这是用户不能接受的。所以需要替代品,就是TIDB,它不需要中间件就能实现。tidb优点:高度兼容 MySQL大多数情况下,无需修改代码即可从 MySQL 轻松迁移至 TiDB,分库分表后的 MySQL 集群亦可通过 Ti...

2020-02-18 23:49:41 196

原创 layuiAdmin单页版-----学习整理

关于layuiAdmin(单页版)能找到的常规使用操作,建议先看这部分:开发者文档:https://www.cnblogs.com/niuben/p/11038897.htmlhttps://blog.csdn.net/sanai_1992/article/details/100129330官网layuiAdmin实例:https://www.layui.com/admin/pro/#...

2020-01-16 20:02:11 12674 5

原创 idea下ssm框架整合步骤(较全)

最近在学习idea,作为一名小白,找了很多资料,浪费了不少时间,因为idea对新手真的实在太不友好了。。。所以我把我查过的资料,和整合过程中碰到的问题都总结了一下,分享给大家,希望少踩点坑~~~============================================================================1.这是我找到的比较全的ssm整合文章:...

2019-07-23 00:30:50 960

原创 Java中的键盘输入

Java中除了使用文本扫描Scanner还可以通过缓存读入器BufferedReader。下面介绍详细的使用方法。Method1:Java.util.Scanner.Scanner是Java5的新特征,主要功能是简化文本扫描。可以用该类获取控制台输入。Scanner sc = new Scanner(System.in);Integ...

2018-03-23 22:47:38 241

原创 win7下Tomcat 7.0无法启动

最近使用Tomcat 7.0出现了一闪而过,无法启动的现象。解决后总结了一下,分享给大家,希望对大家有帮助。Reason1:可以查看一下Tomcat的configure选项,是否启动和关闭界面的Mode都是jvm。如果是,将启动模式改为Java或者exe即可。Reason2:查看系统环境变量,JAVA...

2018-03-22 23:17:59 1238

ADB.exe补丁版---解决Windows上的ADB服务器的TCP端口转发不超过64个连接

用于Android Studio的“Adb connection Error:远程主机强迫关闭了一个现有的连接。” 解决Windows上的ADB服务器的TCP端口转发不超过64个连接的问题。

2020-10-16

空空如也

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

TA关注的人

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