5 fish_study_csdn

尚未进行身份认证

PHP JAVA go 开发

等级
TA的排名 4w+

RPC 详解

一个阳光明媚的早晨,老婆又在翻看我订阅的技术杂志。“老公,什么是RPC呀,为什么你们程序员那么多黑话!”,老婆还是一如既往的好奇。“RPC,就是Remote Procedure Call的简称呀,翻译成中文就是远程过程调用嘛”,我一边看着书,一边漫不经心的回答着。“啥?你在说啥?谁不知道翻译成中文是什么意思?你个废柴,快给我滚去洗碗!”“我去。。。”,我如梦初醒,我对面坐着的可不是一个程...

2019-12-05 16:01:55

什么是微服务架构?

一文详解微服务架构要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚...

2019-12-05 15:52:01

互联网常用术语

防止雪崩当一个服务无法承受大请求压力的时候,是否会影响所依赖的其他服务?这时候可以考虑限流等措施。功能降级当某个服务出现故障时,是否有容错手段能够让业务继续跑下去,而不影响整体应用。冥等当用户多次下同一订单时,得到的结果永远同一个。缓存当请求量较大时,为避免对数据库造成较大压力,可以适当将一些变化较小,读取量较大的数据放入缓存。超时超时时间对于调用服务来说...

2019-12-05 15:51:05

通俗易懂理解数据库范式

关系型数据库范式(NF)的概念:符合某种级别的关系模型的集合,表示一个关系内部各个属性之间联系的合理化程度。很难懂对不对?大体上,范式指的是,一张数据表的级别。一范式(1NF)是基础级别;大家都要有的。概念是:数据库表每一项都是不可再分的项;用一句简单的话说,就是所有的属性都是单一的,你不能一个格里面写俩属性,也没地儿写啊不是。图解:姓名 学号 年龄 基本信息 奔...

2019-12-05 15:28:46

php5.6安装swoole扩展

php5.6安装swoole扩展 下载 编译 修改php.ini 加载swoole扩展 重启服务器 验证是否安装成功?下载https://pecl.php.net/package/swoole找到对应的版本这里安装swoole-1.10.5版本php版本为5.6.9linux系统为centos7.5wget https://pecl...

2019-11-05 14:45:22

linux(centos)源码安装redis扩展

作者安装的是php-5.6.9,选择最新版redis-4.2.0 右键单击复制链接依次执行以下Linux命令当前目录:cd /root下载:wget http://pecl.php.net/get/redis-4.2.0.tgz解压缩:tar -zxvf redis-4.2.0.tgz进入目录:cd redis-4.2.0执行phpize命令:/usr/local/php/bin/p...

2019-11-05 14:09:35

php -m看到的扩展和phpinfo不一样

最近在做php的项swoole sudo /usr/local/php7.2/sbin/php-fpm -c /usr/local/php7.2/etc/php-fpm.conf然后项目就是各种扩展找不到,各种报错。 -c <path>|<file> Look for php.ini file in this directoryphp -m和phpinf...

2019-10-27 15:54:08

linux sed 批量替换文件内容 包含变量 批量创建用户并设置密码

循环替换文件的字符串,可以使用变量#!/bin/bashlist = "001 002 003 004 0005"for i in $listdosed -i "s/hello/world/" think_${i}.confsed -i "s/wusi/student${i}/" think_${i}.confdone以下是创建给定用户名:首先得给出给定用户名...

2019-10-21 14:41:19

PHP 判断文件是否为图片的方法

方法一 利用 getimagesize 函数获取图片信息,然后进行判断:function isImage($filename){ $types = '.gif|.jpeg|.png|.bmp'; //定义检查的图片类型 if(file_exists($filename)) { if (($info = @getimagesize($filen...

2019-10-20 16:47:18

记Git报错-refusing to merge unrelated histories

问题来了,本地仓库在想做同步远程仓库到本地为之后本地仓库推送到远程仓库做准备时报错了,错误如下:fatal: refusing to merge unrelated histories(拒绝合并不相关的历史)解决出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。查...

2019-10-20 13:57:40

linux 用户的相关操作

1、建工作组groupadd test //新建test工作组2 查看用户所属的组groups konacat /etc/groups1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用...

2019-10-19 22:13:14

centos 源码安装PHP 常见问题

configure: error: Please reinstall readline - I cannot find readline.hyum -y install readline-devel编译安装php报错PHP configure: error: mcrypt.h not found. Please reinstall libmcrypt. 解决办法使用yum命令安装 ...

2019-10-19 14:58:09

Centos修改yum源为国内阿里源

以下为修改Centos6.5的yum源:1. 备份原镜像文件,便于后期恢复[root@keepmydream ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/Centos5地址:wg...

2019-10-19 15:11:07

UltraISO制作U盘系统盘安装CentOS7以及常见的问题 dracut-initqueue timeout-starting…starting timeout scripts

一台普通电脑u盘一个(大于1G,最小安装的话不超过1G,根据选择系统大小匹配U盘即可)本人是8G的优盘CentOS7.6iso文件一个UltraISO工具下载 centos.iso文件:http://mirrors.aliyun.com/centos/7.7.1908/isos/x86_64/1.制作U盘①使用UltraISO工具 文件-》打开 选择你的ISO文件②1....

2019-07-17 22:34:37

centos7 git 服务器的搭建 GitLab

Git 是一个版本控制系统。GitHub 和 GitLab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。GitHub 作为开源代码库,拥有超过 900 万的开发者用户,目前仍然是最火的开源项目托管平台,GitHub 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要...

2019-07-17 22:44:04

centos7 源码安装PHP

[php] Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environmeyum install autoconf解决方法connect() to unix:/dev/shm/php-fpm.sock failed (13: Permission deni...

2019-08-06 22:38:15

MySQL数据库集群之PXC方案

1 PXC简介PXC全称是Percona XtraDB Cluster, 是著名的mysql公司Percona出品的免费的数据库集群产品。PXC对数据库集群是基于Galera的面向OLTP的多主同步复制插件。长期以来mysql都缺少官方原生的集群方案,这也给很多第三方公司提供了机会,所以Galera技术就是众多mysql集群技术中较为著名的一种,mysql自带的主从复制模式天生就不能保证数据...

2019-10-15 08:02:31

mysql SQL语句执行过程详解

当希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则能够按照预想的合理的方式运行。 如上图所示,当向MySQL发送一个请求的时候,MySQL到底做了什么:客户端发送一条查询给服务器。 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 服务器端进行...

2019-10-13 22:29:54

Mysql 日志文件类型

Mysql 中提供了多种类型的日志文件,分别反映 Mysql 的不同信息,了解它们很有必要。1、Error log ( 错误日志 )错误日志记录了 Mysql Server 运行过程中所有较为严重的警告和错误信息,以及 Mysql Server 每次启动和关闭的详细信息。在默认情况下,系统记录错误日志的功能是关闭的( 我所使用的 Mysql 5.6 是开启的 ),错误信息被输出到标准错...

2019-10-13 22:02:19

mysql 数据库中乐观锁、悲观锁、共享锁和排它锁的理解

乐观锁乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行更新后,再去判断是否有冲突了。通常实现是这样的:在表中的数据进行操作时(更新),先给数据表加一个版本(version)字段,每操作一次,将那条记录的版本号加1。也就是先查询出那条记录,获取出versio...

2019-10-12 10:36:24

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。