自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2023 大学生数学建模竞赛-C题-第一问

年 6 月 24-30 日的可售品种,给出 7 月 1 日的单品补货量和定价策略,在尽量满足市场对各。定价的关系,并给出各蔬菜品类未来一周(2023 年 7 月 1-7 日)的日补货总量和定价策略,1. 首先分析各品类、各单品的销售量,这里需要将附件1和附件2的数据做一个join进行统计分析,(2) 附件 4 中的损耗率反映了近期商品的损耗情况,通过近期盘点周期的数据计算得到。因此,商超通常会根据各商品的历史销售和需。在生鲜商超中,一般蔬菜类商品的保鲜期都比较短,且品相随销售时间的增加而变差,

2023-09-08 00:03:01 14977 10

原创 MINIST手写字识别Java后端调用python模型

目录调用过程:Java服务端代码:python端训练模型的代码:python socket传输代码:一般都会用python写机器学习深度学习模型,实际中用Java写后端多一点,python写后端还是少一点那么就需要把Java和python串起来最简单的办法就是通过socket传输,Java和python起两个进程互相通过IP+端口号的模式进行调用调用过程:1.python训练模型2.Java读取用户输入3.python识别后将结果返回给Java后端Ja

2021-08-01 18:10:39 790

原创 scala将科学计数法的String转为Int

scala将科学计数法的String转为Intobject HelloWorld { def main(args:Array[String]) { var str = "1.00006555E8" var a:Int = 0 a = if(str.isEmpty) 0 else BigDecimal.valueOf(str.toDouble).toInt println(a) println(a.isValidInt) }}要先转成BigDecim

2020-08-12 09:58:54 1884 5

原创 安装elasticsearch报错-can not run elasticsearch as root

