自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 口语教育的黄金时代:AI技术引领教育创新与创业机遇

这些团队明白,AI口语练习不是简单的技术堆砌,而是要真正解决用户的痛点,提供有价值的服务。最近试用了一些App感觉还不错,像新述、AI外教、TalkAI练口语等等,可能是这个风口确实很大,现在有超多的APP出来,试用过程中发现好几个APP名字不一样,但是界面差不多,会员价格都是一样的。一个优秀的AI口语练习应用,应该是用户的朋友和导师,而不是一个冷冰冰的机器。这几天刷到艾维奇采访之昊的视频,做口语教育真赚钱,lv的包包随便买,住大房子,三辆车,有评论晒图一个九百的课,卖了1.3万份,直接千万到账。

2024-04-09 23:44:58 446

原创 python pandas报错AttributeError: ‘DataFrame‘ object has no attribute ‘append‘

一般来说,append都是在迭代中使用较多。翻译过来就是说append操作会生成数据的完整副本,反复重用此函数可能会对性能造成重大影响。官方推荐:Deprecated since version 1.4.0: Use。这位老哥有一个几百万记录的数据集,使用如下脚本进行处理,肯定是贼慢的。也有人做过基准测试,使用append和loc都挺慢的。搜了一圈,都是这种答案,不用估计,就是弃用了。因为它有严重的性能问题,有时候还会出现性能警告。在此前的pandas文档中有这么一段话。可见,这个方法使用量是相当大的。

2024-04-09 11:36:52 483

原创 一切为了懒——使用DrissionPage实现系统自动截图每日巡检自动化

1、第一步只是实现简单的【打开网页-登录系统-找到页面-截图】过程,我们系统是图片验证码,最开始手底下的实习生实现的是手动输入验证码,大可不必,使用ddddOCR就解决了,但是识别率不是很高,做好异常处理就好了。思路:使用钉钉机器人的接收与回复功能,接收到验证码短信后,艾特钉钉机器人,后台就会收到,自动填入。4、到目前为止,都是在windows上,因为机器过段时间就会休眠,后面移到linux平台上。线上系统要求每日系统截图巡检,贼烦,组内都没人想到自动化,全是手动截图。3、要求还得发到微信。

2023-12-08 15:15:04 1379

原创 MAT(MemoryAnalyzer)分析内存泄露实战

这个方法就去每次去判断map里面有没有,没有的话put进去,关键就在这里,这个verificationResults是个IdentityHashMap,而且是static的,并不会回收。打开发现是在用户登录的时候进行加解密的,每次都会new BouncyCastleProvider,有问题嘛?没问题,但是后面就有问题。线上有一个应用,每过一段时间内存就跑满,因为是非主要应用且周期较长,一直是采取的重启策略。近期有时间,就进行了一番分析。基本上就可以定位是此处的问题,那么为什么会这样?第一步就已经很清晰了。

2023-12-08 14:48:58 1002

原创 来CSDN7年,谈谈对CSDN的感想

当时的我,简直就是个菜鸟中的菜鸟,刚开始接触计算机的奇妙世界,满脑子装着对知识的贪婪渴望,我甚至幻想着有一天能成为计算机界的超级巨星,拥有无敌的编程技能。两年后在学习安卓的时候,遇到一个很简单但是也很容易忽略的问题,想着记录下来,CSDN是不二之选,但在当时知乎和简书也都是很火的平台,但他们更杂一下。我就是网购的,神舟战神,价格便宜,性能强悍,仅仅是增加了一块固态,至今仍在战斗。而这,也就扯到了另一个话题,一直有很多人都说CSDN的文章很水,重复的文章一大片,都是你复制我,我复制你,包括我当时都怼过一些。

2023-06-28 21:03:42 308

原创 Goland/IDEA调试问题:version of Delve is too old for Go version 1.20.0 (maximum supported version 1.19)

使用idea进行调试时提示报错,version of Delve is too old for Go version 1.20.0 (maximum supported version 1.19),然后调试就卡住了。最新的版本:go version go1.20.4 windows/amd64。这一步完成后,你的gopath路径下会有这个文件。GoLand的EAP版本已经修复了这个问题。根据多方咨询,十有八九这是官方导致的错误。gopath路径看这里,默认首条。

2023-05-18 14:44:53 2782 1

原创 Spring事务七种传播行为的快速记忆方法

