自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一不小心吃太撑了

我很恋旧,可我很健忘,所以写写博客吧!

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

原创 微信公众号开发 之 微信支付(Java+SpringBoot)

目录一、准备工作二、开始写代码1、获取用户openID(1)获取code(2)用code换取openid2、支付主体(1)业务流程概述(2)开始写支付部分代码3、接收支付系统交易结果通知一、准备工作 经过跌跌撞撞地探索,终于完成了微信支付功能,现将微信支付开发重要步骤及代码记录下来,以备不时之需。相信很多童鞋要开始开发微信支付功能的时候,都是一脸懵...

2019-03-12 19:05:26 2390 22

原创 mockgen报错expected ‘]‘ or ‘:‘, found ‘,‘

命令确认过是没问题的,但在自己电脑上就报错,错误行也没有]符号。解决方案:重新安装gomock。

2023-09-19 11:37:56 100

原创 BA(Basic authentication)认证实践

1、概念介绍Basic authentication:是一种最简单的对Web资源进行访问控制的方法,属应用层的安全保障手段。常用的签名算法有:base64、HmacSHA11)优点:简单服务器无需维护session、cookie,方便curl测试。 甚至可以不用登陆界面 使用HTTP header中的标准字段,所以也不需要握手2)缺点:如果只采用通过base64这种签名算法进行传输是不行的,因为很容易就被解码。所以为了保证BA的安全,要通过私钥定制签名算法2、BA认证的过程案例

2022-03-30 22:04:46 2952

原创 Java中常用的时间日期包(java.util.*, java.time.*,org.joda.*)

本文将常用的时间日期库分成了下述三种:1、java.util.*: 含java.util.Date、java.util.Calendar等等jdk基础包自带,日期+时间,项目中常常能看到它的身影,搭配着java.text.DateFormat等一起使用。为此,我们还常常要专门写一个DateUtil类,用做格式转换、日期换算、比较等……在使用过程还需要注意线程安全等问题2、java.sql.*: 含java.sql.Date、java.sql.TimeStamp等java.sql.Da

2022-03-09 08:01:00 1392

原创 《Maven实战》读书笔记(一)

一、Maven是什么1. 构建工具实现自动化构建,从清理、编译、测试、生成报告、打包、部署;最大程度消除重复构建、抽象了构建生命周期、为绝大多数的构建任务提供了已实现的插件。2. 项目信息管理工具管理分布在项目各个角落的各种信息:项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等等;已有插件的项目文档、测试报告、静态分析报告、源码版本日志报告等3. 免费的中央仓库4. 项目规范定义了项目目录结构、测试用例命名方式等既定规则,降低项目切换时的学习成本.

2020-10-14 22:52:49 188

原创 IDEA彻底删除(Mac系统)

第1步:在访达中将idea移到垃圾桶第2步:删除缓存在iTerm中先后输入如下语句,打开相应文件夹,删除对应文件cd ~/Library/Cachesopen .第3步:删除应用的一些信息在iTerm中先后输入如下语句,打开相应文件夹,删除对应文件cd ~/Library/Application\ Supportopen .感谢:https://blog.csdn.net/chenhao_c_h/article/details/979222...

2020-10-11 15:49:03 2876

原创 让线程乖乖~按顺序执行

