自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客开发者的博客

互联网从业者,后端开发工程师,个人日记、技术分享、工作总结。

  • 博客(87)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Let‘s Encrypt免费SSL通配证书的申请与续期

Let’s Encrypt 是免费、开放和自动化的证书颁发机构。目前有很多网站使用Let’s Encrypt证书做https加密。我也一直在用,不过以前都是用的单域名证书,新建网站就需要重新申请,比较麻烦。但现在已经可以申请Let’s Encrypt通配证书了。实际上,申请 Let’s Encrypt 生成证书的工具不止一种,我用过 cerbot 和 acme.sh。以前用 cerbot 申请的时候不得不停掉 80 端口的服务,感觉不太友好。后来用 acme.sh 简单一点,本文将介绍如何使用 acme.

2020-09-11 15:47:32 640

原创 怎样编写github或gitee的代码自动部署钩子

项目地址:码云:https://gitee.com/kotlindev/PHPWebHookGitHub:https://github.com/kotlindev/PHPWebHook一、什么是自动部署钩子?简单地说自动部署钩子就是实现代码同步的一个程序,程序会在特定的情况会被触发,比如开发者将代码推送到git服务器时。本文使用PHP语言来编写一个能实现PHP项目自动部署的程序。二、目标需求本文使用的是码云作为示例,在我们的业务服务器上部署钩子程序,当我们推送代码到码云仓库之后,使码云触.

2020-08-09 00:15:04 1403 1

原创 js怎样判断图片链接是否有效

