自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GRPC搭建(Windows,protobuf,grpcui)

下载protobuf包,下载地址:https://github.com/protocolbuffers/protobuf/releases/tag/v3.14.0将解压出来的文件夹下的 /bin/protoc.exe 二进制的路径添加到环境变量中检测是否安装成功protoc --version安装 protoc-gen-gogo get -u github.com/golang/protobuf/protoc-gen-go...

2021-01-15 10:57:00 901

原创 php-beast编译使用

下载解压缩 wget https://github.com/liexusong/php-beast/archive/master.zip unzip master.zip cd php-beast-master修改header.c文件加密文件头结构,增加加密的安全性(所有修改的文件均在php-beast-master文件夹下)char encrypt_file_header_sign[] = { 0xe8, 0x16, 0xa4, 0x0c, 0xf2, 0xb2, 0x60.

2020-08-20 16:20:27 501

原创 GO-Gin框架安装

Gin框架下载缓慢,可用下面方法加速安装下载Go 1.11 版本开始已经开始支持Go Mod ,并且提供了包下载的解决方案,就是使用 https://goproxy.io/ 直接代理下载,官方设置方法:LINUX:export GO111MODULE=on export GOPROXY=https://goproxy.iogo get -u github.com/gin-gonic/g...

2020-02-19 21:27:33 1022

原创 mysql主从配置之GTID主从

GTID的复制是从Mysql5.6开始支持的一种新的复制方式,腾讯云服务器使用的就是GTID复制方式。在使用腾讯云服务器做主库,自己本机云服务器做从库时,可使用GTID复制方式。在腾讯云服务器创建从库账号,给与权限。create user slave2@'%' identified by 'slave2';grant replication slave on *.* to slave2@...

2019-09-21 15:55:51 148

原创 Linux网络相关内核参数优化--redis出现cannot assign requested address

在高并发情况下,redis链接出现大面积的 cannot assign requested address 错误。分析其原因,查看当前系统状态。 netstat -nat | grep 63792. 目前大量的redis链接端口处于 TIME_WAIT 状态,linux没来得及回收,导致出现cannot assign requested address,无端口可用。查阅相关资料,阿里...

2019-09-21 15:16:24 2426

原创 shell 脚本监控php进程,断开重启。

在使用php进行异步编程处理耗时任务时,有时需要在cli模式下进行堵塞运行。但是这种情况下,当php进程被意外杀死时,很容易导致业务层面的崩溃。这时可以使用shell脚本配合contab进行进程监控。当进程被kill时,及时重启进程。ps -fe|grep 'php think Test' |grep -v grep //查看php think Testif [ $? -ne 0 ] ...

2019-09-19 17:37:10 512

原创 Linux下Mycat-web,zookeeper的安装。

环境依赖:1.mycat-eye 依赖 jdk1.7+ 的环境2.mysql配置文件修改,my.cnflower_case_table_names = 1 安装zookeeper1.下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/2.下载解压,在/usr/localcd /...

2019-08-09 17:05:36 133

原创 OpenResty - nginx 实现限流

安装OpenResty//安装依赖yum install readline-devel pcre-devel openssl-devel//下载最新的编译安装yum install yum-utilsyum-config-manager --add-repo https://openresty.org/package/centos/openresty.repoyum instal...

2019-05-10 16:12:31 409

原创 easyswoole安装

1.切换composer 源//这一个镜像源 安装easyswoole不行,composer config -g repo.packagist composer https://packagist.phpcomposer.com//这一镜像源OK的composer config -g repo.packagist composer https://packagist.laravel-chi...

2019-04-23 14:31:19 539

原创 php字符串处理函数

str_split($str,3) 字符串切割成数组,如果是中文,utf-8下应是按3个字节切割,否则为乱码strlen($str) //返回字符串长度,如果是中文,utf-8下一个中文返回3个字节长度mb_strlen($str,'utf-8') //返回字符串长度,如果是中文,默认UTF-8编码,返回一个字节长度substr($str,2,2) //字符串截取 如果 start 是...

