自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JVM】JVM内存模型 内存布局_内存布局和内存模型

Java堆可以处于物理上不连续,逻辑上连续的存空间,Java堆在实现时,既可以是固定大小的,也可以是可拓展的,并且主流虚拟机都是按可扩展来实现的(通过-Xmx(最大堆容量) 和 -Xms(最小堆容量)控制)。在Heap 中分配一定的内存来保存对象实例,实际上只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中)。,但不是由Java实现的,而是由C实现的。栈帧用来存储局部变量表,操作数栈,动态链接,返回地址,附加信息等,参与方法的调用和返回,

2024-09-12 14:52:49 1473

原创 “0元购”支付逻辑漏洞的意外发现_app渗透 零元购漏洞

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2024-09-12 12:25:48 513

原创 UML类图及类图之间的关系_uml 成员

关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。泛化(Generalization)关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。组合(Composition)关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系,是 cxmtains-a 关系。聚合(Aggregation)关系是关联关系的一种,是强关联关系,是整体和部分之间的关系,是 has-a 的关系。

2024-09-12 10:07:34 418

原创 socket 的阻塞模式和非阻塞模式_socket阻塞和非阻塞

在应用程序 A 与 应用程序 B 建立了 TCP 连接之后,假设应用程序 A 不断调用 send 函数,这样数据会不断拷贝至对应的内核缓冲区中,如果 B 那一端一直不调用 recv 函数,那么 B 的内核缓冲区被填满以后,A 的内核缓冲区也会被填满,此时 A 继续调用 send 函数会是什么结果呢?上面的示例验证了如果一端一直发数据,而对端应用层一直不取数据(或收取数据的速度慢于发送速度),则很快两端的内核缓冲区很快就会被填满,导致发送端调用 send 函数被阻塞。

2024-09-12 07:47:14 782

原创 Qt控件和事件_qt按钮事件(1)

Qt 控件又称组件或者部件,指用户看到的所有可视化界面以及界面中的各个元素,比如按钮、文本框、输入框等。为了方便程序员开发,Qt 提供了很多现成的控件。打开某个带 ui 文件的 Qt Widgets Application 项目,ui 文件的 Widget Box 一栏展示了 Qt 提供的几乎所有控件:图 1 Qt 提供的控件Qt 中的每个控件都由特定的类表示,每个控件类都包含一些常用的属性和方法,所有的控件类都直接或者间接继承自 QWidget 类。

2024-09-12 05:24:43 700

原创 Python 面试问题总结_pytorch面试(1)

_init__: 对象初始化方法__new__:创建对象时候执行的方法,单列模式会用到__str__: 当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据__del__: 删除对象执行的方法在 Python 当中万物皆对象,我们用 class 关键字定义的类本身也是一个对象,负责产生该对象的类称之为元类,元类可以简称为类的类,元类的主要目的是为了控制类的创建行为.type。

2024-09-12 03:17:10 1488

原创 MCDF实验4:魔龙的狂舞(从verilog到SV的入门lab4)_mcdf sv lab4

这6中,用二进制表示为0000_0000、0000_0100、0000_1000、0001_0000、0001_0100、0001_1000。chnl和reg的driver都是主动的发送数据给dut,而fmt的driver是被动的接受发送出来的数据。此时数据已经驱动到接口cmd_data_s2m处了,这时去采样接口处的数据就一定是要读的数据。bit(7:0):上行数据从端FIFO的可写余量,同FIFO的数据余量保持同步变化。模拟mcdf的功能接受寄存器的读写行为,对检测来的数据进行打包。

2024-09-12 00:59:00 936

原创 JVM原理之完整的一次GC流程_一次完整的 gc 流程是怎样的

JVM 的 GC 是指垃圾回收,主要是对堆内存的回收。本文将介绍 JVM 中一次完整的 GC 流程是怎样的,首先抛出第一个问题,什么样的对象会是 JVM 回收的目标?

2024-09-11 22:51:54 392

原创 Go语言基础-变量

一. 前言我们之前提到过,Go语言是静态类型的语言,所以它的变量是有明确类型的,编译器也会检查变量类型是否正确。二. 关于变量的知识点。

2024-09-11 16:09:16 794

原创 Golang泛型实战 使用泛型结构体实现gorm baseMapper_gorm 通过反射创建 struct

我们定义一个泛型结构体BaseMapperimport ("errors"if err!

2024-09-11 11:50:18 236

原创 Golang Context 的使用指南_golang context 使用

通过给 Context 设置一个超时时间,当超过指定的时间后,Context 会自动取消。有了 Context 后,我们可以将其传递给其他函数,以便它们在需要时使用。当我们不再需要某个 Context 时,应该显式地取消它,以释放相关资源并停止与该 Context 相关的操作。上述代码将创建一个新的 Context,该 Context 在 5 秒钟之后自动取消。根 Context 是所有其他 Context 的父 Context。在使用 Context 之前,我们需要先创建一个根 Context。

2024-09-11 09:42:56 417

原创 Gin和Gorm常见面试题及解答_gorm面试题

视频、图片、音频,这三种既可以实现在浏览器端直接播放(预览),也可以改为直接下载。Gin中的中间件实际上还是一个Gin中的 gin.HandlerFunc。可以使用Gin路由的中间件功能,把要记录的接口封装到一个接口组中,然后注册中间件【方法】来处理。Gin里,因为一个请求过来后,是可以再开一个协程来处理请求的,这个需要在Gin里才能启用协程。路由组中间件:路由组中间件仅对该路由组下面的路由起作用。全局中间件:全局中间件设置之后对全局的路由都起作用。单个路由中间件:单个路由中间件仅对一个路由起作用。

2024-09-11 07:27:04 1256

原创 Django2:创建属于你的第一个django项目_django新建app

manage.py以后和项目交互基本上都是基于这个文件。一般都是在终端输入python manage.py [子命令]。可以输入python manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情况下不应该编辑这个文件。本项目的设置项,以后所有和项目相关的配置都是放在这个里面。urls.py这个文件是用来配置URL路由的。比如访问http://127.0.0.1/news/是访问新闻列表页,这些东西就需要在这个文件中完成。wsgi.py。

2024-09-11 05:00:17 577

原创 Android WebView 因重定向无法正常goBack()解决方案

在webviewClient回调shouldoverloading()中过滤url时,若属于重定向的地址,则不加入栈中,回退时根据历史栈加载即可.判断到当前为重定向后的链接,那么那么当回退的时候就需要忽略上一级的链接,不使用webview.goback(),移除重定向和重定向后的url,3.还有一种方法,和方法2类似,需要自己维护webview的历史栈,但是需要前端的配合,提供js函数获取网页是否进行重定向。//将过滤到的url加入历史栈中。//移除加载栈中的最后两个链接。//过滤是否为重定向后的链接。

2024-09-11 02:35:10 712

空空如也

空空如也

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

TA关注的人

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