自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猾枭的博客

是一种想去体验一个更大世界的欲望

  • 博客(83)
  • 收藏
  • 关注

原创 机器学习 西瓜书 第七章贝叶斯分类器 读书笔记

朴素贝叶斯

2022-10-30 18:51:17 622

原创 机器学习 西瓜书 第五章神经网络 读书笔记

机器学习 西瓜书 读书笔记

2022-10-23 22:58:10 718

原创 机器学习 西瓜书 第四章决策树 读书笔记

西瓜书 决策树

2022-10-20 19:06:52 306

原创 机器学习 西瓜书 第三章线性模型 读书笔记

第三章线性模型

2022-10-15 21:36:59 530

原创 机器学习 西瓜书 第二章 模型评估与选择 读书笔记

模型评估与选择

2022-10-11 20:10:51 354

原创 机器学习 西瓜书 第一章绪论 读书笔记

西瓜书第一章读书笔记

2022-10-10 14:50:54 623

原创 【机器学习100天】多元线性回归 | 第3天

第三天:多元线性回归下面是完整的代码:#Step 1: Data Preprocessing 数据预处理import pandas as pdimport numpy as npdataset = pd.read_csv('C:\\Users\\Amanda\\Desktop\\python\\ML-Learning\\datasets\\50_Startups.csv')X = dataset.iloc[ : , :-1].valuesY = dataset.iloc[:,4].value

2022-05-24 11:49:36 136

原创 【机器学习100天】简单线性回归 | 第2天

第二天:简单线性回归下面是完整的代码:# Step 1: Data Preprocessing 数据预处理import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdataset = pd.read_csv('C:\\Users\\Amanda\\Desktop\\python\\ML-Learning\\datasets\\studentscores.csv')X = dataset.iloc[:,:1].valu

2022-05-23 18:10:55 289

原创 【机器学习100天】数据预处理 | 第1天

跟这个项目的初衷是想学习一下机器学习,然后偶然发现了这个项目,准备跟下来,为自己研究生的学习做一下准备,以后每次写完会更新一下csdn,权当是做笔记了。第一天:数据预处理实现下面是完整的代码:#Step 1: Importing the libraries 导入库import numpy as npimport pandas as pd#Step 2: Importing dataset 导入数据集dataset = pd.read_csv('C:\\Users\\Amanda\\Deskt

2022-05-23 17:52:35 291

原创 如何编写高质量的代码

  刚来我现在这个公司的时候,还有在腾讯去优化外包员工写的代码的时候。总会遇到一些问题,相信大家也跟我一样会遇到过这些问题:接手的项目,文档缺失,代码一点注释没有,交接维护的人已经离职,所以基本上只能靠自己猜来梳理代码逻辑。代码风格过于抽象(命名缩写且意思不明确,直接用字母或者加上数字命名,比如 Student s, int num1,int num2,重名方法等),看不懂,也不敢轻易修改。运行的代码,不打印日志,info日志没有,error日志没有。sql不打印。或者分布式情况下,

2021-07-28 21:19:41 723

原创 如何写出“简单“代码?

如何写出"简单"代码?  当你做实际开发中,你一定会发现有人跟你说,或者你在网上看:要写简单代码要写简单代码。  这句话其实就跟大家熟悉的设计模式中的简单(kiss)原则是挂钩的,如果学习过设计模式的小伙伴,在学习到kiss原则的时候,或多或少会遇到下面几个问题:为什么身边的程序员都告诉你保持"简单"代码很重要?什么才是好的"简单"的代码?如何写出"简单"的代码?yagni原则和kiss原则是相同的么?这些问题看上去简单,回答起来却不简单。为什么要让代

2021-07-28 21:19:11 860

原创 手写一个简单版的线程池

  有些人可能对线程池比较陌生,并且更不熟悉线程池的工作原理。所以他们在使用线程的时候,多数情况下都是new Thread来实现多线程。但是,往往良好的多线程设计大多都是使用线程池来实现的。为什么要使用线程池可以降低线程创建和销毁的资源消耗。可以提高响应速度。线程的创建时间为T1,执行时间T2,销毁时间T3,通过使用线程池,可以免去T1和T3的时间可以提高线程的可管理性下图所示为线程池的实现原理:  调用方不断向线程池中提交任务,线程池中的线程不

2021-07-12 21:14:00 302 1

原创 distinct效率更高还是group by效率更高?

原创文章,希望多多关注支持,感谢。目录00 结论01 distinct的使用02 group by的使用03 distinct和group by原理 *04 推荐group by的原因00结论先说大致的结论(完整结论在文末):在语义相同,有索引的情况下group by和distinct都能使用索引,效率相同。在语义相同,无索引的情况下:distinct效率高于group by。原因是distinct 和 group by都会进行分组操作,但group by可能会进行排序,触发fil

2021-06-29 19:48:54 20219 5