最近总是遇到这样的问题:怎么控制线程访问顺序?怎么让线程B在线程A执行之后再执行?怎么让线程A、B、C按顺序打印ABCABC? 以上都可以归结为线程的顺序执行问题,有这么4种方案:(1)join():“等你执行结束,我再执行”(2)singleThreadPool:只有一个线程的线程池,任务乖乖在队列中等待被执行(3)wait/notify机制:“兄弟们,醒醒,到你了”(4...

2019-09-29 00:08:21 298

原创 揭秘“ThreadLocal"

引导语ThreadLocal也是线程安全的一种措施,有这么一个经典的比喻“人手一只笔”,如果有100个人要签名,只有一支笔的话,那么肯定要排起长队了,但如果准备了100支笔,那就可以做到每人一支笔啦。ThreadLocal的官方解释:线程局部变量,是一个以ThreadLocal对象为键,任意对象为值得存储结构,这个结构倍附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查...

2019-08-28 23:59:42 674

原创 程序猿必备的Git基本技能

Git是一个优秀的版本管理工具,gitHub是一个公共的仓库,可以将代码保存在云端~Git和GitHub的搭配让广大程序猿们可以一起和谐愉快地敲代码啦~(参考了:https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496,谢谢)目录一、下载与安装二、修改基本配置1、设置用户名与邮箱2、修改GitBash...

2019-07-17 00:31:12 323

原创 HTML基础知识和CSS常见操作

在一个项目的开发中,由于没有专门做前端的同学,于是自己简单粗暴地学习了一些前端的基础知识,可以做一个简单的页面啦!把之前的笔记贴出来和后台开发的兄弟们共勉!目录一、css基础知识与常用操作1、HTML元素可以看作盒子,"box model"2、如何将元素与样式关联3、常用元素及其样式设置二、HTML基础知识1、HTML的加载顺序2、css、jQuery、js文件的位...

2019-04-20 21:25:37 494 1

原创 Spring 自动装配方式与对应的注解

Spring提供了4种自动装配Bean依赖关系的策略。一、Spring的4种自动装配策略1、byName,根据名称注入:把与Bean属性具有相同名字(或ID)的其他Bean自动装配到Bean对应的属性中,如果没有则该属性不装配。2、byType,根据类型注入:把与Bean的属性具有相同类型的其他Bean自动装配到Bean对应的属性中。如果没有就不装配。3、constructor,构...

2019-04-20 20:46:56 691

原创 项目中遇到的数据持久化过程中的错误

背景:MySQL数据库,JPA框架1、无法insert一条记录报错:ERROR 1088 [nio-8010-exec-4] o.h.engine.jdbc.spi.SqlExceptionHelper... 异常内容:org.springframework.orm.jpa.JpaSystemException:could not execute statement; nested...

2019-04-20 19:58:00 1069

原创 Java常用数据类型之间的转换(int\double\String)

数据类型之间的转换虽然只是我们写程序之中的一个小步骤,但如果突然想不起来,还挺影响节奏的%>_<%~于是整理了一下java编程中常用的数据类型是怎么转换的~嘻嘻一、int与String int》String s=i+""; //会产生两个String对象s=String.valueOf(i); // String类的静态方法,只产生一个对象s=Integer.to...

2019-04-14 14:29:06 1139

原创 Tomcat合集:下载与配置、修改默认端口号、运行自己的程序/页面、在IntelliJ IDEA中的配置

一、Tomcat的下载与配置1、下载地址:https://tomcat.apache.org/download-80.cgi 下载zip版 2、在英文路径下解压,免安装3、配置环境变量 变量名:TOMCAT_HOME 变量值:你的TOMCAT所在目录   如:D:\Tomcat\apache-tomcat-8.5.33  二、使用Tomcat1、默...

2018-12-09 14:02:47 2657

原创 Ajax异步处理数据的简介与使用

一、概念1、Ajax: Asynchronous JavaScript and XML,异步JavaScript和XML2、用途:用于前后端通信,通过在后台与服务器进行少量数据交换,使网页实现异步更新[1]。3、优势:无需刷新页面而与服务器端进行通信。比如说,你评论了别人一条动态,评论了之后你的评论很快就能出现,而不需要把整个页面刷新之后才能看到。4、应用场景[2]数据验证:...

2018-12-09 13:23:49 1239

原创 找茬:JavaSE/JavaEE,SDK/JDK的区别与联系

一、Java SE和 Java EE1、Java SE(Java Platform,Standard Edition) 以前称 J2SE。 它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。...

2018-12-02 16:44:56 9503

原创 JavaScript 常用的表单交互

一、数据规范性检查1、应用场合:在判断输入的数据是否符合格式要求、数据的范围、符号什么的会涉及到正则表达,来验证输入数据的格式2、例子:验证邮件格式是否符合要求html部分:    验证在onblur时开始,onblur是文本框失去焦点的意思,具体的操作就是输完数据后,点击浏览器其他空白处;获得焦点是onfocus。在form元素上使用onsubmit事件,针对表单进行拦截,...

2018-10-27 21:00:52 2463

原创 JavaScript基本操作

一、基础语法与简介说明:js和html可以写在一起,但javascript的代码不属于html语言,所以为了便于维护,所以将js和html分开写。练习用软件:Intelli Idea(推荐,带检查)、pycharm(无法检查script部分的语法)、editplus、sublime等等 二、基础语法1、输出弹窗:alert("hello world"); 在浏览器中输出:...

2018-10-27 20:09:34 267

原创 java项目中遇到的一些小问题记录——时间篇

 1、报错:java.sql.Timestamp cannot be cast to java.sql.Date错误原因:将从mysql中读取到的Timestamp的数,强制转为String时报错 错误描述:通过@Query试图从table中读取一组值,返回为List&lt;Object[ ]&gt;类型,其中包含了Timestamp类型的时间数据。取出这些”原生数据“后,想通过for循...

2018-10-23 17:05:38 1424

原创 MySQL卸载、安装并 解决了最后一步无响应问题

  安装MySQL真是个身心俱疲的过程,折腾了好几天终于装好了。将卸载安装过程做个记录,希望能够帮助到小伙伴们!!  本文安装的是5.5版本的mysql 一、卸载  卸载非常重要!卸载不干净,会影响到mysql的重新安装。1. 在控制面板中卸载2. 删除mysql安装位置的所有文件,例如:3. 删除注册表在搜索框(或Windows+R)中输入:regedit...

2018-10-11 16:25:07 1745 1

原创 Flask的安装

一、Flask是什么?Flask是一个使用Python 编写的轻量级Web 应用框架。WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口。具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来。二、安装过程Windows环境下,py...

2018-09-26 15:15:26 5889 3

原创 Spring学习日记(三)搭建MVC基本开发环境

 一、准备工作1、新建web project2、添加spring开发支持      此时会自动配置上web包,其中包含了springMVC支持。也就是说可以直接在项目中使用Spring MVC了3、定义相关配置(1)Spring MVC的所有配置都要在applicationContext.xml文件 &lt;!-- mvc的配置也是基于annotation实...

2018-09-07 20:46:23 210

原创 Spring学习日记(二)AOP的深入操作

上次的AOP操作简单,但对初学者而言,删繁就简地体现了aop的设计思想。但有些过于简化了,本次将把参数带入到aop的操作中。一、前置通知中含参数1、修改切面处理类:改写serviceBefore(),使其含有参数 public void serviceBefore2(Object arg){ System.out.println("【AOP切面】执行日志记录操作。参数="+ ...

2018-09-07 11:12:23 212

原创 Spring学习日记(一)AOP的初步实现

工具:myEclipse一、准备工作1、新建一个web project2、导入spring开发包:项目文件——(右键)configure Facets——install spring facets3、配置annotaion(1)增加新的命名空间:applicationContext.xml——(右键)open with——myEclipse spring config edit...

2018-09-06 20:25:50 184

原创 JDK的卸载+重新安装,安装+破解myEclipse2017

一、JDK的卸载    之前安装的是JDK10.1,不知道这个JDK到底是哪个版本的,而且感觉JDK1.8的使用更加普遍,于是便想将JDK10卸载了装JDK1.8.    卸载方法:通过windows系统自带的卸载工具卸载。把和java有关的那三个文件都卸载。 二、JDK1.8安装1、下载地址:http://www.oracle.com/technetwork/java/j...

2018-09-05 15:19:34 32503 11

原创 Spring的下载与配置

 1. 下载spring开发包下载地址:https://repo.spring.io/webapp/#/artifacts/browse/simple/General/libs-release-local/org/springframework/spring打开之后可以看到有很多版本供选择,因为视频教程用的是4.2.4版本,于是我也选择这个右键-native Browser...

2018-08-28 10:36:02 6967 5

原创 Eclipse的下载与安装,以及第一个eclipse项目

本安装教程,是在电脑已经安装了java的基础上进行的哦1. 下载地址:http://www.eclipse.org/downloads/选择:download packages下载完成后,解压缩,64位的命名就是这个……2. 开始安装首次安装,指定工作文件夹,点击launch继续安装完成后,会直接打开3. 第一个eclipse项目~Hel...

2018-08-27 20:38:57 1719

原创 机器学习小实战(六) XGBoost基本原理

一、xgboost原理1. 实践证明,tree boosting(树提升)可以有效地用于分类和回归任务中,提升方法是一种非常有效的机器学习方法,xgboost是提升的强化版本。2. 和决策树相关,集成了多个弱学习器。3. 提升算法,相当于一棵树一棵树地加,每加一棵树要使得总体的效果得到提升。4. 严谨地讲解:(1)如下图,这里用到了两棵树,第一棵树说小男孩去玩游戏的权是2,第二...

2018-08-24 14:34:17 350

原创 机器学习实战(五) kaggle练习赛 泰坦尼克获救预测

这道题的主页:https://www.kaggle.com/c/titanic目录一、 读取数据,观察数据分布二、 数据预处理1. 填充缺失值2. 文字到数值的映射三、模型1. 用线性回归预测2. 用逻辑回归预测3. 用随机森林改进模型四、特征工程示例1. 如何自己构造特征2. 随机森林特征重要性分析一、 读取数据,观察数据分布import...

2018-08-02 12:06:47 2897 2

原创 机器学习小实战(四) KMeans聚类

目录一、 KMeans聚类简介二、小案例四、 KMeans用于图像压缩一、 KMeans聚类简介需要事先指定簇的数目k优化目标:所有点到各自质心的距离之和最小 特点:受初始值(K个随机质心的位置)的影响挺大的、受形状的影响还有点大二、小案例读数据、算法实例化(设置参数),训练模型、展示与分析1. 读取数据,了解一下import numpy as np...

2018-08-01 16:05:35 3233

原创 机器学习小实战(三) 贝叶斯实现拼写检查器

一、贝叶斯(Bayes)简介     贝叶斯老爷爷是一位有名的老人家!贝叶斯算法和概率有关,贝叶斯公式其实高中学过的,就是忘了而已。二、贝叶斯实现拼写检查器1. 原理argmaxc P(A|B)=argmaxc P(B|A) P(A) /P(B)P(A|B):待求的;用户本想本想输入B的前提下,错输成A的概率P(A):文章中出现正确单词A的概率P(B|A):用户本想...

2018-08-01 15:03:10 1597 1

原创 机器学习小实战(二) 建立决策树

目录一、决策树简介二、构造决策树的小栗子三、随机森林进行决策四、通过交叉验证将各特征进行排序一、决策树简介决策树既可以分类,也可以回归。构造决策树两种方式:预剪枝/后剪枝难点:如何构造决策树,选什么特征作为结点。特点:根节点是分类效果最好的,其余次之、再次之。决策树停止划分结点的原因可能是:达到最大叶子节点数了、叶子结点样本数够少了、未达到划分结点的衡量标准(e...

2018-08-01 10:48:59 1067

原创 机器学习小实战(一) 信用卡欺诈检测-逻辑回归的二分类

    逻辑回归是一种经典的二分类算法,一般拿到分类任务时,会先用逻辑回归来试一下。    逻辑回归简单地讲,就是采用某种非线性/线性公式,计算出0-1之间的值,设置一个阈值,再进行分类目录一、读取数据,先了解一下二、数据预处理2.1  计算正常样本和异常样本的比例:pd.value_counts2.2 Amount 这列的数据标准化三、建立模型3.1 下采样方...

2018-07-31 15:47:49 3680 7

原创 python——matplotlib数据可视化库

     这个库的使用方式,和matlab中的画图很像。一、折线图绘制     语句:plt.plot(x轴数据,y轴数据)     范例:绘制最简单的折线图,并加标题、x/y轴label,x轴标号的旋转import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 转换为dataFrame的时间...

2018-07-18 16:18:19 368

原创 python——pandas关于数据处理的库

很多函数基于numpy库,主要用于数据的预处理阶段。一、数据读取pandas.read_csv():读取数据文件DataFrame类型:和矩阵很像,有行有列。可以包含几种类型的结构,其中将字符型的值称作“object”。.head函数:显示刚才读取的前几条数据,默认是5.tail()函数:显示最后几行的数据.columns:显示列名.shape:看矩阵的大小(样本数,指...

2018-07-17 18:20:18 387

原创 Python——-Numpy学习

一、读取txt文件import numpyworld_alcohol=numpy.genfromtxt("world_alcohol.txt",delimiter=",",dtype=str)print(type(world_alcohol)) #class 'numpy.ndarray'print(world_alcohol) #将其视为矩阵一样的东西print(he...

2018-07-17 10:42:00 471

原创 Android studio下载与安装

主要参看了这个链接:点击打开链接(https://blog.csdn.net/zhiqiang_com/article/details/56837728)1. 安装Android studio之前,要先安装Java SDK,参看本人的上一条博客,链接:点击打开链接(https://blog.csdn.net/qq_39915585/article/details/81042411)2. 安装And...

2018-07-14 14:29:56 35953 6

原创 Java jdk的下载与安装

 1. 下载JDK下载链接:点击打开链接(http://www.oracle.com/technetwork/java/javase/downloads/index.html)下载成功后是这个文件:双击打开,进入安装安装在C盘或者其他盘,关系不大,记得自己装在哪个位置就行,因为等会儿要添加环境变量。一路安装~2. 配置环境变量桌面—我的电脑—右键属性—高级设置—...

2018-07-14 13:39:42 38223 13

原创 Python的基本操作——2.1 控制流

视频教程来自:www.zygx8.com,谢谢!一、 If 语句if 条件: 语句1elif 条件2: 语句2else 语句3范例:# if-猜数字number=66guess=int(input('Enter an intenger: '))if guess==number: print('you are right!')elif guess&lt...

2018-07-13 20:08:40 345

原创 Python的基本操作——1.3 函数Funtion

一、函数1. 给一段程序起一个名字,用这个名字来执行一段程序,反复使用2. 定义:def 函数名(参数1,参数2):3. 举例# 1-无参数、无返回值的函数def sayHi(): print("hi!")sayHi() #hi!# 2-有参数,无返回值def printSumOfTwo(a,b): c=a+b print(c)printSumOfTwo(1,...

2018-07-13 19:16:58 319

MySQL 5.5.56的安装包

这是MySQL 5.5.56的安装包,如果去官网下载的话,老版本不容易找,这个版本安装起来还是比较方便的

2018-10-11

空空如也

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

TA关注的人

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