自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

houhj168的专栏

佛系猿

  • 博客(74)
  • 收藏
  • 关注

原创 【整】Docker容器数据持久化问题及解决方案

docker数据存储问题默认情况下,container内部新创建文件或者修改文件,结果会保存在container的可读写层中,这意味着:默认数据没有持久化。当container消失时,与container一体的可读写层也一并消失,数据并没有持久化。 跨container数据互访难。容器container之间的一个数据互相访问上,即当一个container需要其它container中可读写层的数据时,取出操作非常困难。 数据迁移难。container的可读写层与宿主机的文件系统紧密结合,很难将它从

2021-01-28 15:44:30 2421

原创 【转】超强、超详细Redis入门教程 ,建议收藏

转载自:这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数

2020-11-03 22:33:33 294

原创 docker容器数据存储之 tmpfs mount 详解

docker容器数据持久化——bind mount 详解阅读本文前,希望你已经对docker容器数据持久化相关问题及解决方案,有初步的了解,具体可以参考以下文章:Docker容器数据持久化问题及解决方案默认容器的数据的读写发生在容器的存储层,当容器被删除时其上的数据将会丢失。所以我们应该尽量保证容器存储层不发生写操作,为了实现数据的持久化存储我们需要选择一种方案来保存数据,当前有以下几种方式:Volumes Bind mounts tmpfs mounts了解其他几种数据存储方案

2021-01-28 16:45:24 2969

原创 docker容器数据存储之 volume 详解

docker容器数据持久化——volume 详解阅读本文前,希望你已经对docker容器数据持久化相关问题及解决方案,有初步的了解,具体可以参考以下文章:Docker容器数据持久化问题及解决方案默认容器的数据的读写发生在容器的存储层,当容器被删除时其上的数据将会丢失。所以我们应该尽量保证容器存储层不发生写操作,为了实现数据的持久化存储我们需要选择一种方案来保存数据,当前有以下几种方式:Volumes Bind mounts tmpfs mounts无论你选择哪种mount类型,从c

2021-01-28 16:45:05 4197

原创 docker容器数据存储之 bind mount 详解

docker容器数据持久化——bind mount 详解阅读本文前,希望你已经对docker容器数据持久化相关问题及解决方案,有初步的了解,具体可以参考以下文章:Docker容器数据持久化问题及解决方案默认容器的数据的读写发生在容器的存储层,当容器被删除时其上的数据将会丢失。所以我们应该尽量保证容器存储层不发生写操作,为了实现数据的持久化存储我们需要选择一种方案来保存数据,当前有以下几种方式:Volumes Bind mounts tmpfs mounts无论你选择哪种mount类

2021-01-28 16:44:38 5496

原创 PHP异步非阻塞的实现方法

PHP异步非阻塞的实现方法前言各种实现方法1.FastCGI的非阻塞方法:fastcgi_finish_request()2.fsockopen()+stream_set_blocking()方法:3.使用cURL执行异步请求:4.使用Gearman/Swoole等PHP异步扩展或框架5.使用缓存和队列6.使用pcntl_fork()优劣对比总结前言由于PHP本身是一种单进程的语言,每次请求在apache都是一个进程,在Nginx和fastCGI里面每个请求时一个单独的worker线程,而且在各个服务器

2020-12-22 17:57:33 364

原创 【改】深入理解PHP中的流(stream)

流是什么:流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行,设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。当程序需要从某个数据源读入数据的时候,就会开启一个输入流,数据源可以是文件、内存或网络等等。相反地,需要写出数据到某个数据源目的地的时候,也会开启一个输出流,这个数据源目的地也可以是文件、内存或网络等等。PHP中对

2020-12-21 14:58:45 519 1

原创 十分钟带你理解Kubernetes核心概念

本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。这就开始吧。什么是Kubernetes?Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过

2020-12-10 09:37:38 257 1

转载 K8s架构基础架构及快速入门搭建教程

k8s系统架构从系统架构来看,k8s分为2个节点Master 控制节点 指挥官Node 工作节点 干活的1.Master节点组成API Server :提供k8s API接口主要处理Rest操作以及更新Etcd中的对象是所有资源增删改查的唯一入口。Scheduler:资源调度器根据etcd里的节点资源状态决定将Pod绑定到哪个Node上Controller Manager负责保障pod的健康存在资源对象的自动化控制中心,Kubernetes集群有很多控制器。Etcd这

