自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王继超的专栏

技术分享

  • 博客(263)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux开启core-dump简单总结

说明core dump在应用crash掉之后对问题的诊断是很有帮助的。而在默认安装的时候core dump是关闭状态的。问题一:如何查看系统是否打开了core dump使用ulimit -c查看core dump是否打开。如果结果为0,则表示此功能处于关闭状态,不会生成core文件问题二:如何打开core dump方法一:命令行方式【ulimit -c 1024】,在这个例子中打开了c...

2020-04-01 19:03:55 3857

原创 PHP7扩展开发之引入外部so库遇到的问题

1. 问题由来?参考龙哥的文章开发一个使用外部库的扩展,(这里非常感谢龙哥)遇到了如下问题: 1. 开发扩展文章地址: PHP7扩展开发之对象方式使用lib库报错信息:php7: symbol lookup error: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/uselib.so: undefined s...

2018-05-08 15:05:56 7338

原创 深入了解laravel消费队列的两种工作模式

由来一直在用laravel的Queue, 并且最近使用中也遇到一些问题,急迫的想搞清楚Laravel中的Queue到底是如何跑起来的 大家都知道Queue的运行有两种模式,一种是Wok, 一种是Listen, 在看过的博客中讲到的都不是很深入,大部分都是重复的Copy, 没有特别详细的讲解,知其然,而不知所以然,对于喜欢为Why的Coder来说很痛苦,于是就有了这篇文章,希望对您能有帮助辅...

2018-03-01 17:27:29 7844 1

原创 汇编之寄存器

8086寄存器组数据寄存器这些寄存器可以字(16位)或字节(8位)单位形式访问 数据寄存器中每个寄存器又可以分为2个8位的寄存器。分别为AH、AL,BH、BL,CH、CL,DH、DL。H表示高字节(高8位)寄存器、L表示低字节(低8位)寄存器。例如 用AX寄存器存放一个字1234H,表示为(AX)=1234H,即高字节12放在AH,低字节34放在AL中 1. AX accumulator 2.

2017-06-14 10:49:45 1352

原创 编译php-memcached 扩展时候遇到的问题Unable to find memcached.h

这个问题之前就遇到过,记得最后是通过下载源码包来指定路径的,今天又从新安装环境结果一定要试试,因为我知道只要安装这种libmemcached-devdev包就一定有头文件,结果最后通过查询资料真的让我找到了,以下记录这个过程首先安装依赖以编译安装sudo apt-get install libmemcached libmemcached-devpecl download memcachedtar

2016-09-13 07:08:11 5985 1

转载 MBR&/BOOT和GRUB三者关系总结

做了一个大自然的搬运工, 介绍的不错, 备份下 MBR是硬盘上的一个扇区,包含三部分内容(引导程序、分区表及分隔标识,MBR总计512字节;其中引导程序最多占446个字节);为什么需要这个MBR,主要是因为BIOS太小,功能有限。当系统加电,bios自检后,就会将MBR Load进内存。也就意味着引导程序被激活,分区表信息已经加载到内存,同时也意味着对系统的控制权从bios过渡到GRUB.

2016-07-28 10:46:40 1872

原创 使用canvas带你演示一致性Hash算法的机制

演示地址: 点击这里github: github截图

2016-07-09 15:15:56 878

原创 Gearman 异步任务软件安装与实例

安装依赖Install Gearman (ubuntu)sudo apt install gperfsudo apt install libboost-program-options-devsudo apt install libevent-devsudo apt install uuid-devInstall Gearman (centos)sudo yum install gperf

2016-07-01 16:08:49 719

转载 Gearman 异步任务软件的介绍

尽管一个 Web 应用程序的大部分内容都与表示有关,但它的价值与竞争优势却可能体现在若干专有服务或算法方面。如果这类处理过于复杂或拖沓,最好是进行异步执行,以免 Web 服务器对传入的请求没有响应。实际上,将一个计算密集型的或专门化的功能放在一个或多个独立的专用服务器上运行,效果会更好。常用的缩略词producer 指的是生成工作请求的机器; consumer 是执行工作的机器; agent

2016-07-01 14:55:35 853

翻译 Mysql 配置文件详解

本文参考:   马哥视频教程  mysql官方手册 MySQL my.cnf参数配置优化详解  MySQL Innodb 存储引擎参数优化 整理=======================================[ client ]======================================password = []port 服务

