vscode优化使用体验篇(设置 | 插件) 众所周知,vscode是一个非常好用的文本编辑器,通过各式各样的插件几乎是万能的,也可以作为好用的IDE,但vscode有很多默认不开启的、个人认为非常好用的一些设置,因此,在这里与大家分享,同时也推荐几个好用的插件。 vscode官网:https://code.visualstudio.com/ settings.json 打开vscode,按下Ctrl+Shift+P,输入settings.json,点击首选项:打开用户设置(JSON),即可打开settings.json文件,在其中添加以下代码即可。1234567891011121314{ "files.autoSave": "afterDelay", // 自动保存 "files.autoGuessEncoding": true, // 自动识别编码 "editor.cursorBlinking": "smooth", // 光标闪烁 "editor ...
本文简单总结一下CTF的pwn方向的知识点,更多详细内容请参考:基础知识-CTF Wiki附加博主学习的二进制基础知识视频:二进制程序基础原理入门 CTF Pwn 知识点详解与工具使用说明一、Pwn 是什么Pwn 在 CTF 比赛中是一个关键的题目类别,涉及对二进制程序漏洞的利用来获取系统控制权。这个术语源自黑客俚语,是 “own” 的衍生词,意味着攻破系统、获取权限。在 CTF 竞赛里,参赛者需通过发现软件漏洞,如缓冲区溢出、格式化字符串漏洞等,来控制程序执行流程,最终获取 shell 并拿到 flag。 二、基础概念详解(一)二进制基础 可执行文件格式(ELF) 在 Linux 系统中,可执行文件多为 ELF 格式。它包括 ELF 头、程序头、段等部分,用于描述程序的组织结构与运行方式。 示例:一个简单的 ELF 可执行文件 demo.out,通过 readelf -h demo.out 可查看其 ELF 头信息,如类型、入口点等。 小端序(Little-Endian) Linux 中数据以小端序存储,即低位字节存放在低地址处。例如,数值 0x12345678 在内存中 ...
本文主要介绍Java常用类的方法及用法。 Java常用类及方法总结1. String 类用于表示不可变的字符串。 常用方法 方法名 描述 参数 返回值 length() 获取字符串长度 无 int charAt(int index) 获取指定索引处的字符 索引位置 char substring(int beginIndex, int endIndex) 获取从开始索引到结束索引的子字符串(不包括结束索引) 开始索引、结束索引 String indexOf(int ch) 返回指定字符在字符串中首次出现的索引 要查找的字符 int lastIndexOf(int ch) 返回指定字符在字符串中最后一次出现的索引 要查找的字符 int startsWith(String prefix) 检查字符串是否以指定前缀开头 前缀字符串 boolean endsWith(String suffix) 检查字符串是否以指定后缀结尾 后缀字符串 boolean contains(CharSequence s) 检查字符串是否包含指定的字符序列 要检查的字符序 ...
简单总结一下汇编语言的语法和知识点,详情参考汇编语言教程 汇编语言语法与知识点总结一、汇编语言概述 定义:汇编语言是一种低级编程语言,介于机器语言和高级语言之间,使用助记符表示机器指令。 特点: 与硬件紧密结合,执行效率高。 针对特定的处理器架构,可移植性差。 编写和调试难度较大,但运行效率高。 二、基本语法结构(一)指令格式1[label:] 指令助记符 操作数1, 操作数2 标签(Label):可选,用于标记代码位置,便于跳转。 指令助记符(Mnemonic):表示操作类型,如 MOV、ADD 等。 操作数(Operand):指令的操作对象,可以是寄存器、内存地址或立即数。 (二)注释1; 这是注释内容 注释从分号 ; 开始,到行尾结束,用于说明代码功能。 三、指令分类(一)数据传送指令 MOV:数据传送指令,用于寄存器和内存之间的数据移动。12MOV AX, BX ; 将 BX 寄存器的内容传送到 AX 寄存器MOV CX, [SI] ; 将内存地址 [SI] 中的内容传送到 CX 寄存器 (二)算术运算指令 ADD:加法指令。1ADD ...
Coding
未读简单做个markdown的笔记,详细内容参考Markdown 教程 Aurora中文章的Front-Meta属性新建文章配置 配置选项 默认值 描述 title Markdown 的文件标题 文章标题,强烈建议填写此选项 date 文件创建时的日期时间 发布时间,强烈建议填写此选项,且最好保证全局唯一 author 根 _config.yml 中的 author 文章作者 img featureImages 中的某个值 文章特征图,推荐使用图床(腾讯云、七牛云、又拍云等)来做图片的路径. top true 推荐文章(文章是否置顶),如果 top 值为 true,则会作为首页推荐文章 cover false v1.0.2版本新增,表示该文章是否需要加入到首页轮播封面中 coverImg 无 v1.0.2版本新增,表示该文章在首页轮播封面需要显示的图片路径,如果没有,则默认使用文章的特色图片 password 无 文章阅读密码,如果要对文章设置阅读验证密码的话,就可以设置 password 的值,该值必须是用 SHA256 加密后的密码,防止被 ...
写个笔记对HTML语法进行简单总结 HTML简介HTML(HyperText Markup Language)即超文本标记语言,是用于创建网页的标准标记语言。它通过一系列的标签(tags)和属性(attributes)来定义网页的结构和内容,浏览器根据这些标记来解析和显示网页。 基本结构一个基本的HTML文档结构如下:12345678910111213<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>文档标题</title></head><body> <!-- 页面主体内容 --> <h1>主标题</h1> ...
Coding
未读最近一段时间在学习java,寒假学过一部分内容了,这里写个笔记来简单记录一下java的学习。(中文独享版) Java 语法学习总结一、基本语法1. 变量与数据类型1234567891011// 基本数据类型int age = 20;double height = 1.75;boolean isStudent = true;char grade = 'A';// 字符串String name = "张三";// 变量声明int num1, num2, num3; 2. 运算符123456789101112131415// 算术运算符int sum = 10 + 20;int difference = 20 - 10;int product = 10 * 20;int quotient = 20 / 10;int remainder = 20 % 3;// 关系运算符boolean isEqual = (10 == 20);boolean isGreater = (20 > 10);// 逻辑运算符boolean andResult = (tr ...
随手记录一下我在两个星期前接到的一个项目,一个跟RSA因数分解有关的项目 这个项目涉及一个专利,在这里就不展示它的具体内容了 这个项目的大致内容是,使用专利中提到的搜索办法,对给定一个RSA的公钥,找到它的一个因数 专利的发明人是来自3所学校的老师,其中主要的负责人是来自于汕头大学的一位教授。专利中提到的搜索办法是基于一个叫做“RSA因数密化的集合体搜索”的算法,其数学基础来源于这位王教授在rsa因子搜索中的研究,同时他发明了很多数学工具来达到他的目的。 我对这个项目感兴趣的点在于,它涉及到了数学和计算机科学的交叉领域,当然还有密码学的部分。最大的兴趣在于,它是一个非常有挑战性的项目,需要我熟练掌握python编程,同时学会不断地优化代码,以达到更好的效果。 目前程序的编写以及优化已经达到第三代版本,在等待王教授他们优化算法,以便对原来的程序进行改进。 I’d like to record a project I received two weeks ago, which is related to RSA factorization. The project involves a ...
随着自己对计算机学习的深入,枯燥乏味的气息弥漫了我的学习生活。 为了打破这种局面,我决定创建一个博客来记录我的计算机学习历程。 我开始学习计算机是在高中时期,但当时并没有深入学习,在了解了一些计算机基础原理和掌握了一些编程知识后,就没能继续深入学习了。 所以,现在既是新手又是老手的我,有很大的学习空间和潜力,加油吧!! As I delve deeper into computer science, boredom has begun to permeate my learning experience. To combat this, I’ve decided to create a blog to document my computer - learning journey. I started learning about computers in high school, but I didn’t study them in depth. After grasping some basic principles and acquiring certain programmi ...



















