自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无名J0kзr的博客

是非成败转头空

  • 博客(189)
  • 收藏
  • 关注

原创 杂:Hello World!

About Author某末流211信息安全本科在读的菜鸡The Main Content1.Arduino2.Python基础3.Linux基础4.Kali5.计网基础6.Web基础7.Web安全8.无线安全9.Python爬虫What’s Up菜是原罪...

2019-08-14 21:32:51 241

原创 Spring:面试八股

AOP为 Aspect Oriented Programming 的缩写,即面向切面编程,核心作用是在不改变方法源代码的基础上进行功能增强。Spring框架的核心模块,主要提供IoC依赖注入功能的支持。

2024-03-22 20:52:34 976

原创 Java:设计模式

总体来说设计模式分为三类共23种。创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。简单工厂模式就是建立一个实例化对象的类,在该类中对多个对象实例化。工厂方法模式是定义了一个创建对象的抽象方法,由子类决定要实例化的类。

2024-03-18 21:03:05 725

原创 瑞吉外卖:异常处理与文件操作

在程序中使用异常处理器进行全局异常捕获,此处主要处理SQLIntegrityConstraintViolationException异常,在reggie->common里面新建一个全局的异常捕获类 GlobalExceptionHandler.java,加注解@ControllerAdvice,拦截两种类。文件上传成功之后回调handleAvatarSuccess方法,获取图片在服务器上的位置。然后再通过img标签展示,请求拼接好的 imageUrl,访问服务器的download。文件下载的后端代码如下。

2024-03-15 22:41:00 422

原创 Java:类加载器

类加载器的主要作用是加载Java类的字节码即.class文件到JVM中。每个Java类都有一个引用指向加载它的类加载器。数组类是JVM直接生成而非加载的。根据需要动态加载,已加载的类放到ClassLoader中,相同二进制名称的类只会被加载一次。继承ClassLoader抽象类,实现两个关键方法。loadClass:加载指定二进制名称的类,默认使用双亲委派模型。findClass:根据名称查找类,默认为空方法。

2024-03-05 21:53:58 274 1

原创 Java:JVM基础

方法区是一种设计规范,属于JVM运行时数据区域的一块逻辑区域,是各个线程共享的内存区域,当虚拟机要使用一个类时,它需要读取并解析Class文件获取相关信息,再将信息存入方法区,主要是类信息、字段信息、方法信息、常量、静态变量等。符号引用以一组符号来描述所引用的目标,可以是任何形式的字面量,比如类和接口的全限定名、字段的名称和描述符、方法的名称和描述符等,在编译期或者运行期间生成,不依赖于具体的内存地址,而是在运行时根据上下文信息去定位目标。直接内存是一种特殊的内存缓冲区,通过JNI的方式在本地内存中分配。

2024-03-03 23:32:58 744

原创 Java:语法速通

【代码】Java:语法速通。

2023-12-20 13:55:16 423

原创 量化:概率统计基础

偏度:衡量随机变量分布的左右对称情况,右偏(正偏)指分布右侧出现一个长尾。峰度:峰度越大,尖峰越高,分布的中间区间有更多的数据向均值趋同。将股票收益率看作一个随机变量。如中国平安某段时间涨跌幅分布如下。二阶矩:即方差,反映了数据偏离均值的程度。一阶矩:即均值,在统计学中叫做期望。

2023-10-18 17:18:52 156

原创 量化:多因子模型

多因子策略:使用某种指标或者多种指标对股票池进行筛选,这些用于选股的指标一般被称为因子。多因子模型:使用多个因子综合考虑各因素建立的选股模型,其假设股票收益率能被一组共同因子和个股特异因素所解释。其优点在于能通过有限共同因子来有效筛选数量庞大的个股。横截面数据:横截面指在特定时间点上对多个个体进行观察和测量的数据,横截面分析的目标是研究不同个体之间的差异和关系,寻找在给定时间点上具有较好表现的个体。

2023-09-25 16:44:38 308

原创 量化:Fama-French五因子模型复现

在CAPM模型的基础上加入了两个因子提出了三因子模型,三因子分别为市场因子MKT规模因子SMB(Small Minus Big):可选取市值大小、净资产大小、员工人数等价值因子HML(High Minus Low):选取账面市值比BM规模因子和价值因子的构建如下。规模因子是三个小市值组合的等权平均减去三个大市值组合的等权平均;价值因子是两个高BM组合的等权平均减去两个低BM组合的等权平均。三因子模型的表示如下。E[R_i]:股票 i 的预期收益率R_f:无风险收益率。

2023-09-12 20:33:13 1108

原创 系统架构:软件工程速成

