自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技无涯的博客

世界因程序而美丽,爱程序,爱生活,学海无涯,技无止境。献给热爱技术的朋友

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

原创 php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用

php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用一.场景介绍最近的一个项目需要用到发布/订阅的信息系统,以做到最新实时消息的通知。经查找后发现了redis pub/sub(发布/订阅的信息系统)可以满足我的开发需求,而且学习成本和使用成本也比较低。二.什么是redis pub/sub资料查看大家在看我的blog的同时可以打...

2019-11-29 15:27:54 195

原创 linux 下监控进程流量情况命令 NetHogs

linux 下监控进程流量情况命令 NetHogsNetHogs介绍NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接。官方介绍如下:NetHogs is a small 'net top' tool. ...

2019-11-29 15:13:00 376

原创 千万大表,超100G大表修改表结构在线更改MYSQL表结构 pt-online-schema-change

在线更改MYSQL表结构 pt-online-schema-change表引擎:Innodb一、pt-online-schema-change介绍 percona 公司提供的一款在线更新表的工具,更新过程不会锁表,也就是说操作alter的过程不会阻塞写和读取。即使如此,建议大家操作前还是先做好表备份。(备份工具推荐mydumper,这里不细说)参数...

2019-11-29 14:15:33 636

原创 解决phpredis 'RedisException' with message 'read error on connection'

解决phpredis 'RedisException' with message 'read error on connection'最近一个后台常驻job通过redis的brpop阻塞读取消息时,设置的超时时间较长list($key,$row)=$redis->brPop($queue_name,3600); //超时时间为1小时但是在实际的使用中发现很短时间后就会退出,通过...

2019-11-29 12:08:30 728

原创 phpMQTT

参考https://www.cloudmqtt.com/docs-php.html下载https://github.com/bluerhinos/phpMQTTCloudMQTT 概述https://www.cloudmqtt.com/docs.htmlphpMQTT详解CloudMQTT 除了有php的类库,还有python,java.net等mq...

2019-11-28 22:43:32 1950

原创 互联网推送长连接心跳机制

互联网推送原理: 长连接+心跳机制互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经 过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT 这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢: 我们首先了解一下为什么android维护长连接需要...

2019-11-28 22:37:13 513

原创 长连接、短连接

2019-11-28 22:31:53 148

原创 Web 通信 之 长连接、长轮询(long polling)

Web 通信 之 长连接、长轮询(long polling)基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,...

2019-11-28 22:15:07 192

原创 fastcgi c语言版

