自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 初试cmake制作可执行文件(1.0)

它提供了一个平台无关的方式来描述项目的构建过程,使得项目能够在不同的操作系统和编译器上进行构建。CMake 允许开发者在不同的操作系统上使用相同的 CMakeLists.txt 文件来定义项目的构建过程。这使得项目在不同的平台上能够更容易地进行构建,而不必手动调整构建脚本。这意味着你可以使用 CMake 来管理项目,而无需担心在不同的编译器上的构建差异。总体而言,CMake 提供了一个灵活且强大的构建系统,使得软件项目能够更容易地在不同的平台上进行开发、测试和部署。创建构建目录,用来放生成的文件。

2023-12-27 10:33:41 422

原创 Hadoop 完全分布式搭建 详细流程

您可以使用Hadoop提供的一些自带的命令进行测试,比如hdfs dfs -ls /命令来查看HDFS文件系统的内容,或者yarn node -list命令来查看节点状态。以上是一个简要的流程,实际操作中需要进一步了解每个步骤的细节,并根据自己的需求进行定制化配置。首先,您需要确定要安装的Hadoop版本和所使用的操作系统。Hadoop的完全分布式搭建是一项复杂的任务,其中包含了很多步骤和细节。在每个节点中,您需要设置Hadoop环境变量,以便系统知道Hadoop的安装位置和配置文件的位置。

2023-12-11 15:01:48 622

原创 PHP和go搭建分布式

RPC是一种分布式系统中常用的通信机制,它可以让不同的进程在网络上进行通信,并调用远程的函数或方法。在PHP中,可以使用Redis、RabbitMQ等队列服务来实现队列功能,在Go中,可以使用NSQ、RabbitMQ等队列服务来实现异步消息处理。在分布式系统中,通信和数据共享是非常重要的,因此需要使用一些特定的技术和工具进行构建和管理。在分布式系统中,部署和升级是非常频繁的操作,因此需要使用自动化工具来简化和管理这些任务。下面介绍一些常用的工具和技术,可以帮助使用PHP和Go来构建分布式系统。

2023-12-11 14:59:44 1430

原创 PHP安装swoole扩展

可以到 swoole 官网下载源代码,然后进行编译安装。以下是一些常见的步骤,具体步骤可能会根据不同的系统和版本有所不同。1.使用 pecl 安装。在安装成功后,需要在。

2023-12-11 13:46:29 558

原创 docker容器中php相关扩展安装(PHP8)

从Docker Hub上下载的镜像可能会缺少某些特定的软件包或库文件,因此我们需要在镜像中安装必要的工具和软件包以满足应用程序的需要。通常情况下,我们可以在Docker容器中使用aptet宋安装需要的软件包,但是却发现Docker容器里没有apt-get这个命令,那么我们该怎么办呢?这是因为Docker容器的基础镜像通常是一个精简的操作系统,只包合运行应用程序所需的最基本组件,不包括完整的操作系统因此,我们需要找到适用于镜像的软件包管理器。docke commit 安装好环境的容器名 新的镜像名。

2023-10-31 19:46:50 2105

原创 用docker搭载redis集群

在运行Docker Compose文件之前,需要创建三个目录来存储每个Redis节点的数据。这条命令将创建Redis集群,并将节点配置为主节点或从节点。最后,启动Redis集群。2. 创建一个Docker Compose文件,定义Redis节点。1. 安装Docker和Docker-Compose。3. 运行Docker Compose文件。这表示Redis集群已成功启动。4. 启动Redis集群。

2023-09-14 14:02:40 363

原创 php 扩展pdo查询SqlServer中文乱码问题

默认是utf-8或者可以强制utf-8。

2023-08-29 17:03:47 740

转载 深悉Redis的主从模式原理

深悉Redis的主从模式原理

2023-02-12 17:56:35 299

转载 redis分布式锁

redis分布式锁

2023-02-11 17:47:58 152

原创 hyperf 3.0 查询sql server数据库

hyperf 3.0 暂时没有支持查询sql server的扩展,但是hyperf/database 衍生于 laravel的illuminate/database,可以根据他来修改hyperf/database ,()这个是已经修改好可以直接拿来用的把以前的vendor/hyperf 下的database备份,然后将修改的文件替换掉框架的database就可以用了。解决SSL报错 修改数据库配置文件 hyperf\config\autoload\databases.php。可以到我的主页资源中下载。

