自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 命令pip install pygame安装报错

解决方法:(参考来自博主:翰誉华风)

2025-02-06 14:18:02 271

原创 python 包的创建及导入_python包命名可以用点吗

import 语句使用下面的规范:如果一个包的 init__.py 代码定义了一个名为 __all 的列表,它会被视为在遇到 from package import 时应该导入的模块名列表。它只确保导入了包 sound.effects (可能运行任何在 __init__.py 中的初始化代码),然后导入包中定义的任何名称。请注意,当使用 from package import item 时,item可以是包的子模块(或子包),也可以是包中定义的其他名称,如函数,类或变量。但引用它时必须使用它的全名。

2025-02-06 14:14:33 463

原创 MySQL 事务隔离级别_mysql事务隔离级别最高

❝如果隔离级别为序列化,则用户之间通过一个接一个顺序地执行当前的事务,这种隔离级别提供了事务之间最大限度的隔离。❝在可重复读在这一隔离级别上,事务不会被看成是一个序列。不过,当前正在执行事务的变化仍然不能被外部看到,也就是说,如果用户在另外一个事务中执行同条 SELECT 语句数次,结果总是相同的。(因为正在执行的事务所产生的数据变化不能被外部看到)。❝READ COMMITTED 隔离级别的安全性比 REPEATABLE READ 隔离级别的安全性要差。

2025-02-06 04:38:51 1515

原创 MySQL 8中新增的这三大索引,直接让MySQL起飞了,你竟然还不知道!!(建议收藏)

MySQL 8.0开始真正支持降序索引(descending index)。只有InnoDB存储引擎支持降序索引,只支持BTREE降序索引。MySQL 8.0不再对GROUP BY操作进行隐式排序MySQL 8.0.13开始支持在索引中使用函数(表达式)的值。支持降序索引,支持JSON数据的索引函数索引基于虚拟列功能实现。

2025-02-06 04:37:08 862

原创 layui富文本编辑器添加图片回显问题详解

map.put(“msg”,“上传成功”);//src返回图片上传成功后的下载路径,这里直接给绝对路径。System.out.println(“图片保存异常”);//上传的方法在Service层写的,这里直接调用的。“title”: “图片名称” //可选。Service层上传下载部分代码。所以后台返回需要返回这几个参数。“src”: “图片路径”,//图片地址是否存在。

2025-02-06 00:13:29 784

原创 Kubernetes(k8s)集群部署(kubeasz安装脚本)

然后根据提示配置’/etc/kubeasz/clusters/k8s-01/hosts’ 和 ‘/etc/kubeasz/clusters/k8s-01/config.yml’:根据前面节点规划修改hosts 文件和其他集群层面的主要配置选项;10.0.151.11 为部署节点和master 这台集群安装里 kubeasz 和 ansible 所以在10.0.151.11 机器下执行添加工作节点的命令。在极端情况下可以把已经添加到k8s 集群的机器重装了系统 可以安装上述步骤直接重新再添加节点。

2025-02-06 00:09:50 705

原创 Java并发:AbstractQueuedSynchronizer详解(独占模式)

在同步器类中还可以自行管理一些额外的状态变量,例如,ReentrantLock保存了锁的当前所有者的信息,这样就能区分某个获取操作是重人的还是竞争的。(参考基础属性中的图)该方法用于添加完节点后调用,首先判断node节点的前驱节点是否为head,如果是,node会尝试acquire,如果node成功acquire,会调用setHead方法,将node设置为head、将node的thread设置为null、将node的prev设置为null,这保证了数据结构中头节点永远是一个不带Thread的空节点。

2025-02-05 19:50:43 621

原创 Java并发编程系列之四:自定义线程池拒绝策略

