- 博客(168)
- 资源 (24)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 PPTShow:跨平台的开源Java生成PPT文件工具包
PPTShow是一个开源的Java生成PPT文档工具包,支持2010版PPTX新特性比如阴影、渐变背景、渐变填充等等...它几乎屏蔽了底层XML操作,用户只需要极其简单的创建元素对象就可以生成PPT;完美支持了中文环境的字体等操作,针对中文做了特殊适配并且还支持PPT生成图片、PPT生成视频等操作。
2021-11-07 13:07:04
41461
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Wordgo:java怎么生成word
说道Java生成word第一反应可能是POI,但是今天推荐一个超级好用的“轮子” wordGo它类似css的写法可以让你快速上手,而且不需要模板,不依赖任何第三方office组件传统的Java生成word通常需要先手动创建模板文件,之后导入。如果不希望创建模板,还想少些点代码,选Word GO是个好主意~~安装手动导入jar包IDEA导入:点击File-Project Structure;然后在左侧找到Modules并点击;最后在右侧点击绿色的+号,选择JARs or directori
2020-08-05 17:38:07
7922
8
原创 Redis为什么快?蕞全面试回答,带解析
面试原题:Redis为什么这么快?这个问题实际上考察的是对于Redis的架构了解多少,我们可以从多个角度来进行回答。
2023-08-20 15:21:26
7300
3
原创 Redis的8种数据结构和应用场景介绍,面试题答案
Redis是一种流行的内存数据库,支持多种数据结构,用于不同的用途。下面我将介绍Redis的5个基础数据结构和3个特殊数据结构:基础数据结构:String(字符串): 这是最基本的数据结构,用于存储文本或二进制数据。它可以存储任何类型的数据,比如字符串、整数、浮点数等。常用于缓存、计数器等场景。List(列表): 列表是一个有序的字符串集合,可以在列表的头部或尾部添加、删除元素。它支持双向的插入和删除操作,可以用于实现队列、栈等数据结构。Set(集合): 集合是一个无序的、不重复的字符串集合
2023-08-20 11:14:27
28997
2
原创 Redis有什么作用?面试题答案
计数器和统计:由于Redis的原子性和高性能,它非常适合用作计数器和统计信息的存储解决方案。缓存:Redis最常见的用途是作为缓存存储,将常用的数据存储在内存中,以提高读取速度。这是Redis最常见到的用法,很多数据反复读取数据库会增加耗时,所以我们可以将这些数据写入到内存数据库中,下次使用的时候直接从内存中读取就可以了。分布式锁:由于Redis的原子性操作,它可用于实现分布式锁。我们可以利用Redis对经常访问的对象、数据库的查询结果、用户的会话信息、用于统计在线人数等数值的计数器等等诸多场景进行缓存。
2023-08-15 23:25:31
24682
原创 检测文本是否由AI生成,GPT、文心一言等均能被检测
目前很多机构推出了ChatGPT等AI文本检测工具,但是准确率主打一个模棱两可,基本和抛硬币没啥区别。先说结论,我们对比了常见的几款AI检测工具,copyleaks检测相比较而言最准确。
2023-08-06 15:57:29
7736
原创 Redis面经专栏目录-Redis面经大全 Redis八股文 带答案
所有面经题目均来自互联网收集,来源地址请参考括号内文本链接,部分题目为了更加清晰表明含义,。有标签的表明是。随着诸多互联网大厂都为了防止大家背面经,经常搞出来一些。但是目前来看,不仅没有起到防止大家背面经的作用,反而导致大家需要背更多的面经,很无奈的感觉...建议先记住不带标签的,之后再记不常见的题目。
2023-08-06 13:33:40
42074
原创 AI相机“妙鸭相机”原理分析和手动实现方案
一个通过上传大约20张照片,生成专属自拍。在2023年7月末爆火,根据36Kr报道,妙鸭相机系阿里系产品,挂靠在阿里大文娱体系下,并非独立公司¹。使用方法是上传20张自拍照片,之后可以选择模板生成自己的AI艺术照。
2023-08-04 11:13:38
5033
原创 视频网页前端禁止截屏代码实现js
商业级DRM能够实现媒体内容加密保护、防抓包和破解工具破解、防浏览器插件破解、防浏览器插件截录屏。类似于M3U8,它也是提供一个索引文件,之后根据索引文件去找每一个小节视频,播放器自动连贯播放每一小节,看起来是完整的一个视频,所以在一定程度上能够防止抓包。数字版权管理(英语:Digital rights management,缩写为DRM)是一系列访问控制技术,通常用于控制数字内容和设备在被销售之后的使用过程。DRM有时也称为拷贝保护、复制控制、技术保护措施等,但这些称呼存在争议。
2023-06-16 09:59:53
25978
原创 SEO留痕霸屏技术原理实现分析
通常是查询某个关键词,出现大量搜索结果网页霸屏,而且都会引导到其他平台或者网站进行浏览和查看。留痕网站和指向网站或平台无关联。
2023-06-15 12:46:33
4041
原创 Java调用Midjourney进行AI画图原生版抓包实现支持中文
Midjourney是一个目前优秀的AI画图工具,不挂梯无法直接访问本代码主要用于搭建镜像站使用。
2023-06-14 15:55:28
9207
7
原创 跨平台的开源Java生成PPT文件工具包,PPTShowV1.3更新啦
PPTShow是一个开源的Java生成PPT文档工具包,支持2010版PPTX新特性。它几乎屏蔽了底层XML操作,用户只需要极其简单的创建元素对象就可以生成PPT;完美支持了中文环境的字体等操作,针对中文做了特殊适配并且还支持PPT生成图片、PPT生成视频等操作。
2023-06-13 16:34:10
8259
5
原创 利用JS代码判断火绒安全是否在用户本地运行
利用JS就可以判断出用户电脑是否在运行火绒安全软件,此功能主要的应用场景是捆绑下崽软件,如果是火绒用户就给下载纯净版或者无法被探测到的捆绑软件,避免软件阻断影响推广效果。
2023-06-08 18:22:54
8252
原创 Stable Diffusion一键安装器,只有2.3M
最近AI画图真的是太火了,但是Midjourney收费之后大家就不知道去哪里能用AI画图了, Stable Diffusion很多人听过,但是安装特别麻烦。所以为大家介绍一款软件,一键安装SD。Stable Diffusion一键安装器_SD一键启动器-Stable Diffusion中文社区 (installsd.com)
2023-04-20 14:58:10
2462
1
原创 BandZip cmd调用参数
Bandizip(Bandizip.exe)及其控制台应用程序(bz.exe)支持以下命令行参数:注:推荐使用bz.exe,这个是专门给控制台的,更加稳定一些。
2023-02-02 19:04:04
2970
1
原创 pptx即OpenXML中a:off、a:ext、a:chOff、a:chExt的计算关系
今天搞了一下午,一直偏移量计算的有问题开始认为是按照一个比例计算的,后来发现不正确谷歌搜索页查不到太多资料能够解决问题结论单组实际偏移量x = 元素a:off X + 组a:off X - a:chOff X例子:<p:grpSpPr> <a:xfrm> <a:off x="9637559" y="5172112"/> <a:ext cx="1150937" cy="309892"/>
2022-04-17 20:31:46
1047
2
原创 唠嗑 | 快压隐藏文件原理探索
背景快压估计网上冲浪的小伙伴也都多少知道,最开始的时候,快压压缩的zip包其他解压软件解压不出来,会显示一个引导下载页面:点开之后是: 当然,最近发现快压居然改邪归正了,已经彻底删掉了,现在超级压缩啥的直接压缩7z,zip压缩也是正常的zip文件了。现在官网最新版:先前版本:很好奇这种隐藏文件的做法是如何实现的,所以就研究下这个被隐藏文件的压缩包:原始文件愿意玩耍的小伙伴拿去试试吧~2.zip - 蓝奏云文件大小:2.5 K|https://bei...
2022-04-05 20:06:46
3129
1
原创 SpringBoot文件上传示例代码和过程解析
说明文件上传,在 PostMan 或者 ApiPost 等常用工具里面大家应该都留意过,当body是from-data(表单提交)的时候,我们可以选择文件进行上传,如下图:本文主要介绍的是使用SpringBoot后端接收这个文件。代码代码非常简单,SpringBoot项目直接拷贝即可使用@Slf4j@RestController@RequestMapping("/")public class DemoController { @PostMapping(valu.
2022-04-05 19:16:07
1456
原创 谨慎使用QueryParser.escape,可能导致错误转义短横线符号
在我们使用ElasticSearch查询的时候为了避免查询信息中包含特殊字符通常会使用QueryParser.escape进行文本转义;但是这可能到来错误:比如我们期望查询信息是:HELLO-123会被转义成:HELLO\-123代码如下:如果我们只是想查询HELLO-123,而不是用于排除123的含义,会导致系统错误转义最好是确定使用场景后调用对应方法!...
2022-01-09 14:02:48
1330
原创 MySQL多表关联on和where速度对比实测谁更快
背景今天发现有人在讨论:两张MySQL的数据表按照某一个字段进行关联的时候查询,我们使用on和where哪种查询方式更快。百闻不如一见,我们来亲自测试下。先说结论Where、对等查询的join速度基本一致,不对等查询时一般join更慢。实验1:不存在不等记录我们有两张表,分别是member和member_class,数据结构如下图,其中 member.class_id 和 member_class.id 是关联字段我们分别向两张表写入了20万条数据,其中mem..
2022-01-09 11:35:38
6599
2
原创 NoSuchMethodError collectionOf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType 解决
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdbcTableServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean .
2021-11-21 11:26:42
1389
1
原创 MySQL InnoDB 事务begin开启后还能读到变更内容 原因及解决
先说结论执行begin之后并没有真的开启事务,事务开启是在第一次对数据表操作的时候。场景还原我们在把一张表接入binlog(MySQL的二进制日志文件)同步的时候,首次接入需要做下面这些操作:全局读锁,所有人无法写入。因为读锁了,所以所有人无法改变现状,不能写入新的内容。 开启事务 读取binlog最后位置,记录后就可以增量从这里拉取 释放全局读锁 同步全量数据,因为在事务里面,我们读取的是一份不会发生变化的快照整体解释以下,因为如果我们把一张表接入增量系统,就需要先全量初始.
2021-11-07 11:25:27
3053
原创 Flink CDC 如何从指定位置拉取消息
场景已知binlog的文件名和pow编号,希望从指定的位置拉消息代码在连接的时候加上这句.startupOptions(StartupOptions.specificOffset("mysql-bin.000013", 1260))
2021-11-01 00:19:41
2293
2
原创 Flink CDC2.0快速上手demo示例(Jar对接,非SQL)
重要! Flink CDC 这个名字带着Flink,但是注意!!!我们本地搭建简易demo的时候不需要下载flink环境就可以本地跑起来。 FlinkCDC本质就是一个jar包,引入后写个main方法即可展现它的简单功能。(因为需要Canal切FlinkCDC,小白的我把FlinkCDC当成了类似于ik分词的插件,居然先去下载了Flink...)准备工作您需要会使用maven ≤FlinkCDC 1.4.0版本可以用MySQL5.6+,FlinkCDC必须5.7+ F...
2021-10-31 23:41:02
10882
4
原创 Hadoop ssh_config: Bad configuration option: authorizedkeysfile MAC电脑
在搭建Hadoop环境时,MAC系统因为ssh localhost无法实现不输入密码访问所以一般需要修改etc/ssh_config文件,此时可能会在ssh localhost 后提醒:/etc/ssh/ssh_config line 49: Unsupported option "rsaauthentication"/etc/ssh/ssh_config: line 51: Bad configuration option: authorizedkeysfile/etc/ssh/ssh_con.
2021-10-31 23:01:38
1768
原创 Flink快速入门 I 统计单词出现次数
项目需要使用Flink和FlinkCDC,但是大数据这堆常用中间件并没学过。所以可以一起学习下Flink!我们可以先启动一个 统计单词出现次数 的Demo来了解。批处理模式我们首先使用IDEA构建一个maven管理的Java空白项目。导入下面依赖:(自己的话可以用最新的,跟着b站看课用相同版本比较方便)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P
2021-10-27 02:22:41
1185
原创 取消download pre-built shared indexes自动下载
在 设置 → Tools → Shared Indexes 里面给关掉就可以。这个东西功能主要是:idea为了能够更快的使用共享索引,会下载JDK和Maven库的共享索引,给你的的项目代码构建共享索引。但是如果下载太慢等的都着急了直接关掉问题不大~...
2021-10-24 23:11:11
46078
原创 基于MySQL binlog日志,实现Elasticsearch近实时同步实践
本文作者本人,首发在 "便利蜂产品技术" 微信公众号。欢迎各位关注。便利蜂校招内推链接:https://app-tc.mokahr.com/m/recommendation-apply/bianlifenghr/8007?sharePageId=9193&recommendCode=NTAANCF&codeType=1&hash=%23%2Frecommendation%2Fpage%2F9193便利蜂社招内推链接:http://bianlifeng.gllue.me/por
2021-09-20 11:52:04
891
原创 Java线程状态和转换关系
线程状态在了解Java线程转换关系之前我们需要先确定Java线程有哪些状态。网上有很多说法是5种状态,但是实际上并不正确。通过查看Thread类内部找到java.lang.Thread.State 这个匿名内部枚举类,其中包含了以下六种枚举:NEW 初始尚未启动的线程的状态。也就是创建了线程对象,但是还未调用线程的 start() 方法。RUNNABLE 运行可运行线程的线程状态。处于可运行状态的线程在Java虚拟机中执行,但它可能在等待操作系统的其他资源,如处理器。换句话说,Ja...
2021-09-12 14:32:21
279
原创 六种方式实现全局唯一发号器
概念 发号器,也就是在系统全局生成绝对唯一的唯一id生成器,比如订单号、流水号等场景。类似于身份证号,它需要保证全局唯一,尤其是在分布式机器中,不同机器不能生成一样的号牌。我们需要通过一些算法或方式实现这个小功能。雪花算法 由Twitter提出,基于对long的高低位分配实现,几乎可以理解为发号器的最优实现,目前美团、百度等开源发号器大多基于或参考了这种分配形式。 雪花算法将一个long的除符号位外63位分成了下面的三个部分:41位的毫秒时间戳(可以使用69年左右) 1...
2021-09-03 01:20:14
2596
原创 MVEL快速入门—MVEL流程控制和高级功能(三)
之前文章MVEL快速入门—MVEL基础语法讲解(一)MVEL快速入门—MVEL属性和文字讲解(二)流程控制 实际上MVEL的表达形式不仅仅局限于简单的表达式,他还支持流程控制。使我们能够执行高级的脚本。if - then - else MVEL支持完整的 C/Java 风格 if else 语句,比如:if (var > 0) { System.out.println("这是一个正数");}else if (var == 0) { System....
2021-08-26 00:47:23
4862
原创 设计 | 最新免费无版权可商用字体下载
虽然我是一个程序员,但是作为曾经的千图网特邀设计师、WPS签约独家设计师还是要给大家安利下最近这几个超级好看的无版权可商用字体!附下载链接~斗鱼追光体斗鱼追光体,是由斗鱼武汉研发部UED提供指导,品牌组设计成员主导设计的全新品牌字体。符合GB2312简体中文编码字符标准的专属品牌字体。是拥有一种标准版字重,包含6763个中文字符,100个西文及数字符号。官网下载:斗鱼追光体 (douyu.com)千图厚黑体千图厚黑体,字形笔画粗犷有力,用宽扁型的字面构建出厚重的...
2021-08-25 01:00:00
1712
1
原创 MVEL快速入门—MVEL属性和文字讲解(二)
相关文章????MVEL快速入门—MVEL基础语法讲解(一)以下为今日内容:属性信息 MVEL的属性信息保持了其他bean一般通常使用的形式,略有区别的是,MVEL为访问属性、静态信息、Map等提供了统一的访问形式Bean属性 正如我们熟悉的Java语言一样,MVEL支持我们常用的get写法,比如:student.getManager().getName(); 为了简化操作,MVEL也支持我们这样来写:student.manager.name 官方提醒:...
2021-08-25 00:36:47
1979
原创 MVEL快速入门—MVEL基础语法讲解(一)
概述 MVEL是从英文翻译而来的,MVFLEX表达式语言是Java平台的动态/静态混合类型的运行时可嵌入表达式语言。该项目最初是作为应用程序框架的实用语言开始的,现在已完全独立开发。MVEL通常用于通过XML文件或注释等配置将基本逻辑公开给最终用户和程序员。它也可以用来解析简单的JavaBean表达式。 在一些项目中我们需要对一些场景进行过滤并允许用户配置的时候,通常会采用MVEL表达式,比如:指定条件下更新数据;指定条件下采集数据等。相关文章????Java解析执行MVEL表达式.
2021-08-24 00:39:37
3092
1
原创 MongoDB官方下载地址 | 直链下载
最近考虑学习下MongoDB数据库,结果官网下载链接下载超级麻烦,还需要填写各种信息,试了下,官网直链可以直接下载,直接绕过信息填写5.0.2windowsmsi:https://downloads.mongodb.com/windows/mongodb-windows-x86_64-enterprise-5.0.2-signed.msizip:https://downloads.mongodb.com/windows/mongodb-windows-x86_64-enterprise-5.
2021-08-22 14:12:46
900
kibana-7.10.2-darwin-x86_64.tar.gz MAC版本 免费下载
2021-01-26
erlang-xmerl-22.2.1-1.el7.x86_64.rpm
2020-08-27
erlang-xmerl-22.2.2-1.el7.x86_64.rpm
2020-08-27
erlang-xmerl-22.2.3-1.el7.x86_64.rpm
2020-08-27
erlang-xmerl-22.2.4-1.el7.x86_64.rpm
2020-08-27
erlang-xmerl-22.2.5-1.el7.x86_64.rpm
2020-08-27
erlang-xmerl-22.2.6-1.el7.x86_64.rpm
2020-08-27
erlang-xmerl-22.2.8-1.el7.x86_64.rpm
2020-08-27
erlang-xmerl-22.2-1.el7.x86_64.rpm
2020-08-27
erlang-xmerl-22.3-1.el7.x86_64.rpm 镜像下载
2020-08-27
erlang-xmerl-23.0.2-2.el7.x86_64.rpm
2020-08-27
erlang-xmerl-23.0.3-1.el7.x86_64.rpm 镜像下载
2020-08-27
rabbitmq-server-3.8.7-1.suse.noarch.rpm 镜像0积分下载
2020-08-27
rabbitmq3.8.7-1 适用CenterOS7.X 版本镜像免费下载
2020-08-27
rabbitmq-server-3.8.7-1 el8.rmp 适用CenterOS8.X 版本镜像免费下载
2020-08-27
rabbitmq3.8.7-1 CenterOS6.X 版本镜像免费下载
2020-08-27
erlang-23.0.3-1.el7.x86_64.rpm
2020-08-27
erlang-22.0.7-1.el7.x86_64.rpm
2020-08-27
erlang-21.3.2-1.el7.x86_64.rpm
2020-08-27
erlang-21.3.1-1.el7.x86_64.rpm
2020-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人