2023-02-10 14:13:39 665 1

原创 php 操作oracle数据库 提供操作类(tp6)

【代码】php操作oracle数据库提供操作类。

2023-01-12 10:34:27 428

原创 windows安装scoop

是一个 Win­dows 包管理工具,类似于 De­bian 的 apt、ma­cOS 的 homebrew。它由开源社区驱动,体验可能是是目前所有 Win­dows 包管理工具中最好的。Scoop 可以很方便的安装一些常用软件,尤其是开源软件,免去了手动去官网下载的繁琐步骤,而且后续对软件进行升级只需要输入一行命令,非常便捷。

2023-01-05 16:56:12 436

原创 docker搭建redis集群

docker network create redis --subnet 172.168.0.0/16 (16代表网段有255*255)redis主机集群节点采用3主3从的方式(采用:分片+高可用+集群)docker容器内无法联网问题解决,本人centos8。1 创建redis自己的docker网络。当主机挂掉后备机能主动顶上成为主机。3 启动docker redis。2 创建6个redis的配置。

2022-08-23 10:44:39 175

原创 redis读写分离配置

可以用info replication或者role 命令查看配置的主从信息。命令:slaveof ip port。配置主从复制只需要配置从机就可以了。

2022-08-23 10:39:46 130

原创 mysql 分区表

ENGINE=InnoDB AUTO_INCREMENT=820105 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='省市区数据' PARTITION by HASH(id) PARTITIONS 10;`age` int(11) DEFAULT '0' COMMENT '上级',`age` int(11) DEFAULT '0' COMMENT '上级',创建range 范围类型的分区。创建关键字 KEY 分区。

2022-08-23 10:37:46 409

原创 docker-nginx负载均衡

(2)三个nginx,一个作为分发nginx,两个处理请求nginx1,和nginx2。privileged: true #设置容器权限为root。privileged: true #设置容器权限为root。(1)两个php服务器分别处理俩个php请求分别为php和php1。保证服务器已经安装docker和docker-compose。1 用docker在同一台服务器上搭建nginx负载均衡。都完成后运行docker-compose up -d。nginx1配置文件内容。nginx配置文件内容。

2022-08-23 10:34:58 786

原创 docker-compose构建php运行环境(Nginx,mysql,redis+redis主从)

usr/local/bin/docker-php-ext-install mysqli pdo_mysql #安装mysqli和pdo_mysql扩展。现在的php-fpm镜像中没有mysql-pdo和redis扩展所有我们可以直接重新构建新的php-fpm镜像。vim /usr/local/etc/php/php.ini 修改php.ini配置文件。mv php.ini-development php.ini #创建php.ini。web-net: #创建web-net网络。...........

2022-08-16 10:29:25 2655 2

原创 linux文件操作相关命令

查看编辑文件,用法输入i进入可编辑状态,键入esc退出编辑状态,键入w保存文件,键入q退出文件,/内容来搜索内容n跳转到下个搜索项。find【搜索目录】【-name或者-iname】【搜索字符】-name和-iname的区别一个区分大小写,一个不区分大小写。查看编辑文件,用法CTRL-KD保存,CTRL-KX保存并退出,CTRL-C退出而不保存,更多命令用CTRL-KH查看。查看编辑文件,用法输入i进入可编辑状态,键入esc退出编辑状态,键入w保存文件,键入q退出文件。-v排除指定字符串。...

2022-07-21 09:15:33 154

原创 go 运行报错

go env -w GOPROXY=https://goproxy.cn顺带一提:如果安装的速度过慢,可尝试以下办法:修改本机hosts文件,添加下面2行代码即可。140.82.114.3 github.com199.232.5.194 github.global.ssl.fastly.net

2022-07-21 09:09:47 781

原创 运行 bee run 报扩展包问题

这个是因为最新版的go启用了go.mod模式,也就是包管理工具,而管理包的目录未安装相应的模块1 关掉go.modgo env -w GO111MODULE=off2 输入go build -mod=mod 下载对应的包就可以

2022-07-21 09:07:24 148

原创 WIN10重置网络后网络适配器不见了并且适配器驱动感叹号