我们可以看得出来,前三种策略都是会丢弃原有的任务。第四种拒绝策略,是通过启动线程池的线程来处理丢弃的任务,但是问题是即便是线程池空闲,它也不会执行丢弃的任务,而是等待调用线程池的主线程来执行任务,直到任务结束。框架中的自定义拒绝策略中,是通过新建工作线程来完成被丢弃的任务的,但是我们看一看得出它在创建线程时,没有进行条件约束,只要资源允许就不断创建新的线程来进行处理。我们可以根据自己的业务需求来定义符合自己业务场景的处理策略。我们可以看下一些主流框架是如何自定义自己的处理策略的。从上面的源码可以看出,

2025-02-05 19:48:59 609

原创 EventBus(2)——源码解析

现在有没有觉得,撇开专业术语:其实EventBus就是在内部存储了一堆onEvent开头的方法,然后post的时候,根据post传入的参数,去找到匹配的方法,反射调用之。那么不用说,肯定是去遍历该类内部所有方法,然后根据methodName去匹配,匹配成功的封装成SubscriberMethod,最后返回一个List。如果都复合,才进入封装的部分。调用很简单,一句话,你也可以叫发布,只要把这个param发布出去,EventBus会在它内部存储的方法中,进行扫描,找到参数匹配的,就使用反射进行调用。

2025-02-04 16:20:56 897

原创 EventBus索引加速探究

为什么使用 FindState池而不是 new一个出来,是因为EventBus是一个单例模式,一个进程只有一个EventBus,如果为了每个订阅者都要new一个FindState,那么其EventBus的内存空间就会有许许多多的FindState,为了优化性能,就创建 一个池子来循环利用。注释1: 获取信使,它用来打印log,因为AnnotationProcessor组件是Java的,所以不能使用Android的Log工具来打印,它就起到这么一个作用。这就说明了这个方法,是由注解器产生的Java文件调用。

2025-02-04 16:19:10 574

原创 Clickhouse实战--数据更新和删除概述_clickhouse update

(4)CollapsingMergeTree表引擎+Insert语句(5)VersionedCollapsingMergeTree表引擎+Insert语句。

2025-02-04 11:55:57 987

原创 ChatGPT引领AI时代:程序员、项目经理、产品经理、架构师、Python量化交易师的翅膀

在体验设计的过程中,产品经理可以借助ChatGPT提供的语言生成功能,更好地与设计团队协作,塑造出更符合用户期望的产品体验。ChatGPT的智能决策支持,使得产品经理能够更加准确地定位产品在市场中的位置,预测用户需求,从而更好地规划产品的未来发展方向。量化交易的核心在于洞察市场,抓住交易机会。通过不断的与用户互动,ChatGPT可以学习用户的偏好和习惯,为用户提供更加个性化的服务。ChatGPT的智能搜索和生成能力,使架构师能够更加深入地了解各种技术的优劣势,为项目选择最适合的技术栈,推动技术创新。

2025-02-04 11:47:12 869

原创 Android学习笔记-Android初级 (一)

/1.定义一个内部类时,会默认拥有外部类对象的引用,所以建议使用内部类时,最好定义一个静态(static)内部类(因为静态内部类就相当于一个外部类,不拥有外部类的引用)//1.定义一个内部类时,会默认拥有外部类对象的引用,所以建议使用内部类时,最好定义一个静态(static)内部类(因为静态内部类就相当于一个外部类,不拥有外部类的引用)//2.引用的强弱:强引用(new 出来的对象,就是强引用,就算内存不足也不会被自动回收,想要回收必须把对象置空或销毁当前对象,回收器才会回收)

2025-02-04 06:12:44 580

原创 Android字节跳动一面,被面试官吊打

很多大公司比如BAT都喜欢找一大堆实习生,相应地也会降低一定要求,如果你有大厂的实习经历,那么为你秋招是大大加分的,并且还有机会留用转正,所以现在如果你想去大公司的话,一定是要参加实习生招聘的,积累实习经验、面试经验,才能让你在人群中脱颖而出。正式校园招聘也稍微参加了一下,又收割了7、8个offer,至此秋招顺利结束,从小白到offer收割机,我用了三年左右完成这个目标,因此,对校园招聘还是比较有感情的,这些东西我也都非常熟悉,于是想把自己的理解分享给你们,相信也会对你们有用。MAT如何进行内存泄漏分析;

