自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 Golang实现四种负载均衡算法

随机负载随机挑选目标服务器package load_balanceimport ( "errors" "math/rand")//随机负载均衡type RandomBalance struct { curIndex int rss []string}func (r *RandomBalance) Add(params ...string) error { if len(params) == 0 { return errors.New("params len 1 at l

2021-01-13 18:02:37 1727

原创 go-hystrix熔断机制

什么是熔断可以联想到我们家里的电表的保险丝,当电压负载过高后,保险丝熔断,确保家里的电器等其他安全。熔断器是当依赖的服务已经出现故障时,为了保证自身服务的正常运行不在访问依赖的服务,防止雪崩效应在熔断器中有三种状态:关闭:让请求通过的默认状态。如果请求成功/失败但低于阈值,则状态保持不变。可能出现的错误是超过最大并发数和超时错误。打开:当熔断器打开的时候,所有的请求都会被标记为失败;这是故障快速失败机制,而不需要等待超时时间完成。半开:定期的尝试发起请求来确认系统是否恢复。如果恢复了

2021-01-13 18:01:25 514

原创 python学习方法总结(内附python全套学习资料)

不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!!**----------公众号【小道视野】----------领取资料-----------回复【python】--------------------------------------------------...

2020-11-19 22:34:19 188

原创 密码学入门之密码

最近在研读《图解密码技术》这本书,将有一系列的密码学学习笔记,涉及到密码的相关概念、对称加密、非对称加密、单向散列函数、消息认证码、数字签名、数字证书等内容,同时涉及到代码部分也会使用Golang进行展示,感兴趣的可以关注更新哦。好了,今天先讲讲密码学中的一些概念性的问题。1.密码学简介2.对称加密3.分组加密模式4.非对称加密5.单向散列函数6.消息认证码7.数字签名8.证书9.SSL/TLS发送者、接收者和窃听者请想象一个Alice向Bob发送电子邮件的场景。在这个场景中,发

2020-08-26 20:32:02 612 1

原创 使用Redis解决限流问题

系列文章Redis应用-分布式锁Redis应用-异步消息队列与延时队列Redis应用-位图Redis应用-HyperLogLogRedis应用-布隆过滤器Redis应用-限流Redis应用-Geo在高并发场景下有三把利器保护系统:缓存、降级、和限流。缓存的目的是提升系统的访问你速度和增大系统能处理的容量;降级是当服务出问题或影响到核心流程的性能则需要暂时屏蔽掉。而有些场景则...

2019-08-01 11:17:17 482 1

原创 一文带你玩转Homebrew

搜索软件brew search [TEXT|/REGEX/] 用于搜索软件,支持使用正则表达式进行复杂的搜索。例如,查询静态博客生成工具hugo:$ brew search hugo==> Searching local taps...hugo ✔==> Searching taps on GitHub...==> Searching blacklisted, m...

2019-08-01 11:13:51 277

原创 Redis应用-Geo

系列文章Redis应用-分布式锁 Redis应用-异步消息队列与延时队列 Redis应用-位图 Redis应用-HyperLogLog Redis应用-布隆过滤器 Redis应用-限流 Redis应用-Geo移动互联网时代LBS应用越来越多,交友软件中附近的小姐姐、外卖软件中附近的美食店铺、打车软件附近的车辆等等,那这种附近各种形形色色的XX是如何实现的呢,我么你都知道...

2019-07-05 16:26:31 270

原创 使用Redis实现实时排行榜

系列文章Redis应用-分布式锁 Redis应用-异步消息队列与延时队列 Redis应用-位图 Redis应用-HyperLogLog Redis应用-布隆过滤器 Redis应用-限流 Redis应用-Geo微信扫码关注下方公众号,获取更多学习资源游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界...

2018-03-15 14:04:04 29919 3

原创 数据条数过大时,分片采集

