自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yasin的个人博客

我的个人主页:https://www.shangyexin.com

  • 博客(61)
  • 资源 (1)

原创 使用Python实现自己的小说追更公众号教程

一、前言和很多男生一样,我一直比较喜欢看小说,而且喜欢的大多起点上面那些没什么营养的玄幻小说(手动捂脸)。喜欢看小说的应该都知道,看完本的话基本会陷入除了吃饭睡觉,会“加班加点”地将小说一口气追完的状态,这样完本的小说基本没几天就会看完。这时候便会不得不看日更的小说,追更的痛苦就是我每天都会多次打开小说APP,查看小说有没有更新(人肉轮询),浪费很多时间不说,没更新也难免失望。当然了土豪可以使用...

2019-01-22 19:33:10 738

原创 Xdelta3 bsdiff Courgette三种差分算法比较

今天介绍常用的三种差分算法,分别是Xdelta3 bsdiff Courgette。Xdelta3官网地址: http://xdelta.org源码地址:https://github.com/jmacd/xdelta xdelta是delta编码的命令行程序,它生成两个文件之间的差异。 这与diff和patch类似,但它针对二进制文件 ,不会生成人类可读的输出。它于1997年首次发布。x...

2018-09-28 16:01:20 4681

原创 WechatTools——一个基于itchat和pyqt5实现的微信工具集合小软件

WechatTools这是利用itchat和pyqt5实现的一个微信工具集合小软件,具有好友分析,好友删除检测,消息防撤回,自动聊天机器人等功能。源码地址github: https://github.com/shangyexin/wechat_toolswindows打包程序下载地址百度云盘:https://pan.baidu.com/s/1XJKG1-7zcbRLIm...

2018-08-22 14:17:25 3152 5

原创 使用JohnTheRipper对有密码加密的ZIP压缩包文件进行暴力破解

背景对加密的ZIP压缩包进行密码破解的方式有很多,网上也有很多文章,今天只介绍一种——JohnTheRipper。JohnTheRipper摘自百度百科: John the Ripper,是一个快速的密码破解工具,用于在已知密文的情况下尝试破解出明文的破解密码软件,支持目前大多数的加密算法。如DES、MD4、MD5等。它支持多种不同类型的系统架构,包括Unix、Linux、...

2018-07-09 12:10:38 6305

原创 使用Docker搭建自己的在线密码管理器软件-Bitwarden
原力计划

前言因为现在网络安全问题愈发严重,黑客经常通过互联网已泄露的用户和密码信息进行撞库攻击,而且很多用户在不同网站使用的是相同的帐号密码,所以为不同的网站设置不同的密码就非常重要。但密码不同尤其是使用随机生成的密码,这个时候往往需要一个密码管理软件帮我们记住并自动填写这些密码。比如1Password,lastpass这些在线密码管理器软件。但是今天给大家介绍的是Bitwarden。Bitwarden是一款自由且开源的密码管理服务,用户可在加密的保管库中存储敏感信息。Bitwarden平台提供有多种客户端应

2020-06-17 12:31:58 786

原创 使用docker-compose搭建WordPress网站并开启https教程
原力计划

