项目实战-黑马头条
一.项目介绍1.项目概述 随着智能手机的普及,人们更加习惯于通过手机来看新闻。由于生活节奏的加快,很多人只能利用碎片时间来获取信息,因此,对于移动资讯客户端的需求也越来越高。黑马头条项目正是在这样背景下开发出来。黑马头条项目采用当下火热的微服务+大数据技术架构实现。本项目主要着手于获取最新最热新闻资讯,通过大数据分析用户喜好精确推送咨询新闻。
2.业务说明功能架构图
3.技术栈
Spring-Cloud-Gateway : 微服务之前架设的网关服务,实现服务注册中的API请求路由,以及控制流速控制和熔断处理都是常用的架构手段,而这些功能Gateway天然支持
运用Spring Boot快速开发框架,构建项目工程;并结合Spring Cloud全家桶技术,实现后端个人中心、自媒体、管理中心等微服务。
运用Spring Cloud Alibaba Nacos作为项目中的注册中心和配置中心
运用mybatis-plus作为持久层提升开发效率
运用Kafka完成内部系统消息通知;与客户端系统消息通知;以及实时数据计算
运用Redis缓存技术,实现热数据的计算,提升系统性能指标
使用My ...
开源项目-若依框架
一.若依简介官网简介
RuoYi 是一个后台管理系统,主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
单体版本技术栈:Spring Boot、Apache Shiro、MyBatis、Thymeleaf
前后端分离版本技术栈:SpringBoot、Spring Security、Jwt、Vue
微服务版本技术栈:Spring Boot、Spring Cloud & Alibaba
相关网站
若依官网:http://ruoyi.vip(opens new window)
演示地址:http://demo.ruoyi.vip(opens new window)
代码下载:https://gitee.com/y_project/RuoYi
文档地址:https://doc.ruoyi.vip/ruoyi/
总结
若依就是一个后台管理系统的通用模板,这个模板中包含了后台管理系统的常用功能,比如登录、权限管理、菜单管理、用户管理等,避免我们在开发中重复造轮子,让开发回归到业务本身。
二.下载使用1.前置环境后端:JDK、Maven、My ...
免费好用的PDF工具
一.PDFgear
免费、无需登录注册、支持编辑和PDF与格式文件的相互转换!
1.下载地址官网地址:https://www.pdfgear.com/zh/
2.介绍无需登录,无需付费、支持PDF与其他格式的文件的相互转化、拆分合并PDF、压缩PDF、OCR文字识别
二.stiring-pdf
github开源,需要自己使用Docker部署!
github仓库地址:https://github.com/Stirling-Tools/Stirling-PDF
部署命令
12345678docker run -d \ -p 8080:8080 \ -v /location/of/trainingData:/usr/share/tesseract-ocr/5/tessdata \ -v /location/of/extraConfigs:/configs \ -v /location/of/logs:/logs \ -e DOCKER_ENABLE_SECURITY=false \ --name stirling-pdf \ frooodle/s-pdf:lates ...
Linux运维管理面板-1Panel
一.官方文档官网:1Panel - 现代化、开源的 Linux 服务器运维管理面板
官方文档:1Panel 文档
1Panel是飞致云旗下的一款现代化、开源的 Linux 服务器运维管理面板
二.安装教程详细安装教程见官方文档:在线安装 - 1Panel 文档
12#linux命令一键安装并启动curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
安装成功后浏览器访问http://目标服务器 IP 地址:目标端口/安全入口进入运维面板(安装成功后根据命令行返回链接和密码信息访问并登录面板即可)
三.常用工具1.Fail2ban简介
Fail2Ban 是一款入侵防御软件,可以保护服务器免受暴力攻击。 它是用 Python 编程语言编写的。 Fail2Ban 基于auth 日志文件工作,默认情况下它会扫描所有 auth 日志文件,如 /var/log/auth.log、 ...
OCR-图片文字识别
一.什么是OCROCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程
方案
说明
百度OCR
收费
Tesseract-OCR
Google维护的开源OCR引擎,支持Java,Python等语言调用
Tess4J
封装了Tesseract-OCR ,支持Java调用
二.Tesseract-OCR 的特点
Tesseract支持UTF-8编码格式,并且可以“开箱即用”地识别100多种语言
Tesseract支持多种输出格式:纯文本,hOCR(HTML),PDF等
官方建议,为了获得更好的OCR结果,最好提供给高质量的图像
Tesseract进行识别其他语言的训练,具体的训练方式请参考官方提供的文档:https://tesseract-ocr.github.io/tessdoc/
三.使用案例1.导入相关的依赖12345<dependency> <groupId&g ...
DFA算法实现敏感词自管理
一.需求分析 在审核文本内容的时候,我们可以调用第三方成熟的服务(例如阿里云的内容安全)来实现,但是基于不同的场景,第三方的服务不可能涉及到方方面面的敏感词,比如在游戏类的场景中,开挂一词算敏感词,但是在其它的场景中,开挂一词是一个正常的词汇。这时候需要我们根据不同场景自己维护一套敏感词,在文本审核的时候,需要验证文本中是否包含这些敏感词。
二.可选方案
方案
说明
数据库模糊查询
效率太低
String.indexOf(“”)查找
数据库量大的话也是比较慢
全文检索
分词再匹配
DFA算法
确定有穷自动机(一种数据结构)
三. DFA算法1.简介DFA全称为:Deterministic Finite Automaton,即确定有穷自动机。
存储:一次性的把所有的敏感词存储到了多个map中,就是下图表示这种结构
敏感词:冰毒、大麻、大坏蛋
2.检索过程
四.工具类1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 ...
特殊符号大全
中文字符零壹贰叁肆伍陆柒捌玖拾佰仟万亿吉太拍艾分厘毫微卍卐卄巜弍弎弐朤氺曱甴囍兀々〆のぁ〡〢〣〤〥〦〧〨〩㊎㊍㊌㊋㊏㊚㊛㊐㊊㊣㊤㊥㊦㊧㊨㊒㊫㊑㊓㊔㊕㊖㊗㊘㊜㊝㊞㊟㊠㊡㊢㊩㊪㊬㊭㊮㊯㊰㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉
常用特殊符号❤❥웃유♋☮✌☏☢☠✔☑♚▲♪✈✞÷↑↓◆◇⊙■□△▽¿─│♥❣♂♀☿Ⓐ✍✉☣☤✘☒♛▼♫⌘☪≈←→◈◎☉★☆⊿※¡━┃♡ღツ☼☁❅♒✎©®™Σ✪✯☭➳卐√↖↗●◐Θ◤◥︻〖〗┄┆℃℉°✿ϟ☃☂✄¢€£∞✫★½✡×↙↘○◑⊕◣◢︼【】┅┇☽☾✚〓▂▃▄▅▆▇█▉▊▋▌▍▎▏↔↕☽☾の•▸◂▴▾┈┊①②③④⑤⑥⑦⑧⑨⑩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ㍿▓♨♛❖♓☪✙┉┋☹☺☻تヅツッシÜϡﭢ™℠℗©®♥❤❥❣❦❧♡۵웃유ღ♋♂♀☿☼☀☁☂☄☾☽❄☃☈⊙☉℃℉❅✺ϟ☇♤♧♡♢♠♣♥♦☜☞☝✍☚☛☟✌✽✾✿❁❃❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴✵✶✷✸✹✺✻✼❄❅❆❇❈❉❊†☨✞✝☥☦☓☩☯☧☬☸✡♁✙♆。,、':∶;?‘’“”〝〞ˆˇ﹕︰﹔﹖﹑•¨….¸;!´?!~—ˉ|‖"〃`@﹫¡¿﹏﹋﹌︴々﹟#﹩$﹠&﹪%*﹡﹢﹦﹤‐ ̄¯―﹨ˆ˜﹍﹎ ...
SpringCloud相关资料
SpringCloud相关资料一.Eureka注册中心、Ribbon负载均衡、Nacos注册中心
二.Nacos配置中心、Feign远程调用、Gateway服务网关
三.Docker容器化技术
四.RabbitMQ
大数据开发相关笔记
笔记转载于黑马程序员,详细的笔记来源于:https://www.bilibili.com/video/BV1WY4y197g7/?spm_id_from=333.337.search-card.all.click&vd_source=22300b9f40de74b7db529eb8f04510a9
一.Hive1.Hive SQL语法大全
2.Hive函数
Linux从入门到进阶
本篇博客转载于传智播客黑马程序员,只作在线笔记使用,详细的课程资料请关注黑马程序员!
Linux相关的书籍: 技术书籍-Linux指令大全 | The Blog (qingling.icu)
一.初识Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
视频链接: https://www.bilibili.com/video/BV1n84y1i7td/?share_source=copy_web&vd_source=aee5e475191b69e6c781059ab6662584
二.Linux的安装和配置教程1.通过虚拟机安装LinuxLinux安装教程: VMWare虚拟机安装Linux教程 | The Blog (qingling.icu)
Linux设置静态IP:Linux设置静态IP | The Blog ...