原创 阿里巴巴编码规范习题

因为工作需要,公司组里要求考阿里巴巴编程规范,于是我花了一天的时间看了一遍,然后刷了一些题,终于在第三次的时候考过了。考试是基于《阿里巴巴Java开发手册》,一共50道题目,包括多选和单选,题目都是选择题。目前阿里云编程规范是出到V1.5.0华山版了,好的代码规范能减少很多不必要的问题。《阿里巴巴Java开发手册》分为:编程规约、异常日志、单元测试、安全规约、MySql数据库规约、工程结构和设计规约七个维度。内容很多,分类也很细致,每条规约都写得很详细,略微复杂的规约会做说明解释。考试难度不大,...

2021-05-17 00:58:41 4459 2

原创 从github中快速下载项目

直接从github下载项目会比较慢,我们可以通过码云clone一下github中的项目,然后再以码云中的仓库为源git到本地,就能很快下载到本地了。此处以mybatis项目为例,步骤如下:1.点击码云的新建仓库点击导入已有仓库按钮,填入github中的地址...

2021-01-06 17:05:18 1813

原创 【报错】:required a single bean, but 2 were found

***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of constructor in com.fangly.upms.impl.controller.SysMenuController required a single bean, but 2 were found: - sysMenuServiceImpl: defined in .

2020-12-09 15:49:45 2085 1

原创 阿里云分区扩容

#fdisk -l查看硬盘及分区信息#growpart /dev/vda 1给第一个盘扩容#df -Th查看磁盘使用情况统计相关链接1.在线扩容云盘(Linux系统)https://help.aliyun.com/document_detail/113316.html?spm=a2c4g.11186623.6.859.73025f51hV25oN2.Linux中创建磁盘分区 删除分区(执行命令后记得保存)http://www.360d...

2020-12-04 18:28:56 238

原创 阿里云短信服务 isv.INVALID_JSON_PARAM

这个地方的param需要写json格式,因为template里的参数占位符可以设置多个,所以需要用json的格式填写

2020-08-26 12:56:19 4118 1

原创 RocketMQ快速入门 DashBoard驾驶舱介绍

RocketMq架构图总览Apache RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟,高性能和可靠性,万亿级容量和灵活的可伸缩性。它由四个部分组成:NameServer Cluster、Broker Cluster、Producer Cluster、Consumer Cluster。它们中的每一个都可以水平扩展而没有单个故障点。如上面的屏幕截图所示。NameS...

2020-05-07 20:52:28 5715

原创 Timestamp和LocalDateTime 转换

