自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(291)
  • 资源 (9)
  • 收藏
  • 关注

原创 为什么Java中“1000==1000”为false,而”100==100“为true?

大家好,我是可乐。在日常编程中,我们经常遇到一些看似简单却隐藏着复杂逻辑的问题。比如,你是否想过为什么在 Java 中表达式1000==1000会返回 false,而100==100却返回 true 呢?

2024-01-07 12:18:24 493

原创 手持两把锟斤拷,口中疾呼烫烫烫

大家好,我是可乐。你是否有过在网页上看到一堆乱码,完全不知所云的经历?或者你试图打开一个文档,结果看到的都是奇怪的字符?这背后的元凶,很可能是字符编码。这听起来像是一个高深的计算机名词,但实际上,不管你是学计算机或者不是学计算机的,它关乎我们每个人。想象一下,你有没有经历过这样一个场景,你在与一个朋友进行通信,但是你们之间的距离很远,所以你们决定使用一种信号方式。你们都决定:把手举高意味着“是”或“好的”,把手放低意味着“不是”或“不好”。

2023-08-15 15:50:19 219

原创 王炸功能ChatGPT 联网插件功能放开,视频文章一键变思维导图

就在上周5月13日,Open AI 发文称:“我们将在下周向所有ChatGPT Plus 用户开放联网功能和众多插件”。这意味着什么?首先联网功能将使得ChatGPT不再局限于回答2021年9月之前的信息,能直接联网查询最新消息。而插件功能就可以在联网的基础上创造更多有趣有意义的玩法。

2023-05-19 11:05:43 969

原创 对标ChatGPT3.5,支持手机电脑网页使用,无需魔法

说到 Claude 是什么,大家可能没听说过。但是说到 OpenAI,说到 ChatGPT,相信大家一定听说过,玩过。PS:关于 Claude 网页版的注册教程,我之前已经写过文章了,现在额外介绍如何使用手机App和电脑软件来玩 Claude。,这是一支由前 OpenAI 的研究员和工程师组成的团队创建的新型聊天机器人,旨在对抗chatgpt,应该是目前最先进的聊天系统之一。

2023-05-07 18:35:41 4275

原创 AI绘画之Midjourney从小白到入门保姆级教学

大家好,我是可乐。随着ChatGPT的发布,这段时间各种衍生的AIGC(利用人工智能技术来生成内容)工具层出不穷,通过文字生成文字,比如 ChatGPT、文心一言、new bing等等;通过文字生成视频,比如阿里达摩院发布的Text-to-video-synthesis模型;然后还有通过文字生成图片,比如 MidJourney,Stable Diffusion等,这也就是我们本篇文章介绍的主题——AI 绘画。

2023-04-07 10:49:52 1828 1

原创 免费的GPT-4 IDE工具Cursor保姆级使用教程

大家好,过去的一周,真是疯狂的一周。GPT-4 震撼发布,拥有了多模态能力,不仅能和GPT3一样进行文字对话,还能读懂图片;然后斯坦福大学发布 Alpaca 7 B,性能匹敌 GPT-3.5,关键是训练成本不到 600 美元,意味着我们可以更低成本使用这种模型;接着微软王炸发布 Microsoft 365 Copilot,“你是一个成熟的office办公软件了,应该学会自己写内容了”,Co...

2023-03-27 11:13:00 179

原创 不用科学上网,免费的GPT-4 IDE工具Cursor保姆级使用教程

大家好,我是可乐。过去的一周,真是疯狂的一周。,拥有了多模态能力,不仅能和GPT3一样进行文字对话,还能读懂图片;然后斯坦福大学发布 Alpaca 7 B,性能匹敌 GPT-3.5,关键是训练成本不到 600 美元,意味着我们可以更低成本使用这种模型;接着微软王炸发布。

2023-03-22 10:14:18 8908 3

原创 Tomcat 并发达太大导致系统崩溃解决方案

综上所述,当Tomcat并发太大导致系统奔溃时,我们可以从多个方面入手来解决这个问题,针对不同的问题,可以采取不同的解决方案。

2023-03-08 11:16:11 2191

原创 Java国际化ResourceBundle详解

