自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

K's Blog

“一个男人要走过多少路,才能被称作男人”

  • 博客(56)
  • 资源 (8)
  • 收藏
  • 关注

原创 解决方案找寻小感

在每一种算法的深入学习过程中,将算法不自觉的带入到实际问题中,会加深对算法的理解。也有助于找寻到问题的解决方案。不断试图将抽象理论模型向实际问题细化,不断试图将实际问题抽象出理论模型以复用经典算法。所有的深奥的抽象算法,都是沉甸甸的精华。可以抚平很多现实问题的皱纹。所以学习算法的最好方法是带着问题去学习。也算是理论和实际问题的两边夹逼吧。

2025-11-30 19:36:10 149

原创 我在20年所理解的编程能力

编程能力,是指在应对各种不同的业务需求时,都能很快的将业务逻辑转化成编程逻辑,并且编码实现的能力。

2025-11-30 19:32:40 75

原创 學歷史的大用

当你自怨自哀觉得你没有好父母,人生没有依靠的时候,请你想起有一个人他三岁死了爸爸,十几岁死了妈妈,他小的时候家里很穷,他年轻的时候根本没有接受过完整的教育,他完全靠自学成才,最后他成为中国历史上学问最大的人之一,成为东方的圣人,影响东方文明两千多年,那个人就是孔子;教育的目的是让人做知识的主人,不是为了让人做知识的奴仆,要做知识的主人,就要懂得启发自己的智慧,愿大家都能从历史中启发智慧,做自己生命的主人,开创理想的人生。由此来了解人性,启发智慧。只要你用对方法,历史是无穷智慧的宝库,是无穷力量的来源。

2025-11-30 19:31:08 218

原创 正则表达式辅助网站

帮同学写了个正则,好费劲。有几个网站可以辅助检查正则表达式。廖雪峰的正则教程https://www.liaoxuefeng.com/wiki/1016959663602400/1017639890281664常用正则https://c.runoob.com/front-end/854/重磅!正则测试网站!!https://regexr-cn.com/图形化理解正则过程https://ihateregex.io/...

2021-09-14 14:21:44 352

原创 <冷知识>Java二维数组的存储空间实际上并不是连续的

震惊Java二维数组的存储空间实际上并不是连续的,而是这样的:

2021-06-12 10:40:47 2922 1

原创 博客内容仅代表自己观点——博客纠错