2020-12-10 09:17:53 1163

原创 Kafka基本介绍(kafka相关术语,基本概念,用途)

这里将会对包括kafka基本架构以及消费者、生产者API涉及的术语进行说明。了解这些术语有助于更深入理解kafka。Kafka相关术语broker topicstreampartitionoffsetproducerconsumerconsumer group要了解这些术语,我们先看下kafka整个消息处理过程:partitioned data publication : 分区数据发布.Ordered subscription :...

2020-11-20 04:30:02 375

原创 swoole模拟多服务器Nginx反向代理实现负载均衡

探索负载均衡,借用php的 swoole 扩展根据不同的端口,启动了多个服务器,然后使用Nginx反向代理,尝试了一下负载均衡,具体搭建过程如下。1.安装lnmp具体的安装步骤就省略了,不会的参考一键安装包 注意最好编译安装,便于swoole的扩展编译2. 安装 swooleswoole的安装下载参考swoole官网3. 编写服务程序文件 s1.php <?php ...

2020-11-05 19:09:04 437 1

原创 Redis daemonize 详解: redis以守护线程的方式在后台启动

一、Redis daemonize介绍 1、daemonize介绍 A、redis.conf配置文件中daemonize守护线程,默认是NO。 B、daemonize是用来指定redis是否要用守护线程的方式启动。 2、daemonize 设置yes或者no区别 daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.

2020-11-03 22:43:40 3861

原创 redis的持久化方式RDB和AOF的区别

1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF持久化(原理是将Reids的操作日志以追加的方式写入文件)。那么这两种持久化方式有什么区别呢,改如何选

2020-11-03 01:01:45 719

转载 【实用】Linux常用命令 详

Linux常用命令大全系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc...

2020-07-16 10:57:16 198

原创 mysql查重 去除重复数据

1.根据one列查询重复的数据(根据单列判断重复)SELECT * FROM testdelete WHERE ONE IN (SELECT ONE FROM testdelete GROUP BY ONE HAVING COUNT(ONE) > 1) 2.删除表中的重复记录:(根据单列删除且保留ID最小的一条) 错误:不能直接在查询的语句中进行操作DELETEFROM testdeleteWHERE ONE IN(SELECT ONE .

2020-07-13 17:29:34 688

原创 git的撤销操作:reset、checkout和revert 区别

精讲链接:https://segmentfault.com/a/1190000009126517这三个命令都可以用于撤销。reset和checkout可以作用于commit或者文件,revert只能作用于commit。Index空间,也叫做stage空间,或者cache空间reset$ git checkout hotfix$ git reset HEAD~2git reset 用于撤销未被提交到remote的改动,即撤销local的修改。除了移动当前分支的HEAD,...

2020-05-25 17:18:59 1411

原创 git restore 和 git restore --staged 的区别(详细)

restore :v. 恢复(某种情况或感受);使复原;使复位;总结区别:git restore --staged <file>:将文件从暂存区撤出,但不会撤销 工作区 文件的更改(即: git status 提示的 被修改 且 被加入暂存区的内容,会被撤销,工作区文件的更改 不会变)git restore <file> :将不在暂存区的文件撤销更改 (即: git status 提示的 被修改 但 未被加入暂存区的内容,会被撤销)git restore --st...

2020-05-25 16:43:49 7943

原创 python中 r、b、u、f 的含义 及 作用(高频使用)

r/R:非转义的原始字符串与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。以r开头的字符,常用于正则表达式,对应着re模块。r'input\n' # 非转义原生字符,经处理’\n’变成了’\‘和’n’。也就是\n表示的是两个字符,而不是换行。输出:'i..

2020-05-11 17:42:55 1604

原创 正则表达式修饰符 i、g、m、s、U、x、a、D、e 等

正则表达式中常用的模式修正符有i、g、m、s、U、x、a、D、e 等。它们之间可以组合搭配使用。i 不区分(ignore)大小写;例如: /abc/i 可以匹配 abc、aBC、Abc g 全局(global)匹配 如果不带g,正则过程中字符串从左到右匹配,找到第一个符合条件的即匹配成功,返回如果带g,则字符串从左到右,找到每个符合条件的都记录下来,知道字符串结尾位置例如:...

2020-04-23 14:27:43 421

转载 项目设计数据库表时是否需要在表中加备用预留字段?

需求背景项目设计数据库表时是否需要在表中加备用预留字段?背景:以前做项目,有用过SSH框架,或者SSM框架,数据库有Oracle,DB2。在开发过程中,有时因数据库设计者未考虑周到,业务实体有一个属性没有对应的字段,因此需要在数据库表加一个字段,又由于此字段要求不可为空,并且在开发阶段,测试数据不多,有时是drop掉了原来的表,增加了一个字段再重新建了一张表。有时一些表,设计表时会在后面加几...

2020-03-06 14:53:06 1783

原创 PHPExcel读取Excel文件出现内存不足 各种情况处理办法

情况一:一般大多都是使用PHPExcel 读取时,以 xlsx后缀的excel表数据量过大而导致内存溢出,那么大部分采取的办法就那几种1.修改php.ini中 memory_limit的值,重启apache服务2.在不进行特殊设置的情况下,phpExcel将读取的单元格信息保存在内存中,我们可以通过 (前提:版本:1.7.6+)PHPExcel_Settings::setCache...

2020-03-06 14:11:08 2061

原创 使用js脚本实现网页版微信定时发送信息

网页版微信网址:https://wx.qq.com/一、定时发送指定消息:var appElement = document.querySelector('[ng-controller=chatSenderController]');var $scope = angular.element(appElement).scope();setInterval(function(){ ...

2020-01-31 15:29:50 2939 2

原创 js获取手机屏幕宽度、高度 【简】

js获取手机屏幕宽度、高度网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的宽)网页正文全文宽:document.body.scr...