如果默认的资源加载机制无法满足需求,我们还可以自定义资源加载器来实现更高级的功能。自定义资源加载器需要继承java.util.ResourceBundle.Control类,并重写其中的方法来实现自定义逻辑。if(stream!= null) {try {} } else {// Bonjour在这个示例中,我们定义了一个名为MyResourceLoader的自定义资源加载器,并重写了其中的newBundle()方法来实现自定义资源加载逻辑。

2023-02-22 14:53:44 1516

原创 typora免费安装版教程,支持Windows、Mac、Linux

Typora免费安装教程

2022-11-23 11:33:22 2273 4

原创 收藏!2022年开发运维必备的10款顶级工具

能让你事半功倍的10款开发运维工具

2022-10-19 18:36:39 5752 2

原创 从程序员的角度看人类通信史

从原始人的肢体语言,到商周的烽火台,再到隋唐的飞鸽传书,驿站,再到近代的电报通信,以及现在的电话。人类通信史上历经了一个又一个的里程碑,谁又知道下一个人类通信史的里程碑是啥?或许修仙科幻小说的意念(脑电波)通信将成为现实?作为能改变世界的程序员,我相信下一个通信里程碑一定有程序员的身影!!!

2022-10-01 09:48:47 1464

原创 同样是文件上传,看看菜鸟和大神的实现区别

大家好,我是可乐。基于电商项目,往往会有很多图片交互,比如海量的商品图片,卖家和买家的聊天图片,用户个人信息图片等等。

2022-09-27 08:06:26 4121

原创 为什么HashMap的长度要是2的N次方?

大家发现没,通过我上面提出的四个问题,前三个问题 HashMap 的长度始终保持在 2n。①、默认初始长度是 24;②、即使给定初始长度,其值依旧是大于给定值的第一个偶数;③、每次扩容都是扩大一倍,21;然后第四个问题,计算 HashMap 的元素索引时,我们得到了一个 hash 值,居然是对 HashMap 的长度做 & 运算,而不是做 % 运算,这到底是是为什么呢?

2022-09-26 07:51:10 2132

原创 一门能让你五分钟学会的语言-Brainfuck

看到标题,不出意外的话,你肯定开始骂我了:**标题党,什么编程语言五分钟就能学会?其实我本来也是不相信的,但是学过了才知道这是真的。1、Brainfuck看到这个小标题,不要误会,我没有骂人。这就是今天文章的主人公,也就是让你们五分钟能够学会的一门编程语言——Brainfuck。Brainfuck,简称BF,是一种极小化的编程语言,由Urban Müller在1993年创造。目标...

2022-09-23 10:15:00 20

原创 五分钟学会一门编程语言?

编程语言-brainfuck

2022-09-23 08:32:30 44333 40

原创 Rust 从入门到精通12-集合

Rust 标准库中还提供了一系列被称为()的数据结构,类似于JDK中java.util包下面的一些集合类(List/Set/Map等),这类集合指向的数据是存储在堆上,意味着数据的数量不必在编译期就已知,并且还能随着程序的运行增大或缩小,每种集合都有其适用的场景,在我们日常开发过程中是非常有用的。

2022-09-09 10:15:54 2208

原创 Rust 从入门到精通11-包和模块管理项目

如果希望将一个路径下所有公有项引入作用域,可以指定路径后跟*这个use语句将中定义的所有公有项引入当前作用域。使用*运算符时要注意:这会使得我们难以推导作用域中有什么名称和它们是在何处定义的。glob 运算符经常用于测试模块tests中,这时会将所有内容引入作用域。用于预导入(prelude)模块。...

2022-09-01 14:09:23 2215

原创 Rust 从入门到精通10-所有权

在介绍rust 所有权时,我们先介绍内存管理的一些基础概念。

2022-08-26 18:04:25 1110

原创 Rust 从入门到精通09-模式解构

Rust 模式解构

2022-08-16 23:11:08 542

原创 Rust 从入门到精通08-字符串

Rust 字符串相对于其它语言有点复杂,主要是跟所有权有关。Rust 字符串涉及两种类型:&str 和 String。

2022-08-11 07:45:50 1171

原创 Rust 从入门到精通03-helloworld

安装完成 Rust 之后,我们可以编写 Rust 的 Hello Word。这里介绍两种方式,一种是rust原生方式,一种是利用 cargo 工具(重要)1、rustc 方式1.1 创建项目目录rust 运行不关心代码存放的目录,我们可以任意选择一个合适的位置,创建一个目录。比如:我们创建一个目录名称为 rust_hellowordmkdir rust_helloword1.2 ...

2022-08-02 08:12:00 17

原创 Rust 从入门到精通07-函数

Rust的函数使用详解

2022-07-27 08:07:11 820

原创 Rust 从入门到精通06-语句和表达式

Rust 表达式

2022-07-25 15:23:44 1005

原创 Rust 从入门到精通05-数据类型

在Rust中,每一个值都属于某一个(datatype),分为两大类①、标量(scalar)整型、浮点型、布尔类型、字符类型②、复合(compound)元祖(tuple)、数组(array)、结构体(struct)

2022-07-22 18:46:48 692

原创 Rust 从入门到精通04-变量

rust 变量定义

2022-07-19 23:32:54 597

原创 Rust 从入门到精通03-helloword

Rust 的 Hello Word

2022-07-16 11:41:00 966

原创 Rust 从入门到精通02-安装

手把手教你从零安装rust

2022-07-12 17:58:57 805

原创 Rust 从入门到精通01-简介

Rust语言在2006年作为 Mozilla 员工 Graydon Hoare 的私人项目出现,而 Mozilla 于 2009 年开始赞助这个项目。第一个有版本号的 Rust 编译器于2012 年 1 月发布。Rust 1.0 是第一个稳定版本,于 2015年5月15日发布。Graydon Hoare 是一个职业编程语言工程师,其日常工作就是给其他语言开发编译器和工具集,但是不会参与语言本身的设计,由于这种工作性质,他接触过很多编程语言,了解各种语言的优缺点。比如 c 和 c++,性能比较好,但是类型系统

2022-07-05 15:25:48 2559

原创 如何设计一个搜索引擎

1、什么是检索?指从用户特定的信息需求出发,对特定的信息集合采用一定的方法、技术手段,根据一定的线索与规则从中找出相关信息。对应到我们实际工作中,检索其实就是:如何用最小的内存(物理成本),最快(时间成本)的取出我们需要的数据。2、检索体系架构3、存储介质层3.1 磁盘为什么能存储数据机械硬盘的磁盘主体是一块金属薄片(也有用其他材料的),上面涂覆一层磁性材料,可以理解为...

2022-03-14 10:19:00 36

原创 Mybatis Plus详解(四)——代码生成器

mybatis代码生成器相信大家用过,本篇博客我们来介绍如何一键生成mybatis plus 的相关Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码。1、官方教程参考文档如下:https://mybatis.plus/guide/generator.html其实官方教程写的很详细了,这里我讲解一下官方的文档,并在我个人 GitHub 上生成完整的可用代码。PS:不想看文章的,可以直接copy代码,GitHub地址如下:https://githu

2021-12-31 11:12:02 691 2

原创 Mybatis Plus详解(三)——条件构造器详解

上篇博客我们介绍过通过 Mybatis Plus 进行增删改查,如下这段代码:/** * 根据id修改 * UPDATE user SET user_name=?, user_age=? WHERE (id = ?) */@Testpublic void testudpateById(){ User user = new User(); user.setUserAge("25"); user.setUserName("test update"); UpdateWr

2021-12-29 10:36:12 11134 3

原创 Mybatis Plus详解(二)——入门实例

本篇博客,我们通过 MyBatis Plus 来对一张表进行 CRUD 操作,来看看是如何简化我们开发的。1、创建测试表创建 USER 表:DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `ID` int(11) NOT NULL, `USER_NAME` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL, `USER_AGE` int(11) DEFAULT NULL, PRIMARY KE

2021-12-24 08:00:00 527

原创 Mybatis Plus详解(一)——简介

废话不多说,相信现在国内的Java开发者,开发web项目,很少有不使用 Mybatis 这个框架的。下面是对 MyBatis 这个框架的简单介绍,想看详细教程的,可以看看我以前的博客。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java

2021-12-23 08:00:00 516

原创 Docker从入门到精通(八)——Docker Compose

恭喜大家,学到这里,对于 docker 的基础玩法大家应该都会了,下面会介绍 docker的一些编排工具。1、为什么需要 Docker Compose?官网镇楼:https://www.runoob.com/docker/docker-compose.html一句话概括:帮助我们批量有规则的管理容器。前面基础教程,我们介绍了 Dockerfile ,启动服务都是通过 Dockerfile 构建镜像,启动容器,对于几个服务,我们一个一个的build,run 还能接收,但是实际生产环境是有几百上千

2021-12-15 07:30:00 423 1

原创 Docker从入门到精通(七)——容器数据共享

什么是容器数据共享?简单来说就是容器与容器之间数据共享,容器与宿主机数据共享。1、为什么需要数据共享?①、数据持久化比如我们有一个MySQL集群,通过容器启动,那么项目运行过程中的数据是保存在容器中的,假设容器被删除了,数据就丢失了,如果没有数据共享,那你就只能删库跑路了。而有了数据共享,你就可以打通容器和宿主机的数据联通,将容器中的数据同步到宿主机,即使容器删除了,数据还是在本地的。②、同步内容前面的教程,我们每次要修改容器里面的内容,都得进入到容器中,而实际生产环境容器都是有很多个的,一个

2021-12-14 07:30:00 727 1

原创 Docker从入门到精通(六)——容器通信

想要变成 Docker 的高阶玩家,搞懂 Docker 的容器通信是必不可少的。1、需求通常一个 Web 项目上线,我们会把开发完成的服务部署在Tomcat 服务器里面,然后需要的持久化数据会存放在数据库 Mysql,那么在服务运行时,少不了 Tomcat 和 Mysql 的交互。对应的,应用到 Docker 中,就是 Tomcat 容器和 Mysql 容器间的交互,那么问题来了:两个容器之间怎么通信呢?1.1 准备两个镜像①、TomcatFROM tomcat:latestMAINT

2021-12-13 07:30:00 329 7

原创 Docker从入门到精通(五)——Dockerfile

Dockerfile 简单来说就是一个包含用于组合镜像的命令的文本文档,Docker 通过读取 Dockerfile 中的指令就可以按步骤生成镜像,那么在制作镜像之前,我们先了解一下镜像的原理。1、镜像原理只有了解镜像的原理,我们才能更清晰的通过 Dockerfile 制作镜像。前面几篇文章我们简单介绍了docker中的镜像,镜像是只读的文件,提供了运行程序完整的软硬件资源,是应用程序的“集装箱”,包含运行某个软件所需的所有内容,包括代码、运行时环境、所需库、环境变量、配置文件等等。那么镜像是如何做

2021-12-10 19:00:00 498 1

原创 Docker从入门到精通(四)——常用命令

话不多说,本篇文章给大家介绍 docker 的常用命令,基本上会覆盖我们日常使用的命令。1、万能帮助命令docker 命令 --help假设你想用某个命令,但是又不知道该命令的一些参数怎么用,这时候上面的万能帮助命令就派上用场了。更有甚者,你连命令也不记得了,那直接输入:docker --help找到你想要的那个命令,然后通过上面命令查看用法。比如不知道如何运行容器?找到英文 Run a command in a new container,这正是我们需要的。但是我又不知道 r

2021-12-09 18:00:00 315 7

原创 Docker从入门到精通(二)——安装Docker

通过上面文章,我们大概知道了什么是Docker,但那都是文字功夫,具体想要理解,还得实操,于是这篇文章带着大家来手动安装Docker。1、官方教程https://docs.docker.com/engine/install/其实这个文档描写的很清晰了,大家根据上面地址给出的文档可以很方便的安装,当然,贴心的可乐还是怕你们看不懂,下面总结了三种常用的操作系统安装教程。2、Linux 安装教程这里以 CentOS 系统为例。https://docs.docker.com/engine/inst

2021-12-07 09:00:00 365 6

Java源码解析——看优秀源码最能使人进步

适合深入了解JDK源码

2021-11-18

java核心技术第9版高清版

java核心技术第9版高清版,很清晰,大家可以放心下载,共同学习,共同进步

2018-01-13

《Spring源码深度解析》

《Spring源码深度解析》从核心实现和企业应用两个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring的设计理念和整体架构、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBatis、事务、SpringMVC、远程服务、Spring消息服务等内容。

2017-09-07

hadoop2.4源码

hadoop2.4源码

2017-08-28

Struts2.0中文教程

Struts2.0中文教程,还是比较详细的

2015-11-30

HTML标签介绍

HTML语言的一些常用标签介绍,还是比较详细的

2015-11-30

Android中文API合集.chm

Android的一些API介绍,还是不错的,有兴趣的可以看看

2015-11-30

mybatis-3-mybatis-3.3.0-SNAPSHOT.zip

mybatis-3源码,放在myeclipse可以看看

2015-02-13

struts-2.1.6源码

不错的struts-2.1.6源码,有兴趣的可以看看

2015-02-13

空空如也

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

TA关注的人

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