自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (18)
  • 收藏
  • 关注

原创 字节跳动静态资源公共库(CDN)

https://cdn.bytedance.com/

2022-04-22 14:59:59 3141

转载 mysql锁机制 php_千万级高并发请求处理之mysql数据乐观锁及php代码实现

造成并发的原因:有一个叫张三专家很火爆的,假设张三在这周三上午9点到10点之间有问诊排班,系统后台会生成本周三9点到10点的10个专家号,等待患者来定号,但张三太火爆了,结果有1 万个患者定票假设数据库设计uid(张三)time(时间)number(排班编号)当一个请求过来的时候张三医生的排班号就会减一,这里流程假设有一万个请求同时请求张三医生的排班号,每个请求就会开辟一个进程,就会有一万个进程同时争夺张三医生的排班号,由于操作系统CPU 在不断的切换,等待,唤醒,。。。。(具体可以去了解多线.

2021-07-16 13:57:21 251

原创 windows打开hyper-v

windows打开hyper-v%windir%\System32\mmc.exe "%windir%\System32\virtmgmt.msc"

2021-07-08 10:39:29 191

转载 狂神MyBatis笔记

Mybatis-9.28环境:JDK1.8Mysql 5.7maven 3.6.1IDEA回顾:JDBCMysqlJava基础MavenJunitSSM框架:配置文件的。 最好的方式:看官网文档;1、简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接

2021-06-08 09:54:12 142

转载 Java ==和equals的区别:是否比较地址值

首先我们要比较的是引用类型。==比较的是引用类型对象在内存中存放的地址。准确的说是堆内存中的地址。而equals是基类Object自带的方法,我们写的每个类都会有这个默认的方法,你可以重写它也可以不重写。代码是:也就是说当我们自己写的类,我们没有重写equals方法时,equals等同于==。我们来看下一个小demo:class A{ int a=0; public A(int a) { this.a=a; } } public class Test { public

2021-04-22 11:04:15 468

转载 判断两个对象是否相等,为什么必须同时重写equals()和hashcode()方法

hashCode 顾名思义是一个“散列值码”散列值,并不能表现其唯一性,但是有离散性,其意义在于类似于进行hashMap等操作时,加快对象比较的速度,进而加快对象搜索的速度。hashCode 和 equals的关系。两个对象 equals的时候,hashCode必须相等,但hashCode相等,对象不一定equals。如果没有重写 hashcode方法,使用Object自带的hashCode,无法保证两个对象equals的时候 hashCode 必须相等的条件。在Java中,重写equals()方

2021-04-22 10:33:22 280

原创 idea启动报错,java.net.BindException: Address already in use: bind解决办法

问题【问题解决】今天在打开idea时软件报错打不开,大概截图如下(原先忘记截图,下图是网络的截图,大概是这样的错误)解决办法以管理员方式打开cmd,分别允许如下命令net stop winnatnet start winnat然后idea就可以顺利打开了参考链接Start Failed, Internal error: recovering IDE to the working state after the critical startup errorRevise IDE fold

2021-04-19 10:07:24 1216 3

原创 算法——读取正整数的各个位数

问题随机输入一个数字,对这个数字各个位数进行拆解并按顺序,保存到数组中并返回。代码实现import java.util.Scanner;public class SudukuNum { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个正整数:"); int num = sc.nextIn

2020-11-04 17:34:33 961 1

原创 Java封装数独身数

引入水仙花数, 四叶玫瑰数, 五角星数, 六合数 ,北斗七星数, 八仙数, 九九重阳数 ,十全十美数这类数是什么呢?总的概括就是他们每位数的n次方的和等于他们本身。具体几次方要看他们有几位数了。问题输入:函数传入一个3~10的数字,如3代表计算水仙花数,4代表计算四叶玫瑰数,以此类推…输出:对应输出水仙花数、四叶玫瑰数…代码实现public class SudukuNum { public static void main(String[] args){ getNu

2020-11-04 17:06:21 111

原创 国内镜像

1.企业贡献:搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/首都在线科技股份有限公司:http://mirrors.yun-idc.com/2.大学教学:<1>镜像较多内容:西安电子科技大学: ftp://linux.xidian.edu.cn哈尔滨工业大学: http://run.hit.edu.cn/大连理工大学: http://mirror.dlut.edu.cn/北京理工大学:http:/

2020-11-03 15:04:43 388

转载 项目中设计数据库是否要使用外键?

一、问题引入学过数据库的同学都知道外键,外键能够保证数据的一致性。比如一个学生属于一个班级,班级和学生的关系是一对多,如果你删除了一个班级,那么这个班级中的学生肯定得跟着删除,不然就会产生一群无组织的学生。以往做项目的时候,外键是肯定得用的,不用外键是万万不可能的。可是有一天偶然看到书上说不建议使用外键,神马(O_o)??还有这样的操作?那该怎么去保证数据一致性啊,不会产生很多脏数据吗?想想就头大。不过人家书的作者技术肯定比我高多了,既然这样说,肯定有他的道理。每当我听到一个观点时,我都不会急着去反驳否

2020-10-30 10:25:32 910

转载 PSR规范0-4整理(转载)

https://www.cnblogs.com/vinter/p/9505154.html

2020-10-24 11:02:15 70

转载 依赖注入

作用依赖注入主要用来减少代码之间的耦合有效分离对象和它所需的外部资源PHP中传递依赖的三种方案第一种方案,也是最不可取的方案,就是在A类中直接用new关键词来创建一个B类,如下代码所示:<?phpclass A{ public function __construct() { $b = new B(); }}为什么这种方案不可取呢?因为这样的话,A与B就耦合在了一起,也就是说A类无法脱离B类工作。第二种方案就是在A类的方法中传入需要的B类,如下代码所示:

2020-06-09 00:02:30 97

转载 注册树模式

什么是注册树模式通过将对象实例注册到一颗全局的对象树上需要的时候从对象树上采摘下来使用为什么要用注册树模式单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。 那么注册树模式想解决什么问题呢? 在考虑这个问题前,我们还是有必要考虑下前两种模式目前面临的局限。 首先,单例模式创建唯一对象的过程本身还有一种判断,即判断对象是否存在。存在则返回对象,不存在则创建对象并返回。 每次创建实例对象都要存在这么一层判断。 工厂模式更多考虑的是扩展维护的

2020-06-08 13:46:37 135

转载 new self()和new static()的区别

new static()是在PHP5.3版本中引入的新特性。无论是new static()还是new self(),都是new了一个新的对象。这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢?为了探究上面的问题,我们先上一段简单的代码:class Father { public function getNewFather() { return new self(); } public fun..

2020-06-08 12:09:51 266

转载 单例模式(一个类只允许创建一个实例)

目录一、什么是单例模式二、PHP单例模式三要素三、为什么使用单例模式四、单例模式示例一、什么是单例模式作为对象的创建模式,单例模式确保某一个类只有一个实例,并且对外提供这个全局实例的访问入口。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。二、PHP单例模式三要素需要一个保存类的唯一实例的静态成员变量。构造函数和克隆函数必须声明为私有的,防止外部程序创建或复制实例副本。必须提供一个访问这个实例的公共静态方法,从而返回唯一实例的一个引用。三、为什么使用单例模式使用单例模式的好

2020-06-08 12:02:47 794

原创 解释型语言与编译型语言的特点

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。解释型语言解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。且依赖于解释器,故具有非独立性,但跨平台兼容性好(编译型语言.

2020-06-06 11:57:23 571

原创 Leecode 棒球比赛

//你现在是棒球比赛记录员。 //给定一个字符串列表,每个字符串可以是以下四种类型之一: //1.整数(一轮的得分):直接表示您在本轮中获得的积分数。 //2. "+"(一轮的得分):表示本轮获得的得分是前两轮有效 回合得分的总和。 //3. "D"(一轮的得分):表示本轮获得的得分是前一轮有效 回合得分的两倍。 //4. "C"(一个操作,这不是一个回合的分数):表示您获得的最后一个有效 回合的分数是无效的,应该被移除。 // //每一轮的操作都是永久性的,可能会对前一轮和后一轮产生影响。

2020-06-05 16:57:57 143

原创 Leecode下一个更大的值 I

//给定两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。找到 nums1 中每个元素在 nums2 中的下一个//比其大的值。//// nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。//////// 示例 1://// 输入: nums1 = [4,1,2], nums2 = [1,3,4,2].//输出: [-1,3,-1]//解释://

2020-06-05 16:17:53 101

原创 单调栈

概念单调栈就是栈内元素递增或者单调递减的栈,并且只能在栈顶操作。单调栈的维护是O(n)的时间复杂度,所有元素只会进进栈一次性质单调栈里面的元素具有单调性;元素加入栈前会把栈顶破坏单调性的元素删除;使用单调栈可以找到元素向左遍历的第一个比他小的元素(单增栈),也可以找到元素向左遍历第一个比他大的元素(单减栈);一般使用单调栈的题目具有以下的两点:a. 离自己最近(栈的后进先出的性质)b. 比自己大(小)、高(低);适用问题要知道单调栈的适用于解决什么样的问题,我们首先需要知道单调栈的作

2020-06-05 15:48:38 168 1

原创 Leecode最小栈

//设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。////// push(x) —— 将元素 x 推入栈中。// pop() —— 删除栈顶的元素。// top() —— 获取栈顶元素。// getMin() —— 检索栈中的最小元素。////////// 示例://// 输入://["MinStack","push","push","push","getMin","pop","top","getMin"]//[[],[-2],[0],[

2020-06-05 00:22:09 105

原创 Leecode有效的括号

//给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。//// 有效字符串需满足:////// 左括号必须用相同类型的右括号闭合。// 左括号必须以正确的顺序闭合。////// 注意空字符串可被认为是有效字符串。//// 示例 1://// 输入: "()"//输出: true////// 示例 2://// 输入: "()[]{}"//输出: true////// 示例 3://// 输入: "(]"//输出:

2020-06-04 23:11:13 87

原创 PHP简单实现栈结构

栈结构一、栈的定义、特点1、定义:栈又称为栈或者堆叠,是计算机科学中的一种特殊的串列形式的抽象数据类型,特殊之处在于只允许在链表或者数组的一端堆栈顶端指针,又称 “top”)加入数据push(压栈)和输出数据pop(弹栈),另外栈也可以使用一维数组和链表来实现。2.栈的特点:a.先进后出(后进先出),也就是说,我们只能在栈顶端push(压栈)加入数据,也只能在栈顶端pop(弹栈)删除数据;b.栈除了top(栈顶)和base(栈底)之外,其他的每个元素都有一个前驱和后继;<?phpcla

2020-06-04 20:45:53 285

原创 简单工厂模式代码实现(加减乘除)

<?php/** * Operation */class Operation{ protected $a = 0; protected $b = 0; public function setA($a) { $this->a = $a; } public function setB($b) { $this->b = $b; } public function getR

2020-05-29 16:27:05 308

转载 简单工厂模式

1 工厂模式简介1.1 定义简单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。1.2 简单工厂模式结构图20160211134612096.pngFactory:工厂类,简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。IProduct:抽象产品类,简单工厂模式所创建的所

2020-05-29 16:17:32 111

原创 windows安装redis

1、下载redis压缩包并解压2、打开cmd,进入解压目录3、修改redis配置文件,这里修改redis.windows-service.conf,(端口号为port)4、注册redis服务redis-server --service-install redis.windows-service.conf5、打开系统服务,即新增一个Redis服务卸载服务:redis-server --service-uninstall开启服务:redis-server --service-start停止服务

2020-05-28 17:03:30 104

原创 PHP7.2关联Apache2.4

1、去php官网下载对应的php版本包2、解压,修改如下一个文件为php.ini3、打开Apache配置文件httpd.conf4、添加如下代码5、重启Apache

2020-05-28 13:04:41 526

原创 Apache配置虚拟主机

1.本地hosts什么是本地hosts?我们知道访问一个域名,通过dns服务器得到该域名所指向的服务器ip地址,然后通过ip地址和服务器建立连接,完成剩下的事情。那么当开发过程中我们没有域名的时候如何才能模拟一个域名呢?答案就是hosts文件,一般开发环境都是在win下,所以这里就以win为例,玩linux的相信自己都能摸索到。我们找到c:\windows\system32\drivers\etc\hosts文件,用记事本打开它,在末尾添加一行:127.0.0.1 localhost.com127.

2020-05-27 11:41:24 126

转载 Linux习题之vim

完成上面的题目需要以下的步骤1、mkdir /tmp/vitest2、cd vitest3、cp /etc/man.config .4、vi man.config5、:set nu6、58G(移动到第58行)、40+space(向右移动40个字符)7、gg(移动到第一行)、/bzip2(向后搜索bzip2这个字符串)8、:50,100s/man/MAN/gc9、按u或者直接点击q!不保存强制退出10、65G(先切换到65行)、9yy复制九行。然后按G到最后一行,然后按p将复制的内容复..

2020-05-26 11:49:45 780

原创 git常用命令

git的使用图git命令图分支创建分支git branch 分支名切换分支git checkout 分支名查看分支# 显示的是所有分支,当前分支前面加*git branch合并分支# 合并指定分支到当前分支git merge 分支名命令推送初始化版本库git init添加文件到版本库# 只是添加到缓冲区git add .提交文件# 这里是将缓冲区文件提交到版本库,所以在提交前要确保缓冲区有东西,即执行git add命令git commit -m "备

2020-05-19 23:14:59 134

原创 git remote add origin的使用

新建一个仓库以后,提示命令echo "# my-study" >> README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin [email protected]:bykevin/Linux_base.gitgit push -u origin master如果已经 commit ,直接执行后面的命令git remote add origin [email protected]:by

2020-05-19 22:10:46 61686 1

原创 MySQL基础知识点汇总

目录基础查询条件查询排序查询常见函数分组函数分组查询连接查询内连接等值连接非等值连接自连接子查询多行子查询分页查询联合查询DDLDML设置自增长列事务基础查询语法:select 查询列表 from 表名;特点:查询的结果集 是一个虚拟表select 查询列表 类似于System.out.println(打印内容);select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开例如:select 字段1,字段2,表达式 from 表;执行顺序① from子句② select

2020-05-18 09:06:14 167

原创 PHP基础之文件的上传与下载

目录文件上传概述原理上传准备前端后端文件上传概述1、客户端文件通过HTTP协议复制到远程服务器2、客户端的一切文件均可上传原理前端通过html表单控件将文件通过http协议复制到服务器临时目录中,服务端接收并将文件从临时目录转移到指定目录。上传准备前端1、表单设置属性enctype=“multipart/form-data”,表示不对数据进行编码2、前端限制提交文件大小,val...

2020-05-13 22:37:12 251

原创 Git基础之远程仓库

同步到GitHub1、在GitHub创建远程仓库,已有仓库可忽略这一步2、本地开启Git Bash,配置Git,已配置可忽略这一步3、本地生成ssh公钥ssh-keygen -t rsa -C "邮箱地址"运行该命令后公钥默认放在~/.ssh/文件夹里id_rsa.pub文件为公钥4、将公钥放到自己的GitHub账户上位置:头像->Settings->SSH and GPG keys5、克隆远程仓库在Git Bush中运行git remote add origin "仓

2020-05-12 10:56:03 90

原创 ES6开发环境的搭建

目录搭建步骤实例名词解释现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6的语法,这就需要我们把ES6的语法自动的转变成ES5的语法搭建步骤1、全局安装babel-clinpm install -g babel-cli2、本地安装babel-preset-es2015 和 babel-clinpm install --save-dev babel-p...

2020-04-30 11:08:06 234

原创 PHP基础之数组函数

目录数组类别常用函数数组与字符串数组类别根据键的类型分:索引数组:键名为整数的数组,默认从0开始并依次递增关联数组:键名为字符串的数组,‘键’和‘值’相对应。通常用来存储具有逻辑关系的变量。根据键的维度分:一维数组、二维数组、三维数组、…常用函数指针操作函数函数名作用current()当前指针指向的元素值key()当前指针指向的元素键next()...

2020-04-29 21:18:24 188

转载 1px 究竟是多大

一、引言1px 究竟是多大?这应该是一道很不错的面试题。且看:1、iphone6s 的分辨率是1920px * 1080px2、iphone6s 全屏截图文件的尺寸是1242px * 2208px3、iphone6s 的宽度是414px4、iphone6s 不加 viewport 的情况下,window.innerWidth = 980px5、iphone6s 加 viewport 且...

2020-02-19 22:16:24 4697

原创 HTTP协议之Referer防盗链

Referer 是 HTTP 请求header 的一部分,当浏览器向web 服务器发送请求的时候,头信息里有包含 Referer 。比如我在www.google.com 里有一个www.baidu.com 链接,那么点击这个www.baidu.com ,它的header 信息里就有:Referer=http://www.google.com由此可以看出来吧。它就是表示一个来源。看下图的一个请求...

2019-09-23 21:22:53 265

原创 Ant-Design之Table表单

ant-design

2019-09-21 15:30:06 632

原创 PHP基础之类常量与静态成员

类在实例化后,对象中的成员只被当前对象所有。如果希望在类中定义的成员被所有对象共享,此时可以使用类常量或静态成员来实现。

2019-08-24 00:21:55 643

m3u8视频拼接下载器(ts批量转mp4).zip

m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量转mp4) m3u8视频拼接下载器(ts批量

2022-04-14

音乐音乐音乐音乐.zip

音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐音乐

2021-07-16

Navicat Premium 12.zip

Navicat Premium 12.zip安装包,数据库管理工具

2021-05-11

js-xlsx-master.zip

js操作excel插件包

2021-05-11

ExcelDownload_demo-master.zip

前端excel表格下载插件demo

2021-05-11

ScreenToGif.2.27.3.Setup.zip

gif制作工具 gif制作工具 gif制作工具 gif制作工具 gif制作工具 gif制作工具 gif制作工具 gif制作工具

2021-04-21

Eclipse IDE 2021‑03.zip

Eclipse IDE 2021‑03 Eclipse IDE 2021‑03 Eclipse IDE 2021‑03 Eclipse IDE 2021‑03 Eclipse IDE 2021‑03 Eclipse IDE 2021‑03

2021-04-21

php-8.0.3-src.zip

php-8.0.3-src.zip php-8.0.3-src.zip php-8.0.3-src.zip

2021-03-26

test_db-master.zip

具有集成测试套件的示例数据库,用于测试您的应用程序和数据库服务器

2021-03-20

图片webp格式转换工具.zip

webp批量转jpg、png等格式

2021-03-08

mysql-workbench-community-8.0.22-winx64.msi

mysql-workbench-community-8.0.22-winx64.msi

2020-12-05

eclipse-committers-2020-12-M1-win32-x86_64.zip

eclipse-committers-2020-12-M1-win32-x86_64.zip

2020-11-03

mysql-installer-community-8.0.22.0.msi.zip

mysql-installer-community-8.0.22.0.msi.zip mysql-installer-community-8.0.22.0.msi.zip mysql-installer-community-8.0.22.0.msi.zip mysql-installer-community-8.0.22.0.msi.zip mysql-installer-community-8.0.22.0.msi.zip mysql-installer-community-8.0.22.0.msi.zip

2020-10-24

php-7.4.11.zip

目前php最新版本,32位、64位、线程安全、非线程安全打包一起: php-7.4.11-nts-Win32-vc15-x64.zip php-7.4.11-nts-Win32-vc15-x86.zip php-7.4.11-Win32-vc15-x64.zip php-7.4.11-Win32-vc15-x86.zip

2020-10-24

多功能PDF工具.exe

pdf多功能工具、支持pdf文字提取、图片提取、添加签名、格式转换(图片、word)、pdf拼接、分割、加密和解密pdf

2020-08-23

mysql-5.7.31-winx64.zip

mysql5.7.31

2020-07-31

50套html5静态模板.zip

内含50套前端开发常用html静态模板和预览图

2020-05-29

天若OCR开源版V5.0.0.zip

非常非常不错的图文转换工具,绿色免安装 使用方式:解压后直接运行.exe文件 亲测可用,识别率高,比QQ自带的图文转换方便

2020-05-29

空空如也

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

TA关注的人

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