Rest Client在idea的使用
1.安装首先,打开IntelliJ IDEA或pycharm,安装Rest Client。 File -> Setting -> Plug-ins -> Browse Repository 搜索Rest Client,点击右侧的install,稍等片刻会提醒要重启IDEA,重启后安装结束。 2.使用使用时候,从顶层工具栏依次Tools -> HTTP Client -> Test RESTFUL Web Service 打开 之后,IDEA REST Client控制台的界面如下样子。 这个控制台展示的功能区有请求方式,请求参数和请求头的填充等等。 如果需要用户名、密码验证,点击右侧按钮,会弹出填充用户名和密码的窗口。 填完后会自动补充到Authorization 的header里面去。 Rest Client插件会自动将最近执行的50个请求保存到http-requests-log.http 文件中。 该文件存储在项目的.idea /httpRequests/目录下。 使用请求历史记录,用户可以快速导航到特定响应并再次发出请求。 除了构建请求,...
算法与数据结构学习笔记:链表
核心知识点 null异常处理 dummy node 哑巴节点 双指针/快慢指针 插入一个节点到排序链表 从一个链表中移除一个节点 翻转链表 合并两个链表 找到链表的中间节点 例题:83. 删除排序链表中的重复元素 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2输出: 1->2示例 2: 输入: 1->1->2->3->3输出: 1->2->3 直接法:链表是有序的,所以直接更改当前结点的 next 指针,跳过下一个结点并直接指向下一个结点之后的结点即可。 123456789101112131415161718192021222324252627282930/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */cl...
记一次CVE-2018-0802漏洞的简单利用
受影响的版本 Microsoft Office 2007 Service Pack 3 Microsoft Office 2010 Service Pack 2 (32-bit editions) Microsoft Office 2010 Service Pack 2 (64-bit editions) Microsoft Office 2013 Service Pack 1 (32-bit editions) Microsoft Office 2013 Service Pack 1 (64-bit editions) Microsoft Office 2016 (32-bit edition) Microsoft Office 2016 (64-bit edition) Microsoft Office 2016 Click-to-Run (C2R) for 32-bit editions Microsoft Office 2016 Click-to-Run (C2R) for 64-bit editions Microsoft Office Compatibility P...
使用vscode快速搭建单片机开发环境
摘要:本文主要介绍了如何搭建以Visual Studio Code 和 PlatformIO为基础的单片机开发环境,并以esp8266开发板为例,通过在OLED显示屏上显示文字的一个例子介绍如何开发一个单片机程序。 本文主要使用的环境: 单片机开发板:Esp8266(CH340G) Visual Studio Code:1.45.1 PlatformIO:Core 4.3.4 Home 3.2.2 U8g2:2.28.6 一、硬件部分首先就是去某宝买一个esp8266开发板和显示屏,这里我买的是这个(不贴链接,不然有打广告嫌疑,自己去搜哈,有些卖家不送杜邦线的,可以提前问问) 按照卖家的说明将显示屏和开发板连接好 二、软件部分1. 安装Visual Studio Code 和 PlatformIOvscode: https://code.visualstudio.com/ 安装完成vscode启动,扩展页面下搜索platformio即可找到,选择第一个Platformio IDE,安装即可(这里需要耐心等待一会) 安装完成,等待vscode重新加载后,左下角...
永恒之蓝漏洞的简单利用
前言: 永恒之蓝是指2017年4月14日晚,黑客团体Shadow Brokers(影子经纪人)公布一大批网络攻击工具,其中包含“永恒之蓝”工具,“永恒之蓝”利用Windows系统的SMB漏洞可以获取系统最高权限。5月12日,不法分子通过改造“永恒之蓝”制作了wannacry勒索病毒,英国、俄罗斯、整个欧洲以及中国国内多个高校校内网、大型企业内网和政府机构专网中招,被勒索支付高额赎金才能解密恢复文件。 详见Microsoft 安全公告:MS17-010 :https://docs.microsoft.com/zh-cn/security-updates/securitybulletins/2017/ms17-010 恶意代码会扫描开放445文件共享端口的Windows机器,无需用户任何操作,只要开机上网,不法分子就能在电脑和服务器中植入勒索软件、远程控制木马、虚拟货币挖矿机等恶意程序。 本文主要利用“永恒之蓝”漏洞(Microsoft 安全公告:MS17-010)对目标靶机进行攻击并拿到远程执行的权限,并通过获取远程靶机上的文件的例子讲解此漏洞的危害,提高大家的安全意识。 本文为...
编写我的第一个Linux 内核模块“hello_module
前言: Linux 内 核 模 块 全 称 为 “ 动 态 可 加 载 内 核 模 块 (Loadable Kernel Module,LKM)”,是系统内核向外部提供的功能插口。作为宏内核结构,Linux 内核具有效率高的特点,但也有可扩展性和可维护性相对较差的不足,Linux 提供模块机制正是弥补这一缺陷。 模块是具有独立功能的程序,它可以被单独编译,但不能独立运行。模块在运行时被链接到内核作为内核的一部分在内核空间运行,这与运行在用户控件的进程是不同的。模块通常有一组函数和数据结构组成,用来实现某种文件系统、驱动程序或其它内核上层功能。 本文将介绍如何编写一个简单的内核模块以及如何传递参数给此模块。 一、 编写一个简单的内核模块1.编写模块程序编写如下简单代码,本示例中代码文件命名“hello_module.c”。 123456789101112131415161718192021//hello_module.c#include <linux/module.h>#include <linux/kernel.h>#include &l...
VMware虚拟机安装kali 2020.2
1.打开Kali官网下载镜像,这里直接选择VMware 2.解压然后在VMware中点击”文件-打开”导入虚拟机 3.点编辑设置打开虚拟化选项(没有此选项的点击升级此虚拟机,还没有的就检查BIOS设置) 4.点击开启此虚拟机,用户名和密码在虚拟机描述里有(2020版用户名和密码都是kali) 5.设置kali语言为中文 虚拟机默认语言为英文 设置步骤如下 (1)终端输入代码 1sudo dpkg-reconfigure locales 然后选择字符编码: en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8 (用空格选定) 接着选择字符: zh_CN.UTF-8 选定后回车确认 (2)接着输入如下代码安装字体,如果没有成功看(3) 12sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy (3)换阿里云源 12sudo vim /etc/apt/sources.list 或者图形化: 1sudo mousepad /etc/apt/sources.list 先备份原文并将这...
Linux内核的编译
前言: 常见 Linux 内核编译有两种方式,一是直接在 Linux 系统上编译得到二进制文件,并对原有 Linux 内核进行替换,即更换 Linux 内核,此方法可能因新内核有 bug 导致系统奔溃,且难以返回原版本内核而不得不重装;第二种方法则是在模拟器中运行新的 Linux 内核,以避免对系统内核的修改。 BusyBox 是一个集成了三百多个最常用 Linux 命令和工具的软件,因为单独的 Linux 内核无任何用于用户交互的 UI,所以需要通过其它工具与新编译的Linux 内核交互。 QEMU 是以 GPL 许可证分发源码的模拟处理器,可用于模拟常见的硬件平台,常用于在 Linux 系统中建立虚拟机。 本文在阿里云 Ubuntu 18.04 64 位操作系统环境下编译 ARM Linux 内核。过程中主要是用交叉编译工具链 gcc-arm-linux-gnueabi 编译系统源码,并使用 QEMU 软件仿真硬件平台测试对象系统。 **建议使用 root 用户操作 ** 本文所使用的环境: 操作系统:4.15.0-96-generic #97-Ubuntu SMP ...
亲测:解决红米蓝牙耳机只有一边有声音的问题
前言:之前耳机出问题一直在网上找答案,网上的答案有漏的地方,所以一直失败,所以把我的方案写下来记录一下。 1.手机上取消和耳机的配对 2.在开机状态将两只耳机长按5秒关机,关机后松开(关机的时候两只耳机灯都不亮,如果本身就是关机状态就不用) 3.长按两只耳机,闪白灯,继续按,然后出现一次红白灯闪,不要放手继续按住,直到再出现一次红白灯闪(这很重要)。这是清除配置信息、 手机上记得选择取消配对并关闭蓝牙。 4.先将右耳机开机再将左耳机开机。(一定要放到盒子里,在盒子里拿出来会自动开机,所以只用先把右耳机拿出来) 5.这时候右耳机快闪,当左耳机不闪的时候左右耳机就配对成功了。 6.进入手机蓝牙设置,这时候应该可以连接了
docker中安装mysql
Docker 安装 MySQLMySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。 1、查看可用的 MySQL 版本访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags 。 可以通过 Sort by 查看其他版本的 MySQL,默认是最新版本 mysql:latest 。 你也可以在下拉列表中找到其他你想要的版本: 此外,我们还可以用 docker search mysql 命令来查看可用版本: 123456789101112$ docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relati... 2529 [OK] ...
redis整合springboot
Docker 安装 RedisRedis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供多种语言的 API。 1、查看可用的 Redis 版本访问 Redis 镜像库地址: https://hub.docker.com/_/redis?tab=tags。 可以通过 Sort by 查看其他版本的 Redis,默认是最新版本 redis:latest。 你也可以在下拉列表中找到其他你想要的版本: 此外,我们还可以用 docker search redis 命令来查看可用版本: 1234567891011121314$ docker search redisNAME DESCRIPTION STARS OFFICIAL AUTOMATEDredis Redis is an open source ... 2321 [OK] sameersbn/redi...
ubuntu 18.04下搭建LAMP环境
前言: Linux 操作系统在服务器领域具有广泛的应用。Web 服务是服务器领域中应用最广泛的服务,常见 Web 服务有 WAMP(Windows+Apache+MySQL+PHP)和 LAMP(Linux+Apache+MySQL+PHP)架构,其中 Apache 是全世界最流行的 Web 服务软件,此外,Web 服务软件 nginx,因其具有优秀的性能也受到越来越多的用户欢迎。本文中,演示在 Linux 环境下搭建支持 PHP 等网页的 Web 服务平台,即LAMP。Linux 环境下搭建 Web 服务器有三种方式,一是在安装操作系统时勾选相应服务组件;二是从网上下载或从 ISO 系统镜像包中拷贝安装包手动安装;三是在在连接网络的的情况下在线安装。本文以阿里云 Ubuntu 18.04 64 位操作系统为例安装LAMP,并用PHP实现简单的图片上传功能。 1.安装 Apache 服务器1apt update && apt install apache2 安装完成后需要手动启动 apache 服务 测试 Apache,在浏览器输入服务器IP 地址,如下...