$start = 0;$step = 100;$limit = count($kdtIdArr);$team = [];while($start $limit){ $ids = array_slice($kdtIdArr, $start, $step); $team[] = $this->model->getTeamList($adminId, $ids, $page, $

2016-03-22 15:55:17 456

转载 PHP闭包

不知不觉发现PHP已经出到了5.5版本,而自己一直在用PHP5.2,让我看起来像深山出来的小伙子一样,又土又落后。在我习惯在javascript中使用闭包之后,忽然间对PHP的闭包打起了兴趣。于是乎在网上下了个WAMP集成开发环境,是PHP5.3版本的(PHP5.3开始引入了闭包的特性),不得不说WAMP安装使用真的很方便。简单配置了一下,开始动手。 匿名函数提

2016-03-14 16:20:15 386

原创 检查网站是否宕机

function Visit($url){ $agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";$ch=curl_init(); curl_setopt ($ch, CURLOPT_URL,$url ); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl

2015-12-04 12:43:23 564

原创 读取文件夹下的文件列表

public static function getFileList($folderPath){$fileArray = array();ob_start();system("ls -m " . $folderPath);$fileArray = explode(",", preg_replace("/\s*(.*?)\s*,/", "$1,", ob_get_contents

2015-12-04 12:33:24 430 1

原创 js动态引入css

function addCssByLink(url){    document.write('    document.write(' href="' + url + '">');}addCssByLink('../example.css');

2015-10-22 13:23:13 428 1

原创 Httpsqs类。

class Service_Httpsqs{//类单例静态变量private static $_instance= null;/*** 服务器的url连接参数* @var string*/protected $_serverUrl= '';/*** 请求的key值* @var string*/protected $_key=

2015-09-24 19:42:40 400

原创 文件编码转换

/** * 文件编码转换 *  */class Transcoding{/*** * 文件路径* @var $_filePath*/protected $_filePath = null;/*** * 源编码* @var $_inCharset*/protected $_inCharset = 'UTF-8';/**

2015-09-02 14:45:45 402

原创 curl get post 获取数据

/*** curl的GET方式获取数据* @param $url*/    public static function getCurl($url, $outTime = 60)    {        $curl = curl_init();        curl_setopt($curl, CURLOPT_URL, $url);        curl_set

2015-08-31 19:23:53 1366

原创 wget命令

Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大

2015-08-31 19:19:18 318

原创 js获取当前系统日期

function getNowFormatDate() {var date = new Date();var seperator = "-";var month = date.getMonth() + 1;var strDate = date.getDate();if (month >= 1 && month month = "0" + month;}if (str

2015-08-31 19:18:47 261

原创 PHP在linux上执行外部命令

目录:一、PHP中调用外部命令介绍二、关于安全问题三、关于超时问题四、关于PHP运行linux环境中命令出现的问题一、PHP中调用外部命令介绍在PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三种方法来实现:方法一:用PHP提供的专门函数(四个):PHP提供4个专门的执行外部命令的函数:exec(), system

2015-08-31 19:18:20 297

原创 将一个汉字(GBK)转化成拼音

/*** 将一个汉字(GBK)转化成拼音(暂不区分多音字)**/class Spell{protected static $_dat = '';protected static $_fd = false;function __construct(){}function my_Getpy($pdat = ''){if ('' != $pda

2015-08-31 19:17:33 1347

原创 curl 指定Ip获取远程文件

/*** 指定ip 获取远程数据* @ip string ip地址*/public function curl_by_host($ip){$httpHeader = array('Host:basic.10jqka.com.cn');$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $ip);curl_setopt(

2015-08-31 19:16:51 857

原创 截取中文字符串

/*** 截取中文字符串*/function cut_str($string, $sublen, $start = 0, $code = 'UTF-8'){if($code == 'UTF-8'){$pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-

2015-08-31 19:15:59 333

原创 二维数组排序

/*** 两维数组排序* @prarm $data* @param $name* @param $sort DESC|ASC*/public static function dataSort($data, $name, $sort = 'DESC'){if (!$data) return false;$nullData = array();$getData

2015-08-31 19:14:54 827

原创 数组转码

/**** GBK转换成UTF-8* @param $array*/public static function gbkToUtf8($array){return eval('return '. iconv("GBK", "UTF-8//IGNORE", var_export($array, true).';'));}/**** UTF-8转换成GB

2015-08-31 19:13:54 279

原创 截取中文字符串

/*** 截取中文字符串*/function cut_str($string, $sublen, $start = 0, $code = 'UTF-8'){if($code == 'UTF-8'){$pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-

2015-08-31 19:13:19 404

原创 PHP获取数组中最大的值及其对应的键值

获取最大值 :$max = max($array);获取所对应的键值 :$key= iconv('UTF-8', 'GBK', array_search(max($array),$array));获取最大值 :$max = max($array);获取所对应的键值 :$key= iconv('UTF-8', 'GBK', array_search

2015-08-31 19:12:45 10191

原创 php二维数组去重

一维数组可以用array_unique();二维数组可以使用下面函数public function unique_arr($array2D,$stkeep=false,$ndformat=true){// 判断是否保留一级数组键 (一级数组键可以为非数字)if($stkeep) $stArr = array_keys($array2D);// 判断是否保留二级数

2015-08-31 19:11:48 388

PHP 游戏房间匹配demo2

PHP 游戏 房间匹配demo2

2018-03-30

HTTP权威指南

HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南HTTP权威指南

2018-03-15

空空如也

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

TA关注的人

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