看别人写的Spring事务传播行为详解,洋洋洒洒很多字,看完还是记不住。如何快速记忆理解还是颇有难度的。

2023-05-12 16:23:58 940

原创 Google Chrome谷歌浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN

前两天Edge浏览器崩溃,一通测试,最终解决。谷歌一直没更新,今天更新了下,也崩溃了。错误代码: STATUS_STACK_BUFFER_OVERRUN

2023-05-11 08:47:04 14739 29

原创 Microsoft Edge浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN

微软edge浏览器莫名其妙突然出现这个问题,所有的页面都是这样,错误代码: STATUS_STACK_BUFFER_OVERRUN。先说最终结论:十有八九是因为自动升级到chrom113版本内核导致的。此方法为临时解决办法,静等官方修复。

2023-05-08 10:41:17 20466 65

原创 maven仅上传pom文件到仓库

仅上传pom文件又不愿意填写-DgroupId、-Dversion、-DartifactId怎么办?之前就上传过pom文件而不用写定位信息,这一次死活不行,就是不断报错。结果是顺序写的不对。

2023-04-10 11:45:27 637

原创 最简洁的yum安装docker教程

CSDN上非常多安装docker的教程,但是都很混乱。在此记录一个比较简单的教程,我记得最初来源于某云的教程。Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。一、安装docker1.docker要求

2022-06-17 16:00:06 6538 1

原创 ERROR: function pg_catalog.substring (timestamp without time zone, integer, integer)

sql中,我想进行日期(精确到日期)比较,首先想到的就是使用substring对时间进行截取,查看其他同事,也是这么写的。但是,到我这,报错了。语句类似下面这种这是因为,保存时间的列使用的是timestamp类型,而现使用的数据库版本,substring方法只接收text类型,可能很多人遇不到这个问题,那是因为使用的版本低。那怎么解决那?既然必须text,那就转嘛,直接to_char!这是个解决办法,但不是好办法。实际上还有更优解,直接使用DATE进行比较: 真垃圾,竟然通过文章字数来判断文章质

2022-06-02 16:20:17 1993

原创 关于jdbcUrl is required with driverClassName的新解

