Github Actions简介

简介

GitHub Actions可帮助开发人员在软件开发生命周期内自动化任务。 GitHub Actions是事件驱动的,这意味着可以在发生指定事件后运行一系列命令。例如,每当有人为仓库新建pr时,可以自动运行测试脚本。

阅读更多

20年春招字节跳动后端开发实习面试

第一轮面试

首先自我介绍

开发知识

问我比较熟悉什么语言,答Java,遂开始问Java

  • 讲讲HashMap实现原理,HashTableHashMap有什么不同?
  • 讲讲ConcurrentHashMap怎么实现的,有什么特点?
  • Objectwait()notify()方法有什么作用?
  • 讲讲Jvm内存结构。
  • synchronizedLock在API/使用上有什么不同?
  • 了解过Redis吗,Redis有哪些常见数据结构?
  • 剩余的记不清了…
阅读更多

CS:APP 北邮 I/O_lab

实验步骤

本次试验中,主要涉及keyboard.S,tty_io.c,console.c。其中:keyboard.S主要实现键盘中断处理过程,当按下键盘时,出发中断,由对应函数进行处理,并将字符放入read_q写队列中;tty_io.c包含tty字符设备读函数tty_read()和tty_write(),为文件系统提供了上层访问接口,copy_to_cooked()将输入字符处理后添加到tty辅助队列secondary中,若开启了回显功能,则还会将其添加到write_q写队列中,由console.c中的con_write()函数中写入到终端。

阅读更多

Python ElementTree数据清洗

简介

XML 是一种可扩展标记语言,被用来传输和存储数据。它是一种有逻辑的树结构。

Python 使用 xml.ElementTree 解析

1
2
3
import xml.etree.ElementTree as ET
import codecs
import json

codecs 用于打开文件,json 用于保存清洗完的数据。

阅读更多

CS:APP Attack_lab

实验描述

本次实验利用程序需要外部输入的特点,输入机器码对程序返回值覆盖,以达到攻击的目的,即在getbuf函数需要的输入中做手脚,以致不能正常返回,执行攻击代码。

第一阶段

第一阶段中栈随机化未开机,可以得知内存位置的确切地址,且栈中机器码可执行。

那么我们将需要执行的操作码和地址输入机器码即可。

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×