2020-01-09 17:42:39 422

原创 js css html 让页面自动适配手机电脑设备页面进行缩放【强,无效留言来找我】

问题:页面css非按百分比,设置了固定px宽度、高度,如何快速、方便,让页面按手机设备自动设配页面缩放?通常几种方法:1、百分比再设置一下 mata viewport2、flex布局3、rem4、css的MediaQuery模块,也就是 @media screen and (max-width: 800px) { }/*当屏幕尺寸小于800px时,应用下面的CSS样式*/...

2020-01-09 17:33:55 1733

转载 ob_flush和flush的区别(包括buffer,flush等)

以下内容可以了解更多如果只想直接的话,重点看下面这段就可以了。似乎二者的功能都是刷新输出缓存。但在我们文章一开始的代码中如果讲fush()替换成ob_flush(),程序就再不能正确执行了。显然,它们是有区别的,否则也手册中直接说明其中一个是另外一个函数的别名即可了,没必要分别说明。那么它们的区别到底是什么呢?在没有开启缓存时,脚本输出的内容都在服务器端处于等待输出的状态,flus...

2019-11-28 10:53:10 430

原创 php7.2 ubuntu14.04 soap

php7+ubuntu soap 扩展 填坑记录测试地址:https://www.linghangtech.com/php官网安装soap参考:https://www.php.net/manual/en/book.soap.php(其他问题可直接到php官网进行查找解决)一、ubuntu14.04 通过命令 apt-get install php7.2-soap 获取下载不到 扩展...

2019-10-22 18:29:13 336

原创 array_merge和array+的区别

如何获取字符键名相同 值不同的两个数组值集合?比较了下PHP中array_merge和array相加的区别首先来看看键名是string,两者区别:<?php$arr1 = array('a'=>'PHP');$arr2 = array('a'=>'PYTHON');print_r(array_merge($arr1,$arr2)); //Array ( [a]...

2019-09-11 17:46:31 144

转载 CentOs MySQL5.7安装和无法远程访问,以及一些常见错误

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/wang__wyj/article/details/81303424Step1: 检测系统是否自带安装mysql#yum list installed | grep mysqlStep2: 一般情况下centos系统...

2019-09-05 03:07:17 545

原创 centos下安装mysql后,无法进入mysql

centos下安装mysql后,在还未设置密码的情况下无法进入mysql。1.centos-7.0下安装mysql-5.72.此时还没有设置过密码,然后执行mysql命令:mysql -r root3.提示错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)在my...

2019-09-05 01:42:00 722

原创 RewriteRule htaccess详细语法使用教程