js怎样判断图片链接是否有效要判断图片链接是否有效,我们首先创建一个Image对象,然后把链接设置在Image对象上,如果能正常加载,则代表链接有效。因为图片是异步加载的,所以我们需要Promise来处理。创建一个处理函数,如下代码:function checkImgExists(imgurl) { return new Promise(function(resolve, reject) { var ImgObj = new Image() ImgObj.src =

2020-08-03 23:17:58 4856 3

原创 怎样恢复启动盘-用windows自带工具恢复启动盘

一、概述(一) 问题描述:转系统的时候用U盘来做成启动盘,安装好系统之后,U盘不能用。比如说:U盘空间变小了、U盘不能格式化、U盘不能打开。因为U盘启动制作工具已经改变了U盘的分区结构。不过我们可以使用wndows自带工具还原U盘。(二) 操作环境:windows 10diskpart (windows自带的磁盘管理工具)二、操作过程(一)清理磁盘首先同时按住windows+R键,弹出命令输入框,输入diskpart可执行命令,如下如:按回车打开diskpart,执行以下命令

2020-06-10 09:31:38 1378

原创 怎样在Linux上开发vue项目

一、开发环境搭建:安装node.js环境以及vue cli工具(1)安装node.js从官网下载对应的二进制压缩包,如下图:解压到程序安装目录xz -d node-v12.17.0-linux-x64.tar.xztar -xvf node-v12.17.0-linux-x64.tarsudo mv node-v12.17.0-linux-x64 /usr/local/nodejs编辑配置文件vim /etc/profile将node.js的node可执行可执行文件与npm链接所在目

2020-05-31 23:02:38 1193

原创 如果从零开始,我会选择更简单,更努力

如果再给我一次机会,我会选择更简单,更努力好久没有写文章,实际上,我经常想把自己的想法和感受分享给大家。但是由于工作的原因,每天总是匆匆忙忙的。老实说,其实我睡不着,在凌晨时间写下的笔记!我给大家分享一下自己从毕业到现在,工作大半年以来的内心感受。曾经的我内心狂妄原本我一直想去大城市的,我想过要在大城市赚很多钱,我想过IT工程师“高大上”的生活。只是后来改变自己的计划。2019年的6月...

2020-03-17 09:32:56 295

原创 怎样在Alpine Linux中搭建Python3+Django运行环境

概述Alpine Linux是一个十分轻量级的Linux发行版本,其Docker镜像大概只有5m。现在,我们将从Alpine中构建Python3+Django环境。演示环境:Alpine 3.11 的Docker容器环境接下来我们将从一个纯净的Alpine系统开始搭建Python3+Django运行环境。首先在本机的Linux桌面环境开启一个Linux容器,如下代码:docker ru...

2020-02-24 09:43:29 1621 1

原创 RESTful架构API风格与相关规范

RESTful架构一、概述:RESTful架构,就是目前最流行的一种互联网软件架构。REST是Representational State Transfer词组的简写,即“表现层状态转化”。代表(互联网资源)表现层状态转化。REST是Roy Fielding博士在2000年在其论文中第一个提到的,因为他是互联网行业内一个重要的人物(HTTP 1.0/1.1协议的主要设计者、Apach...

2020-02-18 09:44:24 522 1

原创 怎样安装Arch Linux以及Deepin桌面环境

一、概述Arch Linux 是一个轻量级的Linux发行版本,实际上,Arch Linux提供给用户很多选择,用户可以自定义自己的安装过程,不像其他很多的Linux发行版本,安装过程甚至是一个只有“下一步”的傻瓜式操作,因此我觉得Arch Linux是我见过安装过程最有技术含量的Linux发行版本。不过我们可以从中学到很多东西,因为很多东西是我们亲手构造出来的。Arch Linux的软件包管...

2020-02-12 10:30:11 3172 3

原创 解决Arch Linux安装AndroidStudio链接不上Android,执行adb devices出现no permissions的错误

一、概述Arch Linux是一个十分简洁的Linux系统,很多内容是用户自定义的,不像Ubuntu或者Deepin那样开箱即用。所以在使用Arch Linux时出现问题也是正常的。我安装好AndroidStudio之后,用手机链接上USB,开启开发者模式,不过AndroidStudio开发工具里没有显示设备名称,而是显示一个unkonw device,此时我又把adb命令所在目录添加到PAT...

2020-02-05 14:29:56 1266

原创 SQLite的安装与基本操作

一、安装SQLite下载链接: https://www.sqlite.org/download.html,此教程基于最新的SQLite3数据库引擎1.Windows从 Windows 区下载预编译的二进制文件。需要下载 sqlite-tools-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。创建文件夹 C:\sqlite,并在此文件夹下解压上面两个...

2020-02-02 20:32:06 917

原创 七牛云对象存储JS SDK怎样上传私密文件

七牛云对象存储JS SDK怎样上传私密文件一、概述在项目开发中,很多时候用到七牛云对象存储来保存项目的静态文件,如视频,图片,大文件,等等。如果说项目文件涉及到用户隐私,那么我们就不应该使用公开读取的方式去存取文件,而是使用私有的方式去存取。参考链接:https://developer.qiniu.com/下面是JS SDK上传文件的简单示例二、具体流程七牛云上传过程首先看七牛云官...

2019-12-16 19:56:04 636

原创 使用Docker快速搭建服务器环境进行项目部署

一.概述阅读对象: 听说过容器技术, 没用过Docker , 有Linux基础的小伙伴.关于什么是Docker,简单的说Docker就是现在最热门的容器引擎技术. 这里不再累赘介绍, 如果你听说过Docker, 那你肯定会听过 “镜像”, “容器” 之类的关键词. 不过, 这篇博客并不是系统地介绍 Docker 的基础知识. 实际上Docker的功能很强大,知识面也很广, 用一篇文章...

2019-12-16 08:33:44 5666 5

原创 微信小程序wx.getUserInfo接口获取用户信息失败,新版SDK怎样获取用户信息

一、简述在微信小程序的官方文档中提到,调用wx.getUserInfo接口将能获取小程序用户的信息,接口返回的信息格式如下{ "nickName": "Band", "gender": 1, "language": "zh_CN", "city": "Guangzhou", "province": "Guangdong", "country": "CN", "a...

2019-12-10 10:20:49 5073 1

原创 怎样阻止Linux服务器执行rm -rf /*命令

自己在Debian 9.9上测试成功,请结合您操作系统的环境,谨慎操作,在进行测试时候尽量先使用一个临时目录,若由于你的不正确操作造成的后果与本人无关众所周知,Linux中的rm -rf /*命令是一条灾难性的命令.因此有的运维人员想一些办法来禁止这条命令的执行,今天演示一个简单的今天我们使用的是替换rm命令的方法,然后做一个简单的配置,让系统不能执行rm -rf /*1.下载saf...

2019-12-09 13:16:52 9583 9

原创 怎样使用Docker镜像搭建SVN的容器服务

一、简述1.基础环境Debian GNU/Linux 9.9 (stretch)Docker version 19.03.4实际上,使用其他Linux发行版本也是一样的,我在操作的时候使用阿里云的Debian 9.9服务器。关于什么是SVN,这里不会累赘说明,此处只是给大家演示如何基于第三个镜像搭建SVN服务2.开启简单的容器实例本次安装我们不写Dockerfile来构建镜像,...

2019-11-27 22:11:35 1464 1

原创 怎样给Linux服务器添加Swap交换空间

演示系统:Debian Server 9.9,所有操作在root用户模式下计算机中Swap空间也就是交换空间,Swap空间是电脑硬盘中的一部分,当计算机的实际内存不够用的时候,操作系统会去使用Swap空间,不过一般情况下Swap空间是用不着的。因为是硬盘上的一部分,所以Swap空间很慢。第一步,检查时候有Swap空间我们可以看到Swap空间为空创建swap分区创建2G的swap,可...

2019-11-12 10:08:24 1279

原创 MySQL数据库基础快速入门

一、前提条件在前面,我们已经给大家演示了如果安装MySQL,如果你还没有安装MySQL,你可以参考以下相关链接进行安装:文章链接:如何在Windows上安装MySQL 8.0数据库在Linux从二进制文件安装MySQL 8.0数据库在Linux上从源码安装MySQL 8.0数据库视频教程链接:如何在Windows上安装解压版的MySQL 8.0 数据库如何在阿里云Linux服...

2019-11-10 14:52:03 394

原创 正则表达式的语法规则

#什么是正则表达式?其实正则表达式就是秒素一类字符串的特征,通过这个特征与特定函数配合使用,对其他的字符串进行匹配、查找、替换、分割等操作!#我们什么时候使用正则表达式呢?在编程中,不是所有的字符操作都使用正则表达式,只有当我们遇到复杂字符串的时候,才会用到正则表达式。#正则表达式的语法规则正则表达式秒素了一类字符串的特征,通过这个特征与特定的函数配合,对其他的字符串进行匹配、查找、替换...

2019-10-24 10:09:21 319

原创 我是如何走上PHP程序员这条路的

如今工作已经满三个月了,回想过去的种种经历,甚是感慨。今天给大家简单分享一下我是如果走上PHP程序员这条路的。第一次接触代码,什么都不懂其实在我读大学之前,也就是2015年之前,我很少接触到电脑,但我对电脑软件很感兴趣,所以在那之前,我就决定到大学之后好好学习计算机知识。在大一的时候,学习了C语言,那时候我只知道C语言最终可以开发出软件,其实什么概念都不懂。虽然很感兴趣,上课却听不懂。直到大...

2019-10-07 22:28:56 234

原创 YAML基本语法的使用

YAML语法1、YAML基本语法使用锁紧表示层级关系锁紧时不允许使用tab键,只允许使用空格大小写敏感觉k: (空格)v :表示一对键值对(空格必须有)以空格的锁紧来控制层级关系;只要是左对齐的一列数据,都是一个层级的,如下:server: port: 8081 path: /hello2、YAML支持的三种数据结构对象 : 键值对的集合数组 : 一组按...

2019-06-26 12:01:28 630

原创 算法学习基础(二)-排序问题

此博客参考以下内容 https://www.bilibili.com/video/av46648286什么是排序问题?一系列没有顺序的数,从大到小或者从小到大进行排序,这就是排序问题。排序问题是最简单,最容易考到的问题。常见的排序如下:我们应该至少记住四种排序,如下图:排序算法宋词记忆法《记排序,面试我最强》选泡插,快归堆希统计基,恩方恩老恩一三,对恩加K恩乘,不稳稳稳...

2019-06-09 10:12:42 402

原创 算法学习基础(一)

作为一名普通的二本学校,我在很早之前就有一个目标,那就是大学之后好好找一个软件开发工作。因此学习了很多的编程基础,不过近几天面试发现,技术官总是喜欢问你算法知识。编程语言不断变化,但是很底层的知识与算法密切相关,算法也就是体现程序员内功所在。因此,从此我要好好学算法。本笔记参考马士兵老师的视频教程:https://www.bilibili.com/video/av46562560一、基本概...

2019-06-07 15:53:26 8137 2

原创 如何自学编程

      这篇文章我将以我自学编程的经历、自己遇到的坑、如何解决问题等方面,给初学者朋友们分享自己的经验,希望对正在自学编程的你有帮助。如果哪里说的不对,也望得到您的批评指正!1.为什么要学习编程?(1)因为爱好:      如果你对信息技术充满激情与爱好,日常喜欢研究电...

2019-05-05 23:16:34 9988

原创 Docker时间不同步宿主机怎么办

在使用Docker容器时发现和宿主机的时间相差了八个小时!宿主机采用了CST时区,CST应该是指(China Shanghai Time,东八区时间)容器采用了UTC时区,UTC应该是指(Coordinated Universal Time,标准时间)此时有一种办法是在创建容器的时候就共享宿主机的/etc/localtime文件就可以了,假设现在从ubuntu:16.04创建一个容器,并使容...

2019-05-04 09:58:02 459 1

原创 Apache服务器基础教程-03从源码安装MySQL

Apache服务器基础教程-03从源码安装MySQL一、工具Ubuntu 16.04 Servermysql-8.0.15.tar.gz 源码包MySQL最新源代码下载地址:https://dev.mysql.com/downloads/mysql/我们直接下载最新版MySQL的源代码,如图所示二、安装步骤安装编译环境配置编译参数编译与安装使用MySQL废话不多...

2019-04-24 23:08:57 245

原创 怎样在Linux上安装Node.js

怎样在Linux上安装Node.js一、工具Ubuntu 16.04 Server二、安装步骤安装步骤很简单,本次不直接从厂商的软件库安装,去官网下载安装,步骤如下:去官网下载二进制可执行压缩包;解压到系统目录;设置环境变量;安装完成,使用测试。三、安装过程"#"后面为注释内容,以下操作在root用户模式下进行进入官网下载:官网下载地址为:https...

2019-04-24 15:58:35 570 1

原创 Apache服务器基础教程-02从源码安装PHP

Apache服务器基础教程-02从源码安装PHP一、工具Ubuntu 16.04 Serverphp-7.3.4.tar.gz 源码包PHP官网源码下载链接:https://www.php.net/downloads.php在Apache中安装PHP,就是让Apache支持对PHP代码的解析,废话不多说,准备开始。二、安装步骤安装php依赖环境配置编译参数编译与安装配...

2019-04-24 15:55:16 320

原创 Apache服务器基础教程-01从源码安装Apache

Apache服务器基础教程-01从源码安装Apache一、准备:Ubuntu 16.04 Server 纯净系统Apache httpd-2.4.39 源码Apache httpd-2.4.39的下载地址:http://httpd.apache.org/download.cgi我在写此文档的时候这是最新版本,文档时间:2019.04.21。你可以下载.tar.bz2压缩包,也可以....

2019-04-22 22:44:20 461 1

原创 如何在WIndows上安装和使用MySQL 8.0数据库

如何在安装和使用MySQL 8.0数据库:一、简介之前,给大家分享了《如何在Linux服务器上安装MySQL 8.0数据库》,教程链接:https://www.bilibili.com/video/av26079879,今天给大家分享以下如何在windows上安装和使用MySQL 8.0数据库,MySQL官方给我们提供两种安装包:工具:Windows 7MySQL 8.0.15说明...

2019-03-31 17:13:58 1564

原创 怎样让PHP提示错误信息

怎样让PHP提示错误信息说明工具解决步骤1. 首先使用编辑工具打开 php 配置文件2. 在php配置文件的头部添加以下几行代码3.重启服务器说明从源代码安装PHP的默认情况下,在进行代码测试时不提示任何错误信息,其实我们只有修改以下PHP的配置文件就可以让它显示错误信息了工具1.Ubuntu 16.04 操作系统2. 从源码安装的 PHP 7.2.7解决步骤1. 首先使用编辑工具打...

2019-03-04 08:45:38 9124

原创 不小心执行了iptables -F使docker不能使用的解决办法

不小心执行了iptables -F使docker不能使用的解决办法一、环境二、误操作描述三、解决办法一、环境Debian 9.0Docker二、误操作描述今天不小心执行了iptables -F ,导致Docker网络不能正常使用,整个博客网站停止,网上查资料找到了解决办法,其实很简答三、解决办法重建docker0网络pkill dockeriptables -t nat -F...

2018-12-19 14:25:32 4321

原创 如何自学编程(三)-初学者应该知道的一些事

  在前两篇文章,我从初学者的角度给同学们分享了程序开发的一个基础概念,并做了一些简单的叙述,如果你还没有阅读前面两篇文章,你可以打开以下链接进行阅读:1.如何自学编程?2.如何自学编程(二)-该如何选择入门语言?  在这篇文章,我将继续给初学编程的小伙伴们分享一些建议,希望对你的自学之路有帮助的作用。一、给自己制定学习目标  当我还是初学者的时候,对很多技术概念和一些专业术语知之甚少...

2018-11-05 13:03:20 3109 1

原创 如何自学编程(二)-怎样选择入门语言?

上次分享了一篇文章:《如何自学编程?》从初学者的角度给大家介绍了一些基本的概念和一些术语。今天将继续给大家分享一些知识和一些建议。如果你以一个初学者的身份选择了这条路,那你该选择什么编程语言作为入门学习语言?你可能想成为一个APP开发工程师;你可能想成为一个Web前端开发工程师或者后端开发工程师;你也可能想成为AI(人工智能)工程师或者大数据工程师。在你实现愿望之前,你必须掌握一门编程语言基础...

2018-10-22 00:22:55 1887

原创 Linux下解决Sublime Text 3无法输入中文的方法

一.工具Ubuntu 16.04 (Debian系列:LinuxMint 、Deepin等也一样)中文输入法 (搜狗输入法或者系统自带的中文输入法)Sublime text 3二.准备工作因为我们需要编译一段代码,首先执行以下以下命令,确保你电脑了包含一些编译库sudo apt instal gccsudo apt install pkg-configsudo apt...

2018-08-25 10:48:58 2513 2

原创 解决RTL8723BE网卡Linux上WIFI信号信号差的问题

一、问题描述我电脑一直装这双系统,遇到一个问题就是:在WIndows 10上WIFI信号正常,但是在Linux上只接收到几个无线网络的信息,并且很微弱。曾尝试过多个Linux系统,如Ubuntu、Linux Mint、Deepin等等,都无济于事。二、解决办法1.原因:于是在网上寻求帮助,发现网友也遇到这个问题,现在终于解决了这个问题!问题在于当前的操作系统配备的无线网卡的参数为省...

2018-08-21 09:05:12 9294 2

原创 在Ubun Linux上安装MySQL 8.0.11

继MySQL 5.7之后,直接跳到了MySQL 8.0,官方说这次来了个大升级,其他的不说,就访问速度是5.7的2倍,因此我也尝试安装使用,根据官方文档,下面是安装的过程一、工具Ubuntu 16.04MySQL Community Server 8.0.11二、安装过程1. 下载安装包选择的是Linux 64位通用的二级制版本,这样不在需要进行编译安装,系统安装依赖库后就...

2018-06-30 11:02:34 612

原创 bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: 解决办法

工具:1. 纯净的Ubuntu 16.04 服务器版本2.mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz按照mysql的官方文档安装mysql 8.0.11,官方的意思是说,先安装libaio1库,在进行安装mysql即可。但是,先安装libaio1之后还是有错误,琢磨一番,原来还缺一个库,那么在进行mysql初始化之前,先执行以下命令就...

2018-06-29 10:52:11 7663 1

原创 解决Emulator: libGL error: unable to load driver: i965_dri.so错误,Linux中启动Android虚拟机失败的问题

环境:Deepin 15.5 + AndroidStudio 3.1.2之前在LinuxMint进行Android开发,后来换了Deepin系统,于是重装AndroidStudio,打开Android虚拟机之后会报以下错误:下午8:57 Emulator: libGL error: unable to load driver: i965_dri.so下午8:57 Emulator: libGL...

2018-05-14 21:31:09 3322 1

原创 如何在Eclipse中设置Java、JavaScript、HTML智能代码提示

Eclipse是Java开发者们最热门的集成开发工具之一,除了强大的基础功能之外,还有就是代码提示功能。现在给大家演示怎么设置代码提示吧!首先打开Eclipse菜单栏中设置菜单:Window→Preferences1. 设置Java代码提示:Java→Editor→Content Assist修改"Auto Activation triggers for java"的值为".abcdefghijk...

2018-04-03 11:44:15 9176 2

struts-2.3.24资源包

struts-2.3.34是Struts2一个比较稳定的版本,自愿包含官方文档、源代码、jar等

2018-09-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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