安装elasticsearch出现如下错误:Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.[2020-05-20T22:03:39,568][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncau

2020-05-20 22:49:41 978

原创 安装ElasticSearch报错-Not enough space

安装ElasticSearch报错-Not enough spaceJava HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000

2020-05-20 22:40:30 8909

原创 Jacoco源码阅读(1)

jacoco到底是在哪里插桩的,如何插桩?jacoco主要使用ASM进行字节码操作,可以看个小Demo了解一下:https://www.jianshu.com/p/905be2a9a700GitHub上下载jacoco后,可以从example包里的代码做为入口看源码。这是其中一个Demo:主要看main方法里面只执行了execute()方法。两个内部类,其中TestTarget...

2020-03-29 16:28:51 3109

原创 Java HashMap源码阅读

final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { HashMap.Node<K,V>[] tab; HashMap.Node<K,V> p; int n, i; // 如果table...

2020-03-26 00:05:55 103

原创 深入理解Java虚拟机(1)

2020-03-14 23:16:55 101

原创 Leetcode 332 零钱兑换 详解 Java

给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1。示例1:输入: coins = [1, 2, 5], amount = 11输出: 3解释: 11 = 5 + 5 + 1示例 2:输入: coins = [2], amount = 3输出: -1说明:你...

2020-03-08 11:21:51 387 1

原创 Mysql技术内幕-索引笔记

2020-03-07 10:39:46 118

原创 leetcode dfs专题

每次遇到dfs,回溯这些就不会做,刷了几道题之后大概能总结出模板,后续有更多套路再补充。public List<String> function(String s){ List<String> res = new ArrayList<String>(); dfs(res,strat,temp);}public void dfs(Lis...

2020-03-05 09:44:50 181

原创 语音识别原理(1)-语音识别有哪些过程

如果要自己开发一个语音识别系统,首先需要一个声音的录音程序。这个录音程序主要干的事就是将我们人说话的模拟信号转换成数字信号,也就是语音编码中的量化。语音编码主要有4个步骤的过程:参考https://blog.csdn.net/miaokoko/article/details/79183975模拟信号------采样------量化--------数字信号模拟信号也就是我们人发出...

2019-12-07 10:20:36 5362

原创 mina socket音频wav文件传输

因为我自己比较熟悉Java,而且客户端是Android,所以服务端我用的是Java,当然也可以用其他语言做服务端。这里面主要有一个问题就是音频wav文件在传输过程中的编解码,如果编解码编码与解码方式不一致会导致数据发生改变,接收端以及改变了发送端发送的数据,所以这里需要用 ISO_8859_1 字符集进行编解码,才能保证数据传输的正确性。项目上传到我个人的GitHub:https://gi...

2019-11-20 15:59:06 557

原创 Vue (1)环境配置及项目初始化

1.安装node js下载安装包并安装就可以了地址:https://nodejs.org/en/2. 搭建VUE的开发环境,安装VUE-cli官方教程:https://cli.vuejs.org/zh/命令: npm install --global vue-cli3.创建项目注意 这里的cnpm是和npm完全一样的功能,任何地方都可以用cnpm...

2019-06-24 14:05:05 131

原创 深入剖析Tomcat-手写简单的HTTP服务器

首先需要了解HTTP请求和响应1.1 HTTP请求一个HTTP请求包含3个部分:请求方法(GET/POST/DELETE等) 统一资源标识符(URI) 协议/版本(HTTP/1.1)请求头(Key-value)实体1.2 HTTP响应一个HTTP响应也包含3个部分协议(HTTP/1.1) 状态码(200/404/500等) 描述(OK)响应头(K-V)响应实体段...

2019-06-12 11:15:27 137

原创 matlab声音信号调制-3种方法(附matlab代码)

%% 单一频率信号调制clcclearfs = 48000;fc=18000;t=0:1/fs:10;signal = cos(2*pi*fc*t);[ mr ] = plot_fft( signal,fs,'r' );figure[S,F,T,P,FC,TC] = spectrogram(signal,512,256,1024,fs,'yaxis');%20181206 ...

2019-05-29 09:31:04 12955

原创 设计模式-Builder模式

什么是Builder模式?盖房子一般都是先盖好主体,然后再对里面进行一些细节的装修等。我们一般写文章也一样,一般都会先构思好文章的主题,写好大标题小标题,然后再填充每一部分的内容。所以Builder模式也是类似的思想,就是先用一个抽象类定义好大标题,都要写哪些内容。然后一个Director类对抽象类中定义的方法的顺序进一步做出规定。那么你写文章不仅知道需要写哪些内容,同样也知道应该先写什...

2019-05-28 18:24:04 136

原创 设计模式-Singleton模式

Singleton模式是什么?Singleton字面意思,单例,那也就是说无论如何这个类只有一个实例对象,你没有办法new出多个这个类的实例。应用场景想确保任何情况下都绝对只有1个实例想在程序上表现出“只存在一个实例”比如在写Javaweb程序时候,使用框架设置的一些全局配置。你要保证在任何地方调用这个配置都是一样的,是同一个,而不是各个地方调用的都是不一样的,那样的话,全局配置相当...

2019-05-27 15:33:15 4807 2

原创 设计模式-Template Method模式

什么是模板模式?一般写程序时,经常会出现很多不同的业务代码其中某些具体实现不同,但是还是有很多逻辑或者其他一些实现相同。如果我们仅仅只是复制粘贴这些共同部分,那么一旦发现这些代码有问题,就要回头检查所有使用了这些代码的部分。正确的处理方式是,抽取出所有代码的共同部分,将这些共同部分放到同一个抽象类中,将实现不同的具体方法声明为抽象方法,让子类自己去实现自己的细节。举个栗子我们要打印字符...

2019-05-25 11:37:29 208

原创 设计模式-Adapter适配器模式

角色Target(目标对象)Client(请求者)Adapter(适配)Adaptee(被适配)接口实现继承方法举个栗子日常的直流电压是220V,但是笔记本手机等可能需要的是5V-20V,那么如何使用220V的交流电压给手机充电呢?我们会用一个手机大头,也就是充电器,这个东西可以将电压转换为适合手机的电压。充电器充当了适配器。Java是面向对象的语言,在面向对象的世界...

2019-05-25 10:54:34 133

原创 前后端分类-vue和Spring boot

在学习Java后端的时候,如果自己写页面感觉很麻烦,不写页面又感觉测试起来很不方便,而且写完都是JSON数据,也没什么成就感。所以想自己实现一个简单的前端。学技术一定要学最新的,现在很流行vue前后端分类,所以就搜了一些vue的资料,主要是看官网教程。但是真正要将前后端结合在一起,搜的资料特别特别少,一般视频也是做后端前端页面直接拷过来,做前端直接拿着设计好的文档照着文档写,还是没有办法理...

2019-04-28 21:28:03 542

原创 java 中String、StringBuilder、StringBuffer

一般情况下问道这个问题,最普通的回答是String是不可变对象,StringBuilder是可变的,而StringBuffer是同步的。那到底为什么是这样呢?首先看String源码的定义:String中value和coder都声明成final ,所以当然是不可变的。@Stable private final byte[] value; /** * Th...

2019-04-24 09:38:41 135

原创 mybatis一级缓存、二级缓存以及集成EnCache、Redis,避免脏读

参考书目:《mybatis从入门到精通》 刘增辉 著作者GitHub:https://github.com/abel533/MyBatis-Spring-Boot一级缓存mybatis的一级缓存存在于SqlSession的生命周期中,在同一个SqlSession中查询时,mybatis会把执行的方法和参数生成缓存的键值,将键值和查询结果存入一个Map对象中。如果同一个SqlSessi...

2019-04-22 15:47:37 1291 1

原创 阿里云 centOS 安装MySQL tomcat JDK一路上的坑

安装,MySQL网上各种教程有问题!有问题!有问题!搞了一天都没弄好,但是使用MySQL官网教程10分钟不到搞定。用网上的教程各种问题,各种改,我就觉得是个坑,一般软件安装过程不可能这个丧心病狂,改这么多东西,不然谁还用软件。所以,搞了那么久,最后还是投奔官网教程。MySQLhttps://dev.mysql.com/doc/refman/8.0/en/linux-instal...

2019-04-20 19:30:45 180 1

原创 阿里云ESC安装JDK12和tomcat8-tomcat启动需要23分钟问题解决

学生可以在阿里云进行学生身份认证之后就可以9.5元每月租服务器,而且学生身份到期后就不能租了,感觉自己以前不了解这个东西就是错过了一个亿,日常中用Windows,而开发环境通常是Linux,就算刚开始什么都不会,就当是租了个Linux系统练手也很值,毕竟一个月就一顿饭钱。申请地址:https://promotion.aliyun.com/ntms/act/campus2018.html?s...

2019-04-19 21:27:21 421 1

原创 spring boot资源整理

我也在自学中,记录一下我自学过程中觉得对自己有用的资源和方法,自己也是走了很多弯路,帮助大家在学习过程中建立明确的路线,以一种最简单高效的方法学习,会持续更新。我的github:https://github.com/qpli我是一个菜鸟,但是我关注了很多大神,Fork了一些适合学习的项目,所以大家可以去我的主页看一下有没有自己需要的资源。工具篇:jdkeclipse j2ee或...

2019-04-11 14:50:23 146

原创 HTTP中的方法-get\put\post\delete

该内容整理自《Java RESTful Web Service实战》-第二版,读书笔记。首先需要说明两个概念:安全性和幂等性,然后从这两个角度分析每一个方法安全性:指外系统对该接口的访问,不会使服务器端资源的状态发生改变。有写动作的HTTP方法都不是安全性的。幂等性:指外系统对同一REST接口的多次访问,得到的资源状态是一样的。HTTP中的方法 安全性 幂...

2019-04-11 14:09:54 1010

原创 IDEA 如何通过maven生成站点信息

生成站点信息可以帮助我们可视化分析项目。第一步在pom.xml中添加site插件,版本号一定要写,我刚开始没写版本号所以不能生成站点信息,后来加上版本号就可以了。 <pluginManagement> <plugins> <plugin> &l...

2019-04-10 15:26:38 211

原创 mybatis异常:Invalid bound statement (not found)

首先分析出现这种原因的问题,是找不到接口实现对应的xml文件。如果把xml文件放在src/main/java下就会找不到,因为会自动在resource里面找,所以应该把mapper文件夹和该文件夹下的xml文件放入resource目录下,是剪切过去不要拷贝过去。同时,注意在“”双引号里面写路径要用转义字符//而不是\,否则路径不识别还是会报错,下面是我的项目的目录结构:...

2019-04-09 17:51:15 207

原创 IDEA 中mybatis-generator生成数据库表对应的文件

第一步需要建立数据库名为test,然后建立一个表Book。所以要先安装MySQL和MySQL workbench,具体安装方法我之前的博客中有详细的安装过程https://blog.csdn.net/qq_23128065/article/details/88950088建表如下:第二步然后在IDEA中建一个maven project,过程略。并且配置pom文件,下面是...

2019-04-09 15:45:11 688

原创 Spring boot整合Swagger跳出弹窗

如图所示,Springboot整合Swagger时出现错误:在网上找了一些方法,首先是版本的问题,修改之后没用,然后是配置,太麻烦,最后找到一种简单有效的方法,亲测有效,就是在Application 类上面加上@EnableSwagger2注解就可以了:再试一下运行一下:成功进入...

2019-04-09 14:12:03 5284 4

原创 小白创建第一个LayUI项目

LayUI就是可以快速构建前端页面的,开发者只需要关注后端就可以了。详细介绍可以看官网:https://www.layui.com/主要看文档和示例。但是如果是第一次用,看不懂这些文件应该放在哪里HTML页面也是显示不出来。把layUI下载之后解压缩,然后拷贝到你项目如下目录中,这个HTML页面也要和他们放一起,因为示例中的路径是相对路径这里以一个Maven创建的Ja...

2019-04-05 19:53:54 4943

原创 设计模式-单例模式-懒汉模式-饿汉模式

什么是单例模式?就是自始至终只有一个实例,不管new多少次对象,他们都指向同一个引用。保证整个应用中某个实例有且只能有一个。比如古代只能有一个皇帝。一些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。如果创作出多个实例,就会导致很多问题,比如占用过多资源,不一致的结果等。单例模式的实现有两种方式:懒汉模式和饿汉模式饿汉模式实现如下:publ...

2019-04-05 10:41:49 124

原创 Javaweb小白一文看懂 MySQL+MySQL Workbench+eclipse j2ee安装 +Java通过JDBC连接数据库+代码演示

安装MySQL Workbench的前提是已经安装好了MySQL,安装MySQL参考https://blog.csdn.net/qq_23128065/article/details/88907095第一次安装完MySQL需要修改初始密码才能使用一些命令。修改密码一定要用管理员权限打开cmd,否则修改不成功。首先连接MySQL:到达MySQL安装路径下的bin目录,然后输入命令:mys...

2019-04-01 15:55:33 2668

转载 剑指offer-简单青蛙跳-变态青蛙跳

简单青蛙跳:题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。解题思路链接:https://www.nowcoder.com/questionTerminal/8c82a5b80378478f9484d87d1c5f12a4来源:牛客网对于本题,前提只有 一次 1阶或者2阶的跳法。a.如果两种跳法...

2019-03-31 21:07:27 110

原创 eclipse j2ee中用Maven建立Javaweb项目报错信息:The superclass "javax.servlet.http.HttpServlet" was not found on

JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path在eclipse j2ee中用Maven建立了一个Javaweb工程,JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.HttpServlet" ...

2019-03-30 16:38:01 181

原创 MySql安装与安装过程中缺失文件的解决方法

安装很简单下载压缩包解压,然后配置一个配置文件就可以了。具体看菜鸟教程:http://www.runoob.com/mysql/mysql-install.html安装时候提示缺少msvcr120.dll,下载两个文件然后安装就可以解决:下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=40784...

2019-03-30 09:19:10 5116

原创 Java-图书查询系统hashMap存储图书+输入异常处理

包含两个类,书架类Bookshelf和借书类BorrowBookBookshelf用于初始化书架和检查图书是否存在BorrowBook类为主类,用来进行借书操作Bookshelf中的图书是用hashMap存储,ID和书名分别可以看作是key和values详细代码如下:Bookshelf类:/** * */package mooc.Exception_test;...

2019-03-29 11:37:10 831 1

原创 Java 异常 throw和throws

throw写在方法体内,一般用于处理异常throws写在方法签名的方法名和括号之后,用于抛出异常,可以抛出多个异常,多个异常之间用逗号隔开。例子:/** * */package mooc.Exception_test;/** * <p>Title:</p> * <p>Description:</p> * @author...

2019-03-29 09:57:53 291 1

原创 Linux 服务器中 nohup 命令 将程序在后台运行

使用远程服务器运行程序时,如果本地和远程服务器意外中断,往往会导致当前正在运行的程序中断,无法继续运行。使用nohup命令可以解决该问题命令格式:nohup command &amp;其中command 就是要运行的程序,比如运行A.python程序,即为:nohup python A.python &amp;这样需要输出到标准输出上的东西会储存到nohub.out文件中,...

2019-03-06 21:41:39 1269 2

空空如也

空空如也

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

TA关注的人

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