2025-02-04 06:11:02 318

原创 Android jetpack最佳总结和实践

如果在上诉架构中加入Databidning。实现View和Model的双向绑定接可以演变成MVVM架构。但是基于DataBinding的MVVM架构有如下缺点:(1)数据双向绑定,导致View不可重用。(2)通过DataBinding实现数据绑定,会增加Bug调试难度。(3)业务的复杂,会带来View页面复杂,model层代码也会增大。jetpack架构。

2025-02-03 19:05:54 1989

原创 Spring Boot 整合 Swagger3 如何生成接口文档?

ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面。@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息。(这种一般用在post创建的时候,使用@RequestBody这样的场景,@ApiImplicitParams:用在请求的方法上,表示一组参数说明。@ApiOperation:用在请求的方法上,说明方法的用途、作用。@ApiResponses:用在请求的方法上,表示一组响应。

2025-02-03 10:14:25 470

原创 Spring Boot 操作 Redis 的各种实现

共同点:都提供了基于Redis操作的Java API,只是封装程度,具体实现稍有不同。不同点:1.1、Jedis是Redis的Java实现的客户端。支持基本的数据类型如:String、Hash、List、Set、Sorted Set。特点:使用阻塞的I/O,方法调用同步,程序流需要等到socket处理完I/O才能执行,不支持异步操作。Jedis客户端实例不是线程安全的,需要通过连接池来使用Jedis。优点点:分布式锁,分布式集合,可通过Redis支持延迟队列。

2025-02-03 10:12:42 672

原创 linux常用命令备忘(不断更新中

2、指定文件名查找字符串。

2025-02-02 02:20:21 791

原创 linux常用命令备忘(不断更新中(1)

1、模糊查找字符串。

2025-02-02 02:18:36 900

原创 CTF —— 网络安全大赛_ctf网络安全大赛

CTF概况CTF简介CTF(Capture The Flag),中文名夺旗赛。网络安全人员之间进行竞技的一种比赛。CTF的含义CTF的英文名可以直接翻译为夺得Flag。参赛团队之间通过进行攻防对抗等形式率先从主办方给出的比赛环境中得到一串具有一定格式的字符串或其它内容,并提交给主办方,从而夺取分数。为了方便称呼,将需要夺得的内容称为Flag。CTF的发展历史CTF的起源CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今。

2025-01-31 10:51:21 936

原创 CTF BugKu平台—(Web篇①)_ctf bugku web

发现是一个一直在闪的页面 使用bp 抓包 发送到requencer --send 随便点几下在 到10.jpg 发现了flag。即num既不能是数字字符,但是要等于1,我们可以想到用科学计数法表示数字1,既不是纯数字,其值又等于1因此。这里的sign显示是加密的。这里是zMNTA,这里我好几次都是zM开头的 ==结束的,查看源代码。是一个弹窗 F12 找到一些线索,估计是编码,看了一下下面的评论知道是Unicode编码。通过url传入what的值,让其等于flag,直接构造url就得到flag。

2025-01-31 10:49:50 1671

原创 Android 实现悬浮的几种方式(一)AppBarLayout+PtrFrameLayout

【代码】Android 实现悬浮的几种方式(一)AppBarLayout+PtrFrameLayout。

2025-01-24 16:37:14 244

原创 2023全网最火的接口自动化测试,一看就会_借口自动化测试

sql = “select * from mumu”result = pd read_sql(sql,conn)print(result)复制代码import pytestdef test_demo():assert 1 == 1if name ==“main”:pytest.main([‘test_pytest1.py’])复制代码import pytestdef test_demo():assert 1 == 1if name ==“main”:pytest.main([‘test_

2025-01-24 01:41:58 635

空空如也

空空如也

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

TA关注的人

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