/* * Copyright (c) 2007-2013 Grzegorz Nosek * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * f...

2019-11-28 21:55:08 562

原创 CGI程序

C语言写CGI程序一、CGI概述CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互, 也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理, 将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工...

2019-11-28 21:44:08 471

原创 CGI,FastCGI和PHP-FPM之间的关系和区别

CGI,FastCGI和PHP-FPM之间的关系和区别。什么是CGI?早期的web server只可以处理简单的静态web文件,但是随着技术的发展出现动态语言如PHP,Python。PHP语言交给PHP解析器进行处理,但是处理之后如何和web server进行通信呢?为了解决不同的语言处理器与web server之间的通讯,出现了CGI协议。只要按照CGI协议编写程序,就可以实现...

2019-11-28 21:27:19 243

转载 YUM 安装Percona MySQL 报错

YUM 安装Percona MySQL 报错本文链接:https://blog.csdn.net/xinjing2015/article/details/88178789yum 安装Percona MySQL时,提示错误:The GPG keys listed for the "Percona-Release YUM repository - x86_64" repositor...

2019-11-28 17:16:07 221

原创 安装percona-xtrabackup一直提示依赖冲突

安装percona-xtrabackup一直提示依赖冲突的一个解决办法我的Mysql是5.6版本,通过自己下载的rpm包执行安装:yum instal percona-xtrabackup-2.1.7-721.rhel6.x86_64.rpm会出现如下的安装错误提示:[root@host2 MySQL]# yum install percona-xtrabackup-2.1....

2019-11-28 17:14:21 1287

转载 php进程通信

php高级应用之进程控制及进程间通讯2013-11-26 13:41:58 walkor 阅读数 7907更多分类专栏: PPM php WorkerMan 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u012810515/article/details/16...

2019-11-27 23:23:36 125

原创 php declare(ticks=1)

PHP declare(ticks=N); 的作用一般用法是 declare(ticks=N);拿declare(ticks=1)来说,这句主要作用有两种:1、Zend引擎每执行1条低级语句就去执行一次 register_tick_function() 注册的函数。可以粗略的理解为每执行一句php代码(例如:$num=1;)就去执行下已经注册的tick函数。一个用途就是控制某段代码...

2019-11-27 23:19:49 1075

原创 使用命名空间:基础

使用命名空间:基础(PHP 5 >= 5.3.0, PHP 7)在讨论如何使用命名空间之前,必须了解 PHP 是如何知道要使用哪一个命名空间中的元素的。可以将 PHP 命名空间与文件系统作一个简单的类比。在文件系统中访问一个文件有三种方式:相对文件名形式如foo.txt。它会被解析为 currentdirectory/foo.txt,其中 currentdirectory 表示当...

2019-11-27 23:13:53 159

原创 Tcp连接的七次握手浅析

Tcp连接的七次握手浅析LINUX 查看tcp连接数及状态# netstat -n| awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'TIME_WAIT 8947 等待足够的时间以确保远程TCP接收到连接中断请求的确认FIN_WAIT1 15 等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN_WAIT2 1...

2019-11-27 22:44:19 801

原创 C语言多线程操作

C语言多线程操作目录C语言多线程 创建线程 终止线程 注意 信号量机制 参考博文:返回目录C语言多线程多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行...

2019-11-27 22:39:38 17388 1

原创 C语言多线程编程

C语言多线程编程介绍:什么是线程,线程的优点是什么线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-l...

2019-11-27 22:34:10 919

原创 进程与线程的区别

进程与线程的区别一、进程与线程的区别:1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。3...

2019-11-27 22:23:11 174

原创 php布尔值的++

1. 布尔值的++ -- 是不参与运算的2. true++ ++true 都只等于1不会自增的<?php //true 本身不参加一元运算 // true++ ++true 都是=1的 $a= 0; $b= 0; if($a= 3>0 || $b= 3>0){ //$a t...

2019-11-26 00:31:59 209

原创 php获取用户真实IP和防刷机制

php获取用户真实IP和防刷机制一. 如何获取用户IP地址 public static function getClientIp() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } if (getenv('HTTP...

2019-11-24 22:18:57 308

原创 PHP 浮点型精度运算相关问题

PHP 浮点型运算相关问题php浮点数计算比较及取整不准确。举例:$a=0.2+0.7;$b=0.9;var_dump($a==$b);//输出的结果为bool(false)PHP官方手册说明:显然简单的十进制分数如0.2不能在不丢失一点点精度的情况下转换为内部二进制的格式。printf(“%0.20f”,$a);//输出的结果为0.8999...

2019-11-24 21:58:38 311

原创 php 引用 -

$data = ['a','b','c']; foreach($data as $k=>$v){ $v = &$data[$k]; } print_r($data); //['b','c','c']

2019-11-24 21:50:47 194

原创 PHP反射机制

PHP反射机制简介就算是类成员定义为private也可以在外部访问,不用创建类的实例也可以访问类的成员和方法。PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP运行环境中,访问和使用类、方法、属性、参数和注释等,其功能十分强大,经常用于高扩展的PHP框架,自动加载插件,自动生成文档,甚至可以用来扩展PHP语言。由于它是PHP內建的oop扩展,为语言本身自...

2019-11-24 21:40:32 74

原创 PHP字符串递增

PHP字符串递增在看PHP5权威编程,看到一段字符串递增的描述:字符串(非数字型)递增的方式与Perl是一样的。如果最后一个字母是文字或者数字,它会被增加1.如果最后一个字母是‘z’,‘Z’或者‘9’,它将会分别被增加为‘a’,‘A’或者‘0’,而且上一个文字或者数字会用同样的方法递增。如果没有上一个文字或者数字,它的前面将分别被加上‘a’,‘A’或者‘0’。不用觉得学这个有点头疼,你只需...

2019-11-24 21:33:09 180

原创 PHP引用(&)使用详解

PHP引用(&)使用详解php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP 中引用的意思是:不同的名字访问同一个变量内容。与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。1.变量的引用PHP 的引用允许你用两个变量来指向同一个内容<?php $a="ABC"; $b =&$a; ...

2019-11-24 21:30:42 395

原创 php static 变量

php static 变量1 函数内 static 变量只作用在该函数内部,每次调用后,static变量的值会在上一次调用的基础上更改。而定义时,如果赋予了初值,那么这条语句只会执行一次例如: 无论调用多少次getdata() 函数 static $c2 = 0;这条语句只会在最初执行一次function getdata(){ static $c2 = 0; //初始化语句...

2019-11-24 21:18:47 208

sphinx-for-chinese下载安装包.rar

php 全文索引sphinx-for-chinese完整资源包及安装说明

2019-07-30

js 时间插件, 精确到秒

js插件,精确到秒,精确到秒的时间插件,有demo

2016-02-23

PHP面向对象

php oop 编程,面向对象教程pdf 文件

2015-05-07

空空如也

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

TA关注的人

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