VMware虚拟机安装kali 2020.2
1.打开Kali官网下载镜像,这里直接选择VMware 2.解压然后在VMware中点击”文件-打开”导入虚拟机 3.点编辑设置打开虚拟化选项(没有此选项的点击升级此虚拟机,还没有的就检查BIOS设置) 4.点击开启此虚拟机,用户名和密码在虚拟机描述里有(2020版用户名和密码都是kali) 5.设置kali语言为中文 虚拟机默认语言为英文 设置步骤如下 (1)终端输入代码 sudo dpkg-reconfigure locales 然后选择字符编码: en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8 (用空格选定) 接着选择字符: zh_CN.UTF-8 选定后回车确认 (2)接着输入如下代码安装字体,如果没有成功看(3) sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy (3)换阿里云源 sudo vim /etc/apt/sources.list 或者图形化: sudo 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 Wed ...
亲测:解决红米蓝牙耳机只有一边有声音的问题
前言:之前耳机出问题一直在网上找答案,网上的答案有漏的地方,所以一直失败,所以把我的方案写下来记录一下。 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 命令来查看可用版本: $ docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relati... 2529 [OK] mysql/mysql- ...
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 命令来查看可用版本: $ docker search redis NAME DESCRIPTION STARS OFFICIAL AUTOMATED redis Redis is an open source ... 2321 [OK] sameersbn/redis ...
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 服务器apt update && apt install apache2 安装完成后需要手动启动 apache 服务 测试 Apache,在浏览器输入服务器IP 地址,如下图所示, ...
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 服务器apt update && apt install apache2 安装完成后需要手动启动 apache 服务 测试 Apache,在浏览器输入服务器IP 地址,如下图所示, ...
找工作智力题集锦
1 .0,1,2,3,⋯,499,500共501个数按升序排列,每次取奇数序位的数丢掉,然后取剩下的数的奇数序位的数丢掉,重复这个过程,那么最后剩下的数是多少?答案 :255 简单例举下:0 1 2 3 4 5 6 7 8 9 10 11 第一次剩下的 1 3 5 7 9 11 规律: 2i-1 ( i为整数 1<=i<= n/2 (n表示给出序列的元素个数,例子中是12,而题目中是501)) 第二次剩下的 3 7 11 4i- 1 1<=i<= n/4 第3次剩下的 7 8i- 1 1<=i<= n/8 相信已经差不 ...
操作系统题目集锦
在硬件和环境相同的条件下,一个作业在(分页)存储管理系统中运行的时间最长。分页式存储管理可能将连续的指令放置在不同的页中,会发生换页中断,而分段、段页都是逻辑分配空间,段长可变,逻辑上相对连续的指令放在同一段中,不会像分页那样频繁换页操作。 设从磁盘将一块数据传送到缓冲区所用实际为80μs,将缓冲区中数据传送到用户区所用时间为40μs,CPU处理数据所用的时间为30μs。则处理该数据,采用单缓冲传送磁盘数据,系统所用总时间为(120μs)。
git合并丢失代码问题分析与解决(错误操作导致)
问题描述我们在主干dev和branch1分支上进行并行开发。当要把branch1功能的代码合并到dev上时,发现dev上开发的部分功能代码找不到了。 那么,是在branch1上,作了删除提交导致的吗?然而,查提交日志,并没有发现删代码的提交记录。 难道一个分支有一个功能,另一个分支没这个功能,git合并时就有可能把这块功能代码丢掉?跟功能添加时间顺序有关系? 为了解决这个问题和相关的疑问,我们需要先了解下git合并的过程。 git-merge过程稍微了解点git基础的应该都知道,合并是用的git merge命令。它只有两种,一种是快速合并(fast-forward),还有一种是三方合并(thirdparty merge)。 如上图所示,当两个分支有直系关系时,使用快速合并,git不产生新的commit结点,只是把head进行更新,如dev指向C4。 三方合并稍显复杂点,它会产生一个新的commit结点,并把head指向它。它会先去找这两个要合并分支的最近公有结点,如图中,C3 和 C5的最近公有父结点为C1。然后,git对 C1、C3和C5三个结点进行三方合并产生新结点C6。这里的三 ...
Visio2019一键安装激活
如何让即点即用的Office365和Visio2019共存?共存是不可能共存滴,但是有其他解决方法~ 此方法也可直接用于安装Visio2019 先下载Office部署工具,安装时选择解压路径,解压后有setup.exe和三个xml配置文件,因为我安装的Office365是64位的,所以修改对应64位的配置文件。 编辑configuration为以下内容,将语言设置为zh-cn<Configuration> <Add OfficeClientEdition="64" Channel="Monthly"> <Product ID="VisioPro2019Volume"> <Language ID="zh-cn" /> </Product> </Add> </Configuration> 在以上所在的目录下启动命令行,执行setup.exe /download configuration-Office365-x64.xml 下载过程比较慢。下载完成后会发现目录下多了 ...
高精度除法
输入正整数a,b,c,输出a/b的小数形式,精确到小数后c位。(提示:使用循环) #include<bits/stdc++.h> using namespace std; #define MAX_LEN 100 char ans[MAX_LEN+10]; int main() { memset(ans,0,sizeof(ans)); int a,b,c; int anslen; cin>>a>>b>>c; sprintf(ans,"%d.",a/b);//打印整数部分及小数点 ans[MAX_LEN+8]=anslen=strlen(ans); a%=b; for (int i=0; i<c; i++) { sprintf(ans+anslen+i,"%d",a*10/b); a=a*10%b; } ans[MAX_LEN+9]= anslen=strlen(ans); int flags=0;/ ...