自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mainjay的博客

个人博客

  • 博客(62)
  • 资源 (9)
  • 收藏
  • 关注

原创 流量指纹识别技术调研报告

网络流量指纹是指通过分析网络数据包的特征,生成一个能够唯一标识特定网络活动、应用程序或设备的数字签名。这个签名通常由一系列特征或参数组成,可以用于识别和分类网络流量。流量指纹识别基于这样一个假设:不同的网络应用、协议或用户会产生具有独特特征的网络流量模式。数据包大小和顺序数据包间时间间隔协议特征流量统计特征加密特征通过分析这些特征,可以构建"指纹",用于识别和分类网络流量。描述:DPI工具使用机器学习算法来分析数据包内容,并识别应用程序、协议和其他网络活动。

2024-07-18 15:45:48 970

原创 深入剖析数据库索引

在 MySQL 中,每个查询仅使用一个表的一个索引,除了 UNION 操作(在 UNION 操作中,每个逻辑查询会分别执行,然后将结果合并)。因此,即使在查询中定义了多个列的多个索引,也不能保证这些索引都会被使用。MySQL 维护了称为索引统计信息(index statistics)的东西,这些统计信息帮助 MySQL 推断系统中数据的外观。索引统计信息是一种概括性的描述,但基于这些元数据,MySQL 决定哪个索引适合当前的查询。

2024-07-09 16:35:58 752

原创 JavaScript秘技:15个惊艳功能

此博客内容已经同步到我的博客网站,如需要获得更优的阅读体验请前往。

2024-07-06 15:24:32 1072

原创 从零开始:如何设计一个现代化聊天系统

该博客介绍了一个支持一对一聊天和小群聊的聊天系统架构。WebSocket 用于客户端和服务器之间的实时通信。用于实时消息传递的聊天服务器用于管理在线状态的 Presence 服务器用于发送推送通知的推送通知服务器用于保存聊天历史记录的键值存储用于提供其他功能的 API 服务器支持媒体文件扩展聊天应用程序以支持照片和视频等媒体文件。媒体文件的大小远大于文本,我们可以讨论压缩、云存储和缩略图等相关技术。端到端加密Whatsapp 支持消息的端到端加密,只有发送者和接收者可以阅读消息。

2024-07-02 18:58:23 999

原创 从零到百万用户的扩展之路

对系统进行扩展以支持数百万用户是一个持续迭代的过程,需要不断优化和调整。保持Web层无状态化: 将会话数据和其他状态信息存储在共享数据存储中(如数据库或NoSQL),使每个Web服务器可以独立处理请求。这确保了可扩展性和容错性。在每个层级构建冗余: 冗余确保如果一个组件失败,系统中有备用组件可供使用。包括冗余服务器、负载均衡器和跨多个数据中心的数据复制。尽可能缓存数据: 缓存频繁访问的数据可以减轻数据库负载并提高响应速度。实施读取穿透缓存等策略可以显著提升性能。支持多个数据中心。

2024-07-02 15:01:49 703

原创 数据库锁之间有哪些区别?

此博客内容已经同步到我的博客网站,如需要获得更优的阅读体验请前往。

2024-07-01 16:12:56 977

原创 基于轨迹加权的混合离线强化学习数据集

写在前面: 这篇论文阅读已经同步到我的博客网站,若需更优的阅读体验,请前往https://mainjaylai.github.io/Blog/blog/paper/trajectory-dataset进行浏览大多数离线强化学习(RL)算法通过最大化目标策略的期望性能增益与数据集收集策略相比,并权衡由状态-动作占用率的分布外性带来的风险,从而返回一个目标策略。因此,目标策略的性能与行为策略的性能以及数据集的轨迹回报分布密切相关。我们发现,在由大部分低回报轨迹和少量高回报轨迹组成的混合数据集中,最先进的离线RL

2024-06-24 11:57:41 995

原创 MP-SPDZ的学习与运用

MP-SPDZ 是一个开源框架,用于实现各种安全多方计算协议。它由多个安全协议和优化组成,旨在提供高效的、安全的多方计算功能,适用于学术研究和实际应用。

2024-06-04 11:51:03 1231

原创 ATT&CK学习笔记

ATT&CK(Adversarial Tactics, Techniques, and Common Knowledge),是一个由MITRE公司开发的开源框架,用于描述和分类黑客攻击的战术、技术和常见知识。该框架包含了各种攻击者可能使用的技术和方法,包括渗透测试、间谍活动、勒索软件和其他恶意软件攻击等。ATT&CK框架将这些攻击方法按照攻击者的行为分为不同的阶段,包括初始访问、执行、持久化、凭证访问、发现、横向移动、收集、指令与控制与漏洞利用等。

2024-03-29 16:51:17 1090

