自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr Qiang

毁掉一个人最隐蔽的方式,就是让他忙到没有时间成长

  • 博客(70)
  • 资源 (4)
  • 收藏
  • 关注

原创 php开源项目汇总

介绍这里汇总一些自己平时见到或用到的好用的php开源项目,方便自己以后查询使用也方便大家借签参与更新暂无项目列表可道云(私有云存储&协同办公)https://kodcloud.com/tpshop(商城系统)http://www.tp-shop.cn/index.phpecshop(商城系统)http://www.ecshop.com/niushop(商城系...

2019-09-17 15:12:48 1588 1

原创 php常用插件

初衷以下总结了一些开发中发现以及用到的比较好用的扩展,会不断地进行更新,如果有好的扩展推荐,也可以留言我会及时补充上,方便自己和大家使用。1.定时任务管理扩展https://gitee.com/zjq528/yii2-cron2.php验证扩展(类似yii2)https://gitee.com/zjq528/php-validate3.阿里大于短信扩展https://github...

2019-05-29 09:59:39 5665 1

原创 go-micro系列(番外二)go module使用私库

由于众所周知的原因,在大陆地区我们无法直接通过go get命令或git clone获取到一些第三方包,这其中最常见的就是golang.org/x下面的各种优秀的包。在Go 1.13以上的版本中,我们可以通过GOPROXY来控制代理,以及通过GOPRIVATE控制私有库不走代理。设置GOPROXY代理:// 代理方式一:七牛云代理(推荐)go env -w GOPROXY=https://goproxy.cn,direct// 代理方式二:GOPROXY.IO(自我感觉没有七牛的稳定)go

2022-04-05 00:02:16 478

原创 go-mciro系列(五)使用nacos作为注册中心