我看所有关于这个问题的博文,内容都是一致的。都是说,配置多数据源时,需要把url换成jdbc-url,driverClassName换成driver-class-name而且还都会配上一段官方的解释:官方文档的解释是:因为连接池的实际类型没有被公开,所以在您的自定义数据源的元数据中没有生成密钥,而且在IDE中没有完成(因为DataSource接口没有暴露属性)。另外,如果您碰巧在类路径上有Hikari,那么这个基本设置就不起作用了,因为Hikari没有url属性(但是确实有一个jdbcUrl属

2022-05-21 18:08:51 5361 1

原创 微信退款提示NOTENOUGH:基本账户余额不足,充值后再退款提示可退金额剩余0

**一笔退款失败后重新提交,请不要更换退款单号,请使用原商户退款单号**

2022-02-16 13:18:04 3580

原创 关于如何创建一个更好的CSS渐变

今天在网上看到一篇文章,说的是怎么才能用CSS创建一个更好的渐变色,原文地址:https://www.joshwcomeau.com/css/make-beautiful-gradients/没大整明白,然后就去掘金搜了搜,结果搜出来一个机翻的:https://juejin.cn/post/70521949343962890541、解释下啥意思这篇文章是个啥意思那?就是说使用linear-gradient创建一个渐变的时候就比如:linear-gradient(to right, rgb(255.

2022-01-29 11:15:10 957

原创 Spring5.2源码阅读笔记-详细创建自定义注解全过程

Spring的源码满是注解,理解注解是怎么回事,有助于接下来的理解。创建自定义注解使用IDEA,new Java Class会出现如下对话框,选择Annotation,输入文件名,就创建好了一个自定义注解。public @interface MyLog { }然后我们再创建一个Car类,用于使用咱们创建的注解。import lombok.extern.slf4j.Slf4j;@Slf4j@MyLogpublic class Car { public int ch.

2022-01-27 09:35:20 686

转载 Notepad++的64位十六进制查看插件HexEditor

      在百度上搜索"64位Notepad++的HexEditor下载",搜索结果全是CDSN的用户上传的需要积分才能下载的链接。我就奇了怪了,这个插件明明是人人可取之,用之的东西,却成了你们赚积分的工具,好生不要脸。        下面是Notepade++64位HexEditor插件的下载链接,完全不需要积分!   &nbsp...

2022-01-09 18:13:32 1067

原创 【展望2022】云原生会如何改变我们程序员的生活

今天收到了一篇推文,正好我身边就有这样一个活生生的例子,希望能通过我们的故事激励大家不断学习,努力奋进!

2022-01-05 11:39:14 4810 1

原创 Cannot write part arg0. RPC/Literal parts cannot be null

问题描述:调用他方提供的webservice服务,有一个method自测试后一直没用过, 现在用到了,调用就会报错org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {}invoke has thrown exception, unwinding noworg.apache.cxf.interceptor.Fault: Cannot write part arg0. RPC/Literal parts cannot be null.

2021-12-02 16:56:18 775

原创 【程序员翻身计划】Java高性能编程第一章-Java多线程概述

Java多线程概述目标重点:线程安全的概念线程通信的方式与应用reactor线程模型线程数量的优化jdk常用命令Netty框架的作用难点java运行的原理同步关键字的原理AQS的抽象JUC的源码网络编程的概念GC机制class文件内容文件开头有一个0xcafebabe特殊的标志。包含版本、访问标志、常量池、当前类、超级类、接口、字段、方法、属性把class文件的信息存在方法区里面,有了类 根据类创建对象,存储在堆内存中,垃圾回收就是这里。这是线程共享的

2021-11-27 15:18:03 518

原创 No buffer space available终极解决办法

这是个标题党。周一到公司打开电脑准备再测试下上周写完的接口卧X,查询数据库报错了!这两天程序乖乖的跑在服务器上,也没人动啊!因为上次遇到过Druid连接池关闭链接报错的问题,首先怀疑是不是数据库连不上了?因为调其他接口也不通,又怀疑是不是网络断了?一看日志,无法建立链接,无论是查数据库还是调其他服务都是无法建立链接。可是为啥会出现这种情况呐?Caused by: com.dareway.framework.exception.AppException: -1java.sql

2021-11-22 21:03:31 13092

原创 webservice调用,控制台输出错误:编码GBK的不可映射字符

现象:服务器是windows。编码是UTF-8,系统编码是GBK之前调用都是正常的,同事更过包之后控制台输出大量“错误:编码GBK的不可映射字符”,最开始以为是打包时编码出错,尝试重新打包后也不行。解决过程:然后注意到输出信息里有DynamicClientFactory,而且java文件名和调用对方提供的方法名一致,这很有可能就是调用webservice接口出的问题。 DynamicClientFactory factory = DynamicClientFactory.newInst

2021-11-22 16:40:59 1096

原创 使用SpringAOP及Tlog完成日志链路追踪、收集、持久化

❌一、痛点目前我司各系统的日志管理比较原始,使用logback打日志到log文件,虽然有服务管理平台,但记录的日志也仅仅是前置机调用后台系统的出入参,当遇到问题时查日志较为麻烦。登录VPN-打开服务器-找到日志目录-打开日志文件-搜索而这个过程也仅仅是在一台服务器上的操作,一般需要看前置机、后台系统甚至服务管理平台。当用户较少时,通过先后顺序等其他标志还能查到,但当调用量稍多后就很难判断哪个日志是哪个操作发出的。另外,我司产品前台面向用户,后台与多家公司产品有大量互相调用,当用户遇到问题首先投诉

2021-07-23 08:51:00 824

原创 Java定时任务调度实战(2)Quart框架的简单介绍

目录一、前言二、Quartz的简单介绍一、前言在之前的文章《Java定时任务调度实战(1)深入Timer、TimerTask源码,我发现都是《数据结构》必考点》中已经介绍了一种实现定时任务调度的方法——Java原生提供的TimerTask,适用于一些简单的业务需求。回顾一下,TimerTask的原理总结起来就是下面这个图:其实仔细想想,是不是可以抽象出来几个部分?任务调度,首先要有任务,TimerTask就是具体任务。有了任务之后是不是要给这个任务设置一下啥时候调,多久调

2021-07-12 13:56:34 1603

原创 两年工作经历,我来告诉你底层码农真实的生活

我正在参与CSDN《新程序员》有奖征文,https://marketing.csdn.net/p/52c37904f6e1b69dc392234fff4254422019年7月1日,正式做起了程序员,距今正好两年整。从最开始的试用期到手3000块,到如今的到手不足6000块,两年也算是涨了不少????。是我太low了吗?据我了解,当年同班毕业的,同城市的都是这个工资水平,只有一个女生现在可能到了9000左右,因为她是常年在北京出差,每天补助80元,但是每天工作到深夜,国庆都不放假。还有一个女

2021-07-01 22:46:20 1091 6

原创 技术群里装偶遇撒狗粮?手起刀落人抬走!

纯属搞笑,重要信息已打码。我不去当侦探都亏了。事情是这样的,某个技术群里新来了不少小伙伴,就有人吆喝群主发红包。其中某男一看,哟!这美女的头像咋跟我是情头啊!这是缘分啊兄弟们,这还了得。于是就开始聊,不聊不知道,一聊吓一跳!互相发位置,只相距几公里,这更不得了了,赶紧约一波。某男还在群里吆喝要随份子钱,还说群主只随200都看不起他,充分调起群友的吐槽欲,群主看罢只能允诺要是他俩成了,群里发两千!尴尬的是,小姐姐不回了!这时候某男又可怜兮兮的说是不是太着急了啊,应该聊几

2021-06-27 20:44:16 225 1

原创 Java定时任务调度实战(1)深入Timer、TimerTask源码,我发现都是《数据结构》必考点

????????????这是文章《Java原生任务调度实现及分布式任务调度平台 XXL-JOB概览》的一节,发现字数真的太多了,不利于阅读,就把这篇拆出来了。1.1简单的例子public static void main(String[] args) { TimerTask timerTask = new TimerTask() { @Override public void run() { while (true) { try {

2021-06-25 19:51:24 272 4

原创 程序员每天上下班堵到崩溃,城市交通到底该如何破局?

经十路在济南算是最牛X的路了,从章丘到长清,横跨东西,又宽又长,但是:该堵还是堵,每天上下班的点都堵车,堵到崩溃。为什么道理都修的那么宽了,还是堵?其实,交通方式的选择对城市道路的使用是最大的影响因素。一个城市的私家车拥有量直接影响了该城市的道路拥堵情况。上图来自国外的一篇报道,比较了60人使用三种运输方式(私家车,公共汽车和步行)所需的道路空间量。从图中我们看到步行是最省空间的,但长距离的行程基本不会选择这种方式;而私家车是最占空间的,并且还是大多数人热衷的选择。由此可

2021-06-22 16:03:23 367 2

原创 为何MySQL遇到死锁后未等待超时时间,直接返回?

代码原运行与Oracle数据上,后切换到MySQL。测试发现,存在死锁问题,且遇到死锁直接报错,并没有等待数据库默认的50S超时时间。Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction起初以为是不是超时时间被人改了?查看后发现并没有改变。SHOW

2021-04-24 22:37:08 737

原创 No compiler detected make sure you are running on top of a JDK && Unable to create schema compiler

DynamicClientFactory factory = DynamicClientFactory.newInstance();Client client = factory.createClient("");调webservice主要就是这两行代码,在windows平台MyEclipse中运行正常。但打成jar包部署到Linux平台运行时第二行代码却报错查看报错第一步,看Caused by:这个ClassNotFoundException很常见,缺少的这个类一般在jdk的l.

2021-03-24 21:52:20 3985 2

原创 从零开始带你成为MySQL实战优化高手学习笔记(四)MySQL的物理存储

一、行1.1、类似VARCHAR这种变长字段,在磁盘上是如何存储的?咱们在建表的时候都会规定一个字段的长度,包括varchar,比如varchar(255),那么这个字段在磁盘上就会占用255的长度吗?显然不会,,如果是char类型,数据库是这样,但varchar采用了另一个方法,因为这个字段可能并不会每一行都会占满255,势必会造成很大的浪费。所以数据库对varchar的处理是,在一行数据的头部用十六进制标识出这个变长字段的实际长度。注意:如果一行有多个变长字段,标识长度的数据存.

2021-01-07 18:07:01 569

原创 对Restful的简单理解

网络上充斥着对Restful的夸赞,关注的IT类公众号多了,隔几天就会蹦出来一篇文章,无非就是简单介绍一下,用华丽的词藻夸一顿,那么我就想问,实际开发工作中你用了吗?很多文章对REST的翻译都是:表现层状态转移,包括获得了作者授权的论文中译本WNM,这是人话吗?按照知乎@Ivony老师的概括REST就是URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作其实表现层就是资源的表现层,资源可以是文本、图片、音乐、服务,是一个实体的存在,可以用URI指向它..

2020-12-30 18:59:14 248 1

原创 为什么split会把空值丢弃?

先问个问题①String str = ",,b,,d,,,";String[] splitStr = str.split(",");splitStr的数组长度是多少?内容是什么?②String str = "a,b,,d,,e";String[] splitStr = str.split(",");splitStr的数组长度是多少?内容是什么?说来惭愧,用了这么多年split方法一直都不知道split方法的真正用法,也没仔细看过。以前遇到的要分隔的字符串都是②.

2020-12-30 11:38:28 1763

原创 微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)

11111

2020-12-23 16:06:51 3399

原创 从零开始带你成为MySQL实战优化高手学习笔记(三)MySQL Buffer Pool的运行过程

在之前的文章《从零开始带你成为MySQL实战优化高手学习笔记(二) 关于buffer pool的相关知识》中,已经简单的了解了的一些buffer pool的东西:free链表用来记录哪些缓存页是空的,flush链表记录哪些是被修改过的。目录1、缓存页满了怎么办?1.1、LRU淘汰算法1.1.1、策略:1.1.2、存在的问题:1.2、基于冷热数据分离的思想设计LRU链表1.2.1、策略1.2.2、性能优化1.3、冷数据的刷盘机制1.4、总结1.5 问题1、缓存页

2020-12-19 10:01:25 841

原创 基于腾讯位置服务,从零设计开发逆地址解析小程序

公司有些业务涉及微信小程序,此前并没有接触过,所以想搞个东西练练手,然后就有了下文。目录一、小程序演示二、开发意图:三、开发思路:第一步:要确认用什么形式第二步:找接口第三步:确定业务逻辑及页面设计首页设计:四、详细开发过程JS代码:一、小程序演示(不要在意小程序的名字,改个名字300块,改不起):二、开发意图:很多时候我们需要知道某地的行政区划信息或者街道信息,但是往往不知道。我自己比较常见到的情形就是在各个电商平台填收货地址,就涉及到街道信

2020-12-16 17:53:38 832 2

原创 微信小程序消息推送(订阅消息原模板消息)开发流程

注:正常开发肯定需要前后端配合,此处都在小程序里写了参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html订阅消息是个很好的功能,但是现在被不良商家用烂了,特别是拼多多,有毒。目录一、获取模板ID二、获取权限(提示用户订阅)三、消息推送1、获取openid2、获取access_token3、发送小程序消息推送首先需..

2020-12-14 18:21:30 7160 11

原创 基于Java8函数式编程求一个List的全部子集|尾调用优化解决递归性能问题

代码来自《Java8 in Action》,思路和其他递归解决方法一致,但不同的地方在concat方法 public static List<List<Integer>> subsets(List<Integer> list){ if(list.isEmpty()) { List<List<Integer>> ans = new ArrayList<>(); ans.add(Collections.emptyLis

2020-11-20 14:29:36 593

原创 理解Java8中的Stream

虽然公司使用Java8,但是从来没有使用过Java8的新特性。我认为主要的问题是Java8提出的新思想和以往我们的编程习惯有很大的不同,更像是一个聪明人才能掌握的东西,让我们普通程序员觉得 它 很难 距离我们很远。比如说到现在,虽然我对Stream有了一些了解,但是心里还是愿意去写麻烦的if判断、for循环。东西是好东西,就看我们怎么用了。Java8中的Stream解决了什么问题?发展到现在,多核和处理大型数据集成为编程界的主流,但是Java对这些不太友好。比如使用线程来使用多核能力,但是这容易

2020-11-20 10:29:59 312

原创 Consider defining a bean of type ‘xxx‘ in your configuration问题的解决方案

这个问题,大部分博客提供的解决办法都一样,有时候不是这些原因造成的。注意你有没有添加注解,有时候光敲代码敲嗨了,都忘了。比如今天帮同事看代码,就发现没有添加@Service注解

2020-11-02 11:06:46 316

服务端开发与面试知识手册.pdf

服务端开发与面试知识手册.pdf

2023-05-12

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

TA关注的人

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