用驱动精灵重新安装了驱动没效果用cleaner清理注册表修改问题就可以了cleaner下载地址 Builds 我下载的是截图中的软件其他的不适合我的电脑设置中文版 扫码问题修复就可以联网了ccleaner网盘下载地址链接:https://pan.baidu.com/s/1Ygn9arQrmHCYsXRFU0V48A提取码:9988--来自百度网盘超级会员V5的分享...

2022-02-18 16:14:02 1189

原创 爱快iKuai 安装成功后运行提示程序运行中解决办法

爱快iKuai 安装成功后运行提示程序运行中解决办法

2021-12-10 11:05:27 632

原创 php数学函数,加(bcadd)、减(bcsub)、乘(bcmul)、除(bcdiv)

bcscale() 来设置全局默认的小数位数bcscale ( int $scale ) : bool设置所有bc数学函数的未设定情况下得小数点保留位数.bcadd — 2个任意精度数字的加法计算左操作数和右操作数求和 ,scale 用于设置结果中小数点后的小数位数。bcadd ( string $left_operand , string $right_operand [, int $scale ] ) : string<?php$a='1.234';$b=...

2021-07-11 11:09:58 1310 2

原创 php 查询oracle数据库数据格式转换问题

php读取oracle的date类型数据,需要注意如何像其它数据库一样执行sql语句:select华志(date类型的字段) from syslog;只能读取到前10位,即年月日,而没有时间sql应这样写:select to_char(syslog.华志, 'YYYY-MM-DD HH24:MI:SS') as c from syslog执行:$stmt = oci_parse($conn, "select to_char(syslog.华志, 'YYYY-MM-DD HH24...

2021-06-17 18:28:00 303 1

原创 redis基本操作命令

修改为后台启动 将daemonize 的no改为yes已规定的配置文件启动

2021-03-01 10:22:49 126

原创 Mongodb的基本操作命令

mongodb下载地址:http://dl.mongodb.org/dl/win32/x86_64mongodb-manager下载地址:https://www.mongodbmanager.com/download-mongodb-manager-free与mysql的对比mongdb基于文档 Bson,简单灵活mysql基于表基本命令mongod --dbpath d:data\db --prot 8641 切换数据库存储位置和运行端口show dbs 显示所有数据库..

2021-02-26 09:31:35 116

原创 mysql同时修改多条数据

mysql switch语句case后面紧跟要被作为判断的字段 when后面跟判断条件 then后面跟结果 else相当于default end是语句结束语 多条件查询SELECT CASE `status`WHEN 1 THEN '成功'WHEN 0 THEN '待处理'WHEN - 1 THEN '拒绝'ELSE '未知'END AS STATUSFROM `user`查询结果多条件修改update `u...

2021-02-01 09:35:58 3764

转载 linux基础命令知识图谱

2021-02-01 09:15:41 190

原创 docker网络实现原理

没有安装docker时用ip addr 查看网络配置如下1 代表本地回环地址127.0.0.1,它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口2 是阿里云分配的内网地址安装了docker后的网络配置这里多了一个33 docker0代表docker默认的的网络地址,安装docker后就会自动生成一个启动一个容器后查看容器内的网络配置1 一样有个自己的回环地址2 90:eth0@if91这个就是容器跟外部和容器间相互连接的地址 (容器间的网络ip地址网段相同.

2021-01-29 16:36:10 247

原创 docker自己构建镜像dockerfile

docker镜像中的操作命令(docker镜像文件是按照分成的是想构建的镜像文件中的每行命令代表docker的一层)构建的命令FROM 镜像的来源,定义镜像的基础MAINTAINER 定义镜像的作者信息 (名字+邮箱)ADD 添加内容到镜像中(会自动解压压缩包)RUN 用于执行后面跟着的命令行命令ONBUILD 构建继承的镜像的时候运行的指令COPY 类似ADD,将文件拷贝到镜像中(不会自动解压压缩包)WORKDIR 镜像的工作目录USER 用于指定...

2021-01-28 17:07:33 106

原创 docker常用命令

docker运行原理docker服务已守护进程启动后在后台运行,当客户端运行docker镜像的时生成容器运行(docker是已容器的方式运行的)docker命令docker info 查看docker服务所有信息docker 命令 --help 查看对应命令的所有命令信息docker version 查看docker版本docker镜像命令docker images 查看所有镜像docker search +镜像名 根据名字查找镜像docker search +镜像.

2021-01-28 15:38:03 135

原创 Navicat导出数据库结构

1 单个表结构在Navicat中新建查询运行如下sqlSELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwheretable_schema = 'oa'#库名ANDtable_name = 'oa_m

2020-12-24 11:25:19 744

原创 lavarvel框架路由

1 路由定义路由Route::get('路由表示',function(){});Route::post('路由表示',function(){})//只接受get、post类型的请求Route::math([get','post'],function(){})//接受任何类型的请求Route::any('路由表示',function(){})除了get请求类型以外框架默认会对路由请求做csrf令牌验证关闭令牌验证的方法1 将 Http/Kernel.ph

2020-12-22 14:58:44 484

转载 linux切换PHP版本

一、对所有用户永久有效cd /etcvim /etc/profile加上 export PATH=/usr/local/php/bin:$PATH保存退出source /etc/profile完成.php -v注:该配置对所有用户永久生效二、临时有效,重启或者其他用户无效cd /etcexport PATH=/usr/local/php/bin:$PATH完成.php -v注:该配置仅临时有效声明:此博有部分内容为转载,版权归原作者所有~...

2020-11-27 09:43:47 236

原创 linux配置nginx开启启动

1 方法一(1)在etc/rc.d/rc.local中加入/usr/local/nginx/sbin/nginx并保存(/usr/local/nginx/sbin/nginx是nginx安装并执行的目录)(2)对rc.local文件执行chmod +x rc.localetc/rc.d是系统启动后完成初始化要执行的目录当你查看/etc目录时,你会发现许多rc#.d 形式存在的目录(这里#代表一个指定的初始化级别,范围是0~6)。在这些目录之下,包含了许多对进程进行控制的脚本。这些脚本要.

2020-11-25 15:07:10 208

原创 tp5用 find_in_set数据库查询

Db::name('user')->where('find_in_set(:id,meet_time_part)',['id' => $timeId])->find()find_in_set(:id,meet_time_part) id用来绑定关系 ['id' => $timeId],前面的id名和后面的id名字对应也可以用其他名字代替,meet_ttime_par是数据库查询的字段(字段是数字类型:52,36,458),$timeId传过来的数数字比如52这样就可以查询到me.

2020-11-16 09:48:04 263

原创 2020-10-15

php定义常量的方法1 define 定义全局的常量,不能在类单中单独定义(第三个参数设置大小写敏感),是php函数2 const 是语言结构体,即可以在类中定义也可以外部定义

2020-10-15 23:01:05 69

原创 mysql sql根据某个字段的不同条件计算和

$check_info = $checkModel->field('sum(case when typeId=1 then 1 else 0 end) as zc,sum(case when typeId=2 then 1 else 0 end) as cd,sum(case when typeId=3 then 1 else 0 end) as zt,sum(case when typeId=4 then 1 else 0 end) as qj,sum(case when typeId=.

2020-09-27 16:15:00 2160

原创 PHP 导出excel合并相同数据单元格

//把要导出的数据相同的分组组成一个三维数组$expTableData //准备的导出数据$res = array();foreach($expTableData as &$val){ $res[$val]['分组key'][] = $val;}//计算单元格合并的长度foreach (array_values($res) as $k=>$v) { if ($k == 0) { $num1 = 3; $num2 = $num.

2020-09-25 17:09:26 2083 1

原创 PHP 三维数组转二维

$arr = array();foreach ($result as $k=>&$v) { if($v) $arr = array_merge($v,$arr); }}return $arr;

2020-09-25 16:33:15 221

hyperf 3.0 查询sql server数据库 database扩展修改

hyperf 3.0 暂时没有支持查询sql server的扩展,但是hyperf/database 衍生于 laravel的illuminate/database,可以根据他来修改hyperf/database ,这个是已经修改好可以直接拿来用的把以前的vendor/hyperf 下的database备份,然后将下载的文件替换掉框架的database就可以用了 查询时可能报如下错误 //报错原文 [ERROR] SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:self signed certificate] (SQL: select * from [SysUser] where [CompanyId] = 13)[1082] in /data/www/vendor/hyperf/database/src/Connec

2023-02-10

项目部署自动构建拉取代码流程

项目部署自动构建拉取代码流程签 php+git自动构建

2022-08-24

beego框架开发参考

beego框架的简单开发使用,包括数据库操作、路由、jwt-go的token使用

2022-07-22

空空如也

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

TA关注的人

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