- 博客(28)
- 收藏
- 关注
原创 从0到1打造人脸识别智能体
本文介绍了如何通过打造智能体对话形式,降低人脸识别技术的使用门槛。作者利用Coze平台,将原本API订阅网站的人脸识别功能转化为更易用的智能体应用:1. 创建人脸识别插件并集成现有API;2. 构建工作流处理人脸属性识别和相似度比对;3. 开发智能体并优化提示词,最终发布可交互的人脸识别助手。该方案使非技术人员也能通过自然对话使用专业人脸分析功能,展示了AI技术平民化的创新路径。
2025-11-10 14:53:33
556
原创 从零打造智能人脸识别系统
本文分享了如何从零开发一个基于人脸识别的用户管理系统,融合前端face-api.js和国内识度AI平台。作者详细介绍了技术选型理由(face-api.js纯前端实现、识度AI符合国内法规),并分阶段讲解了实现过程:前端采集人脸、对接识度API、识别验证等。文章还总结了遇到的三大技术坑及解决方案,最后展示了项目特色和未来规划。该项目已开源在GitHub,作者建议开发者结合前端轻量检测和后端专业AI平台来构建高精度人脸识别系统。
2025-10-13 09:52:02
550
原创 我把做过的人脸识别项目,变成了一个赚钱的副业:识度AI的从0到1实战录
【程序员副业实战:Java技术栈打造商业化人脸识别API】一名Java开发者将公司项目经验转化为付费API服务“识度AI”,基于SpringBoot+MySQL+Redis技术栈,整合微信登录/支付生态,通过JWT+限流+签名验证保障安全。文章分享了从技术选型、架构设计到运营增长的全流程实战经验,包括利用云服务控制成本、技术内容营销等策略,最终实现稳定收益。案例证明程序员可利用现有技术积累创造独立价值产品。(官网:facedegree.cn)
2025-09-28 09:49:50
1122
原创 《手撕设计模式》系列导学目录
本文是《手撕设计模式》系列教程的导学目录,系统性地介绍了23种设计模式的学习路径。内容分为三大类:创建型模式(如工厂方法、单例模式等6种)、结构型模式(如代理模式、装饰者模式等7种)和行为型模式(如策略模式、观察者模式等11种)。每个模式均标注了学习难度、使用频率和核心思想,并附有详细讲解的博客链接。教程从基础概念开始,循序渐进地讲解各种设计模式的应用场景和实现方法,适合开发者系统学习设计模式。作者将持续更新相关内容,并欢迎读者关注交流。
2025-08-05 16:43:33
979
原创 手撕设计模式——咖啡点单系统之装饰模式
本文介绍了使用装饰模式实现咖啡点单系统的设计方案。作者首先采用桥接模式将基础饮料和配料分离,但发现难以支持双份配料等需求。随后优化为装饰模式:定义Beverage基类,创建具体饮料类(红茶、美式咖啡、拿铁),通过BeverageDecorator抽象类包装配料(牛奶、糖、奶泡),实现动态添加配料的功能。该方案支持运行时灵活组合饮料和配料,并能正确计算总价和生成描述,解决了最初设计中的扩展性问题。
2025-08-05 14:27:29
913
原创 手撕设计模式——智能家居之外观模式
本文介绍了外观模式在智能家居平台中的应用。通过将灯光、电视、空调等设备封装为子系统,并创建SmartHomeFacade外观类,提供一键激活"回家模式"的简化接口。该模式隐藏了底层设备的复杂调用逻辑,客户端只需调用外观类的方法即可实现场景切换,降低了系统耦合度,符合迪米特法则。外观模式的核心思想是封装复杂性,为客户端提供简单易用的高层接口,使子系统更易于使用和维护。
2025-07-30 15:27:14
784
原创 手撕设计模式——支付系统之适配器模式
摘要 本文通过支付系统兼容多平台的案例,介绍了适配器模式的设计与应用。原有系统仅支持支付宝支付,需新增微信支付功能但接口不兼容。通过创建适配器类WechatPayAdapter转换微信支付接口,实现了不修改业务代码的无缝对接,体现了开闭原则。文章详细阐述了适配器模式的定义、组成和实现方式,包括对象适配器和接口适配器两种形式,并通过代码优化展示了更灵活的设计思路。最后列举了Java集合框架中Arrays.asList()等适配器模式的实际应用示例,为处理接口不兼容问题提供了实用解决方案。
2025-07-24 13:42:19
867
原创 手撕设计模式——消息推送系统之桥接模式
摘要: 本文通过消息推送系统的设计案例,介绍了桥接模式的应用。初始方案使用继承组合不同消息类型和推送方式,导致类爆炸问题。优化后采用桥接模式,将消息类型(抽象部分)与推送方式(实现部分)解耦,通过组合而非继承实现灵活扩展。该模式体现了合成复用原则,有效解决多维变化问题,典型应用如JDBC驱动程序。核心思想是将抽象与实现分离,使它们能独立变化。
2025-07-16 10:06:44
873
原创 手撕设计模式——房产中介之代理模式
摘要:本文通过房产中介的业务场景,介绍了代理设计模式的实现方式。首先使用静态代理模式解决房东售房需求,接着通过JDK动态代理实现多房东代理场景,最后采用CGLIB动态代理处理未实现接口的个人房东需求。文章详细展示了三种代理模式的代码实现,包括核心类Proxy、InvocationHandler、Enhancer和MethodInterceptor的使用,比较了不同代理方式的特点,为理解代理模式提供了清晰案例。
2025-06-27 16:48:22
1128
原创 手撕设计模式——复杂对象之建造者模式
**建造者模式(Builder Pattern)指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。产品(Product):具体生成器要构造的复杂对象;抽象生成器(Builder)
2024-12-18 16:44:58
1231
原创 手撕设计模式——克隆对象之原型模式
原型模式(Prototype)从一个对象创建一个可定制的对象,而不需要知道任何创建细节。 原型模式包含以下主要角色。抽象原型类(Prototype):规定了具体原型对象必须实现的接口。具体原型类(ConcretePrototype):实现抽象原型类的 clone() 方法,它是可被复制的对象。访问类(Acess):使用具体原型类中的 clone() 方法来复制新的对象。
2024-06-07 11:06:12
1025
原创 手撕设计模式——工厂三兄弟之抽象工厂
抽象工厂模式(Abstract Factory Pattern)是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。它是工厂方法模式**的一个升级,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。主要角色和工厂方法模式基本上是一样的,但抽象工厂中方法个数是多个,抽象产品的个数也是多个。抽象工厂。
2024-05-31 14:59:52
1333
2
原创 手撕设计模式——工厂三兄弟之工厂方法
工厂方法模式(FactoryMethod),定义一个创建产品对象的工厂接口,让工厂子类决定实例化那一个产品类。工厂方法使一个类的实例化延迟到其子类。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。抽象工厂(AbstractFactory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法 CreateProduct() 来创建产品。
2024-05-29 10:45:10
859
原创 手撕设计模式——工厂三兄弟之简单工厂
工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。按实际业务场景划分,工厂模式有 3 种不同的实现方式,分别是简单工厂模式、工厂方法模式和抽象工厂模式。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”。
2024-05-28 11:20:00
1288
原创 设计模式基础——设计原则介绍
对于面向对象软件系统的设计而言,如何同时提高一个软件系统的可维护性、可复用性、可拓展性是面向对象设计需要解决的核心问题之一。面向对象设计原则应运而生,这些原则你会在设计模式中找到它们的影子,也是设计模式的基础。往往判断一个设计模式使用的好与不好,就看它是否遵循或违反了哪些设计原则。
2024-05-27 16:56:12
608
原创 设计模式——概述
无论你使用哪种编程语言,做什么类型的项目,甚至你处于一个国际化的开发团队,当面对同一个设计模式时,你和别人的理解并无二异,因为设计模式是跨语言、跨平台、跨应用、跨国界的。设计模式来源众多专家的经验和智慧,它们是从许多优秀的软件系统中总结出的成功的、能够实现可维护性复用的设计方案,使用这些方案将可以让我们避免做一些重复性的工作设计模式无疑会为有助于我们提高开发和设计效率。根据它们的用途,设计模式可分为。值得一提的是,有一个设计模式虽然不属于 23种设计模式,但一般在介绍设计模式时都会对它进行说明,它就是。
2024-05-24 15:58:28
741
原创 多图片合成PDF
多图片合成PDF最近博主所在的公司有一个这样的业务,需要前端截多张图片,将多张图片生成pdf文件。废话不多说 放上核心代码,拿走不谢~package com.enn.common.utils;import com.itextpdf.text.Document;import com.itextpdf.text.Image;import com.itextpdf.text.Rectangle;import com.itextpdf.text.pdf.PdfWriter;import lombo
2021-07-21 18:04:57
329
原创 linux搭建代理服务器
最近在做某个项目时,由于机房环境是内网环境,但是有些服务(短信发送、email发送)需要访问外网交互,所以需要搭建代理服务器。该服务器可以访问外网,所有的内网服务通过该代理服务器访问外网。简易示意图如下: 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。博主最近才有空研究了一下Java8的一些新特性,简单地写了一些测试用例,感觉开始有那味了,受益颇深,将示例代码贴出,以供大家学习交流。测试用例代码:import java.util.*;import java.util.stream.Coll
2020-06-30 14:06:15
386
原创 java后台生成echarts图表
java后台生成echarts图表最近博主在做一个项目,需要后台出图和前端echarts一样的图,比如折线图和柱状图。经过一番整理,顺利实现了该功能,特此分享,需要白嫖的,拿走不谢。 直接上效果图,柱状图:折线图:下面是java源码:package com.spd.tool;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileWri
2020-06-08 11:08:20
11409
21
原创 windows系统下搭建cloudreve网盘系统
最近博主想搭建属于自己的网盘系统,去github上看了一些开源项目,比较对cloudreve感兴趣,但是github的搭建步骤不全以及网上没有完整的搭建博文,于是,博主想自己搭建cloudreve网盘并记录步骤以供大家参考。链接: cloudreve官网(https://cloudreve.org/)...
2019-11-06 14:54:51
17390
9
原创 利用java定时爬取网页数据
最近博主在做一个气象项目,需要实时爬取水文网的水文数据。博主会的是java,可是上网一搜,爬虫的博客基本上都是用的pathon。至此,博主下定决心写一篇用java爬虫的博客,希望能帮到大家,喜欢的朋友可以点个赞哦。首先你需要找到请求的网址路径,以及要分析你所需要的网页数据。请求网址: 需要爬取的数据: 分...
2018-08-24 15:03:40
20897
61
原创 在jsp页面添加富文本编辑器kindeditor
近来,博主有一个个人网站想要更新(网站主要是实时资讯类的)。因为之前网站做的很早,停了一段,而且都没有时间,最近挺闲的,静下心来弄弄这个东西。因为是资讯网站,每次在发资讯的时候,文字的样式以及图片都无法进行固定化,而且都不美观,后来想起富文本编辑器来着,所以接下来为大家带来kindeditor这一款富文本编辑器的使用。简介 点这里:kindeditor的官网地址 按照如下步骤: ...
2018-07-02 11:42:17
6916
5
原创 利用原生js制作简易计算器
最近,博主闲来无聊,就没事用js写了个简易计算器(博主是搞后端的,不是前端>_<)。其实,感觉搞前端的很幸福,自己弄出点东西很有成就感,话不多说,地下附上源码。<!DOCTYPE html><html> <head&
2018-06-27 10:15:44
862
原创 怎样利用Navicat工具备份mysql数据库的每日数据
怎样利用Navicat工具备份mysql数据库的每日数据作为一个开发者而言,有时候不小心删了测试库或者想找回之前的数据,可是却发现,之前的数据已经被无意或者有意地删除了,这个就让人陷入了一个特别尴尬的境地了。所以,今天博主就给大家带来每日定时备份数据库数据到本地,这样就完美解决了数据库数据丢失的问题了,大家看完之后有什么不好的地方可以私下交流。首先,话不多说我们直接上图。...
2018-06-06 17:50:35
3842
2
原创 关于Windows系统下安装Zookeeper以及Zookeeper启动报错问题
如今,Dubbo框架盛行,Zookeeper作为常用的注册中心,怎样用好就很关键了。项目用的zookeeper集群,而本地测试代码时,就必须要安装单机版的zookeeper。下面博主就给大家带来史上最全的zookeeper的安装步骤以及启动出现的问题详解。 安装步骤: 从网上找到zookeeper的压缩包,下载压缩包。下载网址:http://mirror.bit.ed
2017-11-27 16:18:50
12897
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