- 博客(243)
- 资源 (6)
- 收藏
- 关注
原创 【二分查找】二分查找怎么写,边界如何确定,我应该是要左边还是要右边,我为何如此的蠢???
目录在这里哦~二分查找简介二分查找的核心思想适用场景举个栗子 - 猜数字二分查找简介二分查找算法的效率很高,而且它的思想也比较简单,但是由于内部的某些细节,导致二分查找不是很容易写对,有的时候也会陷入自我怀疑,我为何如此的蠢???二分查找的核心思想核心思想很简,单就一句: 每次尽可能多的排除掉无用元素适用场景二分查找只适合 有序集合 使用,举个栗子 - 猜数字在 0 - 100 ...
2020-05-01 11:32:25 933 1
原创 如何用EA优雅的画流程图
绘制流程图1.首先在EA中新建一个流程图:2.添加图形添加需要的图形,同时每个图形上面有附加的说明,说明和图形之间的相对位置是可以移动的不过对于画流程图来说,还是建议将说明放在图形的正中间,例如这样: 3.添加好所需要的图形和信息4.流程图中的线在画流程图的时候肯定会因为线而烦恼,有时候是直线,有时候是折线,有时候交叉,有时候不交叉,就很不舒服,所以有这几种线的风格来选择适合...
2019-01-16 09:00:31 31331 28
原创 流程图怎么画
前言最近在看博客的时候发现很多流程图都不是流程图,想画成流程图但是总有些时候会变了样子,所以我就想说说流程图到底因该怎么画。组成流程图一般由由圆角矩形、矩形、菱形、平行四边形、箭头组成。作用流程图一般都是用圆角矩形来表示“开始”与“结束”,用矩形表示行动方案、普通工作环节,菱形表示判断,平行四边形表示输入输出,箭头表示工作流方向。 例子1 比如说我们要定义两...
2017-12-20 21:14:49 80279 57
原创 【问题解决】解决 Import “tensorflow.keras“ could not be resolved 与 minist数据集下载读取失败问题
【问题解决】解决 Import "tensorflow.keras" could not be resolved 与 minist数据集下载读取失败问题
2024-03-13 13:50:32 940 1
原创 CNN卷积神经网络总结
通俗的讲,CNN是模拟人类对于物体识别的过程。例如,区分猫和狗,我们可以通过一些特征来确定,比如体型、耳朵、尾巴等特征,然后根据这些特征的组合,来判断出是一只猫还是一只狗。
2024-02-22 20:30:57 1030 1
原创 KNN算法总结
邻近算法,或者说K最邻近(KNN,K-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是K个最近的邻居的意思,说的是每个样本都可以用它最接近的K个邻近值来代表。近邻算法就是将数据集合中每一个记录进行分类的方法。
2024-02-18 15:15:01 831
原创 OpenResty使用漏桶算法实现限流
漏桶算法思路简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率。
2023-09-20 10:57:26 458
原创 【算法导论】 动态规划 —— 装配线调度问题 钢条切割问题 矩阵相乘问题 最长相同子序列问题 最优二叉搜索树问题 Floyd-Warshall算法求最短路径问题
算法导论 第十五章 动态规划 装配线调度问题 钢条切割问题 矩阵相乘问题 最长相同子序列问题 最优二叉搜索树问题 Floyd-Warshall算法求最短路径问题
2022-12-02 23:01:53 272
原创 【专题一 简单搜索】1. 棋盘问题
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。......
2022-07-13 23:31:33 123
原创 redis高可用的哨兵模式实现
Sentinel是Redis的高可用解决方案,由1-n个Sentinel实例组成的Sentinel系统,用来监视redis集群的主服务器,在主服务器下线时,自动将某个从服务器升级为新的主服务器,用来代替主服务器继续处理命令请求。...
2022-07-05 16:35:32 256
原创 【Java高并发核心编程(卷2)】第一章:多线程原理与实战 —— 进程和线程、线程的创建、操作、原理、线程池、ThreadLocal
文章要配合源码看进程和线程进程的查看可以通过任务管理器查看什么是进程简单来说,进程是程序的一次启动执行。程序是存放在硬盘中的可执行文件,主要包括代码指令和数据。一个进程是一个程序的一次启动和执行,是操作系统将程序装入内存,给程序分配必要的系统资源,并且开始运行程序的指令。进程的基本原理进程的大致结构:程序段 一般也被称为代码段。代码段是进程的程序指令在内存中的位置,包含需要执行的指令集合;数据段 是进程的操作数据在内存中的位置,包含需要操作的数据集合;程序控制块(ProgramCon
2022-03-04 17:16:35 922 1
原创 【至此,2021年的一些碎碎念】结束是新的开始
2021的9月之前,丝毫回忆不起任何内容,换工作,换房子,真的想不起来任何东西,真正的决定还是从9月决定考研开始。考研的开始。22考研结束的时候,走出考场的时候我的心情,和脑子里面想的,是我不能用语言来形容出来的,但是我觉得可以用“晴朗”来描述一下,终于是如释重负,不用再去背可恶的英语作文、肖四上面的题目、还有高数的公式(虽然日后也逃不掉)。从9月份开始准备直到考试,一共四个月,虽然我现在已经能完全知道最后的结果肯定考不上,但是这期间准备的过程,真的很值得去回忆和思索。早晨起床背单词、做高数,地铁上也
2022-01-09 01:11:13 6214 5
转载 【LeetCode】292. Nim 游戏 博弈论问题
文章是转载的,第一次遇见,记录一下来自 https://leetcode-cn.com/problems/nim-game/solution/li-jie-bo-yi-wen-ti-zhong-bi-sheng-tai-he-bi-bai-t/刷题中常见的博弈问题,本质就是先手通过一系列操作,进来把当前状态变成对后手不利的状态。由于选手足够聪明和规则巧妙设计,先手在给出的状态下总是必胜或者必败的。必败态和必胜态的定义:必胜态:如果一个状态的后继状态中存在必败态,那么这种该状态下,先手必胜。必.
2021-12-30 16:54:21 169
原创 使用java中的stream,嵌套list根据实体某个字段求和
嵌套list求和,如题记录一下,搞了半天,积累一下,后续写stream整套的文章for循环解决int sum = 0;for (EntityA entityA : list) { for (EntityB entityB : entityA.getEntityBList()) { sum += entityB.getCount(); }}用stream流解决int res = list.stream().map(EntityA::getEntityBList)
2021-08-13 18:59:02 2083 2
原创 【堆】堆的数据结构,以及堆排序的优缺点、时间复杂度分析
本来想写堆以及优先队列的,现在就只简单写写堆吧,先不写别的了,先把堆搞明白。堆是什么堆是一个 完全二叉树,每一个节点的值都必须 大于等于 或者 小于等于 其孩子节点的值。堆的特点插入 的时间复杂度:O(lgn)删除 的时间复杂度:O(lgn)获取最大值/最小值的 时间复杂度:O(1)最大堆/最小堆最大堆:每一个节点的值都必须 大于等于 其孩子节点的值。最小堆:每一个节点的值都必须 小于等于 其孩子节点的值。构建最大堆构建最大堆的步骤分为一下几步:把要插入的元素插入到堆中和父节点
2021-08-10 17:40:10 7436
原创 2023年Redis面试题(持续更新)
目录1 redis基础redis 中的数据类型有哪些为什么说redis能够快速执行2 Redis中的五种数据结构string (字符串)list (列表)set (集合)hash (哈希)zset (有序集合)3 Redis的持久化Redis 的持久化机制Redis 持久化方案的建议Redis 持久化方案的优缺点4 缓存穿透、缓存击穿、缓存雪崩解决方案缓存穿透缓存击穿缓存雪崩5 Redis 的集群模式主从复制哨兵模式6 Redis分布式锁使用过Redis分布式锁么,它是什么回事?红锁7 一些问题Redis
2021-02-20 12:40:44 51473 23
原创 nginx如何替换ssl证书
本篇文章只写如何替换ssl证书,不写具体配置,因为公司的域名过期了,所以顺便记录一下一、先在使用的云上申请好证书,然后下载nginx使用的证书,一共有两个文件,一个是 xxx.key,另一个是 xxx.pem二、切换到nginx的cert目录下,把旧的备份一下,再把新的改成旧的名字丢进去三、执行以下命令,根据nginx的目录修改不同的路径/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf...
2021-02-19 11:57:52 4001
原创 java种方法解决多线程循环打印AB问题
目录使用notify和wait来实现交替打印使用阻塞队列来实现使用CyclicBarrier实现使用自旋实现使用ReentrantLock实现使用信号量实现在控制台循环打印A和B使用notify和wait来实现交替打印public class PrintAAndB { public static void main(String[] args) { new ThreadA().start(); new ThreadB().start(); }
2021-02-18 15:12:02 1233 1
原创 2024年JAVA多线程并发编程面试题(持续更新)
这里写目录标题并发编程基础blocked 和 waiting 的区别线程的 run()和 start()有什么区别?为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?说说线程的生命周期及五种基本状态?Java 中用到的线程调度算法是什么?线程同步以及线程调度相关的方法。sleep() 和 wait() 有什么区别?线程的 sleep()方法和 yield()方法有什么区别?同步方法和同步块,哪个是更好的选择?如果你提交任务时,线程池队列已满,这时会发生
2021-02-18 13:02:51 5615 5
原创 springboot如何使用全局拦截器,并且使用过滤器实现快速失败
前言需求是这样的项目的一个需求是要做全局的过滤器,然后在项目中做权限的校验。同时要应用到所有的项目当中,以jar包的形式引入。自己也捣鼓两天才弄出来,其实也蛮简单的配置拦截器先在项目中配置好拦截器,并且进行测试,而且可用,以下就是我写的拦截器package com.tfjybj.auth.boot.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.htt
2021-02-05 11:06:09 2744 2
原创 mysql中的case关键字
思路来自于leetcode中的 627. 变更性别,看到题目能想到用case when,但是突然发现不会写,所以就写下来总结一下吧建表语句create table if not exists salary(id int, name varchar(100), sex char(1), salary int);insert into salary (id, name, sex, salary) values ('1', 'A', 'm', '2500');insert into salary (id
2021-01-12 11:11:52 704
原创 2021-01-03 做一个内心强大并且勤奋的人
8点10分躺在床上不知道要做些什么,最近总是在不由自主的刷着b站,逃脱了抖音的魔爪,但是败在了b站的手里,也真是太惭愧了毫无木的刷了刷,打开电脑看了一会二youtube,随便刷一刷,还是刷视频,看到youtube上的,不知道youtube上叫啥,难道也叫up主?来个链接,就是看的 这个video,说实话,开头的音乐很棒,这公司的氛围,我不知道国内有没有,我实在是太喜欢了。真希望有一个舒适的办公环境,可以比较自由,没有拘束,不过这也要分情况的,国内出现这中情况的公司,应该是极少数了。其实本来是在youtu
2021-01-03 21:29:12 257 3
原创 【LeetCode】比较典型的用堆解决的一些问题(持续更新ing)
1046. 最后一块石头的重量leetcode链接,点击进入简单题解法一:排序算法class Solution { public int lastStoneWeight(int[] stones) { Arrays.sort(stones); int len = stones.length; int x = len - 1; int y = len - 2; while (len > 1) {
2020-12-30 11:46:50 118
原创 【Jekyll博客】如何使用Jekyll在github上搭建个人博客(Winodows版本)
最后的成果先给看一下最终搭建好了是什么样子的吧,我添加了一篇博客做测试,博客本身带了一篇,最后的结果就是这样,不需要服务器来支撑,直接就可以看了界面现在好像不是很好看,这是还没换主题安装步骤安装 Ruby...
2020-12-30 10:44:33 450
阿里大于短信服务接口
2019-05-05
SSM入门增删改查例子
2019-02-17
Struts2jar包
2018-12-25
asp.net夜话
2018-08-29
mysql中的索引问题,请大家看看是为什么
2023-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人