定义:采用工程的概念、原理、技术和方法来开发与维护软件。方法:完成软件开发各项任务的技术方法,回答“怎么做”。工具:为运用方法提供的自动或半自动软件工程支撑环境。过程:为了获得高质量软件所需要完成的一系列任务框架,回答“什么时候做”软件生命周期三时期、八阶段。软件定义时期。包括的阶段有:问题定义阶段:用户需要解决什么样的问题。可行性研究阶段:软件开发是否可行。需求分析:明确客户需求,输出标准化的需求说明书。软件开发时期,包括的阶段有:总体设计:设计整体结构、确定综合测试目标。

2023-09-11 20:27:55 509

原创 量化:基于支持向量机的择时策略

机器学习理论主要是设计和分析一些让计算机可以自动“学习”的算法。机器学习算法是一类从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。因为学习算法中涉及了大量的统计学理论,机器学习与推断统计学联系尤为密切,也被称为统计学习理论。机器学习的常见算法包括:决策树、朴素贝叶斯、支持向量机、随机森林、人工神经网络、深度学习等。输入沪深300的行情数据到支持向量机中进行模型训练,预测沪深指数第二天的涨跌。Why SVM?

2023-09-08 23:42:49 968

原创 量化:基于RSRS的市场择时复现

本篇研报考虑阻力位与支撑位之间的相对强度,将其看作一个变量,阻力位与支撑位反映了交易者对目前市场状态顶底的一种预期判断,而强度代表的是这种判断的确定性。如:在下跌熊市中,如果支撑强度明显大于阻力强度,则熊市即将结束,价格见底。传统策略将阻力位与支撑位看作价格区间的阈值,是一个定值,但这种使用策略在等待突破时具有滞后性,在震荡行情中表现不佳。链接:https://pan.baidu.com/s/1EhtoC25WSO7WpNiyZpcKYA。beta为所需斜率,beta值很大时代表支撑强度显著大于阻力强度。

2023-09-05 00:04:15 206

原创 系统架构:软件工程真题知识点

自顶向下设计是指根据给定的问题,递归地将给定问题分析成若干小的基本问题,自下而上是一种相反的设计方法,是指根据已有的组件(基本问题),通过一定的排列组合,最终解决需要解决的问题。从两种方法的定义可以看出自顶向下的设计方法强调的是问题的分解,而自下而上的设计方法强调的是组件(基本问题)复用,所以对于一个相对陌生的问题,采用自顶向下,逐层分解的方法可以更好的得到问题的解,而对于常见问题,则是使用现有的组件可以更快地达到目的。以粗粒度、松散耦合和基于标准的服务为基础,增强了系统的灵活性、可复用性和可演化性。

2023-08-29 21:31:00 797

原创 量化:量化交易基础

量化交易流程:应当掌握的技能:分类常用框架常用数据源常用策略策略流程评价指标。

2023-08-28 19:37:35 78

原创 量化:pandas基础

pandas是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构。pandas主要的两种数据结构为Series和DataFrame,分别用于处理一维和二维数据。

2023-08-27 18:08:42 114

原创 系统架构:数据库

关系模式R中包含两个元组,属性集合U和函数依赖集合F,记为R(U, F),将属性集合表示为节点,依赖表示为箭头,可将R转换为有向图。

2023-08-22 23:20:53 702

原创 量化:numpy基础

numpy最重要的一个特点是其N维数组对象ndarry,它是一系列同类型数据的集合。使用astype方法改变元素的数据类型。使用条件索引筛选符合条件的元素。设定缺失值nan和检查nan。eye:生成单位矩阵的函数。dtype:元素的数据类型。shape:几行几列。给所有nan元素赋值。重塑为x行x列的数组。

2023-08-03 01:15:17 204

原创 瑞吉外卖:后台系统登录和退出功能

创建实体类Employee,与数据库中的表employee进行映射,直接导入写好的java文件到entity目录。R是一个通用结果类,所有服务器返回的数据都包装为此种类型返回给前端。将res对象的data转json存到localStorage中。如果登录失败,则提取res的msg显示在页面上。点击登录按钮后,浏览器以POST方式向。通过校验后页面登录按钮显示为。如果服务器返回的res对象中。valid是密码位数校验。中开启映射时的命名转换。为1,则表示登录成功,

2023-04-29 22:07:36 1089 1

原创 Java:高级语法

类的加载过程:程序经过javac命令后编译出字节码文件(xxx.class),用java命令对字节码文件进行加载和运行,加载到内存中的类就被称为运行时类,是字节码文件class的一个实例。定义:反射允许运行中的Java程序对自身进行检查,正常情况下被private修饰的成员只能在类内部访问,但反射能直接操作类的私有成员(变量、方法、构造器等)java.lang.Class类:上文所说的被加载后的xxx.class其实就是Class类的一个对象,也就是说Class类是类的类。

