- 博客(292)
- 资源 (9)
- 收藏
- 关注
原创 纯白嫖,手机可用,满血版 DeepSeek-R1 食用教程
上一篇文章,我介绍了如何在本地部署 DeepSeek,但是由于依赖本地服务器环境,如果机器配置不行,只能使用阉割版的 DeepSeek。那么本篇文章介绍如何免费使用满血版的 DeepSeek-R1 模型,而且支持移动端,手机端,网页端使用。PS:现在食用人数逐渐增多,可能回答会比较慢,但是不会有服务忙,无法使用的情况。
2025-02-12 17:39:32
606
原创 字节又一面试神器诞生了
大家好,我是可乐。作为一个程序员,算法有多重要,参加工作的人应该都深有体会。我们日常编码过程中,会算法和不会算法,代码执行效率会天差地别。写个搜索功能,你用用二分查找(或其它算法)顶替遍历,你立马感觉从拖拉机飞跃到高铁。特别是“大数据量处理”时,算法能救命。没优化好的算法处理上百万条数据,程序宕机的速度堪比打翻一杯水。而用上高效的算法,不仅能保住你程序的命,还能保住你在老板和用户面前的脸。另外最关键的是面试,现在哪个大厂面试不考算法题?那么如何提高算法能力呢?今天就给大家介绍这款算法面试神器。
2024-11-29 10:19:23
370
原创 绝了,自从用了它,我每天能多摸鱼2小时!
大家好,我是可乐。俗话说的好:“摸鱼一时爽,一直摸鱼一直爽”。作为一个程序员,是否有过调试代码熬到深夜?是否有过找不到解决方案而挠秃头顶?但现在你即将要解放了,用了这款工具——秘塔AI搜索,你每天能多摸鱼2小时。
2024-09-26 22:00:57
582
原创 为什么Java中“1000==1000”为false,而”100==100“为true?
大家好,我是可乐。在日常编程中,我们经常遇到一些看似简单却隐藏着复杂逻辑的问题。比如,你是否想过为什么在 Java 中表达式1000==1000会返回 false,而100==100却返回 true 呢?
2024-01-07 12:18:24
737
原创 手持两把锟斤拷,口中疾呼烫烫烫
大家好,我是可乐。你是否有过在网页上看到一堆乱码,完全不知所云的经历?或者你试图打开一个文档,结果看到的都是奇怪的字符?这背后的元凶,很可能是字符编码。这听起来像是一个高深的计算机名词,但实际上,不管你是学计算机或者不是学计算机的,它关乎我们每个人。想象一下,你有没有经历过这样一个场景,你在与一个朋友进行通信,但是你们之间的距离很远,所以你们决定使用一种信号方式。你们都决定:把手举高意味着“是”或“好的”,把手放低意味着“不是”或“不好”。
2023-08-15 15:50:19
419
原创 王炸功能ChatGPT 联网插件功能放开,视频文章一键变思维导图
就在上周5月13日,Open AI 发文称:“我们将在下周向所有ChatGPT Plus 用户开放联网功能和众多插件”。这意味着什么?首先联网功能将使得ChatGPT不再局限于回答2021年9月之前的信息,能直接联网查询最新消息。而插件功能就可以在联网的基础上创造更多有趣有意义的玩法。
2023-05-19 11:05:43
1109
原创 对标ChatGPT3.5,支持手机电脑网页使用,无需魔法
说到 Claude 是什么,大家可能没听说过。但是说到 OpenAI,说到 ChatGPT,相信大家一定听说过,玩过。PS:关于 Claude 网页版的注册教程,我之前已经写过文章了,现在额外介绍如何使用手机App和电脑软件来玩 Claude。,这是一支由前 OpenAI 的研究员和工程师组成的团队创建的新型聊天机器人,旨在对抗chatgpt,应该是目前最先进的聊天系统之一。
2023-05-07 18:35:41
5165
原创 AI绘画之Midjourney从小白到入门保姆级教学
大家好,我是可乐。随着ChatGPT的发布,这段时间各种衍生的AIGC(利用人工智能技术来生成内容)工具层出不穷,通过文字生成文字,比如 ChatGPT、文心一言、new bing等等;通过文字生成视频,比如阿里达摩院发布的Text-to-video-synthesis模型;然后还有通过文字生成图片,比如 MidJourney,Stable Diffusion等,这也就是我们本篇文章介绍的主题——AI 绘画。
2023-04-07 10:49:52
2144
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
411
原创 Tomcat 并发达太大导致系统崩溃解决方案
综上所述,当Tomcat并发太大导致系统奔溃时,我们可以从多个方面入手来解决这个问题,针对不同的问题,可以采取不同的解决方案。
2023-03-08 11:16:11
2579
1
原创 Java国际化ResourceBundle详解
如果默认的资源加载机制无法满足需求,我们还可以自定义资源加载器来实现更高级的功能。自定义资源加载器需要继承java.util.ResourceBundle.Control类,并重写其中的方法来实现自定义逻辑。if(stream!= null) {try {} } else {// Bonjour在这个示例中,我们定义了一个名为MyResourceLoader的自定义资源加载器,并重写了其中的newBundle()方法来实现自定义资源加载逻辑。
2023-02-22 14:53:44
2070
原创 从程序员的角度看人类通信史
从原始人的肢体语言,到商周的烽火台,再到隋唐的飞鸽传书,驿站,再到近代的电报通信,以及现在的电话。人类通信史上历经了一个又一个的里程碑,谁又知道下一个人类通信史的里程碑是啥?或许修仙科幻小说的意念(脑电波)通信将成为现实?作为能改变世界的程序员,我相信下一个通信里程碑一定有程序员的身影!!!
2022-10-01 09:48:47
1540
原创 同样是文件上传,看看菜鸟和大神的实现区别
大家好,我是可乐。基于电商项目,往往会有很多图片交互,比如海量的商品图片,卖家和买家的聊天图片,用户个人信息图片等等。
2022-09-27 08:06:26
4187
原创 为什么HashMap的长度要是2的N次方?
大家发现没,通过我上面提出的四个问题,前三个问题 HashMap 的长度始终保持在 2n。①、默认初始长度是 24;②、即使给定初始长度,其值依旧是大于给定值的第一个偶数;③、每次扩容都是扩大一倍,21;然后第四个问题,计算 HashMap 的元素索引时,我们得到了一个 hash 值,居然是对 HashMap 的长度做 & 运算,而不是做 % 运算,这到底是是为什么呢?
2022-09-26 07:51:10
2241
原创 一门能让你五分钟学会的语言-Brainfuck
看到标题,不出意外的话,你肯定开始骂我了:**标题党,什么编程语言五分钟就能学会?其实我本来也是不相信的,但是学过了才知道这是真的。1、Brainfuck看到这个小标题,不要误会,我没有骂人。这就是今天文章的主人公,也就是让你们五分钟能够学会的一门编程语言——Brainfuck。Brainfuck,简称BF,是一种极小化的编程语言,由Urban Müller在1993年创造。目标...
2022-09-23 10:15:00
66
原创 Rust 从入门到精通12-集合
Rust 标准库中还提供了一系列被称为()的数据结构,类似于JDK中java.util包下面的一些集合类(List/Set/Map等),这类集合指向的数据是存储在堆上,意味着数据的数量不必在编译期就已知,并且还能随着程序的运行增大或缩小,每种集合都有其适用的场景,在我们日常开发过程中是非常有用的。
2022-09-09 10:15:54
2721
原创 Rust 从入门到精通11-包和模块管理项目
如果希望将一个路径下所有公有项引入作用域,可以指定路径后跟*这个use语句将中定义的所有公有项引入当前作用域。使用*运算符时要注意:这会使得我们难以推导作用域中有什么名称和它们是在何处定义的。glob 运算符经常用于测试模块tests中,这时会将所有内容引入作用域。用于预导入(prelude)模块。...
2022-09-01 14:09:23
2574
原创 Rust 从入门到精通08-字符串
Rust 字符串相对于其它语言有点复杂,主要是跟所有权有关。Rust 字符串涉及两种类型:&str 和 String。
2022-08-11 07:45:50
1284
原创 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
54
原创 Rust 从入门到精通05-数据类型
在Rust中,每一个值都属于某一个(datatype),分为两大类①、标量(scalar)整型、浮点型、布尔类型、字符类型②、复合(compound)元祖(tuple)、数组(array)、结构体(struct)
2022-07-22 18:46:48
861
原创 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
3222
原创 如何设计一个搜索引擎
1、什么是检索?指从用户特定的信息需求出发,对特定的信息集合采用一定的方法、技术手段,根据一定的线索与规则从中找出相关信息。对应到我们实际工作中,检索其实就是:如何用最小的内存(物理成本),最快(时间成本)的取出我们需要的数据。2、检索体系架构3、存储介质层3.1 磁盘为什么能存储数据机械硬盘的磁盘主体是一块金属薄片(也有用其他材料的),上面涂覆一层磁性材料,可以理解为...
2022-03-14 10:19:00
94
原创 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
760
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
11847
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
580
原创 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
568
原创 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
509
1
原创 Docker从入门到精通(七)——容器数据共享
什么是容器数据共享?简单来说就是容器与容器之间数据共享,容器与宿主机数据共享。1、为什么需要数据共享?①、数据持久化比如我们有一个MySQL集群,通过容器启动,那么项目运行过程中的数据是保存在容器中的,假设容器被删除了,数据就丢失了,如果没有数据共享,那你就只能删库跑路了。而有了数据共享,你就可以打通容器和宿主机的数据联通,将容器中的数据同步到宿主机,即使容器删除了,数据还是在本地的。②、同步内容前面的教程,我们每次要修改容器里面的内容,都得进入到容器中,而实际生产环境容器都是有很多个的,一个
2021-12-14 07:30:00
778
1
原创 Docker从入门到精通(六)——容器通信
想要变成 Docker 的高阶玩家,搞懂 Docker 的容器通信是必不可少的。1、需求通常一个 Web 项目上线,我们会把开发完成的服务部署在Tomcat 服务器里面,然后需要的持久化数据会存放在数据库 Mysql,那么在服务运行时,少不了 Tomcat 和 Mysql 的交互。对应的,应用到 Docker 中,就是 Tomcat 容器和 Mysql 容器间的交互,那么问题来了:两个容器之间怎么通信呢?1.1 准备两个镜像①、TomcatFROM tomcat:latestMAINT
2021-12-13 07:30:00
384
7
原创 Docker从入门到精通(五)——Dockerfile
Dockerfile 简单来说就是一个包含用于组合镜像的命令的文本文档,Docker 通过读取 Dockerfile 中的指令就可以按步骤生成镜像,那么在制作镜像之前,我们先了解一下镜像的原理。1、镜像原理只有了解镜像的原理,我们才能更清晰的通过 Dockerfile 制作镜像。前面几篇文章我们简单介绍了docker中的镜像,镜像是只读的文件,提供了运行程序完整的软硬件资源,是应用程序的“集装箱”,包含运行某个软件所需的所有内容,包括代码、运行时环境、所需库、环境变量、配置文件等等。那么镜像是如何做
2021-12-10 19:00:00
567
1
原创 Docker从入门到精通(四)——常用命令
话不多说,本篇文章给大家介绍 docker 的常用命令,基本上会覆盖我们日常使用的命令。1、万能帮助命令docker 命令 --help假设你想用某个命令,但是又不知道该命令的一些参数怎么用,这时候上面的万能帮助命令就派上用场了。更有甚者,你连命令也不记得了,那直接输入:docker --help找到你想要的那个命令,然后通过上面命令查看用法。比如不知道如何运行容器?找到英文 Run a command in a new container,这正是我们需要的。但是我又不知道 r
2021-12-09 18:00:00
348
7
《Spring源码深度解析》
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人