自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wuming19900801的专栏

成功没有捷径,唯有积累

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

转载 grpc-golang在win7/8/10下的安装配置(别的系统同样适用)

gRPC是由Google主导开发的RPC框架,使用HTTP/2协议并用ProtoBuf作为序列化工具。支持多种语言,之所以采用golang,是因为其特点:C家族,程序员上手容易、动态语言,开发效率高,coroutine机制实现、大规模并发方案,标准库完善、部署容易。 一、GO语言及项目环境1、在64位win10下安装go 1.9.2,将go.exe加入PATH变量,在命令行方便访问 2、建立测试工...

2018-06-12 15:58:00 984

原创 mysql如何让设计数据量较少的一对多关系数据表

当我们在设计数据库的数据表时,经常会遇到一对多的数据结构,如新闻的tag等,比如我们在设计数据表的时候,就碰到了这个问题,       当时涉及楼盘数据表(house)物业性质、楼盘的装修性质等情况的时候,因为一个楼盘可能会涉及多个物业性质,而且物业性质的数量并不是很多。为了便于搜索,如果把所有物业性质的ID用分隔符组合成一个字符串肯定不符合要求。所以一般都是单独使用一个表来存储他们的对应关系

2017-08-22 10:44:29 1191 1

转载 mysql移置之将latin1编码更换为utf-8编码

mysql移置之将latin1编码更换为utf-8编码由 ADMIN · 发布日期 2011年05月23日 · 已更新 2011年09月5日  mysql移植含有中文的数据时,很容易出现乱码问题。很多是在从mysql4.x向mysql5.x移植的时候出现。mysql的缺省字符集是latin1,在使用mysql4.x的时候,很多人都是用的latin1字符集。而当使

2017-06-26 17:21:06 945

转载 Virtual Box配置CentOS7网络(图文教程)

之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看。Virtual Box可选的网络接入方式包括:NAT 网络地址转换模式(NAT,Network Address Translation)Bridged Adapter 桥接模式Internal 内部网络模式Host-only Adapter 主机模式具体的区别网上的资料很多,就不再

2017-06-14 18:10:46 576

原创 PHP如何批量更新MYSQL中的数据

最近一直忙着做公司的项目,重构完前台接着重构后台,以至于没有太多时间大理博客的内容,以后会定期更新自己的博客。 在做公司后台的时候,同事遇到了一个问题,就是产品规划里面有一个一键批量更新数据,在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码 <?php $sql = "update newhouse_clicks set cl

2017-03-17 18:59:24 9309

转载 PHP 数组遍历 的差异(array_diff 的实现)