编写注册中心代码config/register.gopackage configimport ( "github.com/micro/go-micro/v2/registry" "github.com/micro/go-plugins/registry/nacos/v2")func NewRegistry() registry.Registry { r := nacos.NewRegistry(func(options *registry.Options) { // nacos注册中

2022-01-09 20:11:56 880 1

原创 go-mciro系列(四)使用nacos作为配置中心

go语言中常用的配置中心有etcd,nacos,consul等,这里以nacos作为配置和注册中心,本节先讲nacos作为配置中心。安装nacos使用nacos作为配置中心首先必须启动一个nacos服务,这里直接用docker启动一个nacos服务docker pull nacos/nacos-serverdocker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server此时访问localhost:88

2022-01-09 00:14:34 1672

原创 go-mciro系列(三)使用micro创建服务模板

第二篇文章通过手写一个micro微服务初步体验了一下micro微服务的基本流程,从本章开始我们使用micro工具生成服务模板,不用每次都手写重复的代码了。micro工具想使用micro我们先要安装micro,在go-mciro系列(一)中安装micro 介绍了micro的安装,这里再简单列举一下docker安装micro官方dockerdocker pull micro/micro:v2.9.3我修改后的docker,本系列文章后面用到的项目模板都在这个docker的基础上进行修改并发布新的版

2022-01-08 00:03:28 786

原创 go-micro系列(番外一)docker封装自己的micro工具

这里假设我们已经根据自己的需求修改好了micro源码,并打包成linux环境下的二进制文件micro创建Dockerfile文件目录结构如下:dockertest micro DockerfileDockerfile内容如下:FROM alpineADD micro /microENTRYPOINT [ "/micro" ]构建docker镜像以下命令在Dockerfile所在的文件夹内执行docker build -t gift0526/gift-micro:v0.

2022-01-04 15:03:26 821

原创 go-mciro系列(二) 手写第一个微服务

本文先手写一个proto文件,初步感受一下micro微服务。创建目录创建项目目录microdemo,目录结构如下:microdemo proto user.protomain.goclient.gogo mod初始化目录go mod init microdemo编写user.protoproto3基础语法不做单独介绍,不清楚的话自己行百度一下。下面以一个简单user服务提供一个注册方法为例syntax = "proto3";option go_packag

2021-12-25 21:52:25 610 2

原创 go-mciro系列(一) micro工具安装

go-mciro系列(一) micro工具安装go-micro版本较多,而且每个版本都不兼容,因此使用go-micro选择哪个版本是一件很头疼的事。目前用的最多还是go-micro v2版本,因此本系列文章都是基本go-micro v2版本从零开始构建go-micro微服务。go-micro v2可以在go1.17版本下运行,但是micro v2的工具只能在go1.13或go1.14版本运行,因此本文有一些micro工具是基于docker构建的。go-micro v2文档:https://learn

2021-12-24 00:14:16 1559 3

原创 GO语言打包ICO图标

1、下载rsrc文档https://github.com/akavel/rsrc安装命令go install github.com/akavel/rsrc@latest2、创建清单文件main.manifest在main.go的同级目录下创建main.manifest,没有特殊情况直接复制下面的内容,如果有修改需求,可以单独了解一下清单文件的相关知识然后修改。文件内容:<?xml version="1.0" encoding="UTF-8" standalone="yes

2021-12-23 21:10:37 1209

原创 go语言实现类似java中的LinkedHashMap

想实现功能json 转 map 时按照json的顺序给 map 赋值并保持 map 中 key 的顺序map 转 json 时按照 map 中 key 的顺序转为 json 字符串参考文章https://www.haoyizebo.com/posts/7a38ee65/https://github.com/virtuald/go-ordered-jsongo语言内置的 map 是一个普通的 hashmap,是无序的,每次遍历 map 时都会有不同的顺序go语言自带的 json 包序列化 m

2021-10-23 18:11:15 1012

原创 php根据表名生成go结构体代码

开发Go项目时,发现将数据表映射到结构体时,当表的字段非常多时,一个个写非常麻烦,于是自己用php代码简单写了一个demo。为什么用php呢,因为php是最好的语言,哈哈,当然不是这个原因了,因为解释语言运行比较方便。<?php// 这里修改表名$table = 'user_info';// 将数据库连接修改为自己的$db = new \PDO('mysql:host=127.0.0.1;dbname=test', 'root', 'root');$sql = sprintf('desc

2021-08-16 15:43:09 75

原创 pysciter-1.安装环境

下载sdk官方下载地址:https://sciter.com/download/sdk链接:https://sciter.com/sdk/sciter-sdk.zip下载后解压安装包,将适用自己系统的安装路径添加到环境变量中,我这里以自己的系统为例,win64,我这里就需要将下面这个路径添加到环境变量中安装Python扩展pip install pysciter到此基本环境安装完成这里说一下,sdk的安装包中,win32中有一个这样的文件,如下图,这个文件是调试tiscript用的,注意这

2021-03-20 12:30:28 258 2

原创 python操作excel

摘要本文主要介绍使用python调用系统安装的office软件对excel文件进行修改的操作(wps也可以使用)。系统环境win10系统python3.8安装依赖pip install pypiwin32说明:虽然扩展叫pypiwin32,但是32位和64位系统都是可以使用的。DEMOtest.pyimport win32com,os,jsonfrom win32com.client import Dispatch# 启动excel程序app = win32com.clie

2021-03-08 00:09:32 141 1

原创 linux mint安装向日葵远程控制软件

一 下载https://sunlogin.oray.com/download/,选择Linux版本进行下载二 解决依赖问题如果下载后直接通过sudo dpkg -i xxxx进行安装,一般都会提示缺少依赖关系,解决方法如下:在/etc/apt/source.list 里加上deb http://cz.archive.ubuntu.com/ubuntu bionic main universe安装时可能还会提示:rep: /etc/upstream-release: Is a directory

2020-09-08 20:09:43 1538 1

原创 springboot资料整理

eblog博客项目项目名称:eblog,别忘了给个赞哈!项目文档:https://juejin.im/post/5ee88c58518825434c3db0e5讲解视频:https://www.bilibili.com/video/BV1ri4y1x71A部署视频:https://www.bilibili.com/video/BV1dk4y1r7pi项目源码:https://github.com/MarkerHub/eblog4小时开发一个SpringBoot+vue前后端分离博客项目!!ht

2020-07-27 13:59:42 108

原创 Gin框架相关参考资料

Gin官方文档github地址:https://github.com/gin-gonic/gin官方文档地址:gin-gonic.com/Gin基础项目go-gin-examplegithub地址:https://github.com/eddycjy/go-gin-example如果你和我一样,是一位刚接手Go语言还没有Go项目实站,又看着各种Go框架不知如何入手的Gopher,那么这个项目非常适合你,这个项目给我们提供了一个非常实用又简洁的项目架构,我个人认为非常好用,而且也非常利于扩展..

2020-07-26 23:52:49 272

原创 写一个简单的bat脚本执行php文件

命令解释@echo on开户回显,默认开启@echo off关闭回显这个命令一般写在第一行,意思就是当你开启回显的时候,执行命令时,会先把你要执行的命令行语句显示出来,然后下面是输出结果pause()显示命令的输出,这个一般放在要执行的命令下面,等执行结束会提示按任意键退出,如果没有这个命令,就会闪一下小黑窗口就没有反应了"php.exe" "a.php"命令行执行命令,...

2020-04-08 10:13:26 1840

原创 码云配置WebHooks

码云配置ssh这一部分主要是服务器生成ssh key配置到码云,不需要拉代码时再输入用户名和密码,如果这部分已经弄好的朋友可以跳过。生成ssh key在linux服务器执行如下命令:ssh-keygen -t rsa -C "这里输入自己的邮箱地址作为标识"# 敲三个回车即可生成cat ~/.ssh/id_rsa.pub# 复制cat查看的公钥码云配置公钥登录码云-&gt...

2020-03-27 15:30:39 1369

原创 docker安装rabbitmq

下载镜像搜索镜像1 在hub.docker.com官网中搜索自己想要的镜像找到对应的版本2 docker search 镜像名称搜索自己想要的镜像这里我是直接在hub.docker.com搜索的镜像拉取镜像docker pull rabbitmq:3.8.3-management下载完成后查看一下本地镜像列表查看本地镜像列表docker images查看镜像构建历史查看镜...

2020-03-26 12:28:05 179

原创 elasticsearch6.5.1基础教程

简介Elasticsearch 是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。安装下载# 下载wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.1.tar.gz# 解压tar zxvf elasticsearch-6.5.1.tar.gz添加用...

2020-03-25 13:51:16 405

原创 解析tp5中.env配置文件的加载原理

简介.env 是 thinkphp、laravel框架的本地配置文件,位置一般放在项目的根目录下。thinkphp 入口脚本分析index.php<?php// 定义应用目录define('APP_PATH', __DIR__ . '/../application/');// 定义上传目录define('UPLOAD_PATH', __DIR__ . '/../public'...

2020-03-20 17:57:46 2306

原创 php分块上传

原理介绍本文的分块上传主要是使用html5的file对象对文件进行分块,然后一块块进行上传,后端接收上传的每块文件,判断分块是否上传完成,上传完成合并文件并删除所有分块。demo目录结构index.phpupload.phpuplod block前端代码index.php<!DOCTYPE html><html lang="en"><he...

2020-03-17 17:14:15 379

原创 shell脚本备份数据库

介绍此脚本需要有一定的shell基础知识,以及对mysqldump的使用有一定的了解。脚本内容backup.sh# 要备份的数据库名,多个数据库用空格分开databases=(test)# 备份文件要保存的目录basepath='/data/backup/51zs/'# 备份文件名sqlfilename=$(date +%Y%m%d%H%M)# 新建备份目录if [ !...

2020-03-17 15:11:32 152

原创 swoole实现简单的rpc调用

介绍rpc 翻译过来就是远程过程调用,其实现形式有 restful api形式调用和 tcp 形式的调用。当然就性能来说,肯定是 tcp 形式的调用性能更高一些。这里以一个 tcp 来简要讲述 rpc 的实现过程。目录结构│ Client.php // 客户端│ composer.json // 主要为了自动加载│ Server.php // 服务端│├─Service...

2020-03-16 22:06:51 1801 1

原创 Go语言格式化输入

格式化输入定义:这里的格式化输入主要是指通过终端输入,这里介绍三个 fmt 包中的三个终端输入函数。fmt.Scanf()fmt.Scan()fmt.Scanln()语法:fmt.Scanf()以格式化的形式读取终端输入的内容func testScanf() { var a int var b string // 这里是以空格作为分隔符,除了占位符外,其...

2020-03-13 12:00:00 503

原创 PHP调用office进程去除水印

具体 deme 参见的博客《PHP调用office进程去除水印》

2020-03-12 22:21:21 141

原创 acme部署https证书

介绍这里介绍 Let’s Encrypt 机构颁发的证书。相关资料Let’s Encrypt 官网:https://letsencrypt.org/zh-cn/getting-started/acme.sh 教程:https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E安装 acme.shcurl http...

2020-03-12 18:00:58 2303

原创 php依赖注入容器

依赖注入是为了解决各个类之间相互的依赖关系。依赖注入容器就是存储各个类之间依赖关系的一个容器。在各个 php 框架中都有用到 php 容器,有的框架依赖注入容器功能非常强大且非常完善,例如:laravel、yii2,这里记录一个简单的依赖注入容器,是 easyswoole 中的一个简单依赖注入容器,具在很好的参考作用,如果这个容器满足不了我们的需求,我们可以在这个基础上进行扩展。Di.php ...

2020-02-06 23:05:43 192

原创 php实现单例模式

通常的单例模式都是直接在一个类中直接通过三私一公的方式进行实现,当然这是一种最常用的实现方式,当然还有别的方式实现。在 easyswoole 中通过实现一个 trait 方式单例获取对象,我觉得有一定的借鉴作用,在这里摘录出来,作为笔记。Singleton.php<?php/** * Created by PhpStorm. * User: yf * Date: 2018/5/...

2020-02-06 18:42:15 216

转载 Golang:函数命名返回值

可以给一个函数的返回值指定名字。如果指定了一个返回值的名字,则可以视为在该函数的第一行中定义了该名字的变量。让我们写一个函数 rectProps,它接受一个矩形的长和宽,并返回该矩形的面积和周长。package mainimport ( "fmt")func rectProps(length, width float64) (area, perimeter float64) ...

2020-01-15 11:12:19 1338

原创 PHP在Console模式下进度条显示

示例效果在 Linux 下安装文件时,经常会看到有一个百分比的进度条显示,如下图这样:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sJwDDcOV-1578899814537)(index_files/6cb12303-932e-40fc-a015-080db8df4609.png)]基本原理这里只说一下 php 相关的语法,相关的代码都 php 做为示例...

2020-01-13 15:17:11 635

原创 发布自己的composer扩展

前言大多时候都在搬别人写好的砖,那么这些砖到底是如何造好的呢,今天我们来一探究竟。本文我主要以实践的知识进行展示,不会在一些名词上做过多的解释,如果涉及到比较重要的名词知识会放上相关的官方文档链接参考。开始创建仓库首先,在 github 或码云创建一个自己仓库,为于发布提交我们自己的扩展。这里我在码云新建了一个仓库,仓库地址:https://gitee.com/zjq528/compos...

2019-12-01 02:06:22 637

原创 yii2 实现默认路由与美化路都能访问

默认路由yii2 框架默认路由形式如下:index.php?r=site/index,这样的路由形式不太美观,因此我们通常使用美化路由,很方便的是,yii2 也很提供路由美化功能。路由美化在 yii2 中,关于路由美化的配置项默认是注释掉的,如果我们想启动路由美化,只需要打开注释即可。'urlManager' => [ 'enablePrettyUrl' => true...

2019-11-28 18:49:24 590

原创 win10 卸载了微软件商店如何安装回来

在打开的“管理员:Windows Powershell”窗口中输入以下命令:get-appxpackage *store* | remove-Appxpackage再次安装:add-appxpackage -register "C:\Program Files\WindowsApps\*Store*\AppxManifest.xml" -disabledevelopmentmode...

2019-11-26 18:32:44 1240

原创 yii2 处理跨域请求

最近在一个 yii2 的项目中遇到了跨域请求的问题,研究了好半天,按照官方文档各种写,各写改还是不生效,特此在这里记录一下。在控制器中添加如下代码: public function behaviors() { return [ 'corsFilter'=>[ 'class' => Cors::cl...

2019-11-25 23:49:18 5023

原创 PHP多进程处理任务

环境要求系统 - linuxPHP 4 >= 4.1.0, PHP 5, PHP 7扩展 - pcntl posix使用PHP 多进程一般应用在 PHP_CLI 命令行中执行 php 脚本,不要在 web 访问时使用。多进程处理分解任务一般要比单进程更快。php 查看是否安装多进程模块(pcntl 是 process control 的缩写):php -m | grep ...

2019-11-20 16:33:10 218

原创 psr 规范

不知不觉,psr 已经更新了这么多的版本了,加油,学习起来中文网址:http://phpfig.p2hp.com/英文网址:https://www.php-fig.org/

2019-11-18 17:06:29 179

原创 编译 php 扩展

下载扩展扩展的官方下载地址:https://pecl.php.net/解压编译# 从官网右键复制对应扩展的链接wget 下载链接# 解压(这里以 gz 后缀为例)tar zxvf 压缩包名字cd 解压后的文件夹phpize./configure --with-php-config=/usr/local/php/bin/php-config # 这里替换成自己的 php-conf...

2019-11-13 16:45:18 162

原创 编译 php7.2

添加用户useradd -r -s /sbin/nologin php-fpm# -r 创建一个系统用户# -s 指定登录的脚本 /sbin/nologin 不可登录的用户# php-fpm 用户名,如果没有指定用户组会同时创建一个相同名字的用户组下载解压安装包cd ~wget https://www.php.net/distributions/php-7.2.24.tar.gz...

2019-11-12 16:43:36 422

secoclient-linux.zip

secoclient-linux亲测在deeping、ubuntu等系统是可用的,有32位和64位,安装与自己系统对应的版本

2021-03-09

mongodb-linux-x86_64-rhel70-4.2.1.tgz

mongodb4.2.1linux版本,直接解压运行 bin 目录中的mongod即可正常运行

2019-11-01

Laravel5.4快速开发简书网站可在线直接观看.txt

Laravel5.4快速开发简书网站可在线观看,无解压密码,大家可以放心下载。

2019-09-11

yii2手册整理版chm(如打开没有内容,右键 解除锁定)

yii2中文手册整理版,相对比较完整,用于参考或者学习yii2框架非常方便。

2018-06-30

空空如也

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

TA关注的人

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