2016-06-29 17:43:38 11366 3

原创 Mysql 日志详解

1. Mysql 日志分类错误日志查询日志慢查询日志事务日志二进制日志中继日志2. 错误日志 首先需要明确的是, 错误日志中记录的未必都是错误日志,在Mysql的错误日志中,存储以下日志信息 1. 服务器启动和关闭过程中的信息 2. 服务器运行过程中的错误信息 3. 事件调度器运行一个事件时产生的信息 4. 在从服务器上启动从服务器进程时产生的信息 日

2016-06-27 21:00:23 1377 2

原创 Mysql 的查询缓存参数介绍与优化思路

查询缓存的参数说明(my.cnf)mysql> show global variables like "query_cache%"; Variable_name Value desc query_cache_limit 1048576 Mysql允许缓存的单个缓存对象的最大值,不过mysql只有在查询的所有结果都返回后才知道其是否超出此大小,但是在查询一开始便会尝试使用缓存存储

2016-05-20 17:42:37 1357 2

原创 Mysql 中间件 oneProxy总结

0. 先对 oneproxy 有个大概的了解 建议使用之前把官方的文档全部通读一遍 这里提供一个我的网盘地址oneproxy 百度网盘1. MySQL服务器创建test用户,密码test存在test数据库确认oneproxy能登录1.1 注意事项所有MySQL节点有相同的用户名和口令所有MySQL节点有相同的数据库名所有MySQL节点使用相同的字符集设置前端应用程序可以切换操作集群

2016-05-11 15:50:52 10624 3

原创 C语言编程程序的内存如何布局

