自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 swoole+yasd镜像dockerfile

提前准备swoole-src-4.7.1.tar.gzyasd-0.3.9.tar.gzcomposer.pharBase.dockerfile# hyperf/hyperf:7.4## @link https://www.hyperf.io# @document https://doc.hyperf.io# @contact [email protected]# @license https://github.com/hyperf/hyperf/blob/master/LI

2021-10-06 22:47:43 868

原创 2021-09-30:Mac M1 swoole yasd安装调试过程及问题记录

Mac-M1-swoole-yasd安装调试过程及问题记录安装 boost 库从Github下载 yasd编译安装 yasd修改 php.ini调试php脚本yasd配置项配置项debug_moderemote_hostremote_portopen_extended_infobreakpoints_filelog_leveldepthmax_executed_opline_numMac M1安装报错 checking for boost… configure: error: lib boost not

2021-09-30 22:59:37 997 1

原创 inotify+rsync

#!/bin/bashsrc=/data/ # 需要同步的源路径des=data # 目标服务器上 rsync --daemon 发布的名称,rsync --daemon这里就不做介绍了,网上搜一下,比较简单。rsync_passwd_file=/etc/rsyncd.passwd # rsync验证的密码文件ip1=192.168.0.18

2021-02-04 23:32:41 160

转载 go官方标准编译器中实现的优化锦集汇总-Go夜读