一、前言之前一直采用LANMP直接搭建服务,但后来使用docker后,搭建和迁移数据都很方便,所以将服务都容器化。下面介绍一下使用docker-compose搭建WordPress网站,并且使用Nginx的反向代理开启https的方法。直接搭建的文章可以参考我的这一篇博文:最新Centos 7.6 LANMP搭建WordPress详细教程二、环境准备基础环境的搭建这里不做细讲,默认环境已经安装或者拥有下面的服务和文件:Nginx服务器dockerdocker-compose域名证书(Ng

2020-05-24 10:31:24 358

原创 使用docker-compose搭建Nextcloud个人云盘并开启https教程
原力计划

一、前言之前一直采用LANMP直接搭建服务,但后来使用docker后,搭建和迁移数据都很方便,所以将服务都容器化。下面介绍一下使用docker-compose搭建Nextcloud,并且使用Nginx的反向代理开启https的方法。直接搭建的文章可以参考我的这一篇博文:Centos 7.6搭建Nextcloud 17.0.0个人云盘详细教程二、环境准备基础环境的搭建这里不做细讲,默认环境已经安装或者拥有下面的服务和文件:Nginx服务器dockerdocker-compose域名证书(N

2020-05-23 21:48:06 1192

翻译 使用rsync每天自动进行远程增量备份的shell脚本

rsync-incremental-backup可配置的bash脚本,使用rsync将数据的增量备份发送到本地或远程目标。一、描述这些脚本执行目标目录到另一个本地或远程目录的增量备份(数量不限)。第一个目录充当主目录(不进行修改),在第二个目录(从目录)中复制自己。然后,你可以浏览从目录并将任何文件包含到任何以前的备份中。仅存储新的或修改的数据(因为它们是增量数据),因此备份的大小不会增加太多。如果备份过程被中断,请不要担心。你可以在脚本的下一次运行中继续执行此操作,而不会丢失数据,也不会重新发送

2020-05-14 22:39:48 175

原创 Windows使用阿里云RAM访问控制API实现自建DDNS动态域名解析

前言因为最近将家里的电信宽带换成了公网IP,在二手鱼上面淘了点破烂,搭建了一些服务(比如NAS)。而电信的公网IP并不是固定的,要想持续稳定的访问到搭建的服务,我们可以使用固定的域名访问,这就需要DDNS,每次IP变化后,将域名动态的解析到新的公网IP上。一开始准备使用路由自带的DDNS功能,家里用的小米路由器,小米路由器自带的DDNS服务商有下面几家:花生壳(oray.com)公云(3...

2020-04-17 08:13:57 602

原创 OpenWrt打开和关闭指定端口shell脚本

最近使用小米路由器插件Misstar Tools,因为它在小米路由器3上使用的端口为1024,而且没有密码,所以把这个端口暴露在公网上就非常不安全。但有时候我们确实就想在公网上使用这个插件,比如使用它的网络唤醒功能,省了168块向日葵开机棒的钱,免费的它不香吗?所以写了一个shell脚本,理论上OpenWrt上面应该都能用,可以在需要使用时打开它使用的端口,不使用时关闭,增加安全性,脚本plu...

2020-04-13 14:36:53 700

原创 Windows下写代码并使用 SSHFS快速部署到 Linux 进行调试

前言很多时候,因为不熟悉vim或者更喜欢Windows下的一些IDE,我们需要在Windows写代码并部署到Linux服务器上进行调试。相信很多程序员都有这个需求,也有很多自己的解决方法。常见的有使用Git,Samba,NFS,rsync,ftp等等,大部分方法我都尝试过,各有优缺点。一般都需要服务器安装相应的服务端软件,还需要开放指定的端口,像NFS这种端口还动态变化的对使用容器、防火墙的情...

2020-03-23 08:10:38 279

转载 Git Commit message编写指南

一、Commit message 的作用格式化的Commit message,有几个好处。1.提供更多的历史信息,方便快速浏览比如,下面的命令显示上次发布后的变动,每个commit占据一行。你只看行首,就知道某次 commit 的目的git log <last tag> HEAD --pretty=format:%s2.可以过滤某些commit(比如文档改动),便于快速查...

2020-02-17 14:10:21 87

原创 Ubuntu 14.04安装Sambaf服务并设置为开机启动

1. 需求我的需求是将Ubuntu服务器上的用户目录(比如/home/yasin/)映射给Windows访问,这样就可以在Windows下编辑代码,修改完成后在Linux环境编译。2. 安装sudo apt-get install samba 3.配置sudo vim /etc/samba/smb.conf在文件末尾添加下面的配置:[yasin] comment = Hom...

2020-01-17 15:20:32 270

翻译 最新Gerrit2.16.15版本用户指南-中文文档

这是为Gerrit最终用户准备的Gerrit指南。 它说明了标准的Gerrit工作流程以及指导用户可以根据个人喜好来设置并使用Gerrit。为了更好地理解本指南,读者最好了解Git,并熟悉基本的git命令和工作流程。什么是GerritGerrit是一个Git服务器,为托管的Git存储库提供访问控制,并提供Web前端进行代码审查。 代码审查是Gerrit的核心功能,但仍然是可选的,团队可以决定...

2020-01-16 16:01:46 893

原创 Ubuntu使用Docker搭建编译环境完整教程

前言因为只有一台编译服务器,但是我们需要在服务器上搭建不同的编译环境,不同的编译环境区别巨大,甚至可能需要是不同的Ubuntu版本,所以我们可以使用Docker,搭建不同的编译环境而不对宿主机环境造成修改,且搭建好的环境可以导出为镜像,可以导出到其他机器中使用。下面是详细的搭建流程,从安装到镜像制作再到最终容器导出,预计阅读时间10min。一、安装DockerDocker Engine-C...

2020-01-09 16:31:49 991 1

转载 逻辑卷管理器(LVM)

一、什么是LVM?LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起...

2020-01-08 16:52:04 48

原创 在docker的centos镜像中使用systemctl启动slapd服务报错

前言使用docker搭建服务环境,拉取了一个Centos7镜像,在镜像中使用systemctl命令启动sladpd服务,已经使用--privileged=true启用特权模式,但还是报错。docker 启动命令如下:docker run -itd --name=ldap --privileged=true -v \ -p 80:80 -p 389:389 centos:7 /usr/sb...

2020-01-08 15:42:48 571

原创 docker中使用Ubuntu中文乱码问题解决

一、前言最近在docker中使用Ubuntu作为编译环境,遇到了中文乱码情况,分为不同的解决场景,下面分别给出解决方法。下面的方法都不是将系统的语言修改为中文,而是能够正确显示和输入中文。git log中文乱码git commit 无法输入中文vim 中文乱码环境:Ubuntu14.04,其他版本未做验证。二、git log中文乱码(一)问题使用git log时,发现中文...

2020-01-08 15:30:14 349

原创 docker运行Ubuntu16.04并使用systemd

报错最近使用docker运行ubuntu16.04镜像,进入镜像后使用systemctl命令后发现报错,报错如下:Failed to connect to bus: No such file or directory原因查到原因如下:Docker的设计理念是在容器里面不运行后台服务,容器本身就是宿主机上的一个独立的主进程,也可以间接的理解为就是容器里运行服务的应用进程。一个容器的生命...

2019-12-31 15:04:23 740

转载 文章章节常用序号编排(数字序号顺序)

因为一直觉得自己的文章序号很乱,遂在网上找了篇序号说明文档,以后自己写的文章将参照此标准。一、序号序号Sequence Number,有顺序的号码,如数字序号:1、2、3……,大写汉字也算数字序号,如:一、二、三……序号可以清晰的分清同一类事物,也可以用序号作文章的小标题。我们在写文章,特别是在写论文中经常会用一些数字序号,正确地运用序号,能使我们的文章层次清楚,逻辑分明,便于读者阅读和引述;...

2019-12-05 16:42:33 3602

转载 Ubuntu和Centos系统frp内网穿透详细教程

简介frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。一、架构二、使用示例根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。或者使用下面这样的命令:wget https://github.com/fatedier/frp/releases/downlo...

2019-10-31 15:58:22 1078

转载 curl 命令用法指南

简介curl是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《c...

2019-10-30 15:55:10 41

转载 xargs 命令教程

xargs是 Unix 系统的一个很有用的命令,但是常常被忽视,很多人不了解它的用法。本文介绍如何使用这个命令。一、标准输入与管道命令Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。$ cat /etc/passwd | grep root上面的代码使用了管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输...

2019-10-30 15:27:17 73

转载 awk 命令入门教程

awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具。awk其实不仅仅是工具软件,还是一种编程语言。不过,本文只介绍它的命令行用法,对于大多数场合,应该足够用了。一、基本用法awk的基本用法就是下面的形式。# 格式$ awk 动作 文件名...

2019-10-30 15:07:42 33

转载 Tmux 使用教程

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。本文介绍如何使用 Tmux。一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一个重要特点是,窗口与其中启动的进程...

2019-10-30 13:38:04 203

原创 Centos 7.6搭建Gogs服务并设置HTTPS与邮箱详细教程

前言①什么是 Gogs?Gogs 是一款极易搭建的自助 Git 服务。②Gogs使用介绍Gogs是一款类似Github/GitLab的开源文件/代码管理系统(基于Git)。③目前功能基本介绍远程代码仓库管理代码仓库权限分配、管理团队管理代码审查④选择原因Gogs是轻量级Git服务器的不二选择,因为GitLab比较重,对资源要求比较高,而且搭建流程相对复杂(使用docker搭建...

2019-10-25 17:44:06 611 1

原创 Centos 7.6搭建Nextcloud 17.0.0个人云盘详细教程

前言以前安装过ownCloud,因为ownCloud安卓客户端需要收费,这次更换服务器后直接采用NextCloud。因为之前已经搭建过wordpress博客,所以本文并非完整教程,主要在已经存在的环境上搭建NextCloud。之前wordpress的搭建过程可以参考文章:最新阿里(腾讯)云主机LANMP搭建WordPress详细教程搭建流程主要参考的官网文档:https://docs.nex...

2019-10-24 15:39:01 1225

原创 八、Centos 7.6安装和配置phpMyAdmin

8.安装phpMyAdmin一般来说,安装phpMyAdmin时为了方便通过浏览器远程管理数据库。①下载安装包打开官网下地址:http://www.phpmyadmin.net/downloads或者使用下面的命令下载:wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.ta...

2019-10-24 13:35:36 1040

原创 三、Centos 7.6编译安装PHP7.3.10

3.编译安装PHP7.3安装PHP7.3是最曲折的,一开始采用源安装,先是缺少libphp7.so,与apache无法交互。然后搞定这个问题后运行wordpress又是提示Your PHP installation appears to be missing the MySQL extension which is required by WordPress.,原因是没有mysqli模块,与m...

2019-10-24 13:33:09 683 2

原创 七、WordPress配置HTTPS与开启CDN加速

6.配置HTTPS与开启CDN加速①配置HTTPS(1)申请HTTPS证书首先你要有HTTPS证书,可以使用Let's Encrypt,或者去阿里云或者腾讯云申请免费一年的DV证书,这里以腾讯云为例。具体的申请流程不再详细叙述,申请完成后我们下载证书文件,解压后进入Apache文件夹,可以看到下面三个文件:ls 1_root_bundle.crt 2_www.shangyexin.c...

2019-10-24 12:40:17 800

原创 六、Centos 7.6安装和配置Nginx服务器

6.Nginx的安装与配置从这部分开始,下面的流程属于我自己习惯的一些配置,可以选择你感兴趣的部分进行操作。一开始说了,使用的是LANMP部署方案,怎么能少了Nginx呢。LANMP的主要优点是实现动静态分离以及负载均衡。①添加 yum 源Nginx 不在默认的 yum 源中,可以使用 epel 或者官网的 yum 源,下面使用官网的 yum 源。rpm -ivh http://ngi...

2019-10-24 12:39:44 864

原创 五、Centos 7.6安装中文版WordPress

5.WordPress的安装与配置①下载最新安装包打开官方网站下载:https://cn.wordpress.org/download/或者使用下的链接:wget https://cn.wordpress.org/latest-zh_CN.tar.gz②解压将下载的压缩包解压,解压后的文件夹路径比如为/home/wordpress,最好同apache配置文件里已配置好的路径,这样不用...

2019-10-24 12:39:10 1801 3

原创 四、Centos 7.6安装Mysql 5.7.28

4.Mysql数据库的安装与配置CentOS7的yum源中默认好像是没有mysql的,所有我们采用从官方下载的方式进行安装。为了节省时间,下面的步骤参考网络上的教程,根据最新情况进行了修改。①卸载Mariadb1)查看mariadb数据库:rpm -qa | grep mariadb2)卸载mariadb数据库:rpm -e --nodeps mariadb文件名3)删除etc目录...

2019-10-24 12:38:37 750

原创 二、Centos 7.6安装和配置Apache服务器

2.Apache的安装与配置①安装先使用yum -y update更新软件源。然后使用yum -y install httpd命令安装apache。②设置开机启动使用systemctl enable httpd将httpd服务设为开机启动,使用命令systemctl list-unit-files|grep enabled查看开机启动的服务。这时后再查看开机启动的服务已经有httpd...

2019-10-24 12:37:16 828

原创 最新Centos 7.6 LANMP搭建WordPress详细教程

以前使用阿里云部署的wordpress,现在准备将博客迁移到腾讯云,所以准备重头来一遍,将操作的流程记录下来。使用的是LANMP(Linux,Apache,Nginx,Mysql,PHP)部署方案,其中Apache和Nginx使用自带yum源版本,Mysql使用的是5.7.28版本,PHP使用的是7.3.10版本(皆为最新稳定版本)。下面的所有流程都是边操作边写,经过实际验证的,验证日期:20...

2019-10-24 12:35:01 817 4

原创 WordPress插件All-in-One WP Migration取消上传2M限制

前言最近使用将博客从阿里云迁移到腾讯云,采用了WordPress插件All-in-One WP Migration,导入时遇到一个问题,上传文件不得大于2M。限制信息如下:Maximum upload file size: 2 MB按照官方的解决方法操作并不生效:How to Increase Maximum Upload File Size in WordPress几经尝试,最终解决方...

2019-10-24 10:26:34 255

原创 vim增加对Nginx配置文件的语法高亮

新建目录:mkdir -p ~/.vim/syntax/下载文件:wget http://www.vim.org/scripts/download_script.php?src_id=19394 -O ~/.vim/syntax/nginx.vim新建filetype.vim文件vim ~/.vim/filetype.vim增加下面的内容:au BufRead,BufNewFi...

2019-10-22 10:57:04 91

原创 ubuntu apt update 报错:无法安全地用该源进行更新,所以默认禁用该源

更新报错在ubuntu下,使用sudo apt update更新软件,出现下面的报错:忽略:1 http://mirrors.aliyun.com/ubuntu xenial InRelease忽略:2 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease忽略:3 http://mirrors.aliyun.com/ubuntu...

2019-10-21 09:50:46 8643 1

翻译 Android Verified Boot 2.0 最新安卓P AVB详解

什么是AVB验证启动是确保用户设备运行软件完整性的一整套流程。 它通常从设备固件的只读部分启动,使用加密方式验证代码是可靠且没有任何已知的安全缺陷之后才会执行。 AVB是验证启动的一种实现。VBMeta结构体AVB中使用的核心数据结构是VBMeta结构体。此数据结构包含许多描述符(和其他元数据),并且所有这些数据都以加密方式签名。 描述符用于映像哈希值,映像哈希树元数据和所谓的链接分区。 下...

2019-01-25 17:25:57 11315 3

原创 安卓8 Android O 进入recovery判断流程

bootloader会根据slot metadata确定读取哪一个slot的boot分区进行启动。每一个slot上有两个rootfs:boot分区自带recovery mode的ramdisk;system分区包含了Android系统的rootfs;启动中,如何选择加载boot分区的ramdisk还是system分区的rootfs呢?答案是由kernel的命令行参数skip_init...

2019-01-20 20:26:10 1295

论文序号的结构层次顺序.doc

 序号Sequence Number,有顺序的号码,如数字序号:1、2、3……,大写汉字也算数字序号,如:一、二、三……序号可以清晰的分清同一类事物,也可以用序号作文章的小标题。我们在写文章,特别是在写论文中经常会用一些数字序号,正确地运用序号,能使我们的文章层次清楚,逻辑分明,便于读者阅读和引述;目前较多论文在序号的写法上存在着不少的误区,如:层次大小不分、中文数字与阿拉伯数字混用、前后序号形式不统一,等等。用得不好,让人看着别扭,甚至会影响文章的质量,可见序号也是文章的一个重要组成部分,它的规范与否同样很重要。在评选论文时,常常会为一些文章感到惋惜,内容、文字很精彩,可数字序号的运用不规范或者混乱,让人看着不舒服。正文层次标题序号要注意大小分级,为此,我根据自己的使用习惯,并参考一些资料,在此谈谈有关数字序号的用法,对序号规范写法作一详细说明:

2019-12-05

空空如也

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