自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 免费个人AI 编程助手,根据注释生成代码真牛

CodeWhisperer 利用经过数十亿行代码的训练,可以根据注释和代码,实时生成代码建议,让开发者能够更好地理解代码的功能,更快地完成代码的编写。CodeWhisperer 是一款功能强大的工具,它可以处理日常耗时的琐碎任务,如数据收集、分类和整理等,还可以解决不熟悉的 API 或 SDK 的问题,有效地使用 AWS API,以及其他常见编码场景,例如读写文件、图像处理、编写单元测试等。有了 CodeWhisperer,开发者可以极大程度地优化常规的编码流程,解放双手,提高开发效率。

2023-04-24 14:31:36 841

原创 ChatGPT热点工具分享

该工具可以将 PDF 文献中的文字内容提取出来,并使用 ChatGPT 进行分析和生成,以便用户更好地理解和消化文献内容。ChatGPT 中文调教(Prompt)指南是一份详细的指南,旨在帮助用户更好地训练和调整 ChatGPT 模型的中文输入,以达到更好的生成效果。该工具使用了最新的自然语言处理算法,可以自动检测和修正多种语法错误和拼写错误,例如主谓不一致、时态错误、名词单复数等。该插件支持多种语言的翻译,包括中文、英文、日文等,而且生成的翻译质量非常高,能够保留原文的风格和语气。

2023-04-23 14:55:33 828 1

原创 本地运行gpt,无需网络适合所有平台

今天我发现一个很好的开源gpt的东西,它可以本地部署,不用gpu和网络就可以,而且是开源的:它就是gpt4all。

2023-04-16 15:31:17 3771

原创 这些都是AI绘画,你能猜到吗

它不同于标准的 Midjourney 模型,您可以通过--niji在提示的任意位置添加 ' ' 来使用它。如果你想让你的 Niji 模式和标准的 Midjourney 模型分开,你可以加入Niji Discord并为你的动漫模型向 Niji Bot 发送消息。你是小白,也可以做出这些效果。你想你喜欢的动漫,都可以自动生成。想要详细的教程,【AI飞仔小密圈】公众号回复:【AI绘画】,即可获得详细操作文档。我观察到 Niji 模式在很多方面都比标准的 Midjourney 模式更强大(不仅仅是在动漫艺术方面)

2023-04-07 21:26:12 516

原创 Automa一个自动帮我完成浏览器操作,太棒了

Automa是一个免费、开源的 Chrome 扩展,它通过目前流行的 No Code 无代码方式,只需要拖拽模块就实现了浏览器自动化,比如自动填写表格、执行重复性任务。在工作中,如果我们遇到重复性工作,或者说是浏览器自动完成的一些操作,我们为了避免重复工作,就可以利用这个免费实用的工具帮我完成。

2023-04-07 10:27:43 2452

原创 强烈推荐5款 ChatGPT 效率神器!

强烈推荐5款 ChatGPT 效率神器!

2023-04-05 16:45:49 2567

原创 docker部署Canal + RabbitMQ

工作中,会遇到数据清洗的情况下,还有就是要用到数据热迁移。就是在不停机的情况下,进行数据迁移工作。这样的情况下,我们就可以利用cannal来完成异步和业务解耦的方式,来完成自动的数据迁移工作。在提高效率和事务一致性的情况下,我们可以采用mq来配合使用。

2023-04-04 10:06:49 295

原创 gpt回答不准确,看这里你就知道了

最近gpt的热点还是一直火,影响了各行各业,但是很多人用起来,并不是网上那样的顺利。究其原因,就是我们不会用。我们问的问题,都是模糊的回答。因为,gpt有自己的提问风格,如果我们不学习,就不会找到准确答案。

2023-03-31 11:23:04 2502

原创 微服务的简介和技术栈