在c语言中,每个变量和函数有两个属性:数据类型和数据的存储类别。 C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)1. 从变量的作用域划分变量(即从空间)角度来分1.全局变量2.局部变量2. 从变量值存在的时间或存储类别(即生存期)角度来分2.1. 静态存储区存放以下数据: 代码段(text)、只读数据段(rodata)、读写数据段(rwda

2016-04-05 20:03:01 1578

原创 Tengine 的安装与使用

0. 环境和参考文档centos-6.5 Tengine 官网1. 安装依赖yum -y groupinstall "Development tools"yum -y groupinstall "Server Platform Development"yum -y install pcre-devel## 编译时候提示安装的依赖yum install -y libxslt-develyum

2016-04-05 11:46:39 5855

转载 GCC 介绍

1. gcc支持编译的一些源文件后缀名 后缀 源文件 .c c语言源文件 .C .cc .cxx c++源文件 .m Object-C源文件 .i 经过与处理后的C源文件 .ii 经过预处理后的C++源文件 .s .S 汇编语言源文件 .h 预处理文件(头文件) .o 目标文件

2016-03-26 16:41:27 2007

原创 Nginx 与 Tomcat 配置Https 总结

1. 前提你已经得到了CA机构颁发的证书了2. 合并证书(这里证书机构选择的是comodo) 假设你的被签名证书的名字叫xxx.crt,你的密钥文件叫server.key,除了以上你自己的xxx.crt,还有COMODORSAAddTrustCA.crt,COMODORSADomainValidationSecureServerCA.crt, AddTrustExternalCARoot.

2016-03-17 13:55:51 1638

原创 Https传输中加密和密钥交换涉及到的算法总结与介绍

以下都是来自互联网中的摘抄与总结,难免有不对或理解错误之处,也希望各位不吝啬指出,赐教!可参考此文章帮助理解: 图解SSL/TLS协议(阮一峰)1. DEA (Data Encryption Algorithm,即 数据加密算法) 常用加密算法为:AES 、 RSA/ECC 、Diffie-hellman 、 SHA-1/SHA-256(数据验证与指纹) 。2. 对称加密算法 1. DES

2016-03-17 11:18:33 5149

转载 提高代码质量:如何编写函数

1. 命名1. 帕斯卡命名法帕斯卡命名法简单地说就是:多个单词组成一个名称时,每个单词的首字母大写。比如:class Person{}这种命名法常用于类名定义2. 驼峰命名法驼峰命名法和帕斯卡命名法很类似,多个单词组成一个名称时,第一个单词全部小写,后面单词首字母大写。比如:var sendMessage = function () {};var calculatePrice = fu

2016-03-04 19:02:11 1043

原创 PHP如何记录错误和发送错误

PHP如何记录错误和发送错误1. 使用 pecl extension SeasLog1. 为什么使用SeasLog高性能 (使用C语言开发,写在缓存池中,等到达到一定量的时候一次性写入文件中,解决了频繁写入带来的速度慢的问题)无需配置功能完善,使用简单2. install & configpecl install seaslogvim /usr/local/php/etc/php.ini

2016-02-27 11:48:37 1105

原创 Php-Redis 邮件队列实现总结

Php-Redis 邮件队列实现总结

2016-02-27 11:29:03 5993

原创 php设计模式之命令链模式

1. 使用场景1. 命令连模式可以使用在用户登陆注册的时候处理不同角色用户的业务逻辑,与变量值 2. 代码实例<?php/** * command interface **/interface MyCommand{ public function onCommand( $name, $args );}//user registerclass Register{ p

2015-12-10 16:42:16 1964

原创 Redis 的数据类型介绍与命令操作

Redis 的数据类型介绍与命令操作@(redis)[数据类型|redis]1. String 类型二进制安全的保存序列化之后的图片等一个键最多存储512MB一些命令操作1. SET: 设置key对应的值为value语法: SET key value [EX seconds] [PX milliseconds] [NX|XX] EX seconds: 设置键key的过期时间 SET k

2015-12-02 17:11:02 1224

原创 redis 持久化rdb aof 简介

redis 持久化rdb aof 简介结合了几篇文章总结如下1. rdb模式介绍【默认】rdb方式的持久化是通过快照完成的,当符合一定条件时redsi会自动将内存中的所有数据进行快照并存储到硬盘上。 默认存储在redis根目录的dump.rdb文件中。 rdb是redis默认采用的持久化方式,配置信息在配置文件redis.conf中 定期将内存数据生成快照(即某个时间点上数据的备份) 然后存

2015-11-12 13:21:59 912

原创 redis 基础介绍

介绍与安装 Redis 的发展历史 – Redis [Remote Directory Server] 远程服务器字典下载安装 – wget redis.tar.gz – cd redis – make – make install在bin下可执行的程序 redis-server Redis服务器redis-cli: 命令行客户端redis-benchmark:

2015-11-12 12:38:07 629

原创 phpfpm使用自带的status优化步骤

php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。1. 启用php-fpm状态功能# cat /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_pathpm.status_path = /status2.

2015-09-22 17:38:27 1049

转载 php中empty,isset和array_key_exists的区别和技巧

1. 关于empty 1.判断一个变量是否为空,注意这个”空“,null,0,false。都属于空 实际上,当值为0的时候,咋能认为他是“空”呢?以下的情况将被考虑为空 * 0 (0 as an integer) * 0.0 (0 as a float) * "0" (0 as a string) * NULL * FALSE * array

2015-09-16 16:13:05 2227

原创 zabbix_server 在centos6.3中的安装过程记录

1. 安装相关依赖yum -y install net-snmp net-snmp-devel curl curl-devel perl-DBI2. 添加zabbix用户和组groupadd zabbixuseradd -g zabbix zabbixusermod -s /sbin/nologin zabbix3. 创建MySQL数据库创建mysql -uroot -prootpasswo

2015-09-16 16:07:38 792

转载 四种多服务器共享session的方法

伴随网站业务规模和访问量的逐步发展,原本由单台服务器、单个域名的迷你网站架构已经无法满足发展需要。 此时我们可能会购买更多服务器,并且启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立的服务器上;或通过负载均衡技术(如:DNS轮询、Radware、F5、LVS等)让多个频道共享一组服务器。 OK,头脑中我们已经构思了这样的解决方案,不过进入深入开发后新的技术问题又

2015-08-26 11:08:08 3575

转载 nginx的upstream目前支持4种方式的分配

nginx的upstream目前支持4种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weight=10;

2015-08-26 11:05:18 1272

原创 php设计模式之迭代器模式

1.概念介绍 1.迭代器模式:在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素。 2.相比于传统的编程模式,迭代器模式可以隐藏遍历元素的所需的操作。 3.这里介绍的迭代器需要实现(implements)PHP SPL 里面的Iterator,需要实现5个方法(current, next,valid,rewid,key)2.代码展示namespace braveclass A

2015-07-15 09:08:56 723

原创 php设计模式之装饰器模式

1.介绍 1.装饰器模式(Decorator),可以动态地添加修改类的功能 2.一个类提供了一项功能,如果要在修改并添加额外的功能,传统的编程模式,需要写一个子类继承它,并重新实现类的方法 3.使用装饰器模式,仅需在运行时添加一个装饰器对象即可实现,可以实现最大的灵活性。2.实例 接下来我们举一个例子,使用php实现一个小画板的功能(画指定颜色图形)1.没使用装饰器之前的传统

2015-07-13 18:22:17 889

原创 PHP中的异常处理

1.什么是异常?异常和错误有什么区别? 1.异常:程序运行与预期不太一致,与错误是两个不同的概念! 2.抛出和捕获异常 3.多个catch块的时候基类要往后放,否则基类捕获异常后就不会往下继续捕获了! 3.先出现错误,在出现异常,所以写api的时候一定要把display_errors关掉 4.php的内置异常error_reporting(-1);ini_set('d

2015-07-13 10:28:45 3085

原创 PHP设计模式之适配器模式

1.说明 1.适配器模式: 可以将截然不同的函数接口封装成统一的API 2.实际应用举例,PHP的数据库操作有mysql, mysqli, pdo3种,可以用适配器模式统一成一致。类似的场景还有cache适配器,就是将memcache,redis,file,apc等不同的缓存函数统一成一致的 3.下面的例子可以帮助你对付各种数据库链接功能,mysql mysqli, pdo随便选,

2015-07-12 13:47:00 860

原创 PHP设计模式之策略模式

1.概念 策略模式:将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策略模式2.功能 使用策略模式实现Ioc, 依赖倒置, 控制反转3.举例 假如一个电商网站系统,针对不同的人群要跳转到不同的商品类目,并且所有广告位展示不同的广告4.要解决的问题 1.不会因为上下文的改变而改变代码(传统都是使用 if else 来判断) 2.如果新增加一种类型的

2015-07-12 13:39:10 958

原创 php 3种基本设计模式的组合使用

1.1 工厂模式,工厂方法或者类生成对象,而不是在代码直接new class Factory{ static function getDatabase(){ return new Mysql($host, $user, $pass); } } #使用 Factory::getDatabase();1.

2015-07-11 14:05:16 919

原创 3.PHP自定义错误处理器

1. 使用set_error_handler 自定义错误处理函数说明 1.创建错误处理函数 2.设置不同级别调用函数 3.set_error_handler函数指定接管错误处理 set_error_handler 说明mixed set_error_handler ( callable $error_handler [, int $error_types = E_ALL |

2015-07-11 11:57:09 1719

原创 2.PHP如何记录错误和发送错误

1. 将错误记录到指定的文件中,配置过程如下 * 1). log_errors=on * 2). error_log=/tmp/php_error.log 1.使用error_log()函数记录错误日志 error_log(‘要记录的错误信息!’);header('content-type:text/html; charset=utf-8');//开启所有的错误报告er

2015-07-03 09:25:01 786

原创 PHP中错误模块简介

1. php中常见的错误类型 1. 语法错误 * 1). 少写分号 * 2). 。 。。。。。 2. 环境错误 * 1). php 配置等待 3. 逻辑错误 * 1). 想用一个等号,结果使用了两个等号2.已定义的错误类型 错误名 错误描述 E_ALL 所有的错误和报告 E_ERROR 致命的运行时错误,脚本的执行被 E_W

2015-07-02 19:31:49 872

转载 ubuntu 14.04 LTS 中安装音乐软件deepin_music记录

转载:http://blog.csdn.net/fansilean/article/details/24582127 深度影音(deepin-media-player)&深度音乐(deepin-music-player)均依赖于deepin-ui,而deepin这个包Ubuntu的软件源中是没有的,所以我们要手动下载3个包:deepin-ui、deepin-media-player、deepin-

2015-06-12 13:23:41 2012

js利用apply(), Math object, js数组,对象完全智能验证

js利用apply(), Math object, js数组,对象完全智能验证 哪里有错误就滑到哪里去提示!

2012-12-26

SSHSecureShellClient

很方便的工具,可以远程的来控制你的服务器,还有图形化界面

2011-12-24

空空如也

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

TA关注的人

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