2019-04-13 14:21:57 408

原创 linux下 elasticsearch的安装部署

1.安装java,下载安装包安装包地址2.解压,添加环境变量//解压 tar zxvf jdk-8u121-linux-x64.tar.gz修改 /etc/profile 文件//文件最后面添加set java environmentJAVA_HOME=/home/software/java/jdk1.8.0_201 //解压包地址JRE_HOME=/home/sof...

2019-04-11 15:02:02 1984

原创 mysql主从复制实践

重要的前戏条件主库必须开启binlog日志主从库的server-id必须不同主从库必须保证网络畅通可访问配置开始主库配置,修改主库配置文件,重载配置,重启mysql//主要更改如下,主库server-id 最好更改,这样不用修改重库配置server-id = 300 #必须唯一log_bin = mysql-bin #开启及设置二进制日志文件名称binlog_fo...

2019-04-02 16:29:34 170

原创 PHP 常用设计模式、魔术方法

单例模式实现单例模式目的在应用程序调用的时候,只能获得一个对象实例。典型应用如数据库连接。单例模式特点1.只能有一个实例。2.必须自行创建这个实例。3.必须给其他对象提供这一实例4.必须存在一个私有的构造方法,防止外部代码new 创建对象代码class Single { private $name;//声明一个私有的实例变量 private fun...

2019-03-29 15:57:54 117

原创 MYSQL之分库分表

MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。什么是MySQL分表从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL分表分为垂直分表和水平分表。1.预先估计会出现大数据量并且访问频繁的表,将其分为若干个表内容待更2. 利用merge存储引擎来实现分表 注意注意:: 总表(MERGE表)必须使用MRG_MyISAM存...

2019-03-28 18:11:48 246

原创 swoole游学记

swoole SERVER配置 max_request 与进程数详解 max_request : 设置worker进程的最大任务数,默认为0,一个worker进程在处理完超过此数值的任务后将自动退出, 进程退出后会释放所有内存和资源。 在swoole中,使用global 关键字定义全局变量,只能在单个worker进程中常驻,无法在进程间共享。 同时,如果设置了ma...

2019-03-20 14:33:32 89

原创 nginx静态资源转发及负载均衡部署

1.静态资源转发。修改nginx配置文件,server { listen 8765; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { ...

2019-03-15 15:58:40 3582

原创 nginx 在Linux环境下的安装部署

1.下载,解压//1.14.2稳定版本wget http://nginx.org/download/nginx-1.14.2.tar.gz//解压tar -zxvf nginx-1.1.10.tar.gz//进入文件夹cd nginx-1.14.2//查看安装设置./configure --help2.安装设置--prefix=PATH //安装目录--sbin-pat...

2019-03-14 16:59:54 217

原创 Linux 安装mongodb

1.下载mongodb安装包链接: link.2. 上传到指定文件夹(/home/software/mongodb)3. 解压tar -zxvf mongodb-linux-x86_64-4.0.4.tgz修改文件名为(code)添加文件夹data log etcmkdir datamkdir logmkdir etc修改配置文件 etc/mongodb.conf...

2018-12-18 18:04:34 76

原创 宝塔面板 -Nginx-thinkphp配置

对应站点设置中,可修改访问网站的目录,修改nginx对应站点配置文件新增下面代码,即可完成重写路由,增加index.phplocation / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}...

2018-12-18 17:50:45 4485 1

原创 php7 编译安装,swoole编译安装,redis安装

下载资源wget + 地址下载资源wget http://am1.php.net/get/php-7.3.0.tar.bz2/from/this/mirror解压文件tar -zxvf mirror编译安装将(PHP编译安装到 /home/user/php7目录下)./configure --prefix=/home/user/php7--prefix=编译安装的位...

2018-12-10 15:26:51 174

原创 workerman消息推送开发

项目目录项目业务目录可以跟worker目录分开部署在不同的服务器,worker独立部署,只负责客户端的推送消息。worker服务端修改start_gateway.php 文件。tcp协议改为websocket协议,服务器注册地址是:127.0.0.1:1238 注意,后面GatewayClient连接时需要使用GatewayClient文件放入项目目录index控制器引入Gat...

2018-12-03 17:04:41 952

转载 mysql主从复制

文章转自 https://my.oschina.net/u/2399373/blog/2878650?p=1多主一从,也称为多源复制,数据流向:主库1 -> 从库s主库2 -> 从库s主库n -> 从库s应用场景数据汇总,可将多个主数据库同步汇总到一个从数据库中,方便数据统计分析。读写分离,从库只用于查询,提高数据库整体性能。部署环境注:使用docker部署my...

2018-11-27 11:22:31 79

原创 python猫眼top100实例

import requests#导入所有Requests显式抛出的异常模块from requests.exceptions import RequestExceptionfrom pyquery import PyQuery as pqimport jsondef get_one_page(url): # 异常处理 try: headers = {'Use...

2018-10-12 15:12:48 111

原创 Selenium库

什么是Selenium库?`自动化测试工具,支持多种浏览器驱动浏览器,进行一些操作指令,点击,跳转等爬虫中主要用来解决Javascript渲染问题selenium api文档https://selenium-python.readthedocs.io/api.html案例from selenium import webdriverfrom selenium.webdriv...

2018-10-11 17:27:02 145

原创 PyQuery库

初始化html='<div class="header wrap"><a href="#" class="logo"><img src="images/logo.png" alt=""></a><ul class="nav"><li

2018-10-11 15:48:47 139

原创 爬虫Urllib库,Requests库

什么是Urllib?Python内置的HTTP请求库。urllib.request 请求模块urllib.error 异常处理模块urllib.parse url解析模块urllib.robotparser robots.txt 解析模块什么是Requests库Requests库是用Python语言编写,基于urllib,比urllib更加方便,可以节约大量工作,满足...

2018-10-10 16:36:04 203

原创 python爬虫常用库安装

1. urllib库2. requests库 安装 pip install requests3. selenium库 安装 pip install selenium 主要用于获取js渲染之后的内容4. 安装 chromedriver1.搜索chromedriver 下载安装包2.下载3.下载好的压缩包解压到配置了环境变量的python同级目录下5.命令行测试,是否安装成功...

2018-10-09 14:11:03 1024

原创 thinkphp5 链接mongodb

1.php开启mongodb扩展,官方扩展库http://pecl.php.net/package/mongodb1.找到对应的php版本,系统版本进行下载解压,将里面的php_mongodb.dll文件放到php环境ext文件夹下。2.修改php配置文件php.ini 添加; php_mongodbextension=php_mongodb.dll3.查看mongodb扩展是否开...

2018-09-29 18:16:01 1282

原创 PHP基础知识巩固--面试题

1. static 关键字 class A{ public static $num=0; public function __construct(){ self::$num++; } } new A(); new A(); new A(); echo A::$num;结果为 3,因为stati...

2018-09-28 17:14:13 364

原创 thinkphp5连接使用redis

thinkphp5 已封装好redis链接类,我们在项目实际开发中,可以直接拿来进行使用。1.TP5内置的redis类在cache中2.打开redis.php,可更改redis链接地址,密码。3.TP5自带的redis封装了一些简单的redis操作命令,适合key-value使用。要想使用原生语句操作redis,可添加一个方法,将redis实例暴露出去。 /* * 返回...

2018-09-20 16:02:34 2628

原创 windows环境安装php-redis扩展

windows环境安装php-redis扩展phpinfo(),查看当前php运行环境,是否安装好redis扩展下载php-redis 扩展包,下载地址http://pecl.php.net/package/redis一定要选择好对应的版本下载,不然无法安装扩展。本次使用的是redis2.2.2版本的扩展包下载好后,解压缩文件,将php_redis.dll 与 php_redis.pd...

2018-09-20 15:45:24 146

空空如也

空空如也

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

TA关注的人

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