感谢 Go夜读感谢 Go101优化1紧跟 range 关键字的从字符串到字节切片的转换package mainimport ( "strings" "testing")var gogogo = strings.Repeat("Go", 1024)func f() { for range []byte(gogogo) { }}func g() { bs := []byte(gogogo) for range bs { }}func TestT1(t *t.

2020-12-17 17:01:52 405

原创 一些排序算法

<?phpfunction popSort(&$arr){ if (empty($arr) || 1 === count($arr)) { return; } $len = count($arr); for ($i = 0; $i < $len; ++$i) { for ($j = 0; $j < $len - $i - 1; ++$j) { if ($arr[$j] > $ar

2020-11-11 16:41:57 73

原创 CS专业基础和核心

• Math lA(Calculus I)微积分I• Math IB(Calculus II)微积分II• CS 61A(Structure and Interpretation of Computer Programs, SICP),CS第一门课,讲CS的基础和核心概念(variable, control flow, loop, recursion等),使用Python语言。• CS 61B/BL(Data Structures),CS第二门课,讲数据结构(Arrays, linked list,

2020-11-04 14:17:09 492

原创 关于错误 Resource temporarily unavailable

strace -p xxx -f -F 跟踪进程查看swoole报错WARNING swReactorEpoll_wait(:260): EPOLLIN handle failed. fd=35, Error: Resource temporarily unavailable[11]首先考虑linux内核优化

2020-10-20 13:51:22 2440

原创 容器启动kafka

容器启动### 启动zookeeperdocker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper### 启动kafkadocker run -d --name kafka -p 9092:9092 \-e KAFKA_BROKER_ID=0 \-e KAFKA_ZOOKEEPER_CONNECT={$内网ip}:2181 \-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://{$

2020-09-25 10:42:20 382

原创 如何下线docker swarm node

docker node update --availability drain swarm1-node1docker node demote swarm1-node1docker node rm -f swarm1-node1

2020-08-11 01:22:40 341

原创 Nginx: Too Many Open Files

在做Nginx高压力测试时,偶尔某台WEB的logs抛出Too Many Open Files,一般从以下3方面调优:第一:nginx.conf参数规划与设置worker_rlimit_nofile :限制单个工作进程打开的最大文件数:首先查看这个值设置,推荐设置:越大越好第二:系统级别的检查与设置就是 /etc/security/limits.conf的配置与修改,请参考Linux系统资源限制汇总第三:内核级别的检查与设置:fs.file-max值的大小设置:注意:file-max的默认值

2020-08-06 13:44:58 182

原创 docker redis 启动三个告警解决

基于 docker-compose.yaml警告1:Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf解决 image: redis:5.0.3 # 后面要跟配置文件路径, 容器内的 command: redis-server /usr/local/etc/redis

2020-08-05 20:22:14 1672 1

原创 DockerSwarm-Consul集群

首先要创建consul_net网络docker network create --driver overlay --subnet 10.20.30.0/24 --gateway 10.20.30.1 consul_netversion: '3.6'networks: consul_net: external: trueservices: consul1: image: consul:1.7.2 environment: CONSUL_BIND_INT

2020-06-02 16:39:10 313

原创 dockerswarm-docker-compose-nfs-server

节点外网内网角色10.139.154.193leader10.139.140.32node10.139.135.226nodemaster执行, 初始化集群sudo docker swarm init --listen-addr 10.139.154.193:2377node分别执行, 加入集群sudo docker swarm join --token SWMTKN-1-46icwlabnwedm8mr3svmo22ipnodq61z0cu2q

2020-05-14 16:34:03 550

原创 Mysql,docker-compose主从配置

mysql主从docker-compose.ymlversion: "3"services: mysql-master: image: mysql:5.7 container_name: mysql_master ports: - 3306:3306 volumes: - ./volume/mysql-master:/var/lib/mysql - ./volume/conf/mysql-ms/mysqld-master.cnf:

2020-05-12 11:05:57 263

转载 redis集群学习笔记2-cluster搭建

redis cluster优劣势概述Redis Cluster 是 Redis 原生的数据分片实现,可以自动在多个节点上分布数据,不需要依赖任何外部的工具。Redis Cluster 中所有 key 会被分派到 16384 个 slot(hash 槽)中,这些 slot 又会被指派到多个 Redis 节点上。一个 key 会映射到某个 slot,算法:HASH_SLOT = CRC16(key) mod 16384这个 slot 的机制会给我们带来一点麻烦,后面会讲到。优势高性能

2020-05-10 23:12:36 730

原创 redis集群学习笔记1

redis 主从redis1.confdaemonize yespidfile /var/run/redis-6380.pidlogfile /var/log/redis/redis-6380.logport 6380bind 0.0.0.0timeout 300databases 16dbfilename dump-6380.dbdir /var/lib/redismasterauth 123456requirepass 123456redis2.confdaemonize

2020-05-09 23:48:24 236

原创 MongoDB分片集群

分片集群启动配置服务sudo mongod --port 27100 --dbpath=/data/shard/config --logpath=/data/shard/log/config.log --replSet=config1 --configsvr --logappend --fork进入配置服务shellmongo --port 27100初始化集群rs.initiate({_id:"config1", configsvr:true, members: [{_id:0,h

2020-05-09 10:25:05 155

转载 MongoDB分片

分片在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。为什么使用分片复制所有的写入操作到主节点延迟的敏感数据会在主节点查询单个副本集限制在12个节点当请求量巨大时会出现内存不足。本地磁盘不足垂直扩展价格昂贵MongoDB分片下图展示了在MongoDB中使用分片集群

2020-05-08 21:59:19 153

转载 MongoDB复制(副本集)

MongoDB笔记MongoDB复制(副本集)MongoDB复制原理mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。mongodb各个节点常见的搭配方式为:一主一从、一主多从。主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。MongoDB复制结构图如下所示:以上结构图中,客户端从主节点读取数据,在客户端写入数据到主节点时, 主节点与

2020-05-08 21:54:54 142

转载 php网络编程1

转发自 公众号: PHP开源HubPHP socket 手册手册地址:https://www.php.net/manual/zh/book.sockets.php查看是否支持socketsubuntu@VM-154-193-ubuntu:~$ php --ri socketssocketsSockets Support => enabledsocket1.php<...

2020-05-08 14:16:49 457

原创 快速找出一个自然数的所有因数的方法

1.分解质因数。例如:24的质因数有:2、2、2、3,那么,24的因数就有:1、2、3、4、6、8、12、24。2.找配对。例如:24=1*24、2*12、3*8、4*6,那么,24的因数就有:1、24、2、12、3、8、4、6.3.末尾是偶数的数就是2的倍数。4.各个数位加起来能被3整除的数就是3的倍数。9的道理和3一样。5.最后两位数能被4整除的数是4的倍数。6.最后一位是5或0...

2020-03-31 12:31:06 12712 1

原创 php-fpm错误: WARNING: [pool www] server reached pm.max_children setting (5), consider raising it 解决记录

WARNING: [pool www] server reached pm.max_children setting (5), consider raising it首先排查nginx   发现错误日志提示:2018/05/29 23:17:57 [error] 13856#13856: *150 upstream timed out (110: Connection timed out) whi...

2018-05-29 23:28:15 12975

原创 记录docker自定义easyswoole镜像

下载EasySwoole源码gti clone https://github.com/easy-swoole/easyswoole.git在 composer.json 添加"repositories": [ { "type": "composer", "url": "https://packagist.phpcomposer.com...

2018-04-20 14:03:08 2703 1

原创 Ubuntu16.04 LNMP环境安装

系统升级sudo atp update安装nginxsudo apt install nginx  一条指令就搞定了安装默认web路径在/var/www/html,访问本地http://loaclhost/出现Welcome to Nginx!,即是安装成功!安装mysqlsudo apt install mysql-server mysql-client  安装过程中需设置 mysql root...

2018-03-22 16:57:10 1914

原创 Thinkphp5微信小程序获取用户信息接口调用笔记

首先在官网下载示例代码, 选php的,这里有个坑 官方的php文件,编码是UTF-8+的, 所以要把文件改为UTF-8然后在Thinkphp5 extend文件夹下建立Wxxcx命名空间,把官方的几个类文件放进去(这里要注意文件夹名, 命名空间名, 类名的, 大小写,一定要一样,官方的文件名和类名大小写不一样)然后是自己的th

2017-09-21 15:33:18 5632 1

原创 Mysql根据坐标字符串排序

SELECT id, desa, pointFROM dyr_lineWHERE point != ''ORDER BY GLength (LineStringFromWKB (LineString (GeomFromText(CONCAT('POINT(',(replace(point,',',' ')),')')) ,point (104.629239,28.770671))

2017-09-11 17:09:04 664

原创 PHP SPL 四种常用的数据结构

//固定尺寸的数组//$array = new SplFixedArray(10);//$array[0] = 123;//$array[9] = 1234;////var_dump($array);//堆//$heap = new SplMinHeap();//$heap->insert("data1\n");//$heap->insert("data2\n");//ech

2017-07-20 12:01:53 337

原创 关于js自执行函数

1:(function(window){ var qt = {}; qt.getSum = function(num1, num2) { return num1 + num2; } window.$qt = qt; })(window);2:!function(window){ var qt = {}; qt.getSum =

2017-07-10 16:10:59 245

原创 秒嘀发送验证码短信类php

<?phpnamespace app\common\controller;class Miaodi{ //秒嘀配置 private $miaodi_url = "https://api.miaodiyun.com/20150822/industrySMS/sendSMS"; private $miaodi_token = "xxxxxxxxxxxxxxxxxxxxx

2017-05-12 22:11:07 1221

原创 bootstrap-模态框-弹出图片

Launch demo modal × Close

2017-05-03 17:19:13 11177 1

原创 .htaccess规则

apache:IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/s=$1 [QSA

2017-04-28 09:51:23 448

原创 百度地图api坐标转换,两点导航

$(function () { navigator.geolocation.getCurrentPosition(translatePoint); //定位   }); translateCallback = function (data){ if(data.status === 0) { //data.points[0]为

2017-04-19 18:09:46 3799

原创 关于ajax请求后js绑定事件失效问题解决方法

$(function(){ $(document).on('click', '.add' ,function(){ window.location.href="{:url('index/index/info')}"; }); $(document).on('click', '.daohang', function () {

2017-04-14 20:03:04 5290

原创 jquery手风琴效果

*{margin:0;padding:0;list-style-type:none;}a,img{border:0;}body{font:12px/180% Arial, Helvetica, sans-serif, "新宋体";}.fold_wrap{width:1200px;height:260px;margin:40px auto 0

2017-04-03 17:25:36 389

翻译 editplus monaco 主题设置配置文件

editplus_u.ini:[Options]Placement=2C0000000200000003000000ABACFFFFABACFFFFFFFFFFFFFFFFFFFFBA0200000B000000A0050000A1030000FFWindow List=00000000000000000000000000000000FFMarker List=000000000

2017-04-03 17:24:24 2131

原创 jquery判断checkbox是否选中?

方法1:if ($("#checkbox-id")get(0).checked) { // do something}方法2:if($('#checkbox-id').is(':checked')) { // do something}方法3:if ($('#checkbox-id').attr('checked')) { // do something}

2017-03-29 10:36:31 151

翻译 php简单的接口

api.php :<?php/***比较标准的接口输出函数*@param string $info message*@param integer $code 接口错误码,很关键的参数*@param array $data 附加数据*$param string $location 重定向*@return array*/function var_json($info='',$

2017-03-27 23:03:28 836

原创 php获取两点经纬度之间的距离

/** * @param $lat1 纬度1 * @param $lng1 经度1 * @param $lat2 纬度2 * @param $lng2 经度2 * @param int $len_type 输出类型(m?km) * @param int $decimal 保留小数位 * @return float */function GetDistance($lat1, $ln

2017-03-01 11:52:37 543

原创 百度地图api获取经纬度和地址

$(function () { navigator.geolocation.getCurrentPosition(translatePoint); //定位 }); function translatePoint(position) { var currentLat = position.coords.latitude; var currentLon = position.coo

2017-02-28 16:29:21 998

原创 ThinkPHP静态地址路由和动态路由地址在3.2.3下的改变

3.2.3以前,路由这样设置 'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES' => array( 'u' => 'User/index', ),3.2.3 的版本有变化, 为了不影响动态路由的遍历效率,静态路由采用URL_MAP_RULES定义和动态路由区分开来所以静态路由地址应该这样设

2016-10-16 16:42:32 2696 1

空空如也

空空如也

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

TA关注的人

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