- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 抖音同款网红告白小工具(附源码带下载链接)
打包好的可执行文件下载(包括win和mac):https://pan.baidu.com/s/1Y9kccxtXrskrA5L7gqCaFg。仿抖音同款表白小程序,在 [Python让你的表白更浪漫!
2024-07-05 14:12:49
244
原创 超简洁Django个人博客系统(适合初学者)
Python3.8通过在pycharm终端执行以下命令创建超级管理员。创建完成后再通过新建的超级管理员账号进行登录。
2024-07-02 16:00:33
476
原创 超详细之IDEA上传项目到Gitee完整步骤
4. 打开IntelliJ IDEA新建或者导入项目,我这里新建Java project项目test,接着创建gitee仓库,创建项目的方式如图所示。2. 创建仓库,在主页左下角有新建按钮,点击新建后会进入到此页面填写仓库信息。注意:首次push的时候要填写你的用户名和密码。9. 远程仓库查看是否已经上传成功了。8. 点击PUSH上传到远程仓库,路漫漫其修远兮,吾将上下而求索。3. 创建完成后复制仓库地址。6. 准备push到远程仓库。,注册完成后,登录。
2024-06-28 17:05:33
1836
原创 超详细的Pycharm使用虚拟环境搭建Django项目并创建新的虚拟环境教程
通过软件虚拟出来的开发环境,不是真实存在的,一般在多套环境开发时会用到。
2024-06-27 14:58:38
560
原创 玩转AI之四个免费热门的AI工具
2023年,可以说称之为人工智能元年,随着 AI 人工智能、机器学习技术的不断发展,各种 AI 算法的应用也越来越广泛,在AI这一领域中,软件、工具和网站如雨后春笋般涌现。下半年,预计会有更多王炸级别的产品问世...于是我今天为大家推荐几个非常实用的AI工具网站,让我们一起感受人工智能的魅力吧。
2024-06-26 20:38:46
1132
原创 大模型学术AI工具 清AI的学术助手V3.6
哈喽,小伙伴,话说 ChatGPT 出来之后可谓是一骑红尘,加上大量优秀客户端,使得它已成为新世代的 AI 之王,无论是写文案、翻译、学习、办公还是编程写代码都嘎嘎6,简直万能啊....这不,连清华也出品大模型的AI学术助手,我是最近通过清华的相关公开渠道找到了一款足以改变学术科研界的人工智能工具,于是本次我就带小伙伴体验下来自顶尖高校的优质资源。
2024-04-26 17:04:21
716
原创 人脸清晰修复神器CodeFormer
随着AI技术在图像处理领域大展身手,AI去马赛克相关的项目也屡见不鲜,比如在Github上开源免费、备受欢迎的 CodeFormer。不得不说利用这款神奇的人脸修复工具,真的是让我大开眼界,竟然可以这样搞!不管面对的是多么模糊的旧照片或是AI生成的模糊人脸照片或是打码照都可以瞬间修复,并达到惊人的效果。CodeFormer 是一个人脸修复神器,由南洋理工大学 S-Lab 开发。它通过网络架构实现了人脸的变换,包括色彩化、清晰化、去马赛克修复等功能。
2024-04-25 18:35:34
1013
原创 嘎嘎香的五款神仙谷歌插件
正所谓:工欲善其事必先利其器,如果要让日常工作更加高效且便捷,那么适当搭配一些可以提升工作效率的插件自然是必不可少的~也许对于多数人来说,浏览器仅仅是个浏览信息、获取资源的工具而已,但对另一些人来说,浏览器也是一个非常重要的生产力工具。比如我,日常工作基本都是在浏览器上完成的,所以,今天我就给小伙伴分享5款可有效提升浏览器使用效率的插件,希望可以帮到大家!
2024-04-25 11:43:13
909
原创 Redis和MongoDB的区别
3.支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制,master-slave机制是Redis进行HA的重要手段。不会,做为内存型数据库,数据操作会先写入内存,然后再会持久化到硬盘中去 ,但MongoDB采用的预分配空间的方式来防止文件碎片,所以MongoDB的数据文件很大。一种替代方案是,不用redis本身的复制机制,采用自己做主动复制(多份存储),或者改成增量复制的方式(需要自己实现),一致性问题和性能的权衡。......
2022-08-30 14:39:59
459
1
原创 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的哪位。
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的哪位。解题思路:报数为1,2的移到数组的末尾报数为3的从数组中删除当数组中只剩一个玩家时退出,该玩家则是胜利者在这里插入代码片public class Game { public static void main(String[] args) { int index = countThree(10,0,3); System.out.print
2022-05-07 16:21:29
2567
原创 MySQL实现事务隔离原理
本文主要就自己的理解讲述MySQL是如何实现事务的隔离的事务众所周知,事务即一组行为,这一组行为处理了业务上的一个完整的逻辑链路。比如转账,检查A的余额,扣钱,更新B的余额,这三步要么一起成功要么都失败(回滚)。事务具有四大特性,ACID,原子性,一致性,隔离性,持久性。1.原子性用回滚来保证,通过undo log记录了一个隐藏字段DATA_ROLL_PTR指向undo log中旧版本的数据来进行数据回滚,如果事务失败则rollback,这里不过多解释2.一致性其实是通过另外三个特性来满足的
2022-02-10 18:35:15
2792
原创 解决windows系统端口占用问题
解决windows系统端口占用1、win+r,输入cmd2、netstat -ano |findstr “被占用的端口号”3、taskkill /f /t /im “进程id”
2021-10-12 17:55:17
226
原创 Redis面试题总结
redis是什么?一种开源的内存中的数据结构存储数据库redis为什么这么快?1、完全基于内存操作,redis将数据存储在内存中,读写数据的时候不会受到硬盘IO速度的限制2、数据结构简单,对数据操作也简单3、采用单线程,避免了不必要的竞争条件和线程上下文切换,也不存在加锁释放锁的操作4、使用多路复用模型,是NIO5、redis自己构建了VM机制,不去调用系统函数,所以不会浪费时间去移动和请求。多路复用IO模型怎么理解?这里“多路”指的是多个网络连接,“复用”指的是复用同一个线程。采用多路
2021-09-28 10:30:59
108
原创 Servlet的生命周期
Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet(2)创建:通过调用servlet构造函数创建一个servlet对象(3)初始化:调用init方法初始化(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求(5)卸载:调用destroy方法让servlet自己释放其占用的资源...
2021-09-13 17:27:44
124
原创 RPC和HTTP
概述无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?常见的远程调用方式:RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型RPC的框架:webservie(cxf)、dubboR
2021-09-13 17:25:52
118
原创 Jdk8新特性
1 Stream流的使用2 Lambda表达式Lambda表达式(也称为闭包)是Java 8中最大和最令人期待的语言改变。它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理:函数式开发者非常熟悉这些概念。很多JVM平台上的语言(Groovy、Scala等)从诞生之日就支持Lambda表达式,但是Java开发者没有选择,只能使用匿名内部类代替Lambda表达式。Lambda的设计耗费了很多时间和很大的社区力量,最终找到一种折中的实现方案,可以实现简洁而紧凑的语言结构。最简单的Lambda
2021-09-10 13:43:59
115
原创 Map根据Value进行排序
public class SortUtils { // Map的value值升序排序 public static <K, V extends Comparable<? super V>> Map<K, V> sortAsc(Map<K, V> map) { List<Map.Entry<K, V>> list = new ArrayList<Map.Entry<K, V>>(ma
2021-09-09 17:10:10
1455
原创 JVM详解
JVM内存模型其中,线程私有的:程序计数器,虚拟机栈,本地方法栈线程共享的:堆,方法区,直接内存1 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个计数器来完。java虚拟机的多线程是通过线程轮流切换并分配CPU的时间片的方式实现的,因此在任何时刻一个处理器(如果是多核处理器,则只是一个核)都只会处理一个线程,为了线程切换
2021-08-12 16:42:47
108
原创 JAVA IO流
JAVA IO流的层次结构图流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位不同:字节流以字节(8bi
2021-08-12 16:41:53
99
原创 8月面试总结
Java基础java常规面试题重写重载集合IO流JAVA多线程?【线程不安全理解,当时有点儿懵扯到死锁了 哈哈哈】JAVA高并发JDK 新特性JVM相关类加载机制【如何打破双亲委派机制】JVM内存模型垃圾回收算法JVM常用参数配置操作系统虚拟内存技术计算机网络TCP三次握手四次挥手TCP和UDP的区别HTTP协议详解关系型数据库索引约束事务隔离级别主键外键区别三大范式MySQL两种引擎区别B+树SQL优化非关系型数据库redis 数据类型、应用场景
2021-08-12 16:25:35
151
原创 进程与线程
进程我们都知道计算机的核心是CPU,它承担了所有的计算任务,而操作系统是计算机的管理者,它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行于操作系统之上的。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序,数据集合和进程控制块三部分组成。程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序在执行时所
2021-08-12 14:22:14
153
原创 Java集合
面试官基本都是针对简历进行提问的,所以你简历上的内容必须要会。不过很多东西学过又忘了,所以需要经常总结,加深记忆,关键是要讲的出来。本文从网络上搜集而来,方便自己阅读记忆。Java集合集合的框架结构及UML类图1、ArrayList和Vector的区别(是否有序、是否重复、数据结构、底层实现)ArrayList和Vector都实现了List接口,他们都是有序集合,并且存放的元素是允许重复的。它们的底层都是通过数组来实现的,因此列表这种数据结构检索数据速度快,但增删改速度慢。而ArrayList和
2021-08-10 17:54:10
126
原创 Error response from daemon: Error processing tar file(exit status 1): device or resource busy
问题产生的背景docker 将本地的mysql的配置文件my.cnf拷贝进容器内部,执行命令:docker cp /home/my.cnf mysql:/etc/mysql/ 系统提示Error response from daemon: Error processing tar file(exit status 1): device or resource busy问题产生的原因这个MySQL的启动方式使用了挂载命令,将配置文件挂载到了宿主机的某个目录下解决方案不需要将修改过后的配置文件m
2021-07-30 15:41:11
6129
原创 记录一次线上主键冲突引起的MySQL主主同步失效
1、异常信息1、show slave status;查看slave的异常信息2、could not execute Write_rows event on XXXX; Duplicate entry ‘878’ for key ‘XXX.PRIMARY’, Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY;2、报错原因1、在做MYSQL主主同步之前未对两个库中的数据进行同步,继而可能引起主键冲突2、可能由于MYSQL不断重启等原因,但是数据
2021-07-30 15:18:22
674
原创 记录一次线上Keepalived非抢占模式重启失效问题解决
1、keepalived.conf文件详解,非全部配置vrrp_instance VI_1 { state MASTER # keepalived状态可以是MASTER或者BACKUP interface ens33 # vip所在网卡 virtual_router_id 100 # vrid priority 100 # 优先级 nopreempt #设置为不抢占,这里只能设置在state为backup的节点上,而且这
2021-07-30 14:20:43
1670
2
原创 解决tar 时间戳XXX是未来的XXX秒之后问题
解决tar 时间戳XXX是未来的XXX秒之后问题解决办法 更新服务器时间yum install ntpdatentpdate -u cn.pool.ntp.org报错截图
2021-07-16 11:21:07
1860
原创 修改Docker中nginx容器默认的端口号配置
修改nginx的默认端口号一般来说,nginx默认使用的是80端口号,但是狗血的是服务器上80端口号被占用了
2021-07-16 11:01:36
5853
4
原创 登录SFTP,报错 Connection to XXX port 22: Broken pipe Couldn‘t read packet: Connection reset by peer
产生原因是目录的权限问题权限配置如下目录所属sudo chown root:sftp 用户所属文件夹(如/usr/local/bomp/sync/testuser)权限问题sudo chmod 755 文件夹(如/usr/local/bomp/sync)sudo chmod 755 /usr/local/bomp注:sftp用户所属的上级目录,也必须是755权限才可以。重启服务sudo service sshd restartCentOS 7 :systemctl restart ss
2021-07-12 10:55:11
4670
原创 Python3.8安装lxml时出现XXX is not a supported wheel on this platform
python安装的时候出现了这个问题意思是指的是:wheel不支持这个平台。但是我下载的是lxml-4.6.3-cp38-cp38-win_amd64.whl 是符合python3.8 64位的要求的。后面谷歌后发现一篇文章说的是 将lxml-4.6.3-cp38-cp38-win_amd64.whl 重命名为lxml-4.6.3-cp38-cp38m-win_amd64.whl,然后尝试安装就成功了,但是具体原因就不得而知了。安装方式:进入到whl文件所在的目录,执行pip install lx
2021-07-06 11:31:36
2759
1
原创 CentOS8 MySQL 主主模式+keepalived高可用环境搭建非docker版
MySQL 主从热备份环境部署环境说明操作系统:CentOS8MySQL:5.7.24Keepalived: keepalived-1.2.18准备两台以上的服务器或者虚拟机,保证它们相互之间能够正常通信我准备了两台分别是:192.168.20.200 192.168.20.201MySQL安装1、下载MySQL的安装包网络正常的情况下:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.2.
2021-04-30 18:06:23
463
1
原创 解决MyBatisSystemException异常信息
异常的完整信息org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException:Could not set parameters for mapping: ParameterMapping{property='id', mode=IN, javaType=class java.lang.Integer, jdbcType=null, numericScale=nu
2021-03-15 16:14:02
8434
1
原创 RPC远程调用
RPC之远程过程调用一. 简介将一个函数运行在远程计算机上并且等待获取那里的结果,这个称作远程过程调用(Remote Procedure Call)或者 RPC。RPC是一个计算机通信协议。二. 到底什么是rpcrpc指的是在计算机A上的进程,调用另外一台计算机B的进程,A上的进程被挂起,B上的被调用进程开始执行后,产生返回值给A,A继续执行。调用方可以通过参数将信息传递给被调用方,而后通过返回结果得到信息,这个过程对于开发人员来说是透明的如同厨师一样,服务员把菜单给后厨,厨师告诉洗
2021-03-04 11:26:35
554
1
转载 tmux的简单使用
原文链接:http://www.ruanyifeng.com/blog/2019/10/tmux.htmlTmux 使用教程Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。本文介绍如何使用 Tmux。一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一.
2021-02-25 11:41:08
181
原创 通过JAVA程序对ORACLE数据库进行操作并导出序列(SEQUENCE)
序列的作用序列是指的是序列号生成器(SEQUENCE),可以为表中的行自动生成序列号,产生一组等间隔的数值。不占用磁盘空间,但是占用内存空间。序列的主要作用是生成表的主键值,可以在插入语句中使用,也可以通过检查当前值,使得序列曾只下一个值。创建序列创建序列需要CREATE SEQUENCE系统权限。序列的创建语法如下: CREATE SEQUENCE序列名 [INCREMENT BY n] 用于定义序列的步长,如果省略,则默认为1,出现负值,则oralce序列的值按照此步...
2020-11-26 17:24:49
662
原创 ORACLE数据库安装并使用
下载oracle安装包百度网盘链接:https://pan.baidu.com/s/1HdokObRNJH3ERp0uis_djA 密码:afr1也可以通过官网下载:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c注意要根据自己电脑的操作系统选择合适的版本解压并安装解压之后的安装包中找到setup.exe 双击并执行稍等片刻,如果弹出环境不满足最低要求,
2020-11-25 18:37:59
232
原创 GitHub 上传整个项目的完整步骤
在做毕业设计的时候,需要将整个项目发到GitHub上的时候却遇到了问题,因为uploadfile无法上传整个项目然后怎么办呢?通过阅读资料发现,如果要上传项目到github,需要在自己的电脑建立本地仓库,通过GitBash上传的GitHub上的远程仓库。步骤如下:首先注册一个Github账号,登录新创建一个仓库,任意命名,比如TestRepository 注意:我在这里使用中文命名...
2020-03-16 15:57:37
930
CarMangagerSystem.zip
2019-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人