原创 An Unsupervised Deep Learning Model for Early Network Traffic Anomaly Detection

迄今为止,针对此类攻击的最先进的防御系统主要依赖于从整个流或签名中提取的预定义特征。这些特征定义是手动的,提取流特征后阻止恶意流可能会太迟。在本研究中,我们提出了一种有效的异常流量检测机制,名为D-PACK,它由一个卷积神经网络(CNN)和一个无监督的深度学习模型(如自动编码器)组成,用于自动描述流量模式并过滤异常流量。值得注意的是,D-PACK仅检查每个流的前几个数据包的前几个字节,以进行早期检测。

2024-03-14 12:59:41 1243

原创 网络与系统安全期末复习

密码模块是整个体系结构的底层基础,有了符合FIPS认证的密码模块之后,安全协议才能构建从而构建安全产品,这些安全产品需要经过CC+PP+ST的认证,然后进行一系列的信息系统测评,最后才能把安全产品用在系统里,从而保证信息系统的CIAA目标。基于属性的访问控制与PMI的关系:PMI是基于属性访问控制的延伸,PMI颁发的AC证书是基于属性的证书,AC证书的内容与属性字段明确规定了权限持有者访问某种资源的能力与范围;CC检测的基本概念:第一步是对确定的安全目标的评估,第二步是对安全目标中所定义的评估目标的评估。

2024-01-19 16:33:49 625

原创 启发式算法解决TSP、0/1背包和电路板问题

上机实现TSP的模拟退火算法,随机生成一定规模的数据或用通用数据集比较其它人的结果,分析算法的性能,摸索实现中技术问题的解决。设计一个 Las Vegas 随机算法,求解电路板布线问题。将该算法与分支限界算法结合,观察求解效率。上机实现 0/1 背包问题的遗传算法,分析算法的性能。

2024-01-05 19:34:59 548 1

原创 华为的网络模拟器eNSP

的了解,这些都帮助我对计算机网络进行系统化的学习。

2022-11-01 17:53:36 2144

原创 操作系统实验——文件复制

6. 验证之后无差别,实验成功。压缩包并获取程序运行的总时间。5. 开启验证,使用。

2022-11-01 17:51:37 1162 1

原创 计算机网络——wirshark初体验

当TTL变为0时,包被丢弃,路由器向源地址发回一个ICMP超时通知(ICMP Time Exceeded Message),内含发送IP包的源地址,IP包的所有内容及路由器的IP地址;直至目标地址收到探测数据包,由于tracert通过UDP数据包向不常见端口发送数据包,因此会收到「ICMP port unreachable」消息,故可判断到达目的地。tracert从源地址发出一个UDP探测包到目的地址,并将TTL设置为1;这个重复的动作一直持续到某个数据包抵达目的地,并每次重复时设置TTL加1;

2022-11-01 17:49:27 2848 1

