- 博客(24)
- 收藏
- 关注
原创 基于GPT3.5逆向 和 本地Bert-Vits2-2.3 的语音智能助手
我最近在研究一个语音助手的项目,是基于GPT3.5网页版的逆向和本地BertVits2-2.3 文字转语音,能实现的事情感觉还挺多,目前实现【无需翻墙,国内网络发送消息,返回答案文字和语音】,网站已上线并未公开链接
2024-01-23 21:42:35
1983
原创 Java爬虫,关于selenium/guava/JDK版本的兼容性说明
这个是JDK1.8下绝对能跑的,测试时间:2024/1/18。这个兼容性不行,版本差一点点就报错。
2024-01-18 19:19:53
1693
1
原创 【踩坑】JDK1.8 AudioSystem 无法关闭流的问题
做了一个基于文字转语言的小接口,想删除本地wav文件来着,结果发现删除不了。很明显被占用了,还是被Java占用了…
2024-01-10 21:58:26
696
1
原创 【小工具】pixi-live2d-display,直接可用的live2d的交互网页/桌面应用
熟悉了上面这种纯js实现之后,可以融入到electron中,实现桌面宠物
2024-01-09 09:31:41
2427
原创 【Java源码阅读】Synchronized原理分析-Java线程互斥同步
该图可以看出,任意线程对Object的访问,首先要获得Object的监视器,如果获取失败,该线程就进入同步状态,线程状态变为BLOCKED,当Object的监视器占有者释放后,在同步队列中得线程就会有机会重新获取该监视器。可重入锁:又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提锁对象得是同一个对象或者class),不会因为之前已经获取过还没释放而阻塞。可重入:即当该子程序正在运行时,执行线程可以再次进入并执行它,仍然获得符合设计时预期的结果。
2024-01-09 09:23:02
1153
原创 Java中【内存屏障】的来龙去脉
内存屏障(Memory Barrier),也称为内存栅栏或内存栅障,是一种特殊的硬件指令,用于在多核处理器系统中同步对内存的访问。内存屏障的主要作用是确保内存操作的顺序性,防止指令重排序和缓存一致性问题,从而在多线程环境中保持数据的正确性和可见性。在现代计算机系统中,CPU为了提高性能,会采用指令重排序和缓存机制。指令重排序是编译器和处理器为了优化执行效率而进行的一种行为,它们可能会改变指令的执行顺序。缓存机制则是为了减少CPU访问主内存的次数,提高数据访问速度而采用的局部存储技术。
2024-01-06 10:22:35
1000
原创 mysql5.7初期安装
顾名思义,该方法就是直接修改更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改为"%"参考:https://blog.youkuaiyun.com/csnz123123/article/details/126904192。当前root用户,host为只允许本机登录,开启远程访问。通过GRANT命令可以授予主机远程访问权限。在命令行中(一般要求管理员模式)执行。查看MySQL当前访问远程访问权限。再次查看MySQL远程访问权限配置。生成环境,连接MySQL。
2023-12-28 12:41:03
557
原创 nvm,一个可以方便管理node版本的工具
nvm(Node Version Manager)是Node.js的版本管理器,可以让我们轻松地在不同的Node.js版本之间进行切换。官网中文网。
2023-12-23 08:18:19
953
转载 Pycharm2023.2左右版本出现项目无法自动关闭的问题(真解决方法!)
Pycharm2023.2左右版本出现项目无法自动关闭的问题(真解决方法!)
2023-12-23 07:40:15
88
原创 用Java和DDNS将PC变成公网可访问的小型服务器(流量不限,带宽上限取决于宽带上限)
其实ipv6这个我一直有断断续续的研究,因为不是主业,而且公司的网络好像不支持ipv6,所以没花多少时间研究过。前一阵子,我有个做短视频软件的想法,就要搞个视频服务器,最初尝试了降级用网盘解决我的需求,比如特别轻量级的一个网盘,相信对个人服务器或者内网穿透有兴趣的朋友都有用过吗,Qt封装的CHFS,很小巧的软件,用来临时存取文档是没有问题,但是对视频来说,没有分片传输,导致看一个电影需要把电影整个下载下来,就很不爽。所以准备自己写一个视频网盘,可以像百度云盘那样,点到哪个进度就看哪里,而且加载速度要快。
2023-12-22 13:14:06
1085
原创 Java知识体系最强总结(2024版)
本人从事Java开发已4年,平时有记录问题解决方案和总结知识点的习惯(在博客园),整理了一些有关Java的知识体系发在优快云,这不是最终版,会不定期的更新。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。千里之行始于足下,希望大家根据自己的薄弱点,查缺补漏,根据自己感兴趣的方面多学习,学的精通一点,从现在开始行动起来。路漫漫其修远兮,吾将上下而求索,不管编程开发的路有多么难走,多么艰辛,我们都将百折不挠,不遗余力地去追求和探索。2023.12.22。
2023-12-22 09:49:35
607
原创 【Java源码阅读】Java1.8 集合源码
集合,在java中一般指单列集合和双列集合首先上图,类之间的引用图容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合(单列),而 Map 存储着键值对(两个对象)的映射表(双列)。其中。
2023-12-16 13:32:14
912
原创 【Java小工具】Java磁盘清理助手
闲来无事,发现E盘满了,于是写了一个Java脚本,获取同一级下文件夹大小。这样的控制台输出,然后就可以愉快的查看占用最多的文件夹是什么了。
2023-12-16 03:57:29
483
转载 后MATLAB时代的七种开源替代,一种替代堪称完美!
近日,有哈工大学生表示收到了正版软件取消激活的通知,而在与 MATLAB 开发公司 MathWorks 交涉之后,被告知由于美国政府实体名单的原因,相关授权已被中止。目前,哈尔滨工业大学、哈尔滨工程大学的老师和学生们都无法使用 MATLAB。MATLAB大学读理工科专业的同学基本上都接触过这款软件。有分析人士指出,如果整个学校被禁用了正版 MATLAB,这意味着学校的人员再发表论文或者从事商业项目,其成果原则上就不应包含任何基于 MATLAB 的内容,这对国内相关企业和研究学者带来的影响不可忽视。这件事
2020-06-15 20:02:42
3834
原创 注解 VS xml
#那么到底该用注解,还是xml文件配置方式呢? 他们各自有各自的优缺点:##XML配置方式:优:容易编辑,配置比较集中,方便修改,在大业务量的系统里面,通过xml配置会方便后人理解整个系统的架构,修改之后直接重启应用即可缺:比较繁琐,配置形态丑陋, 配置文件过多的时候难以管理##注解方式:优:方便,简洁,配置信息和 Java 代码放在一起,有助于增强程序的内聚性。缺:分散到各个clas...
2020-03-16 23:20:39
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人