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