自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 Pytorch权重初始化方法——Kaiming、Xavier

Pytorch权重初始化方法——Kaiming、Xavier结论结论写在前。Pytorch线性层采取的默认初始化方式是Kaiming初始化,这是由我国计算机视觉领域专家何恺明提出的。我的探究主要包括:为什么采取Kaiming初始化?考察Kaiming初始化的基础——Xavier初始化的公式考察Kaiming初始化的公式用Numpy实现一个简易的Kaiming初始化为什么采取Kaiming初始化?采取固定的分布?当考虑怎么初始化权重矩阵这个问题时,可以想到应该使得初始权重具有随机性。提到

2021-04-26 00:40:46 13312 3

原创 Gorm系列之2

Gorm系列之2特别指出特别指出的是,该系列基础代码来自git上的开源项目7days-golang,项目地址:https://github.com/geektutu/7days-golang。原项目作者:极客兔兔,个人主页:https://geektutu.com/。除基础代码外,部分解释内容也摘自作者的系列博文,地址:https://geektutu.com/post/gee.html大神极客兔兔在他的博客中对该项目有自底向上的详细讲解,并将每个项目分成7天来学习,希望深入分析源码的朋友可以移步

2021-04-22 11:45:12 917 1

原创 Gorm系列之1

Gorm系列之1特别指出特别指出的是,该系列基础代码来自git上的开源项目7days-golang,项目地址:https://github.com/geektutu/7days-golang。原项目作者:极客兔兔,个人主页:https://geektutu.com/。除基础代码外,部分解释内容也摘自作者的系列博文,地址:https://geektutu.com/post/gee.html大神极客兔兔在他的博客中对该项目有自底向上的详细讲解,并将每个项目分成7天来学习,希望深入分析源码的朋友可以移步

2021-04-22 01:28:36 307 1

原创 From System Services Freezing to System Server Shutdown in Android: All You Need ....阅读报告

From System Services Freezing to System Server Shutdown in Android: All You Need Is a Loop in an App 阅读笔记概述这篇文章从安卓系统进程SystemServer(SS)出发,分析了SS可能面临的DoS攻击。他们将这种攻击称作ASV——安卓中风漏洞。文章前半部分介绍系统背景知识和作者设计的ASV-HUNTER工具,为了理解方便,先跳过这两部分,从后面的几个攻击实例写起。0. 关键词一些新的关键词的概念

2021-04-19 23:23:36 239 1

原创 Attacks on WebView in the Android System阅读笔记

Attacks on WebView in the Android System阅读笔记0. 概述Attacks on WebView in the Android System是一篇以介绍为主的论文,介绍了安卓webview组件的使用情况,以及webview的使用带来的潜在安全问题。作为较早期的论文之一,这篇文章没有使用具体的漏洞攻击的例子,而是主要介绍了两种攻击可能发生的形式——通过网页(沙盒的漏洞,或帧混淆的方法),以及通过恶意的app,并分析了其可行性。作者指出如果不加监控,可以预见通过这种漏洞

2021-04-18 01:56:38 196

原创 国外大神 TikTok for Android 1-Click RCE 过程学习记录

TikTok for Android 1-Click RCE 原文地址:传送门作者Sayed Abdelhafiz, 需要科学。主要阅读 + 理解其漏洞探寻和利用的过程。Let’s begin!1这一部分主要提到了tiktok上的一个XSS, 什么是XSS?XSScross-site script 跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。仿照别人写了两段不加防范的网页,容易被

2021-04-14 11:00:39 1197

原创 Pandas数据处理4:高性能计算eval()和query()

import pandas as pd import numpy as np#数据透视表(pivot table)import seaborn as sns titanic = sns.load_dataset('titanic')titanic.head() survived pclass sex age sibsp parch fare embarked

2021-01-29 19:57:48 545

原创 Pandas数据处理3:数据合并(join、merge),累计与分组(groupby)

Pandas数据合并(join、merge),累计与分组(groupby)import pandas as pd import numpy as npdef make_df(cols, ind): """一个简单的DataFrame""" data = {c: [str(c) + str(i) for i in ind] for c in cols} return pd.DataFrame(data, index=ind) # DataFrame示例make_df('ABC', r

2021-01-29 13:31:13 690

原创 Pandas数据处理2:缺省值与多级索引

import numpy as np import pandas as pd #处理缺失值#标签的方法:None和NaNvals1 = np.array([1, None, 3, 4])vals1#object型的numpy数组认为对象是python对象,进行快速操作时会更慢array([1, None, 3, 4], dtype=object)#使用NaN:和之前的 object 类型数组不同,这个数组会被编译成 C 代码从而实现快速操作。你可以把 NaN 看作是一个数据类病毒——它

2021-01-28 22:17:45 295

原创 Pandas数据处理1

import numpy as np import pandas as pd print(pd.__version__)1.0.5#Pandas 的 Series 对象是一个带索引数据构成的一维数组#Series 对象将一组数据和一组索引绑定在一起,我们可以通过values 属性和 index 属性获取数据data = pd.Series([0.25, 0.5, 0.75, 1])print(data)print(data.values)print(data.index)0