最近在学习MySQL,在网上看到一篇博客:mysql 联合索引 复合索引(abc)如何索引命中规则实测但是博客中的一个点引起了我的注意:嗯哼?明明对a,b,c三列做了联合索引,在对a进行范围查找的时候肯定会使用索引啊。根据最左匹配原则,对a查询肯定会用到a的索引;B+树的叶子节点是双向指针链接起来的,范围查找很适合啊!为啥不用索引?我迷惑了,既然人家实战了,咱也来实际测试一下。建表与索引语句如下:CREATE TABLE `test_copy1` ( `id` int(255) NOT

2021-06-09 14:02:22 334

原创 无监督异常检测算法的比较

无监督异常检测算法的比较原论文:A comparative evaluation of unsupervised anomaly detectionalgorithms for multivariate data摘要异常检测是指在数据集中发现与标准不同的意外项目或事件的过程。与标准分类任务相比,异常检测通常应用于未标记数据,只考虑数据集的内部结构。这种挑战被称为无监督异常检测,并在许多...

2021-05-22 14:43:12 1452

原创 Redis 有序集合为什么叫zset?zset英文全称是什么?

很疑惑,有序集合的英文全称明明是sorted sets,为啥叫zset呢?Redis官网上没有解释,但是在Github上有人向作者提问了。作者是这么回答的哈哈哈Hello. Z is as in XYZ, so the idea is, sets with another dimension: theorder. It’s a far association… I know ????原来前面的Z代表的是XYZ中的Z,zset是在说这是比set有更多一个维度的set ????...

2021-05-20 14:58:58 2246 7

原创 Redis入门

一.Redis入门Redis是一款基于键值对的NoSQL(关系型数据库之外的数据库的统称Not Only SQL)数据库,它的值支持多种数据结构。<key,value>value类型:字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。快照:bin的形式;直接保存

2021-05-06 19:41:39 136

原创 Redo Log & Bin Log

Redo LogThe redo log is a disk-based data structure used during crash recovery to correct data written by incomplete transactions. During normal operations, the redo log encodes requests to change table data that result from SQL statements or low-level AP

2021-04-23 11:02:12 129

原创 MySQL配置主从复制

参考自:《高性能MySQL》主备的最新叫法:primary and replica基本场景:对于新安装的主库和备库1.创建复制账号grant replication slave, replication client on *.* to '229_slave'@'10.10.3.229' identified by 'password';replication slave 复制权限replication client 监控和管理复制的账号 的权限两个权限都赋予上,方便后续互为主备的配置。

2021-04-21 21:26:26 124

原创 Java踩坑记录

1.Map中存放的是对象的引用后续的取用,都是在同一个对象上进行的操作。(华软)2.char Array转换为String错误用法:char[] char_s=new char[]{'a' ,'b', 'c'}; String s_new=char_s.toString();输出一下,可以看到s_new的内容是[C@1b6d3586 (输出结果为[类型@哈希值])。原因在于数组的toString方法直接用的是Object类的方法,没有被重写。解决方法:方法1: 直接在构造String时转

2021-04-06 15:39:17 172

原创 如何在Windows上打开iphone拍摄的heic图片?

HEIC (High Efficiency Image File Format)是iphone手机拍照的默认存储格式。相较JPEG图片具有更高的压缩比,可以更小的体积存储更高质量的图片。但是Windows系统电脑的图片浏览器原生不支持heic格式,需要下载一个插件。下载地址:(点进去,保持美区,安装即可)HEIF Image Extensions参考:https://www.howtogeek.com/345504/how-to-open-heic-files-on-windows-or-con.

2021-04-04 16:05:08 1647

原创 打开新项目maven不下载依赖【疑惑】

今天从Spring官网用Initializer初始化了一个新项目,下载到本地用IDEA打开后,maven怎么也不下载依赖…最后用了mvn install 才开始下载依赖。然后右键->reimport这才将依赖整理好。莫名其妙。

2021-03-03 19:54:33 533 1

原创 剑指Offer-2.3节-数据结构

剑指Offer-2.3节-数据结构该节主要讲述了面试当中极易考察的几种数据结构。主要包括:数组、字符串、链表、树、栈和队列。本章节涉及到了很多后续出现的题目,因此适合在读完全书后,再次阅读。1. 数组中重复的数字数组,占据一块连续的内存空间,并按照顺序存储数据。因此可以根据下标在O(1)时间读/写任何元素。在使用时,格外注意数组越界问题。T3找出数组中重复的数字剑指P393种方法,最优算法:时间复杂度,空间复杂度o(n)方法时间复杂度空间复杂度对数组排序nlog

2021-01-29 22:07:13 131

原创 java函数传参传递的一定是值!

对于Java函数的参数传递,在Java当中,只会进行数值的传递。普通好理解,像是int,double类型,传递进函数的一定是数值。但是对于Java对象的传递,如何理解传递的是数值呢?其实呀,Java对象的函数参数传递,传递的是引用,其实就是对象所在的内存地址,就是把对象所在的内存地址复制到一个 临时变量当中,传入了函数而已。因此,在函数内部,可以根据这个引用去调用对象的各种方法。但是如果对这个引用进行修改,对原本的对象肯定是没有任何影响的。举个例子:public class Main {

2021-01-29 16:57:55 210

原创 Docker安装小记

第一次用Docker,记录一哈安装过程吧~安装倒是蛮简单的~0.安装CentOS的官网安装命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh1.更换源因为docker是一个虚拟的环境嘛,因此他还是会到网络上找到相应的包去先把环境构建起来才能运行应用的。国外的源很慢

2021-01-13 20:45:44 160

转载 寻找二叉树上从根结点到给定结点的路径

就这,写个递归差点把自己写傻了。一、递归实现思想:借助栈结构来保存路径上的结点,首先从根结点开始,一直往左找,如果左边找到就返回true;否则,如果左边找不到并且右子树不为空的情况下再继续往右子树找。如果左右子树都找不到,就弹出栈顶结点并返回false。方法运行完毕后,栈中保存的元素就是一条从根到给定结点的路径。public static boolean searchNode(TreeNode root,Stack<TreeNode> s,TreeNode node) {

2021-01-12 21:36:55 1436

原创 Leetcode 450. 删除二叉搜索树中的节点-精简迭代法

给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。一般来说,删除节点可分为两个步骤:首先找到需要删除的节点;如果找到了,删除它。说明: 要求算法时间复杂度为 O(h),h 为树的高度。示例:root = [5,3,6,2,4,null,7]key = 3 5 / \ 3 6 / \ \2 4 7给定需要删除的节点值是 3,所以我们首

2021-01-06 19:12:44 168

原创 Markdown中如何打对勾/对号

特简单一问题,结果找了好多中文教程都没有找到。记录一哈。- [ ] Mercury- [x] Venus- [x] Earth (Orbit/Moon)- [x] Mars- [ ] Jupiter效果如下 Mercury Venus Earth (Orbit/Moon) Mars Jupiter

2020-11-02 11:28:14 49049 9

原创 MySql8.0详细安装记录 文件下载

第一步当然是先下载安装包啦!(下载地址审核通过后展示)解压缩文件mysql-8.0.15-winx64将 my.ini 文件放入解压后的目录下修改mysql路径将bin路径配置到环境变量当中D:\Program\mysql\mysql-8.0.15-winx64\bin管理员权限cmd 进入到bin目录下运行,初始化mysqla. mysqld --initialize --console 且记录下临时密码b. mysqld installc. net star..

2020-10-20 20:42:06 202

原创 解决python中import时无法识别自己写的包和模块的方法

我们用pycharm打开自己写的代码,当多个文件之间有相互依赖的关系的时候,import无法识别自己写的文件,但是我们写的文件又确实在同一个文件夹中,这种问题可以用下面的方法解决:1)打开File–》Setting—》打开 Console下的Python Console,把选项(Add source roots to PYTHONPAT)点击勾选上2)右键点击自己的工作空间,找下面的Mark Directory as 选择Source Root,就可以解决上面的问题了!...

2020-10-14 13:57:09 2481 2

原创 Java复习_第5章、面向对象(上)

第5章、面向对象(上)命名规则都要由有意义的单词组成类名,每个单词的首字母大写 (Student成员变量名,首单词字母小写,每个单词首字母大写(phoneNumber方法名,首单词字母小写,动词开头 (goOutstatic关键字修饰的是类属成员变量和方法,是类共有的,通过类进行调用。特别是静态成员变量,是类属的,所有对象共享的(不建议对象调用静态变量和方法)因此,规范:使用类名去调用类属方法与变量否则就是对象所有的(称为实例变量、实例方法)因此,静态方法不

2020-09-28 14:05:32 136

原创 vim编辑文档报错is read-only (add ! to override)

1,先强制退出:q!2,退出后在执行:sudo !!3,再次编辑你要编辑的内容vim ...4,再保存就可以了:wq!

2020-09-11 10:36:31 5456 1

原创 Java中的<< 和 >> 和 >>> 详细分析

Java中的<< 和 >> 和 >>> 详细分析<<表示左移移,不分正负数,低位补0;注:以下数据类型默认为byte-8位左移时不管正负,低位补0正数:r = 20 << 220的二进制补码:0001 0100向左移动两位后:0101 0000结果:r = 80负数:r = -20 << 2-20 的二进制原码 :1001 0100-20 的二进制反码 :

2020-09-10 09:42:02 3780 2

原创 Java性能优化打造亿级流量秒杀系统:4.查询性能优化:多机缓存

4.查询性能优化:多机缓存一、学习目标:上一节通过服务器的水平扩展,将应用部署在多台机器上来处理请求极大地提升了TPS,但这多台数据库仍然使用同一台机器的数据库。接下来将使用一些查询优化的技术,来完成商品详情页的查询优化解决方案。掌握多级缓存的定义掌握 redis缓存,本地缓存掌握热点nginx lux缓存二、缓存设计原则概览缓存要使用快速存取设备,内存将缓存推到离用户最近的地方,减少网络延时脏缓存清理,数据库发生变更后,缓存中的旧数据就是 脏缓存 ,如何清理,清理策略**

2020-08-14 17:58:11 640

原创 Java性能优化打造亿级流量秒杀系统:3.分布式拓展

3.分布式拓展TPS:Transactions Per Second(每秒传输的事物处理个数)一、Nginx反向代理负载均衡单机存在容量问题,需要水平拓展至多机。Nginx反向代理,可以将后端服务器集群,以一个统一的域名暴露出去,供用户来访问。1.Nginx可以做静态web服务器可以做为动静分离服务器,将静态资源的请求直接处理,将动态的请求转发给相应后端服务,并以ajax的形式返回给前端,即做反向代理服务器2.架构图迭代:3.压缩网络建连的消耗在默认情况下,ngin

2020-08-14 17:51:38 457

原创 Java性能优化打造亿级流量秒杀系统:2.性能压测

2.性能压测通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。一、准备环境安装CentOS 7.4安装jdk 1.8安装mysqlyum install mysql*安装mariadb(在centos上,mysql被mariadb替换了?启动mariadbsystemctl start mariadb.service就可以把mysql启动起来了。查看mysql是否启动了: ps -ef | grep mysql查看端口: netstat -an

2020-08-14 17:47:33 500

原创 Java性能优化打造亿级流量秒杀系统:1.基础项目

1.基础秒杀项目一、整体架构领域模型 就是专门负责某方面的业务的pojo,比如一个User,具有注册,使用,注销这样的一个生命周期。但关联到数据层可能是用户密码表、属性表等等多个数据库表。贫血模式 就是不赋予领域模型方法,只给领域模型基本的属性和set get 方法,让其注册、注销等操作由service来完成。 相反的就是 充血模式,在领域模型中把具体操作方法全部写入。领域模型就是专门负责某方面的业务的pojo,比如一个User,具有注册,使用,注销这样的一个生命周期。但关联到数据层可

2020-08-14 17:38:59 711

原创 Java性能优化打造亿级流量秒杀系统:0.项目目标

Java性能优化打造亿级流量秒杀系统:0.项目目标一、背景:在抢购等场景下,服务会收到很大的流量请求。此时如果这些流量完全交由业务服务从数据库查询再去响应,具有两大弊端:数据库连接过多导致崩溃响应迟缓,影响用户体验因此打算采用缓存的思路来应对大流量场景。缓存之处有两个,一个是对页面的静态资源进行缓存,这样可以减轻主服务的压力。动态信息可以通过Ajax获取。另一个是对数据库中部分数据进行缓存,减轻数据库压力,并且可以提高操作数据库的速度。二、初步具体方案为:使用Nginx进行反

2020-08-14 16:39:49 706

原创 Centos7查看开放端口

1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口firewall-cmd --reload # 配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3、关闭防火墙如果要开放的端口

2020-08-11 10:18:49 5352 1

原创 详解浏览器缓存来提升用户体验

缓存可以大幅提升用户的访问速度因此来提升用户体验。缓存又分为浏览器端的缓存和服务器端的缓存。下面来比较一下浏览器缓存和Nginx缓存的优劣。项目优点缺点浏览器缓存1.使用本地缓存时,没有网络消耗,速度最快 2.对于失效缓存,304相应可以做到流量消耗最小化仅仅提升一个用户的本地体验Nginx缓存1.提升所有用户的体验 2.降低上游服务的负载 3.通过304相应减少与上游服务间的流量消耗用户仍然保持网络消耗所以当然是要同时使用这两种缓存。Etag头部ETag

2020-08-03 10:21:07 277

原创 mongodb4.2及以后的版本将移除eval命令

Eval has left the buildingThe eval command itself was deprecated way back at MongoDB 3.0. What’s changed in MongoDB 4.2 is that the Mongo shell now will only accept the db.eval command when working with a 4.0 or earlier server. The eval command went becau

2020-07-27 10:45:34 1206

原创 【最新】将Excel通讯录批量导入Iphone

今天学委发了班级同学的信息,里面包含了每个人的手机号,想着那就存一下呗。一个一个手敲肯定是不可能的,肯定有办法自动化导入嘛。结果踩了好多坑,记录下大家就当是避坑指南吧。坑1网上介绍的用QQ同步助手的方法,现在已经不行了,需要开通会员才可以用。坑2QQ邮箱中上传通讯录的csv格式文件格式刁钻,建议用163邮箱的。但是163邮箱导出的vCard文件只适用于安卓手机,iOS识别不了。想要导入...

2020-04-08 20:56:59 16708 2

原创 python实现LRU缓存机制

最近师兄碰到一道面试题,一起坐了坐,题目本来是java的,但师兄面试的岗位其实是python,所以我们用python进行了实现。题目:运用你所掌握的数据结构,设计和实现一个LRU(最近最少使用)缓存机制。它应该支持以下操作:获取数据get和写入数据put。具体思路与java实现见:https://zhuanlan.zhihu.com/p/34133067下面是python实现:clas...

2020-01-22 21:22:55 1267

原创 python3中map()函数用法

python源码解释如下:map(func, *iterables) --> map objectMake an iterator that computes the function using arguments fromeach of the iterables. Stops when the shortest iterable is exhausted.简单来说,map(...

2019-12-22 15:25:55 225

原创 Volunteer recruitment

DescriptionSuppose you will recruit a group of volunteers for a coming event. It is estimated that this event will take N days to complete, and the i(th) day needs at least Ai volunteers. The number ...

2019-12-16 19:51:18 392

原创 javaFX用IDEA打包导出exe后图片不显示问题

今天在用idea打包完成了JavaFX项目时,查到了两种方法。一种是用eclipse中的ant直接打包形成可安装的exe文件,见https://code.makery.ch/zh-cn/library/javafx-tutorial/part7/另一种则是用idea直接构建artifacts,直接导出构建后的项目。由于我用的idea所以选择了第二种方法。(缺点是,打包出来的文件很大特别大...

2019-11-30 16:00:22 1659

原创 clementine中Apriori参数解读Maximum number of antecedents

数据挖掘课后作业需要用到这个软件,老师将基本参数设置好了,但是具体各项是什么意思呢?下面是老师预设的参数,Run Apriori on “transaction” data set. Set the “Type” of “COD” as “Typeless”, set the “direction” of all the other 20 categories as “Both”, set ...

2019-11-11 17:01:23 1059

原创 莫名收到短信MBOXUPDATE?name=188***;server=imap.hekouxin.com;port=2276;pw=iJcmRK

今天突然发现备用机收到了一条奇怪的短信:出于对代码短信的敏感,打算探究一下这到底是啥。首先,去站长之家查一下这个网站是哪个公司的但是只查到是在阿里云注册的,但没有更详细的信息:那访问一下试试看咯访问显示这个:回复的相应无效??说明有响应啊!但是不是html类型的,导致浏览器解析不出来。那好,用Wireshark抓包试试看,看看你到底是啥样的相应。抓包结果如下:可以看到,对方回...

2019-10-10 10:09:28 10107

impinjGPIO文档合集.zip

impinjGPIO文档合集,包含了impinj官方GPIO盒子的使用介绍,以及第三方盒子的一些使用说明。为入门GPIO操作的绝佳资料

2019-08-19

docx4j-3.3.7全套jar及其相关依赖

较新,对于老代码的支持较连贯,另外也具有新版本中的api。在某些函数找不到的时候,可尝试使用此版本。

2018-10-20

mysql8.0.15-winx64.zip

Mysql官网下载的版本,附带了我写好的配置文件。mysql8.0.15-winx64.zip。0积分免费下载,具体安装方式见我的博文哦。

2020-10-20

空空如也

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

TA关注的人

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