题目如下:给你两个分别有 5000 个元素的数组,计算他们的差集 -- 说白了也就是用 PHP 和你认为最好的算法实现 array_diff 的算法。初次接到这个题目,我发现这非常的简单,于是按照以往的经验“随便”写了一个:function array_diff($array_1, $array_2) { $diff = array(); foreach

2016-08-19 10:00:36 3732

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

案例分析:        原公司场景设计的项目构造需要更改,以前设计类结构如下                           现在提出产品需求,在游戏的角色中添加一个玩具鸭子。负责开发的小坤同志,头一眼看到需求,说,哎呀,这还不简单,哥可是专门写OOP出身的,分分钟拿下,思路如下:       新建一个ToyDuck,直接继承Duck,实现它所有的方法,哈

2015-11-17 18:20:59 409

原创 linux服务器(二)之linux服务器配置文件详解

文件系统:Rootfs:根文件系统FHS:linux Ls //boot:系统启动相关的文件  如内核、initrd,以及grub(bootloader)/dev:设备文件 设备文件:         块设备:随机访问的设备,数据块         字符设备:线性访问的设备,按字符为单位         设备号:主设备号(major)和次设备号(

2015-11-16 18:12:06 665

原创 linux服务器(一)之时间与帮助详解

一、linux的时间管理:     (一)、获取当前的系统时间:          [jingfu@localhost /]$ date        Mon Nov 16 00:34:49 PST 2015         (二)、获取当前的硬件时间:                显示当前的系统时间。linux为实时时钟(rtc),使用网络时间协议(ntp)

2015-11-16 16:35:59 881 1

原创 Memcached--永久数据被踢现象

2015-06-04 11:17:32 1307

原创 Memcached缓存无底洞现象

Facebook的工作人员反应2010年已达到3000个memcached节点,储存数千G的缓存。他们发现一个问题--memcached的连接效率下降了,于是添加,memcached节点,添加完之后,并没有好转。称为“无底洞”现象以会员信息为例:‘User-133-age’  22‘user-133-height’ 170‘user-89-age

2015-06-04 11:15:56 1596 1

原创 Memcached缓存雪崩现象

一般是由于某个节点失效,导致其他节点的缓存命中率下降,缓存中的数据去数据库查询,短时间内造成数据库服务器崩溃。 重启DB,短期又被压垮,但缓存数据也多了一些。DB反复多次启动,缓存重建完毕,DB才稳定运行。 或者是由于缓存周期性的失效,比如每6小时失效一次,6小时将有一个请求峰值。严重者甚至会令DB崩溃。

2015-06-04 11:12:04 1593

原创 Memcached集群--一致性哈希算法

、一致性哈希算法Consistent Hashing原理:首先求出memcached服务器(节点)的哈希值,并将其配置到0~2^32的圆上然后用同样的方法求出存储数据的键的哈希值,并映射到圆上。然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上,如果超过2^32仍然找不到服务器,就会保存到第一台memcached服务器上。<?php//一致性HAS

2015-06-04 11:11:39 642

原创 PHP Memcached的扩展

Php扩展编译的通用办法:以Memcached扩展为例到软件的官方(如memcached的官方)或pecl.php.net去寻找扩展源码并下载。

2015-06-02 16:52:28 460

原创 Apache编译、PHP编译

2015-06-02 16:49:18 359

原创 PHP中编译Memcached的扩展

在windows下添加memcached dllWindows下的dll下载下来,未必能够使用要寻找合适的DLL,需要考虑3个参数 根据php.ini寻找一个页面。Ts代表线程安全,nts代表线程不安全 第一步:下载地址重启apache以管理员身份验证:第二步:先运行phpinfo()确定真正使用的php.

2015-06-02 16:43:44 410

原创 Memcached中的一些参数限制

Key的长度:250个字节(二进制协议支持65535个字节)Value的限制:1M以内,一般都是存储文本。如新闻列表,这个值足够了。内存的限制:32位下最大设置到2G。 如果有30G的数据要缓存,一般也不会单实例装30G(不要把鸡蛋装到一个篮子里)一般建议开启多个实例(可以在不同的机器上)查看进程

2015-06-02 16:42:55 497

原创 Memcached安装教程

下载地址www.memcached.org1,准备编译环境安装GCC虚拟机联网后,用yum install gcc,make,autoconf,libtool系列工具,这几件工具,以后还要编译redis等使用所以请先安装。2.下载相应的库和memcache源码Libevent.org和memcached.org下载最新的stable版本下载地址:li

2015-06-02 16:31:59 525

原创 Memcached的删除机制和过期机制

做实验为什么呢?Memcached的过期删除机制1.当某个值过期后,并没有内存删除,因此stats统计时curr_item有其信息。2.当取值时,判断是否过期,如果过期,返回空,并且清空,curr_item就减少了。3.如果之前没有get过,将不会自动删除,当某个新值去占用他的位置时,当成空chunk来占用。这个过期只是不让用户看不到这个数据而已,并没有

2015-05-20 13:34:26 3970

原创 Memcached的内存分配机制

Slab allocator 内存分配机制4m的内存,分成4个slab,每个slab又分成不同大小的内存块chunk防止内存碎片化增长因子后一个slab的chunk块大小与前一个slab的chunk块大小的比例。问题总结:设置增长因子那么就涉及到下一节中的Memcached的删除机制。

2015-05-20 13:01:49 421

原创 Memcached的命令

应用场景:秒杀功能:一个人下单要牵涉数据库读取,写入订单,更改库存,及事务要求,对于传统型数据库,压力是巨大的。可以利用Memcached的decr功能,在内存存储count库存量,秒杀1000台。每人抢单主要在内存操作,速度非常快。抢到count的号的人,得到一个订单单号。每人发一个订单号。  为什么curr_items 还是6呢,这涉及到Memcached的

2015-05-19 21:36:49 364

原创 初识Memcached

1.Memcached介绍自由开发源代码,高性能,分布式的内存对象缓存系统,老牌的nosql应用显著特点:key-value键值对存贮2.官方版本www.memcached.org3.下载windows版本查看memcached的帮助信息参数详解启动memcached客户端连接服务端运行命令

2015-05-19 20:25:12 401

原创 HTTP协议分析系列(十)------HTTP协议+分块传输+持久链接+反向ajax+服务器推技术

反向ajax又叫comet,server push,服务器推技术。应用范围:网页聊天室,新浪,google mail 网页聊天,都有用到 原理:一般而言,HTTP协议的特点,连接断开具体什么时间断开?服务器响应content-length收到的指定length长度的内容时,也就就断开了 在http1.1协议中,允许你不写content-length,比如要发送的内容长度

2015-01-05 10:45:08 955

原创 HTTP协议分析系列(九)------http协议与内容压缩

观察我们打开163的一篇新闻,看到如下相应头信息,看到如下响应头信息,注意,Content-Length同时,我们点击右键保存源码,保存的文件大小思考:Content-Length在之前的学习中,代表返回的主体长度但此处为什么返回的主体长度和content-length不一致呢?原因在于Content-Encoding:gzip这个响应头信息在作用原理:

2015-01-05 10:35:22 1004

原创 HTTP协议分析系列(八)------http协议缓存详解

我们观察图片的下载,往往第一次请求时200ok第二次请求时 304 not modified 未修改状态解释:在网络上有一些缓存服务器,浏览器自身也有缓存功能。当我们第一次访问某图片时,正常下载图片,返回值200,第二次访问时,基于一个前提--图片不会经常改动服务器在返回200的同时,还返回该图片的签名--Etag(签名可以理解为图片的指纹).当浏览器再次访问该图片时,去服务器校验

2015-01-05 10:10:30 1247

原创 HTTP协议分析系列(七)------http协议之refer防盗链

为了减少流量,引用别的网站的图片,但是有的引进之后不能访问,报404错误。直接访问:拿qq空间为例在localhost上引用该图片像上图中这种效果,当我们在网页引用站外的图片时,常出现这种情况。服务器是怎样知道这个图片是在站外被引用的呢?在网站的统计结果里面,统计访问从何而来?统计时候,是如何得知用户从哪来到的本网站呢?在浏览器里面直接访问w

2015-01-05 09:54:42 14984

原创 HTTP协议分析系列(六)------php+socket+cookie请求

以www.verycd.com为例在火狐浏览器登录wuming88888888账号为发送方在chrome浏览器登录wuming1990账号为接收方分析发送方的表单分析提交页源代码POST的数据<?php require('./http.class.php');$http=new Http('http://home.verycd.com/cp.php?ac

2015-01-05 09:38:15 2269

原创 Mysql数据库优化系列(五)------索引优化策略之面试题

实验:Type:range   此处使用上了范围索引Key_len:12/3=4列使用到了索引c1,c2,c3,c4.解析:因为order by c3是有序的,所以c3,c4也用到了索引上图用到了c1,c2,c3,order by有序,可以利用索引。上图只用到了索引c1,因为order by c3,c2顺序不同于索引顺序上图c1,c2,c3

2014-12-27 17:23:06 2797

原创 Mysql数据库优化系列(四)------表的优化与列类型选择

表的优化:1: 定长与变长分离如 id int, 占4个字节, char(4) 占4个字符长度,也是定长, time 即每一单元值占的字节是固定的.核心且常用字段,宜建成定长,放在一张表. 而varchar, text,blob,这种变长字段,适合单放一张表, 用主键与核心表关联起来. 2:常用字段和不常用字段要分离.需要结合网站具体的业务来分析,分析字段的查询

2014-12-27 16:58:34 608

原创 Mysql数据库优化系列(三)------Mysql性能调优的思路

一、最好的优化-----不查询!这不是开玩笑.如果一台服务器出现长时间负载过高 /周期性负载过大,或偶尔卡住,如何来处理?大的思路--------        是周期性的变化还是偶尔问题?       是服务器整体性能的问题, 还是某单条语句的问题?       具体到单条语句, 这条语句是在等待上花的时间,还是查询上花的时间.       唯一的办法--

2014-12-27 15:57:40 2923 1

原创 Mysql数据库优化系列(二)------AWK脚本统计数据库性能参数

一、查看数据库性性能:      show status;      挑选出几个比较重要的参数      二、AWK简单脚本编程实现数据库性能统计     1.新建Vi score.txt     2.写下如下数据:        3.每秒刷新一次,并写入一个文件进行分析   三、AWK语法简介   Awk是一个简便的直译式的文本处理工具.擅长处理-

2014-12-27 15:52:18 810

原创 WebService学习系列(三)------XML-RPC

一、啥是XML-RPC      XML-RPC可以理解为简化版的soap,对数据的包装相对简洁。二、配置   打开php.ini扩展,打开以下扩展,配置完重启Apache。      三、构建服务1.新建rpc-server.php    rpc服务端<?phpfunction hello(){ return 'hhahaha';}//创建RPC服

2014-12-27 15:06:10 525

原创 WebService学习系列(二)------构造自己的WebService服务器

一、配置PHP的支持SOAP环境   修改调用客户端。也就是说修改php.ini,修改一下配置,改完之后重启Apache服务器。  二、WSDL(文件说明)   我们调用一下该服务的地址:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL   <?php//客户端通过wsdl,即可以了解webs

2014-12-27 14:48:03 493

原创 WebService学习系列(一)------初识WbeService

一、一张图解说WebService       通俗的说,按一定的XML格式,调用远程服务器的方法,并且服务器按一定的格式返回XML格式。    “一定的格式”?,不免大家产生了疑惑,     一定的格式------SOAP(Simple Object Access Protocol)简单的对象协议是在分散或分布式的环境中交换信息的简单协议,是一个基于XML的协议。    远程

2014-12-27 14:33:36 435

原创 Mysql数据库优化系列(一)------Mysql服务器优化思路

2014-12-18 18:31:05 402

原创 HTTP协议分析系列(五)------php+socket编程发送http请求

一、php+socket请求原理二、模拟POST请求  三、封装自己的HTTP类 //http请求类的接口interface Proto{ //连接url function conn($url); //发送get查询 function get(); //发送post查询 function post(); //关闭连接 function close();}c

2014-12-18 18:02:41 1173

原创 HTTP协议分析系列(四)------重定向

第一步:新建一个header.php页<?phpheader('Location:http://www.baidu.com');//默认是302重定向?>第二步:分析如何制定重定向呢?指定用301重定向,<?php//header('Location:http://www.baidu.com');//默认是302重定向header('Location:http:

2014-12-18 17:56:17 1202

原创 HTTP协议分析系列(三)------HTTP协议方法和状态码

一、首先我们画一个图来看一下HTTP协议:难道方法只有POST GET吗?NO,还有一些少用的方法。二、请求方法有哪些?GET POST HEADER PUT TRACE DELETE OPTIONS注意:这些请求方法虽然HTTP协议里面规定的,但WEB SERVER 未必允许或支持这些方法方法讲解:    (1)HEAD:和GET基本一致,只是不返回内容。

2014-12-18 17:39:20 587

原创 HTTP协议分析系列(二)------HTTP请求信息和相应信息的格式

一、请求的格式:(一)、请求行   (1)、请求方法       1.GET       2.POST       3.PUT       4.DELETE       5.TRACE       6.OPTIONS   (2)、请求路径   (3)、所用的协议(二)、请求头信息(三)、请求主体信息(可以没有)(四)、头信息结束后和主体信息之间要

2014-12-18 17:23:40 1421

原创 HTTP协议分析系列(一)------初识HTTP协议

一、HTTP协议的重要性:        无论是以后用webservice,还是用rest做大型架构,都离不开对http的协议,可以简化的说:webservice=http协议+xml, Rest=http协议+json ,各种API也是一般用http+XML/json来实现的。往小说,做采集小偷站,也需要对HTTP协议有所了解,以及Ajax对HTTP。二、HTTP协议概念

2014-12-18 17:17:26 816

程序员的数学三册打包下载

人工智能核心算法基础,程序员必须掌握的数学基础,机器学习的核心基础。

2017-11-16

IOS开发教程

IOS视频啊教程开发 你值得拥有 快点下载吧

2014-04-06

培训机构C、C++视频

内部培训视频教程,这下大家可以好好学习啦!

2014-04-06

redis数据库+MySql数据库+js+css打造电影院订座系统

一款超棒的电影院订座系统源代码。很适合学习

2014-03-01

空空如也

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

TA关注的人

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