1.Timestamp 转 LocalDateTimeTimestamp time = Timestamp.from(Instant.now());LocalDateTime localDateTime = time.toLocalDateTime();2.LocalDateTime转 TimestampTimestamp time = Timestamp.valueOf(Loc...

2020-04-30 16:42:18 8753

原创 【笔记】Cluster模式潜在问题及解决方案、Web服务综合解决方案

任务一:一致性Hash问题及解决方案分布式和集群分布式一定是集群,但集群不一定是分布式一致性Hash算法比如在安全加密领域的MD5,SHA等加密算法,在数据存储和查找方面有hash表,以上都用到了hash算法。主要用在在数据存储和查找领域,Hash表的查找效率非常高例如 list[1,5,7,6,3,4,8]顺序查找法二分查找:排序之后折半查找,相对于顺序会提高一些效...

2020-04-29 11:40:45 332

原创 【笔记】lambda、streamAPI、文本块等特性深入讲解

视频地址:https://www.bilibili.com/video/BV1sE411P7C1?p=4全免费代码及文章:https://www.kancloud.cn/hanxt/javacrazy/content视频的笔者博客:www.zimug.com1.Lambda表达式 匿名内部类实现接口简化后2.Stream代替for循环 对...

2020-03-29 17:11:04 205

原创 SpringBoot

SpringBoot整合-整合JPA@Colomn 对应数据库字段SpringBoot整合-整合Redis添加SpringDataRedis依赖启动器 编写实体类 编写Repository接口SpringBoot针对包括Redis在内的一些常用数据库提供了自动化配置,可通过实现Repo接口简化对数据库中的数据进行增删改查操作Redis数据库连接配置。在applicat...

2020-03-26 19:47:39 246

原创 SpringMVC基础回顾及其高级深入

SpringMVC课程介绍主要课程内容SpringMVC应用(常规使用)SpringMVC高级技术(拦截器,异常处理器)手写MVC框架(自定义MVC框架,难点/重点)SpringMVC源码深度剖析(难点/重点)SSM整合深刻理解经典三层以及MVC模式SpringMVC与原生Servlet模式的区别SpringMVC本质可以认为是对servlet的封装,...

2020-03-16 12:59:02 180

原创 LeetCode - 无重复字符的最长子串【Java | LeetCode中级算法】

给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的...

2020-03-05 14:09:45 312

原创 LeetCode - 字谜分组【Java | LeetCode中级算法】

给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。 不考虑答案输出的顺序。要改进,太慢太慢了...

2020-03-04 16:52:01 191

原创 LeetCode - 矩阵置零【Java | LeetCode中级算法】

给定一个mxn的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例1:输入: [ [1,1,1], [1,0,1], [1,1,1]]输出: [ [1,0,1], [0,0,0], [1,0,1]]示例2:输入: [ [0,1,2,0], [3,4,5,2], [1,3,1,5...

2020-03-03 17:30:55 279

原创 持久层框架设计实现及mybatis源码分析

自定义持久层框架JDBC问题分析 数据库配置信息存在硬编码问题 //解决:配置文件 频繁创建释放数据库连接 //解决:连接池 Sql语句、设置参数、获取结果集参数均存在硬编码问题 //解决:配置文件 需要手动封装返回结果集,较为繁琐 //解决:反射、内省 //内省:即运行时获取JavaBean的properties,events和methods的过程称为Jav...

2020-02-26 16:07:45 1512

原创 IoC设计实现及Spring源码分析

一、简单题1、Mybatis动态sql是做什么的?都有哪些动态sql?简述一下动态sql的执行原理?答:1)Mybatis动态SQL,能让我们在XML映射文件内,以XML标签的形式编写动态SQL,完成逻辑判断和动态拼接SQL语句的功能。2)Mybatis提供了9种动态的SQL标签:<if>,<choose>,<when><otherwise&g...

2020-02-26 14:28:39 628

原创 Redis 常用命令汇总

自己看视频敲的,视频地址基本操作#进入redisredis-cli#选择数据库select 0#查看数据库里的数据数量DBSIZE#查询所有数据 一般服务器遍历都会禁止keys *命令,数据量过大使用keys *会导致服务器宕机keys *#清屏clear键值对#设置值set k1 1#获取值get k2#key是否存在exists key...

2020-01-07 16:44:35 197

原创 LeetCode - 买卖股票的最佳时机【Java | LeetCode初级】

买卖股票的最佳时机给定一个数组,它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 ...

2019-12-18 20:13:22 114

原创 LeetCode - 最大子序和【Java | LeetCode初级】

最大子序和给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。写这道题的时候想了想,用excel画...

2019-12-18 19:22:48 228

原创 java导出excel 【POI 3.17】POI 版本不匹配解决方法

目录1.Maven依赖2.ExcelUtil工具类代码3.Test测试4.遇到的问题公司要写导出Excel的功能,就写了一下,顺便记录记录,代码从这里copy来的,自己改了一下。源码应该是3.9的poi版本,里面挺多类已经不推荐使用了,我用的poi是3.17。1.Maven依赖 <!-- 数据导出到xlsx --> <dependency&g...

2019-12-18 16:26:20 6227

原创 Java实现邮件发送

1. 发件人邮箱需要开通SMTP协议 qq邮箱:https://jingyan.baidu.com/article/6079ad0eb14aaa28fe86db5a.html 网易邮箱:http://help.163.com/10/0312/13/61J0LI3200752CLQ.html2. 给项目添加maven依赖 <dependency> &...

2019-12-17 14:45:14 198

转载 SMTP错误码/建议解决方法

SMTP错误码/建议解决方法错误总表 420 1. Timeout Communication Problem Encountered During Transmission. Thie Is a Novell Groupwise Smtp Error 2. Tcp Read Error 3. Tcp Write Error 在联机时发生通讯中断的问题;Novell GroupW...

2019-12-17 14:17:40 8918

原创 LeetCode - 爬楼梯【Java | LeetCode初级】

假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. ...

2019-12-16 19:34:23 201

原创 Linux Ubuntu 18.04 安装 mysql 5.7

1.apt安装mysql 执行下面两条命令就好了# apt安装mysqlsudo apt-get updatesudo apt-get install mysql-server2.初始化mysql配置 输入命令后可以一直按回车#初始化配置sudo mysql_secure_installation3.查看mysql的服务状态#查看状态sys...

2019-12-04 15:37:19 1259

原创 LeetCode - 二叉树的层次遍历【Java | LeetCode初级】

给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]我的解答:/** * Definition for a ...

2019-12-03 11:39:27 201

原创 LeetCode - 对称二叉树【Java | LeetCode初级】

给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3]是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个[1,2,2,null,3,null,3]则不是镜像对称的: 1 / \ 2 2 \ \ 3 3说明:如果你可以运用递归和迭代两种方法...

2019-12-02 15:08:10 267

原创 LeetCode - 验证二叉搜索树【Java | LeetCode初级】

给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。示例1:输入: 2 / \ 1 3输出: true示例2:输入: 5 / \ 1 4 / \ 3 ...

2019-11-29 16:30:56 346

空空如也

空空如也

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

TA关注的人

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