原创 计算机网络——wireshark抓包

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q9dseZJ5-1636377150201)(http://i.niupic.com/images/2021/11/08/9G4R.png)]当主机A收到从主机B发来的ARP回复消息时,会用主机B的IP和MAC地址映射更新ARP缓存。主机B确定ARP请求中的IP地址与自己的IP地址匹配,则将主机A的IP地址和MAC地址映射添加到本地ARP缓存中。然后A主机在自己的本地ARP缓存中检查主机B的匹配MAC地址。

2022-11-01 17:47:20 2685

原创 并行程序设计——实现路障Barrier的功能

使用其他方式(如忙等待、互斥量、信号量等),自行实现不少于2种路障Barrier的功能,分析与Pthread_barrier相关接口功能的异同。提示:可采用课件上路障部分的案例,用其他2种方式实现相同功能。实现高斯消去法解线性方程组的Pthread多线程编程,与SSE/AVX编程结合,并探索优化任务分配方法。10000的规模(由于规模太小导致所有时间都会很短,所以我会尽可能设置更大的规模),探究最优方案。对于课件中“多个数组排序”的任务不均衡案例进行复现(规模可自己调整),并探索较优的方案。

2022-11-01 17:46:41 1559

原创 python socket ICMP 进行通信

由此可见,当发送的数据包足够大时,平均丢包率为70%

2022-11-01 17:45:12 1495

原创 Python 开发一个 Web 服务器

利用 Python 开发一个可以一次处理一个 HTTP 请求的 Web 服务器,该服务器可以接受并解析HTTP 请求,然后从服务器的文件系统中读取被 HTTP 请求的文件,并根据该文件是否存在而向客户端发送正确的响应消息,

2022-11-01 17:44:23 1401

原创 操作系统实验——多线程拷贝文件夹

c程序如下* 复制文件函数* @param sourcePath 源路径* @param destinationPath 目标路径printf("当前进程ID为 %d 正在复制文件 %s\n" , getpid() , sourcePath);//定义两个文件流,分别用于文件的读取和写入int len;//打开源文件的文件流 printf("源文件打开失败!\n");exit(1);//打开目标文件的文件流 printf("目标文件创建失败!\n");exit(1);

2022-10-31 10:54:11 462

原创 并行程序设计——OMP编程

对于课件中“多个数组排序”的任务不均衡案例进行OpenMP编程实现(规模可自己调整),并探索不同循环调度方案的优劣。提示:可从任务分块的大小、线程数的多少、静态动态多线程结合等方面进行尝试,探索规律。分别实现课件中的梯形积分法的Pthread、OpenMP版本,熟悉并掌握OpenMP编程方法,探讨两种编程方式的异同。是根植于编译器的,更偏向于将原来串行化的程序,通过加入一些适当的编译器指令(求梯形的基准和OpenMP的基准不同,所以求的实验结果略有差异。是一个库,所有的并行线程创建都需要我们自己完成。

2022-10-31 10:52:58 2244

原创 操作系统实验——添加新内核

5. 由于没有图形界面,所以我使用。

2022-10-31 10:52:00 346

原创 MapReduce提交到hdfs上执行

在此之前,我现在虚拟机hdfs上新建一个文件测试。

2022-10-31 10:50:59 872

原创 操作系统——新建文件系统

由于我的虚拟机没有装GUI界面,所以我使用parted扩充磁盘分区

2022-10-31 10:49:05 640

原创 操作系统——哲学家问题

【代码】操作系统——哲学家问题。

2022-10-31 10:46:58 450

原创 操作系统——生产者消费者问题

【代码】操作系统——lab12。

2022-10-31 10:46:12 2220 2

原创 qt大作业——消灭星星

qt大作业——消灭星星暑假大作业qt——消灭星星暑假大作业qt——消灭星星这是我作业写的代码,可以运行,而且内容十分丰富链接: 工程下载.

2022-10-31 10:44:15 725

原创 并行程序设计实验

实现课件中四种矩阵乘法程序,并对比运行效率。

2022-10-31 10:42:38 882

原创 并行程序设计——MPI编程

实现高斯消去法解线性方程组的MPI编程,与SSE(或AVX)编程结合,并与Pthread、OpenMP(结合SSE或AVX)版本对比,规模自己设定。实现第5章课件中的梯形积分法的MPI编程熟悉并掌握MPI编程方法,规模自行设定,可探讨不同规模对不同实现方式的影响。对于课件中“多个数组排序”的任务不均衡案例进行MPI编程实现,规模可自己设定、调整。有上述实验结果可知,当规模越大时,计算的数据越加精确。2. 当规模为3000时。

2022-10-31 10:41:49 2771

原创 并行程序设计实验——高斯消元

并行程序设计实验——高斯消元姓名:黎明杰 学号:1913090一、问题描述首先熟悉高斯消元法解线性方程组的过程(见附录2),然后实现SSE算法编程。过程中,请自行构造合适的线性方程组,并选取至少2个角度,讨论不同算法策略对性能的影响。可选角度包括但不限于以下几种选项:①相同算法对于不同问题规模的性能提升是否有影响,影响情况如何;②消元过程中采用向量编程的的性能提升情况如何;③回代过程可否向量化,有的话性能提升情况如何;④数据对齐与不对齐对计算性能有怎样的影响;⑤SSE编程和AVX编程性能对

2022-04-06 19:03:32 4159 2

原创 人工智能实验——数码问题

八数码问题也称为九宫问题。在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要求解决的问题是:给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤。所谓问题的一个状态就是棋子在棋盘上的一种摆法。棋子移动后,状态就会发生改变。解八数码问题实际上就是找出从初始状态到达目标状态所经过的一系列中间过渡状态。

2021-10-31 11:02:25 1741

原创 操作系统解密

这个方法的是把一个int型的数组中的每一个int数值转换为4个字符,最终从得到的char数组中读取部分字符放入数组message中,当读到‘\0’字符时结束。这时根据提示,我们可以更改dummy的值来改变start和stride,以下是破解key3,key4的主程序。,要使其成立,其中一种方法就是修改start和stride的值,使其。的值也是空值,这不是我们所期待的,所以这种情况不成立。其中key1是main函数中key1的地址,的值是0,随后我便探索这两行代码的含义。必然是函数的返回地址,所以可以在。

2021-10-20 17:32:05 316 1

原创 shell学习——最全版(持续更新)

Shell学习概述定义shell脚本就是将完成一个任务的所有命令按照执行的先后顺序,自伤而下写入到一个文件中,然后给予执行权限给予执行文件授权chmod 700 test.sh# 最好不用设置777,777十分危险语法规范名字要有意义建议你使用.sh结尾shell开头必须指明脚本运行的环境# 指明解释器#! /bin/bash #描述写清楚#Author:#Created:#Release:#Script description:# 脚本组成# 1.

2021-08-21 17:46:54 406

原创 基于python的词云生成技术分析

基于python的词云生成技术分析中文分词在Python中可以使用第三方的jieba库进行中文分词处理。jieba库能够将一段中文文本分隔成中文词语序列。jieba库分词原理是依靠中文词库,利用一个中文词库确定汉字之间的关联概率,汉字间概率大的组成词组形成分词结果。jieba库支持3种分词模式1. 精确模式把文本精切的切分开,适合文本分析,不存在冗余单词。jieba.lcut(s)函数:精确模式返回一个列表类型的分词结果。# 导入所需要的包import jiebals = jieba.lc

2021-08-19 16:47:33 1848

原创 基于python的RSA算法的设计与实现

基于python的RSA算法的设计与实现介绍现代密码学体系算法一般分为两种对称加密算法概念:通信双方加密和解密消息时使用相同的密钥优点:加解密运算速度较快,适合处理大批量消息处理缺点:很难解决密钥分发的安全性和数字签名问题非对称加密算法概念:发送方和接受方使用不同的密钥,发送方使用接受方的公钥对明文进行加密,接受方使用自己的私钥对密文进行解密,从而获得明文内容优点:公钥密钥算法运算速度较慢,使用于处理密钥分发和数字签名等问题公钥密码算法理论公钥密码体系的实现过程从集合论角度来看,

2021-08-18 21:45:51 1830 2

转载 springboot

一、Spring Boot入门1、Spring Boot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。2、微服务微服务:架构风格(服务微化)一个应用应该是一组小型服务,可以通过HTTP的方式进行互通单体应用:ALL IN ONE微服务:每个功能元素最终都是一个可以独立替换和升级的软件单元3、环境准备环境约束jdk1.8maven 3

2021-08-17 19:24:23 625

原创 概率论公式大全

概率论公式大全第一章 基本概念古典概型P(AB)=P(A∩B)P(AB)=P(A\cap B)P(AB)=P(A∩B)P(A∪B)=P(A)+P(B)−P(AB)P(A\cup B)=P(A)+P(B)-P(AB)P(A∪B)=P(A)+P(B)−P(AB)if A⊂B, then P(B−A)=P(B)−P(A)if\ A\subset B ,\ then\ P(B-A)=P(B)-P(A)if A⊂B, then P(B

2021-07-01 17:43:46 6759

原创 java—— 装箱与拆箱

装箱与拆箱1.装箱和拆箱是如何实现的从反编译的字节码中可以看出,在装箱的时候自动调用的是interger的valueOf(int)方法。而在拆箱的时候自动调用的是interger的intValue方法2.相关的问题下面这段代码的输出结果是什么?public class Main { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100

2021-07-01 15:20:07 67

原创 java——泛型

泛型1.泛型的定义泛型的上限:格式: 类型名称 <? extends 类 > 对象名称意义: 只能接收该类型及其子类泛型的下限:格式: 类型名称 <? super 类 > 对象名称意义: 只能接收该类型及其父类型public static void main(String[] args) { Collection<Integer> list1 = new ArrayList<Integer>(); Collection&

2021-06-30 20:02:19 418

原创 java——异常

异常1.定义异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.lang.Exception,平常所说的异常指java.lang.Exception。2.分类Error :由Java虚拟机生成并抛出,Java程序不做处理RuntimeException :(除0、数组越界):由系统检测,用户的Java程序可以不做处理,系统将它们交给虚拟机的异常处理程序Exception :Java编译器要求Java程序必须捕获或者声明所有的非运行异常

2021-06-30 19:55:05 75

中国科学院大学 现代软件开发答案

中国科学院大学 现代软件开发答案

2024-07-13

并行程序设计(openMP编程)

并行程序设计(openMP编程)

2021-11-26

多线程案例、SSE编程

多线程案例、SSE编程

2021-11-21

并行程序作业2关于高斯消元算法的优化

并行程序作业2关于高斯消元算法的优化

2021-11-02

并行作业代码----SSE算法矩阵相乘

并行作业代码

2021-10-27

java弹球小游戏,多线程

java

2021-07-22

安卓开发系统,华语CC

安卓开发系统,华语CC

2021-06-25

java中的jdbc与数据库操作

jdbc

2021-06-25

Pop-Star--main.zip

qt框架,内容丰富,本人自创,可以运行

2021-05-06

programe.zip

这是我用Mac系统上的qt写的一个消灭星星的软件,包含图标,用户登录注册界面等简单的内容。这是我的处女作品,如果里面有问题的话望海涵或者可以给我发邮箱son_of_the_sun@163.com。谢谢大家的支持

2020-07-07

空空如也

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

TA关注的人

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