一、简介 这些年软件的设计规模越来越庞大,业务需求也越来越复杂,针对系统的性能、高吞吐率、高稳定性、高扩展等特性提出了更高的要求。可以说业务需求是软件架构能力的第一推动力,由于这些因素导致了软件架构思想和相关技术也在发生着巨变。这些变化反应在软件架构行业里,就是我们开始越来越多的听到了很多新的词汇,比如:“分布式”、“SOA”、“微服务”、“中台”等概念。 今天我就把我学习微服务的过程记录下来,包括所有技术的实现细节和个人的理解。俗话说:好记性,不如烂笔头,以防自己忘记,以后可

2022-06-23 11:55:35 307

原创 mybatis查询sql时,在不分页的情况下,自动加了limit导致接口报错

今天在开发过程中,我遇到了很奇怪的问题。自己写的代码明明没有分页进行查询,但是打印出来的sql缺有limit 导致我getone的时候,出现了二个limit,导致接口报错。这个接口中,并没有使用pagehelper.startpage方法,也不是分页的接口。用的是getone的方法进行调用。在我们使用getone的时候,mybatis自动给sql中添加了limit1 的代码。但是当我们调用接口的时候,打印出了二个limit。复现:在我们分页的界面,和不分页的界面中来回切换,快速的切换,导致mybati

2022-06-13 15:29:26 4291 2

原创 接口参数加解密,代码无侵入这样做方便多了

为啥接口加解密在我们做接口的时候,如果是外部用户直接能看到我们的参数,可能会造成我们的接口不安全,比如直接用明文的参数请求我们的接口,把参数自己定义,脏数据就会存到我们的数据库中,严重的话导致我们的关系错误,系统奔溃。所以我们在h5开发的过程中,为了不让f12看到我们的接口请求参数,我们就必须对参数进行加密处理,加密传输的话,就可以避免这样的问题发生。在我们分布式的系统中,我们准备在网关层进行参数的加密和解密的操作加密方式常用的加密方式:对称加密和非对称加密 rsa非对称加密1973年,在英国政府通讯总部工

2022-06-10 14:53:42 1576 1

原创 redis布隆过滤器的使用

说起redis的布隆过滤器,很多人想到的就是解决redis的缓存穿透的问题,但是想想还会用到哪些应用场景吗?比如:我们看到的头条中新闻的推荐,如果是用户已经看过了这个新闻,不应该再推荐给用户才对?这个怎么实现?如果是单纯的去重,数据观看记录得记录下来,这个存储下来,在高并发的情况下,这个方案肯定不行的。很多人会说,使用缓存啊,那更不可可能,历史的数据都缓存起来,消耗很多物理资源,并且效率越来越差,数据越来越多。这个时候,你就可以考虑布隆过滤器来实现这个功能了。哈希表也能用于判断元素是否在集合中,但是布隆过滤

2022-06-06 16:50:51 2089

原创 bigdecimal用错了,线上就会大问题了

