自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 php扩展实现一个红包函数

使用php扩展实现一个红包函数如何开发及使用扩展参考:https://blog.csdn.net/qq_18361349/article/details/115712441红包扩展函数PHP_FUNCTION(get_random_money){ zend_long money, num; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &money, &num) == FAILURE) {

2021-04-15 00:57:21 193

原创 php扩展开发

下载源码GitHub:https://github.com/php/php-src/tree/master官网:https://www.php.net/downloads.php扩展开发进入源码目录中的ext目录cd ext生成扩展,写一个helloworld扩展./ext_skel --extname=helloworld --proto=ini.proto生成的扩展目录如下.├── CREDITS├── EXPERIMENTAL├── config.m4├── config

2021-04-15 00:31:32 194

原创 yaf创建项目及配置

安装yaf安装yaf扩展参考:https://blog.csdn.net/qq_18361349/article/details/112688449?spm=1001.2014.3001.5501 php.ini配置项 选项名称 默认值 可修改范围 更新记录 yaf.environ

2021-04-13 11:05:00 456

原创 百度OCR文字识别go语言示例

使用go实现百度OCR文字识别接口百度OCR文字识别提供了每天50000次免费接口的调用,但是没有提供go语言示例。下面是使用go写的一个示例package baiduimport ( "compress/gzip" "encoding/base64" "encoding/json" "fmt" "io" "io/ioutil" "log" "net/http" "net/url" "os" "strings")const ( // 客户端凭证类型,固定为client_

2021-04-08 22:47:01 1677 3

原创 Python实现红包

封装一个红包函数def get_random_money(money=None, num=None): r""" 获取红包 :param money: 红包总金额,单位(分) :param num: 红包个数 :return: {} """ data = [] if money < num: return {"code": 0, "message": "单个红包小于1分!", "data": data} # 均分

2021-03-31 14:58:04 1922 1

原创 Python爬虫简单实现

所需要使用模块requests官网API:https://requests.readthedocs.io/zh_CN/latest/bs4API:https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html简单的例子# 倒入模块import requestsfrom bs4 import BeautifulSoupimport jsonimport time# 简单爬虫class Reptile: #

2021-03-25 19:58:12 207 2

原创 PHP APCu

什么是PHP APCuPHP APCu是php的一个缓存扩展,用户缓存安装APCu扩展使用pecl工具安装pecl install apcu源码安装参考:https://blog.csdn.net/qq_18361349/article/details/112688449?spm=1001.2014.3001.5501php.ini配置参考:https://www.php.net/manual/zh/apcu.configuration.php相关函数// APCu的数据存储中检索缓存的

2021-01-31 01:22:49 505 2

原创 PHP扩展安装

PECL官网http://pecl.php.net/package-stats.php如果无法访问pecl官网,可通过下面链接下载源码扩展包https://github.com/wang-xuemin/peclamqp扩展依赖rabbitmq-c,需要先安装rabbitmq-cMacOS安装brew install rabbitmq-cCentOSyum install rabbitmq-cDebianapt install rabbitmq-cFreeBSDpkg install

2021-01-15 21:41:02 371

原创 php扩展安装之rdkafka

在安装rdkafka前需要先安装librdkafkaMacOS安装brew install librdkafkaCentOSyum install librdkafkaDebianapt install librdkafkaFreeBSDpkg install librdkafka使用PECL工具安装命令pecl install rdkafka源码安装下载PHP版本对应的扩展版本下载地址:http://pecl.php.net/package/rdkafka下面以最新的PHP

2021-01-15 01:12:50 1129

原创 PHP8新特性之match

match类似switch下面是switch$bool = false;switch ($bool) { case false: $result = 10; break; case true: $result = 20; break; default: $result = 30;}var_dump($result);下面是match$bool = false;$result = match($bool) { false => 30,

2021-01-13 20:08:45 190

原创 Caddy安装 - CentOS、MacOS

官网:https://caddyserver.comGitHub:https://github.com/caddyserver/caddy/releaseslinux - CentOS - 7.9下载二进制文件wget https://github.com/caddyserver/caddy/releases/download/v2.2.1/caddy_2.2.1_linux_amd64.tar.gz解压tar -zxf caddy_2.2.1_linux_amd64.tar.gz caddy

2020-12-11 01:52:07 3340 2

原创 Elasticsearch设置密码

1、需要在配置文件中开启x-pack验证, 修改config目录下面的elasticsearch.yml文件,在里面添加如下内容xpack.security.enabled: truexpack.license.self_generated.type: basicxpack.security.transport.ssl.enabled: true2、重启Elasticsearch3、进入elasticsearch/bin目录,执行./elasticsearch-setup-passwords

2020-11-29 21:52:46 3788 2

原创 使用yum安装docker

使用清华源curl -o /etc/yum.repos.d/docker-ce.repo https://files-cdn.cnblogs.com/files/lemanlai/docker-ce.repo.shyum clean allyum makecache fast查看各个版本yum list docker-ce.x86_64 --showduplicates | sort -r安装制定版本docker-ce-<version>yum -y install --set

2020-11-27 17:24:13 366

原创 替换yum源

进入镜像源目录cd /etc/yum.repos.d备份旧的配置文件mv CentOS-Base.repo CentOS-Base.repo.bak 下载阿里源的文件wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清理缓存yum clean all 重新生成新的缓存yum makecache 如果没有安装wget,可使用curl替代curl -o CentOS-Base.repo ht

2020-11-27 17:09:48 923

原创 Golang终端彩色输出

终端彩色输出func main() { fmt.Printf("\x1b[%dmhello world 30: 黑 \x1b[0m\n", 30) fmt.Printf("\x1b[%dmhello world 31: 红 \x1b[0m\n", 31) fmt.Printf("\x1b[%dmhello world 32: 绿 \x1b[0m\n", 32) fmt.Printf("\x1b[%dmhello world 33: 黄 \x1b[0m\n", 33) fmt.Printf("\x

2020-07-16 16:20:06 2929

原创 mongodb语法

use 选择/创建数据库use 如果数据库不存在则创建use databasescreate 创建集合db.createCollection("demo")drop 删除集合db.demo.drop()find 查找find、findOnedb.demo.find()db.demo.findOne()ObjectIddb.demo.find({"_id": ObjectId("5f0183767deef9bead24c180")})findOnedb.demo.find

2020-07-06 16:34:53 152

原创 mongodb集合

创建集合db.createCollection(“demo”)固定集合固定集合无法使用remove,只能使用drop删除集合固定集合进行插入速度极快按照插入顺序的查询输出速度极快能够在插入最新数据时,淘汰最早的数据db.createCollection("capped_demo", {"capped": true, "size": 10000, max: 10})固定集合参数capped:设置为truesize:文档字节大小max:制定文档个数,超出后最后插入的文档替换最早的文档添

2020-07-06 16:17:17 243

原创 nginx配置https

单个域名SSL证书server { listen 80; listen 443 ssl; server_name www.example.com; ssl_certificate www.example.com.crt; ssl_certificate_key www.example.com.key; ssl_protocols TLSv1 TLSv1.1 TL

2020-06-29 13:45:41 159

原创 nginx限流

一、limit_conn_zonehttp { limit_conn_zone $binary_remote_addr zone=one:10m; server { limit_conn one 10; }}其中limit_conn one 10既可以放在server层对整个server有效,也可以放在location中只对单独的location有效。该配置表明:客户端的并发连接数只能是10个。二、limit_req_zonehttp {

2020-06-28 17:50:44 113

原创 nginx常用命令

常用命令nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。nginx -s reopen 重新打开日志文件。nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。nginx -t 不运行,仅测试

2020-06-26 21:29:44 116

原创 nginx负载均衡

nginx实现负载均衡的模式1、轮询每个请求按时间顺序逐一分配到不同的后端服务器,也是nginx的默认模式。轮询模式的配置很简单,只需要把服务器列表加入到upstream模块中即可。下面的配置是指:负载中有三台服务器,当请求到达时,nginx按照时间顺序把请求分配给三台服务器处理。upstream serverList { server 127.0.0.1; server 127.0.0.2; server 127.0.0.3;}2、ip_hash每个请求按访问IP的

2020-06-26 21:22:31 189

原创 nginx反向代理

代理设置server { listen 80; server_name www.host.com host.com; location / { proxy_pass http://127.0.0.1:8080; } location ~ /edu/ { proxy_pass http://127.0.0.1:8081; } location ~ /vod/ { proxy_

2020-06-26 21:02:10 206

原创 eclipse自动提示yaf、mongo

右键项目 > PropertiesLibrary文件:https://github.com/wang-xuemin/Library搜索:include,如下图点击:Add External Source Folder,选择Library目录点击:Apply and Close,有自动提示了。

2020-06-14 22:51:43 206

原创 PHP curl使用

curl代码<?php/** * Class CURL * @desc 使用curl模拟heep request get、post、put、delete请求 * @author wangxuemin */class CURL{ private static $headerArray = array( "Content-type:application/json;charset='utf-8'", // MIME类型、字符集 "Accept:ap

2020-06-08 00:26:22 190

原创 PHP7mongo使用

PHP version >= 7.0<?php/** * Class DBMongo * @desc mongo操作类 * @author wangxuemin */class DBMongo{ private static $manager; /** * @link https://php.net/manual/en/mongodb-driver-manager.construct.php * @return MongoDB\Drive

2020-06-07 23:36:27 216 3

原创 jenkins参数化构建过程插件git-parameter

安装git-parameter插件系统管理 -> 插件管理 -> 可选插件,在tab中选择可选插件搜索git-parameter,安装完成后重新启动jenkins使用git-parameter新建任务 -> 构建一个自由风格的软件项目丢弃旧的构建,这里一定要勾选。不勾选的话jenkins空间会占用巨大,访问速度也很受影响。这里可以根据实际需求设置保留天数和构建保留最大数重点在这里,上面我们安装了git-parameter。就会出现参数化构建过程复选框,勾选设置如下。下面选择

2020-06-02 19:58:09 2291

原创 jenkins自动部署插件Publish over SSH

安装Publish over SSH插件系统管理 -> 插件管理 -> 可选插件,在tab中选择可选插件搜索Publish over SSH,安装完成后重新启动jenkins设置SSH Servers系统管理 -> 系统配置,Publish over SSH设置项,添加完SSH Server后测试一下是否连接成功。如下图:Jenkins SSH Key:jenkins服务器ssh秘钥查看服务器是否存在ssh秘钥文件:ll ~/.ssh如果服务器已经生成过ssh秘钥文件,目

2020-06-02 14:14:12 955 2

原创 docker安装jenkins

拉取镜像docker pull jenkins/jenkins:latest启动Jenkins容器docker run --name jenkins -itd -p 8080:8080 -p 50000:50000 --net=network --ip=172.18.0.71 jenkins/jenkins:latestnginx代理server { listen 80; server_name www.jenkins.com jenkins.com; locati

2020-06-02 11:43:09 112

原创 docker安装gitea

拉取gitea镜像docker pull gitea/gitea:latest启动gitea容器# 10022映射容器内22端口# 3000映射容器内3000端口# /docker/gitea挂载容器内/data目录# --net=network --ip=172.18.0.81 使用自定义网络,设置固定IP:172.18.0.81docker run --name gitea -itd -p 10022:22 -p 3000:3000 -v /docker/gitea:/data --ne

2020-06-02 11:35:41 777

原创 go build 不同系统下的可执行文件

Mac下编译Linux, Windows平台的64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLinux下编译Mac, Windows平台的64位可执行程序CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=wind

2020-05-30 01:21:32 1892

原创 Elasticsearch拼音分词elasticsearch-analysis-pinyin

安装elasticsearch-analysis-pinyin插件根据Elasticsearch版本选择对应的插件版本安装,下面是以6.8.0为例拼音分词插件:https://github.com/medcl/elasticsearch-analysis-pinyin/releases进入Elasticsearch安装目录下的bin目录,执行下面命令安装./elasticsearch-plugin install https://github.com/medcl/elasticsearch-anal

2020-05-29 19:03:46 1498

原创 docker容器固定ip

创建自定义网络docker network create --subnet=172.18.0.0/16 networkdocker network ls创建容器时添加下面命令–net=network --ip=172.18.0.12举例docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --net=network --ip=172.18.0.12 mysql...

2020-05-28 23:01:31 208

原创 Elasticsearch搜索语法

创建一个demo索引number_of_shards:主分区切片数number_of_replicas:分区副本数refresh_interval:索引更新时间在elasticsearch7.0以后的版本废弃了type,mappings映射可以不指定type。下面是指定了type(doc)PUT /demo{ "settings": { "number_of_shards": 1, "number_of_replicas": 1, "refresh_interval": "30s"

2020-05-28 15:03:12 204

原创 Elasticsearch数据类型

核心数据类型文本类型text关键字类型keyword数值数据类型long,integer,short,byte,double,float,half_float,scaled_float日期数据类型date布尔数据类型boolean二进制数据类型binary范围数据类型integer_range,float_range,long_range,double_range,date_range复杂数据类型对象数据类型object 用于单个JSON对象嵌套数据类型nested 用

2020-05-27 18:29:20 216

原创 Golang二维码qrcode

导入qrcodego get github.com/skip2/go-qrcodeimport ( "github.com/skip2/go-qrcode" "log" "net/http")生成二维码文件_ = qrcode.WriteFile("https://www.baidu.com/", qrcode.Low, 500, "qrcode-Low.png")_ = qr...

2020-05-27 08:31:25 382

原创 PHP使用elasticsearch

Elasticsearch-php 的安装可参考:https://www.elastic.co/guide/cn/elasticsearch/php/current/_installation_2.html使用Composer安装,安装时注意版本的对应。创建一个php项目,在项目根目录下创建composer.js文件。内容如下:{ "require": { "elasticsearch/elasticsearch": "~6.0" }}使用 composer 安装

2020-05-27 02:23:26 2505

原创 Mac安装amqp扩展

首先安装rabbitmq-c,后面安装amqp扩展的依赖。brew install rabbitmq-c查看rabbitmq-c安装目录cd /usr/local/Cellar/rabbitmq-c/使用pecl安装pecl install amqp安装过程提示:Set the path to librabbitmq install prefix [autodetect]# 输入rabbitmq-c安装目录位置 (0.10.0)是安装的版本目录/usr/local/Cellar/rab

2020-05-26 16:50:01 758

原创 Golang使用Elasticsearch

创建es.go文件根据elasticsearch版本拉取对应的go包:github.com/elastic/go-elasticsearchAPI文档:https://pkg.go.dev/github.com/elastic/go-elasticsearch/v6@v6.8.5/esapi?tab=docpackage esimport ( "bytes" "context" "encoding/json" "fmt" "github.com/elastic/go-elasticsea

2020-05-26 02:29:46 2069 1

原创 elasticsearch中文分词ik安装使用

安装elasticsearch-analysis-ik插件GitHub地址:https://github.com/medcl/elasticsearch-analysis-ik/releases根据elasticsearch版本查找对应的版本# 进入elasticsearch安装目录的bin目录下,安装分词插件。# 插件版本必须和elasticsearch版本保持一致。./elasticsearch-plugin install https://github.com/medcl/elasticse

2020-05-25 00:43:33 389

原创 docker安装elasticsearch集群

docker安装可参照:https://blog.csdn.net/qq_18361349/article/details/106175125elasticsearch-head和kibana安装可参照:https://blog.csdn.net/qq_18361349/article/details/106269829拉取elasticsearch镜像docker pull elasticsearch:6.8.0创建es配置文件,容器映射目录cd /mkdir elasticsearchc

2020-05-23 01:37:38 366

空空如也

空空如也

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

TA关注的人

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