一、正则表达式教程简单罗列如下:.换行符以外的所有字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,}重复n次或更多次{n,m} 重复n到m次应用替换时,前面第一个()中匹配的内容后面就用$1引...

2019-08-28 15:41:01 906

转载 伪静态与重定向--RewriteRule

伪静态与重定向--RewriteRule环境:windows 10,phpstudy,sublime text。服务器使用Apache,网站根目录为E:\phpstudy\www\,所以.htaccess放在www目录下。RewriteRule语法说明:RewriteRule 模式匹配 替换的URL [flags]模式匹配使用perl语言的正则表达式语法,同时还可以使用一些r...

2019-08-28 15:18:31 152

原创 PHP urlencode 和 rawurlencode 的区别 记录

urlencode—编码 URL 字符串rawurlencode—按照 RFC 3986 对 URL 进行编码urlencode返回字符串,此字符串中除了-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与application/x-www-form-urlencod...

2019-08-22 17:47:04 141

原创 PHP http_build_query URL函数 详解

http_build_query(PHP 5, PHP 7)http_build_query—生成 URL-encode 之后的请求字符串说明http_build_query(mixed$query_data[,string$numeric_prefix[,string$arg_separator[,int$enc_type=PHP_QUERY_RF...

2019-08-21 17:31:19 769

原创 php内置函数 money_format()函数 无法执行问题

money_format()函数返回被格式化为货币字符串的字符串。错误问题直接执行 money_format() 函数时,出现错误:Fatal error: Call to undefined function money_format()错误原因money_format()函数 此函数包装了 C 函数库中的 strfmon(),只被定义在运行该函数系统具有strfmon...

2019-01-11 13:40:03 1166

原创 colResizable.js 表格列宽拖拉改变大小 方法

Bootstrap表格列宽拖拉改变大小方法使用插件:colResizable.js 插件地址:http://www.bacubacu.com/colresizable/特征 colResizable的开发,因为没有找到具有以下列出的功能的其他类似插件:兼容鼠标和触摸设备(PC,平板电脑和手机)兼容百分比和基于像素的表格布局列调整大小而不改变总表宽(可选)无需外部...

2019-01-11 10:52:05 2712 1

转载 使用svn开发,目录管理的约定 、开发流程

领航科技-广州网站建设、深圳网站建设、网站业务合作、做网站、广州网站开发、深圳网站开发、小程序开发、APP开发、综合互联网项目技术合作,www.linghangtech.com , wx:HEB_137。Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-br...

2018-12-17 11:02:40 191

转载 sublime3176注册码破解汉化方法 及常用插件

官方网站下载地址:https://www.sublimetext.com/3 破解软件下载地址:https://www.lanzous.com/i1a7zfi破解软件下载地址备用:https://download.csdn.net/download/u010071211/10496192解压后,将Patch.exe复制到sublime text 3的根目录下,先关闭sublime,...

2018-07-26 10:47:54 482

转载 sublime3176注册码破解汉化及常用插件

阅读数:322官方网站下载地址:https://www.sublimetext.com/3 破解软件下载地址:https://www.lanzous.com/i1a7zfi破解软件下载地址备用:https://download.csdn.net/download/u010071211/10496192解压后,将Patch.exe复制到sublime text 3的根目录下,先关...

2018-07-20 18:20:08 754

原创 sublime text 3 中 SFTP插件 的 配置 详解 说明

sublime text3 安装SFTP后,项目对应的SFTP配置文件 sftp-config.json 说明详解 领航科技-网站开发公司 http://www.linghangtech.comSFTP 插件。主要功能就是通过 FTP/SFTP 连接远程服务器并获取文件列表,可以选择下载编辑、重命名、删除等等操作,点下载编辑之后,可以打开这个文件进行修改。修改完成之后,保存一下会自动上传到...

2018-07-20 17:30:33 1519

转载 Linux中drwxr-xr-x.的意思和文件权限详解

读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示举例:如果某文件权限为7则代表可读、可写、可执行(4+2+1).若权限为6(4+2)则代表可读、可写。权限为5代表可读(4)和可执行(1).权限为3代表可写(2)和可执行(1)。下图中文件所有者(属主)为root,所有组(属组)为root,文件名为install.log,权限为的第一个减号...

2018-05-24 16:13:34 17607

空空如也

空空如也

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

TA关注的人

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