金额计算相关的,很多用的就是bigdecimal吧,很多java的开发人员,在金额计算过程中,为了不失去精度,导致金额计算错误,通常都会使用这个属性,但是在使用的过程中,我发现了一个精度丢失的问题,在此记录一下 首先我们先看看具体问题复现:public static void main(String[] args) { BigDecimal bigDecimal=new BigDecimal(88); System.out.println(bigDecimal); big

2022-06-06 11:33:40 197

原创 python自动点赞功能

接下来我们只需要几行代码,实现自动点赞的功能,只需要我们把鼠标放在点赞的按钮上,其他不用管,自动实现每秒一次的点赞环境搭建安装pycharm开发功能,我们可以在这里面自动安装依赖和运行demopython版本是3.7安装pyautogui的工具包切换到python3的安装目录下,执行下面命令即可python3 pip3 install pyautogui,或者在pycharm中点击导入即可代码实现 点击pycharm运行后,然后鼠标放在点赞的按钮上,就不用管了,哈哈,自动点赞了!!!

2022-06-02 11:18:27 1196

原创 分库分表详细实践讲解sharding-jdbc

在我们系统运行很长时间后,数据会越来越多。单表的数量达到平顶后,查询效率就会慢下来,即便是加了索引,也会不起作用。这个时候就要考虑分表分库的做法了。市面上最常用的就是mycat和sharding-jdbc用的最多了。如果是中大型的项目,采用mycat。如果是中小型的公司,就sharding-jdbc就可以了,二个中间件的使用差异不大今天主要讲的就是这个。用起来简单方便,少量的配置就可以实现分表分库了,也是很多小公司使用的这个是当当网开源的项目,现在更名为shardingsphere,已经被apache基金会

2022-06-02 10:37:41 736

原创 从头认识redis详解(二)

redis混合持久化redis4.0开始加入了混合持久化功能。在redis5中,混合持久化功能默认是开启的。简单来说,就是将rdb文件内容和增量的aof日志文件存在一起。这里的aof文件是增量的文件。redis重启的时候,可以先加载rdb的内容,然后加载增量的aof文件,这样的话重启的效率就大幅提升了。redis的高可用redis的高可用主要分为三种: 主从同步,哨兵模式和集群模式主从复制:就是主节点的数据单向的同步到从节点上,这是全量同步的作用:数据冗余,故障恢复,负载均衡,读写分离,高可用基石(主从+哨

2022-06-01 16:00:02 109

原创 从头认识redis详解

什么是redisredis是key-value的nosql数据库,比一般的nosql数据库支持更多的数据类型。list,string,set等等,redis用处就多了。而且主要的是redis是基于内存存放数据的,导致它读写的性能肯定比较快,同时,redis支持持久化到硬盘上,这样的话,断点等突发情况就可以恢复数据。其外,redis还提供了发布订阅,缓存过期,事务,lua脚本执行等功能redis的应用缓存大家在平时的工作中,用的最多的肯定是redis缓存了。在数据库的前面加缓存,降低数据库的压力,提高了接口响

2022-06-01 11:39:16 278

原创 高并发系统中,为啥会使用消息队列mq

在越来越多的系统中我们经常会看到mq的身影,mq为高并发系统解决了并发引起的问题,解决了限流,分布式事务等等问题。为啥会采用mq来解决高并发问题比如经常我们的系统会遇到这样类似的问题:用户下单完成之后,我们就需要给用户发送短信,通知用户下单成功。如果按照常规的方法,我们就会在代码中下单完成之后,同步调用发短信的业务。但是,如果发送短信的代码异常了,那下单的这个业务逻辑就走不下去了,严重影响下单的操作。这样就导致全天没有订单。况且,这个发送短信是不重要的业务,下订单才是系统关心的问题。如果短信发送

2022-05-31 14:34:30 1473

原创 你知道吗?大家都在使用Redisson实现分布式锁了

在高并发的系统中,难免会遇到分布式锁的问题。这个时候,我们大家更多是用redission来实现分布式锁Redission框架redission是基于redis实现的分布式锁,我这里列举几个类型的分布式锁来给大家讲讲可重入锁可重入锁RLock 实现lock接口,同时支持过期自动解锁的功能使用方法就是lock.trylock(4,10,TimeUnit.SECONDS),这是同步锁,还有异步锁lock.lockAsync()lock.lockAsync(10,TimeUnit..

2022-05-31 14:01:54 275

原创 SimpleDateformat会出现异常,你信吗

相信大家都没有遇到过日期格式化的问题吧,那只有在高并发的时候,才会出现日期格式化异常接下来给大家模拟一下高并发下日期格式化的情况这样的话,我们利用高并发的环境,执行完成之后,如果出现异常,就会打印出异常信息了由此可见,simpledateformat类不是线程安全的原因:在CalendarBuilder.establish()方法中先后调用了cal.clear()与cal.set(),也就是先清除cal对象中设置的值,再重新设置新的值。由于Calendar内部并没有线..

2022-05-31 11:45:36 629

原创 从头认识线程与线程池

线程是cpu的最小单位,线程不拥有系统资源,记住,一个进程包括多个线程来执行,进程才占用系统资源

2022-05-31 11:20:46 110 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除