作者文章

fwq

FWQ
服务器教程
如何使用Docker在Linux上快速部署开发环境?
如何使用在上快速部署开发环境 随着软件开发的快速发展,开发环境的部署成为了一个重要的问题。传统的方式往往需要手动安装和配置各种依赖,耗费时间和精力。而使用Docker可以极大地简化开发环境的部署过程,提高开发效率。本文将介绍如何使用Docker来快速部署开发环境,以Linux系统为例。 安装Docker首先,我们需要在Linux系统上安装Docker。Docker有多种安装方式,这里我们使用最常见的apt包管理器进行安装。打开终端,运行以下命令: $ sudo apt update $ sudo apt install docker.io 登录后复制 安装完成后,可以运行docker –version命令来验证Docker是否安装成功。 获取镜像Docker使用镜像来创建容器,我们需要先获取所需的镜像。以PHP开发环境为例,我们可以使用官方提供的PHP镜像。打开终端,运行以下命令获取镜像: $ sudo docker pull php:latest 登录后复制 这将从Docker Hub上下载最新版本的PHP镜像。 创建容器获取镜像后,我们可以使用该镜像创建容器。打开终端,运行以下命令: $ sudo docker…
2024-11-18 阅读全文 →
FWQ
服务器教程
Linux中tail命令详解
tail命令是一个在linux和unix系统中使用的命令行工具,用于显示文件的末尾内容,可以从文件的最后一行开始显示,默认情况下显示文件的最后10行,基本语法为“tail [选项] [文件]”,tail命令默认以行为单位进行操作,但也可以通过其他选项来改变单位。 tail命令是一个在Linux和Unix系统中使用的命令行工具,用于显示文件的末尾内容。它可以从文件的最后一行开始显示,默认情况下显示文件的最后10行。 tail命令的基本语法如下: tail [选项] [文件] 登录后复制 常用的选项包括: -n :指定要显示的行数。例如,tail -n 20 file.txt将显示文件file.txt的最后20行。 -f:实时追踪文件的变化,并持续显示新增的内容。适用于查看日志文件等动态更新的文件。 以下是一些常见的tail命令的示例: 显示文件的最后10行: tail file.txt 登录后复制 显示文件的最后20行: tail -n 20 file.txt 登录后复制 实时追踪文件的变化:…
2024-11-18 阅读全文 →
FWQ
服务器教程
麒麟操作系统中的备份和恢复工具如何保护你的数据?
麒麟操作系统中的备份和恢复工具如何保护你的数据? 摘要:在当今数字化时代,个人和企业的数据备份和恢复变得尤为重要。麒麟操作系统提供了一系列强大的备份和恢复工具,能够有效保护用户的数据安全。本文将介绍麒麟操作系统中的备份和恢复工具,并附带代码示例,帮助读者更好地理解其使用方法和原理。 备份工具介绍麒麟操作系统中的备份工具主要包括Rsync和Tar。Rsync是一种快速、灵活、可增量备份的工具,能够在网络上同步文件和目录。Tar是一种打包和压缩文件的工具,能够将多个文件或目录打包成一个归档文件。 Rsync的使用示例: rsync -avz /source/dir user@remote:/target/dir 登录后复制 Tar的使用示例: 点击下载“”; tar -cvf archive.tar /path/to/files 登录后复制 恢复工具介绍麒麟操作系统中的恢复工具主要包括Rsync和Fsarchiver。Rsync不仅可以在备份时使用,还可以用于恢复数据。Fsarchiver是一种用于备份和恢复文件系统的工具,能够将文件系统的快照保存为一个压缩文件,并能够恢复该快照。 Rsync的使用示例: rsync -avz user@remote:/source/dir /target/dir 登录后复制 Fsarchiver的使用示例: fsarchiver savefs /path/to/archive.fsa /dev/sda1…
2024-11-18 阅读全文 →
FWQ
Docker教程
Go中net包中的方法
本文章是学习Go中net包的一篇笔记,记录 net 包的一些方法的使用。  1、func SplitHostPort(hostport string) (host, port string, err error) 函数将格式为”host:port”、”[host]:port”或”[ipv6-host%zone]:port”的网络地址分割为host或ipv6-host%zone和port两个部分。   2、func JoinHostPort(host, port string) string 函数将host和port合并为一个网络地址。一般格式为”host:port”;如果host含有冒号或百分号,格式为”[host]:port”。  3、type HardwareAddr []byte HardwareAddr类型代表一个硬件地址(MAC地址) 3.1、func ParseMAC(s string) (hw HardwareAddr,…
2024-11-17 阅读全文 →
FWQ
Docker教程
Go中的net/url包学习笔记
GO中的net/url包,实现对URL的处理。 1、对URL进行编码和解码 func QueryEscape(s string) string QueryEscape函数对s进行转码使之可以安全的用在URL查询里。 func QueryUnescape(s string) (string, error) QueryUnescape函数用于将QueryEscape转码的字符串还原。它会把%AB改为字节0xAB,将’+’改为’ ‘。如果有某个%后面未跟两个十六进制数字,本函数会返回错误。   2、对Path(路径)进行编码和解码 func PathEscape(s string) string func PathUnescape(s string) (string, error) tips 01 :…
2024-11-17 阅读全文 →
FWQ
网站开发
MariaDB的安装与配置
官网地址:http://www.mariadb.com 中文官方文档:https://mariadb.com/kb/zh-cn/ 一、YUM安装 查看YUM可安装的版本:http://yum.mariadb.org/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2.9/centos7-amd64/ gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1   二、二进制包安装 下载地址:https://downloads.mariadb.org/mariadb/+releases/  本人下载包:https://downloads.mariadb.org/interstitial/mariadb-10.2.9/bintar-linux-x86_64/mariadb-10.2.9-linux-x86_64.tar.gz 安装参考文档:https://mariadb.com/kb/en/library/installing-mariadb-binary-tarballs/ # tar -xzf mariadb-10.2.9-linux-x86_64.tar.gz # mv mariadb-10.2.9-linux-x86_64 /usr/local/mysql 2.1 创建用户和组…
2024-11-17 阅读全文 →
FWQ
网站开发
MySQL的安装与配置
本来是在学习PostgreSQL,想安装个mySQL 5.7 做一些实践比较,但发现 mysql5.7在centos 7.2上,使用 YUM 怎么也安装不上。刚开始是和MariaDB冲突(centos7.2默认自带mariaDB),使用 rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 强制卸载后,紧接又提示: 2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit) 2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit) 无奈之下,才写了这一篇安装mysql5.7的笔记。   下载地址:https://dev.mysql.com/downloads/mysql/ 官方文档:https://dev.mysql.com/doc/refman/5.7/en/,或者:http://imysql.com/mysql-refman/5.7/index.html 一、下载、解压 解压后的主要目录、文件如下; # ll /usr/local/mysql/ drwxr-xr-x…
2024-11-17 阅读全文 →
FWQ
网站开发
MySQL的特性
本文翻译自官方mysql 5.7使用手册,参考原文地址:https://dev.mysql.com/doc/refman/5.7/en/features.html 一、内部结构与可移植性 1. 使用C和C++编写 2. 使用多种不同的编译器测试 3. 可在多个不同的平台中运行,可参考:https://www.mysql.com/support/supportedplatforms/database.html   4. 在 5.5之后的版本中,可以更方便的使用 CMake编译,5.5之前的版本使用 GNU Automake、Autoconf、和 Libtool 5. 使用Purify 、Valgrind测试(这两款都是内存泄漏测试工具) 6. 独立的模块采用多层服务设计 7.充分利用内核线程的多线程设计,更简单的使用多核CPU 8. 提供事务与非事务的存储引擎 9. 索引压缩使用 B-tree…
2024-11-17 阅读全文 →
FWQ
网站开发
MySQL 5.7 的新特性
本文翻译自官方mysql 5.7使用手册,参考原文地址:https://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html 一、新增特性 1、安全提升 1.1 要求mysql.user表中plug字段不能为空,如果为空,则该用户被禁止使用。 1.2 增加密码过期策略 1.3 帐户可以加锁解锁 1.4 使用mysql_ssl_rsa_setup工具能够更容易创建使用ssl   1.5 初始化数据库时用mysqld –initialize替换以前的 mysql_install_db 2、SQL mode changes 默认启用 ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, and NO_ENGINE_SUBSTITUTION.…
2024-11-17 阅读全文 →
FWQ
Docker教程
微信小程序的app.json配置
app.json文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。下面对app.json文件进行逐个分析: Tips : 该文件时一个json文件,故不支持注释   以下是一个包含了所有配置选项的 app.json: {   "pages": [     "pages/index/index",     "pages/logs/index"   ],   "window": {     "navigationBarTitleText": "Demo"   },  …
2024-11-17 阅读全文 →