2023-04-26 23:59:31 198

原创 瑞吉外卖:项目介绍和环境搭建

分为系统管理后台和移动端应用两部分系统管理后台:提供给餐饮企业内部员工使用,实现管理维护菜品、套餐、订单等功能移动端应用:提供给消费者使用,实现菜品展示、加入购物车、下单等功能。

2023-04-21 10:59:47 638

原创 DIY操作系统(6):特权级CPL、DPL与RPL

OS

2022-11-27 23:47:39 1206

原创 QEMU:Ubuntu下编译安装qemu-kvm

cd进入qemu-kvm目录,查看configure选项。

2022-09-27 19:51:20 1302

原创 QEMU:QEMU与KVM基础

QEMU是一个类似于bochs或vmware的开源虚拟机项目,基于C/C++,主要对嵌入式开发中常用的一些处理器进行模拟,如arm、riscv等。全系统仿真模式:在这种模式下,QEMU完整的仿真目标平台,相当于一台完整的主机,包括一个或多个处理器以及各种外围设备。此种模式可以用来运行不同的操作系统或用于调试操作系统的代码。用户态仿真模式:在这种模式下,QEMU可以看作是其他架构指令代码的即时编译执行器,适合于guest机架构的代码通过系统调用的方式,使用host机的内核,并和host机使用相同的资源。

2022-09-24 18:26:52 940

原创 Arduino:I2C通信协议与Wire库

2022-08-19 17:12:17 1286

原创 Fuzz:内存模糊测试

fuzz

2022-08-16 23:52:12 421

原创 缓冲区溢出:入门知识

2022-07-25 23:16:02 526

原创 Fuzz:插桩技术入门

2022-07-20 20:12:55 1525

原创 密码学:密钥管理、数字签名、散列函数与证书

文章目录密码学的主要用途四种攻击手段密钥交换(Diffie-Hellman)算法描述缺陷数字签名(如RSA)散列函数六个要求MD5SHAPKI与证书密码学的主要用途密码学的主要用途有:确保消息的机密性:只有得到授权的用户才能阅读消息。确保消息的完整性:在解密时消息没有被篡改过。确保消息来源的真实性:消息应该来自声明发送了消息的人,且他以后也不能否认曾经发送过的消息。四种攻击手段在消息中添加完整层和认证层,并对密钥进行安全有效的管理,有助于抵御如下四种类型的攻击:操纵:攻击者截获并篡改消

2022-03-29 15:14:43 3984

原创 密码学:非对称加密法

文章目录参考初识公钥系统优点加密解密RSA简介密钥生成安全性参考RSA加密算法详解及例题初识公钥系统优点一旦共享了公钥,Alice 就可以发送使用Bob的公钥加密过的消息给Bob,只有拥有Bob私钥的Bob本人才能对消息进行解密,而共享的公钥却可以被任何人获取,没有安全风险。它减少了网络用户必须管理的密钥数,若是采用对称密码体制进行通信,那么用户必须为每一对通信连接保存独立的密钥,而采用非对称密码体制后,用户只需要记住他们自己的私钥,而可以从一些公共基础设施如 PKI处获取其他人的公钥。加密解

2022-03-28 17:16:07 1074

原创 密码学:流加密法与块加密法

文章目录基础流加密法算法描述破解基础现代加密法与经典加密法最主要的不同之处在于其主要是基于计算机特征(二进制)而非语言结构(字母)流加密法算法描述一个简单的流加密法需要一个“随机”的二进制位流作为密钥,将明文与此密钥流进行XOR逻辑运算,就可生成密文,密文再与密钥进行XOR逻辑运算,就可还原成明文。主要的一个问题是密钥的设计,如果密钥流是重复的位序列,则其容易被记住但不安全,如果密钥流与明文一样长,则很难被记住。线性反馈移位寄存器是比较常用的生成同步密钥流的硬件设备。破解插入攻击法:要求

2022-03-15 23:19:07 5898

原创 Web安全:概述

文章目录浏览器安全同源策略多进程结构沙箱恶意网址拦截跨站脚本攻击XSS定义示例分类浏览器安全同源策略浏览器的同源策略,限制了来自不同源的“document”或脚本对当前“document”的读取或修改。影响源的因素有:host、子域名、端口、协议等。多进程结构将浏览器的各个功能模块分开,各个浏览器实例分开,这样若一个进程崩溃,也不会影响到其他进程。Google Chrome是第一个采取多进程架构的浏览器,其主要进程包括:浏览器进程、渲染进程、插件进程、扩展进程等。其中插件进程如flash、ja

2022-03-14 21:21:47 5598

原创 密码学:经典加密法