2021-01-28 14:05:17 193

原创 numpy数据处理

import numpy as np np.random.seed(0)x3 = np.random.randint(10,size=(3,4,5))print(x3)print(type(x3))print(x3.ndim)print(x3.shape)print(x3.size)[[[5 0 3 3 7] [9 3 5 2 4] [7 6 8 8 1] [6 7 7 8 1]] [[5 9 8 9 4] [3 0 3 5 0] [2 3 8 1 3] [3

2021-01-28 11:31:05 189

原创 MIT JOS lab3保姆级试验记录,附满分代码

操作系统Lab3 User environments本次 lab 的目标是创建进程运行环境。在本实验中,(1)将实现运行受保护的用户模式环境(即“进程”)所需的基本内核功能(2)将完善JOS内核,以设置数据结构来跟踪用户环境,创建单个用户环境,将程序映像加载到其中并开始运行(3)还将使JOS内核能够处理用户环境发出的任何系统调用并处理它引起的任何其他异常。满分代码,附有详细注释传送门:https://download.csdn.net/download/qhaaha/13741545PartA 代码

2021-01-11 01:01:47 1087 1

原创 操作系统 MIT JOS lab4 超详细过程,附已通过代码

操作系统 MIT JOS lab4本次实验主要内容:(1)多处理器系统(2)抢占式调度(3)类似UNIX的fork——创建子进程,以及写时复制的机制(4)进程间通信 (写在前面)cpu、处理器、核的概念在这次lab中没有必要严格区分,在表述中就混着用了~练习函数作用:在虚拟地址MMIO 区域分配size大小,并把它映射到物理地址pa开始的size大小空间。AP的启动代码放到了MPENTRY_PADDR,这里需要将page_init函数中将MPENTRY_PADDR处的物理页标识为已用。加

2021-01-08 00:53:34 1148

原创 MIT JOS lab5 文件管理

lab6 文件管理exercise 1修改env_create,当创建的是文件系统环境时,赋予IO的权限,就加两行:if (type == ENV_TYPE_FS) { e->env_tf.tf_eflags |= FL_IOPL_MASK;}exercise 2本次Lab中假设的磁盘空间只有3G,文件系统环境虚拟地址空间的0x1000_0000~0xd000_0000这3G的地址映射到磁盘空间。磁盘中的内容肯定不是一次性全部加载到内存,而是采取请求式调页的策略,即当环境用

2021-01-05 12:31:32 438

原创 数学模型——数学与人类文明的桥梁

数学模型——数学与人类文明的桥梁序言​ 数统治着宇宙。――Pythagoras​ 数学一词在西方源于古希腊语μάθημα,意思是通过学习获得知识,显然,早期数学涵盖的范围比我们今天要广得多。人类科学发展至今,衍生出生物科学、信息科学、金融学、计算机科学等不胜枚举的领域与分支。而数学模型正是数学应用到各个领域的桥梁,数学模型的作用几乎渗透到现代科学的每一个角落,本文并非枯燥乏味的学术论文(并非贬低枯燥却严谨的学术论文,只是不同的表现形式),而通过科学史上真实的例子,让读者感受数学模型在科学发展中的强

2021-01-02 20:44:50 888

原创 MIT JOS lab2内存管理实验记录

本次Lab主要完成JOS中关于虚拟内存映射、页表管理和分配的几个函数,旨在加深对内存管理的认识。“兵欲善其事,必先利其器“,在开始完成exercise之前,先从inc/mmu.h中几个比较底层的宏和函数看起,方便以后coding。(可跳过,有书签索引。)准备阶段1.基本概念首先,地址映射有以下虚拟地址—线性地址—物理地址的结构:分段机制把逻辑地址转换成线性地址,而分页则把线性地址转换成物理地址。这是线性地址的格式,mmu.h中画出来的,里面还定义了一些基本的宏。2. 内存的初始化和映射

2020-12-20 15:33:17 1158 2

原创 安卓逆向lab记录--android studio、smali、apk

step1task1添加权限:没弄清楚到底是哪个,全加进去为快。注册广播接收器,收到开机信号启动service:service中周期性获得gps信息并通过toast显示:这样获得信息:这样打印:这样周期执行:效果:task2直接这样是不行的,主线程才能更新UI,报错:我用这种方法:通过handler,传递一个runnable对象,排队请求主线程完成UI更新的操作。貌似读text不需要在主线程,也可以只把更新UI放到队列中等,其它的还在子线程,这样也行:运行成

2020-12-19 17:39:07 459 2

MIT JOS lab5代码,附详细注释

MIT JOS lab5代码,附详细注释

2021-01-08

MIT JOS Lab 4: Preemptive Multitasking

MIT JOS Lab 4: Preemptive Multitasking完整代码,make grade已通过

2020-12-21

MIT JOS lab3 进程完整代码

MIT JOS lab3 进程完整代码,make grade 已通过

2020-12-21

MIT JOS lab 2完整代码

MIT JOS lab 2完整代码,make grade 满分

2020-12-21

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

TA关注的人

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