文章目录基础基本方法恺撒加密法(单码替换)算法描述示例破解关键词加密法(单码替换)算法描述示例破解Vigenere加密法(多码替换)示例破解Playfair加密法(双图替换)示例置换加密法(单图换位)算法描述破解基础所谓经典加密法,就是以单个字母或字符组为作用对象的加密法。前者被称为单图加密法(monographic cipher),又分为单码加密法和多码加密法:单码加密法的特征是每个明文的字母唯一映射到一个密文字母,多码加密法的特征是一个明文字母可能会映射到多个密文字母,一个密文字母也能映射到多个明

2022-03-13 17:03:57 5333

原创 密码学:概论

文章目录基本术语加密系统的要求加密法的评价标准密码分析学的三种攻击手段基本术语密码学:构建功能更强大的加密-解密方法的科学。密码分析学:发现已有加密算法的弱点,以便不用密钥就能将密文还原成明文的科学。编码法:用字、短语或数字来替代明文,需要借助编码簿来生成码文或还原明文,不需要算法或密钥。加密法:使用算法或密钥来加密信息。夹带加密法:使用将密文进行隐藏的方法来加密信息。加密系统的要求加密系统在实际中应是不可破解的,尽管其有可能在理论上能被破解。破解加密系统应不会打扰通信者。密钥应无

2022-03-13 15:10:59 2394

原创 DIY操作系统(9):中断基础

文章目录外部中断内部中断中断描述符表基础外部中断外部硬件的中断是通过两根信号线通知CPU的,即INTR(INTeRrupt,可屏蔽中断)线和NMI(NonMaskableInterrupt,不可屏蔽中断)线二者的区别是:从INTR引脚收到的中断都是不影响系统运行的,而从NMI引脚收到的中断都是极其重大的。内部中断内部中断是指由软中断指令本身(如使用int 8位立即数进行系统调用)或在指令执行过程中引起的中断(如除0异常)。中断描述符表基础CPU收到中断信号后,需要具体地知道是哪一种情况导致的

2022-02-13 22:58:19 1149

原创 DIY操作系统(8):内核实现之屏幕打印

文章目录VGA寄存器打印单个字符数据类型总体流程put_charis_backspaceput_other处理LF与CRroll_screenset_cursorput_char_doneVGA寄存器寄存器子类分为Address Register和Data Register的原因:一个寄存器分组下会有多个寄存器,要想对其中的某一个寄存器进行操作,就使用Address Register的内容指出此寄存器在寄存器数组中的下标,将Data Register作为此寄存器的替身,对Data Register进行

2022-01-27 01:21:30 1744

原创 DIY操作系统(7):函数调用与混合编程

文章目录函数调用调用约定参数的传递中介cdecl调用约定汇编与C混合编程单独编译后链接内联汇编函数调用调用约定calling conventions,指调用函数时的一套约定,是被调用代码的接口。比如说,可能有以下几个方面:参数的传递中介:寄存器?栈?两者混合?参数的传递顺序:从左到右?从右到左?保存寄存器:调用者负责保存?被调用者负责保存?保存哪些寄存器?…参数的传递中介如果将参数通过寄存器传递,则会出现:若传参完成后、函数执行前,CPU被抢占,则参数会被覆盖,需要将其保存到内存。那么

2022-01-24 23:55:06 242

原创 DIY操作系统(5):内核装载过程

OS

2022-01-20 00:15:17 938

原创 DIY操作系统(4):内存管理及分页机制

文章目录内存管理获取物理内存容量内存管理获取物理内存容量在Linux2.6内核中是使用detect_memory函数来获取内存容量的,其本质是在实模式下调用BIOS的0x15中断实现的,其下有三个子功能,由强到弱依次为:EAX = 0xE820:遍历主机上全部内存。AX = 0xE801:分别检测低15MB和16MB~4GB的内存。AH = 0x88:最多检测出64MB内存,超过也按64MB计。给出一个loader.S,由强到弱依次调用三种方法来获取物理内存容量 %include "

2022-01-18 00:41:29 312

原创 DIY操作系统(3):保护模式及kernel loader

文章目录保护模式与实模式比较全局描述符表GDT基于GDT的访存地址计算保护模式与实模式比较模式地址总线宽度最大寻址空间访存地址计算(非段)寄存器宽度段寄存器宽度实模式20b1M段地址*16+偏移16b16b保护模式32b4GB基于GDT32b16b全局描述符表GDT每一表项(即段描述符)占64B,分别描述各内存段的起始地址、大小、权限等信息,存放在内存中,其地址存放在GDTR寄存器(48b)中。低16b描述了GDT的大小,最大为2^16

2022-01-17 00:37:48 359

空空如也

空空如也

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

TA关注的人

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