- 博客(214)
- 资源 (18)
- 收藏
- 关注
原创 Fomo3D会让以太坊走向终结吗?
(上图为:Fomo3D此时奖池金额)关于Fomo3D是什么,这两天已经有太多文章进行科普,这里就不做详细介绍了。 简要来说的话,它就是一个逆旁氏的资金盘游戏。 为什么都说它是人类历史上最牛的庞氏骗局,我认为它的核心亮点有两个: 1、加入了逆旁氏的逻辑 2、基于区块链第一,什么是“逆旁氏”?传统的旁氏骗局都是先入资金赚后入资金,一旦后入资金不足则崩盘,最后一棒的接盘侠...
2018-07-21 23:58:18 2428 2
原创 “上链”究竟上的什么
“我们也要上链!” “为什么要上链呢?” “还没想好,先上再说吧。” “。。。。。。”就像之前提出的“互联网+”一样,不管什么行业都可以往上靠。现在是不管是什么行业都想“区块链+”,只是觉得大家都上链了,自己不上就out了。 区块链真的是万金油么?今天我们就来分析下现阶段的区块链究竟适合哪些场景。首先我们先看看“上链”究竟上了些什么? 大家知道,区块链的本质其实是一个分布式数据库...
2018-07-17 22:38:09 12995 1
转载 共识算法三巨头的碰面
一天,区块链共识算法的三巨头在蜂巢会上碰了碰头,一起探讨共识算法在区块链中的应用前景,三方各执一词,都觉得自己才是未来的老大。 这三位巨头分别是:PoW,PoS和DPoS。 PoW, 全名Proof of Work(工作量证明); PoS,全名Proof of Stake(权益证明); DPoS,全名Delegate Proof of Stake(股份授权...
2018-07-13 10:08:07 618
原创 Redis主从方案
【综述】目前官方没有提供HA集群解决方案,提供的是类似MySQL的主从同步方式,对于一般的规模和场景基本足够。假设master为192.168.1.100:6000,slaver为192.168.1.101:6000,则slave的配置中打开 slaveof 192.168.1.100 6000 即可实现两者同步。 同步很简单,但怎样让同步更有效,集群更健壮,维护更简单呢?这些才是本文
2013-11-06 20:51:50 3283
原创 [笔记]线性回归&梯度下降
一、总述线性回归算法属于监督学习的一种,主要用于模型为连续函数的数值预测。过程总得来说就是初步建模后,通过训练集合确定模型参数,得到最终预测函数,此时输入自变量即可得到预测值。二、基本过程1、初步建模。确定假设函数h(x)(最终预测用)2、建立价值函数J(θ)(也叫目标函数、损失函数等,求参数θ用)3、求参数θ。对价值函数求偏导(即梯度),再使用梯度下降算法求出最终参数θ值
2013-08-12 17:51:30 4893 1
原创 又被SOAP坑了一天
=======说明篇=======之前基于nusoap搭好的nginx+php的webservice服务(http://blog.csdn.net/linvo/article/details/9109963),在和java那边调试的时候出错java那边get wsdl时正常,post调用服务后报 “No namespace on "html" element” 错误,查了nginx
2013-07-19 17:51:24 4405
原创 欧氏距离和余弦相似度
两者相同的地方,就是在机器学习中都可以用来计算相似度,但是两者的含义有很大差别,以我的理解就是:前者是看成坐标系中两个点,来计算两点之间的距离;后者是看成坐标系中两个向量,来计算两向量之间的夹角。前者因为是点,所以一般指位置上的差别,即距离;后者因为是向量,所以一般指方向上的差别,即所成夹角。如下图所示…
2013-07-15 23:39:59 37529 7
转载 数学之美番外篇:平凡而又神奇的贝叶斯方法
概率论只不过是把常识用数学公式表达了出来。——拉普拉斯记得读本科的时候,最喜欢到城里的计算机书店里面去闲逛,一逛就是好几个小时;有一次,在书店看到一本书,名叫贝叶斯方法。当时数学系的课程还没有学到概率统计。我心想,一个方法能够专门写出一本书来,肯定很牛逼。后来,我发现当初的那个朴素归纳推理成立了——这果然是个牛逼的方法。——题记0. 前言这是一篇关于贝叶斯方
2013-07-02 17:25:33 4120
原创 SSL双向认证(高清版)
上一篇介绍了SSL双向认证的一些基本问题,以及使用Nginx+PHP基于它搭建https的Webservice。之前的方式只是实现1:1的模式,昨天同事继续实现了n:1的模式,这里我再整理记录下。由于nginx的ssl_client_certificate参数只能指定一个客户端公钥,如果增加一个客户端进行通信就要重新配一个server。n:1的模式是通过CA的级联证书模式实现的,首先自
2013-06-26 13:49:26 17874 3
原创 Nginx、SSL双向认证、PHP、SOAP、Webservice、https
本文是1:1模式,N:1模式请参见新的一篇博客《SSL双向认证(高清版)》----------------------------------------------------- 我是分割线 ---------------------------------------------------------标题太长了不知道该怎么起,索性就把keyword列出来吧~WebService的
2013-06-22 17:47:44 8460
原创 SSL证书常用格式转换
经常不同平台和语言使用到的SSL相关证书格式都不同,这里记录一些常用的转换方法。都是通过openssl或keytool进行转换,不需要自己代码实现,使用时替换掉相应的文件名即可。-------------------------------------- 我是分割线 -----------------------------------------# crt转pfx(p12)o
2013-06-22 14:21:31 5032
转载 从需求出发来看关系模型与非关系模型–时代的变革1
上次我们谈到,因为互联网应用的实际需求与传统数据库之间出现了不匹配的情况。 于是,破坏与重构就成为了新时代的主音。 对互联网应用而言,最急需的需求,就是处理大量用户输入的海量数据,进行一些逻辑处理后再将结果返回给用户。因此,对于在线数据处理来说,可水平扩展的容量指标,可无限增长的写入tps和读取qps,是互联网企业的最大,最急需的需求。 相比较而言,为了
2013-06-19 12:40:38 2704
原创 你喜欢SOAP吗?反正我不喜欢!
叫什么Simple Object Access Protocol,实际上一点都不Simple!说什么轻量级协议,从它基于XML的编码就知道它有多臃肿!说什么跨平台特性,其实各个语言需要自己实现一整套SOAP!除了给人看的接口文档外,还需要一份给机器看的wsdl,并且接口调用前要先载入它!有人也许会说“wsdl是基于xml的,人也可以直接阅读啊,完全可以不需要接口文档!”。。
2013-06-17 15:45:38 4362
原创 信用卡校验位算法THE LUHN MOD-10
没什么要说的,只是做个备份~---------------------------------------- 我是分割线 ---------------------------------------------按照ISO 2894 中支付卡校验位的算法 The Luhn Mod-10 Method 规定:1、对卡号上的每位数字乘以权重。其规则是,如果卡号数字个数是偶数,则第一位乘
2013-06-04 17:02:58 4762
原创 详解使用PHP CURL访问HTTPS
三年前写过一篇《一个简陋的支持HTTPS的PHP CURL封装函数》,当时只是知其然不知其所以然,今天来详细梳理一下。为方便说明,先上代码吧~ 这是今天重新封装的一个函数/** * curl POST * * @param string url * @param array 数据 * @param int 请求超时时间 * @param bool HTTPS
2013-04-17 22:06:19 28077
原创 随机码容量计算
假设有这么个场景:给每个进入房间的人分配一个随机码(数字/字母),该随机码在一段时间内有效,那么在有效期内,为了让两个人分配同一个随机码的概率保持在指定值以下,那么随机码的长度最短需要多少个字符?我是这么计算的:设:并发数:P(如:100个/s)缓存时间:T(如:1800s)碰撞率:R(如:1‰)容量:C则:C = P * T / R以上面的测试用例代入计算
2013-04-09 11:41:30 3580
转载 从小型网站到超大规模网站的MySQL参考架构
Oracle发布《面向大规模可伸缩网站基础设施的MySQL参考架构》白皮书,针对将MySQL用作数据存储的不同类型和不同规模的网站给出了推荐的拓扑结构。根据分别提供4类服务——用户和会话管理、电子商务、分析类应用 (多结构数据)和CMS(元数据)——的网站的规模和可用性要求(如下表所示),这份白皮书给出了4个参考架构。请注意,这里给出的指导方针只是基本建议,实际应用中需要根
2013-03-19 17:01:49 2965
原创 再说HTTP Keep-Alive的设置问题
之前的一篇《HTTP服务的Keep-Alive设置问题》中说到了HTTP Keep-Alive的开启还是关闭问题,现在看来我还是过于保守了。。。其实现在任何情况下几乎都应该关闭它的!参见:http://huoding.com/2013/02/02/226
2013-03-19 16:02:03 2921
原创 RSA算法类(PHP)
通过openssl实现的签名、验签、非对称加解密,需要配合x.509证书(如crt和pem)文件使用。由于各种原因,该类并不十分完善,欢迎各种测试!<?php/** * RSA算法类 * 签名及密文编码:base64字符串/十六进制字符串/二进制字符串流 * 填充方式: PKCS1Padding(加解密)/NOPadding(解密) * * Notice:Only
2013-01-25 17:55:23 16008 4
原创 常用对称加密算法(DES/AES)类(PHP)
看注释,啥也不说了,欢迎各种跨平台测试!/** * 常用对称加密算法类 * 支持密钥:64/128/256 bit(字节长度8/16/32) * 支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit) * 支持模式:CBC/ECB/OFB/CFB * 密文编码:base64字符串/十六进制字符串/二进制字符串流 * 填充方式: P
2013-01-12 21:59:06 16985 9
原创 坑爹的不可见字符
用Python socket方式和合作方通信,今天发现解码解压缩后都正常,就是在解析最终的XML字符串的时候作死的报错SAXParseException('not well-formed (invalid token)',)一直以为是编码或字符集问题最后通过种种努力,终于发现尼玛字符串末尾神马时候多了几个不可见字符?!一直print看不到,strip也去不掉!坑爹啊!
2013-01-12 21:41:26 4316
转载 Go-简洁的并发
多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式有一个极其简洁的内核,还有在此之上丰富的外延。可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。并发模式之内核这种并发模式的内核只
2012-11-30 15:17:42 4592 7
原创 IE下COOKIE失效的一种特殊情况
setcookie ("name","value", 0, "/",".example.com");使用以上代码设置cookie后,在非IE(chrome、firefox等)下访问 test_1.example.com 均可正常获取;使用IE访问则获取不到该cookie。访问 test.example.com 任何浏览器均可正常获取。本来以为是setcookie参数
2012-11-28 11:00:17 4003
原创 简述BSD协议和GPL协议的区别
BSD和GPL是开源界的两大常见协议类型,这里尽可能简单阐述下两者的区别:如果你使用了基于BSD协议的开源代码,那么你的产品除了可以继续开放源代码外,还可以作为二进制形式发放,甚至是作为商业软件发布。(当然你自己也要遵循BSD协议)如果你使用了基于GPL协议的开源代码,那么你的产品就不能作为闭源的商业软件发布和销售,只能开源和供免费使用。参考资料:http://www.awfl
2012-11-20 15:27:29 3185
原创 玩玩12306的SQL注入漏洞
下午那会儿微博上疯传一张12306的SQL注入漏洞截图:以前没怎么玩过,那会儿正好有空,所以就上去瞅瞅。根据trace提示简单构造一个:' OR '1'='1' OR ZIZ='注入后的效果应就是:select * from TB_INFO_CLCS where flag = 'Y' and czdm ='G' and cxdm like '%' OR
2012-09-27 21:09:54 4706 4
原创 SACC 2012 第三天
刚到家,把昨天最后一天的补上。稍微来晚了点(北京打车就是个杯具),第一场专题貌似换了,和日程安排不一样,换成了京东关于openstack的主题。爆破云……我之前以为是个新技术名词呢,原来……真的是顾名思义- -|||腾讯的数据平台专题应该是今天最受关注的了,据说ppt中有几张图是未经内部审批就亮相的,so……其中的一张(厄,看不清,回头看PPT吧):
2012-09-16 09:05:36 1471
原创 SACC 2012 第二天
不知是今天稍微来早了点,还是大家都来得晚了点,已经开始了但人还不多。360的分享还比较干下面是下午的分会场手机快没电了,不拍了~
2012-09-14 19:40:22 860
原创 SACC 2012 第一天
今年的日程是三天,比以前多了一天,依旧是在海淀那边的喜来登。第一天有点干货的讲座还是大家熟悉的那几家公司,另外,这次58带来的也还不错。厄……今天确实没拍什么照片。睡了,明儿还要继续~
2012-09-13 23:39:48 1053
原创 fastcgi模式会缓存DNS
这个是昨天在查找一个PHP调用远程HTTP接口耗时较长问题时发现的。背景介绍:调用服务器(下面简称C)和远程接口服务器(S)在同一机房,通过域名访问C绑hosts,设置S的内网IP,耗时几十msC绑hosts,设置S的公网IP,耗时几十msC不绑hosts,直接走DNS,耗时几百ms问题好像很明显了,应该是DNS问题。好的,那么看一下C上设置的哪个DNS。cat /
2012-08-31 11:53:06 2789
原创 Mongodb基本查询整理
本文由我们组的程序媛MM汇总整理----------------------------------- 我是分割线 ------------------------------------------精确匹配单个键值对:{"age":28}, 返回"age"值为28的所有文档。多个键值对:{"username":"tom", "age":28},将多个查询条件组合在一起,等同于:条
2012-08-31 11:16:01 1420
原创 基于Gearman的PHP封装类
在多个jobs server时,PHP的gearman扩展在jobs server端口不通的情况下会自动检测出来,从而自动切换到另一个;但是在IP不通的情况下,就会出错了。该封装解决了几个问题:1、Jobs Server的IP如果突然不可达(例如机器关机),worker会自动重新添加jobs server(默认会报错然后worker终止);2、添加jobs server时候只添加有效的
2012-08-23 17:57:20 1376
转载 Mongodb中的like查询
假如需要查找的字符串为“s”,则可以用以下4种方法:db.tables.find({"name":/s/})db.tables.find({"name":/^s/})db.tables.find({"name":/s.*/})db.tables.find({"name":/.s.*/})下面就分析下这几种查询的对应结果有什么不同:1)db.city.find({"reg
2012-08-16 10:52:30 2433
原创 HTTP服务的Keep-Alive设置问题
和apache一样,很多http服务都提供了Keep-Alive功能,如nginx配置中的keepalive_timeout。至于什么是Keep-Alive,简单的说:Keep-Alive会在server上保持client过来所建立的链接,当client下一次再连到这台server时,不需要重新建立链接,而继续使用之前的链接。具体这里不再介绍,可自行google。这里直接说
2012-08-09 13:12:32 6149
原创 基于amqp的PHP封装类
只对比较简单的direct模式进行了封装,队列支持持久化、镜像以及auto-delete。(但是不支持交换机的auto-delete,不知道扩展中为什么没与支持)先执行消费者,创建对交换机、队列并与路由键绑定,并监听消息队列;再执行生产者,向已创建的交换机中发送消息。直接上代码了:/** * 消费者类 */class AsynMessageConsumer{ pr
2012-08-03 16:23:28 2971 2
原创 用PHP尝试RabbitMQ(amqp扩展)
两年前曾发过一篇《用Python尝试RabbitMQ》,没想到两年后的今天,基于PHP的amqp资料还是少得可怜,原来的几个扩展也都一个个被废弃,只剩amqp还健在,且被PECL收录。虽说被收录,可官方手册中的信息还是略显单薄。言归正传,amqp扩展的安装就不多说了,可参看前几天发的那篇《给PHP安装amqp扩展》装好了amqp后就可以开始编写代码了:消费者:接收消息逻辑:
2012-08-02 10:15:41 6085
原创 RabbitMQ+HAProxy
原本打算直接用nginx反向代理,发现不好用,默认不支持长连接,见很多推荐HAProxy的,就试试吧~wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.21.tar.gztar -zxvf haproxy-1.4.21.tar.gz cd haproxy-1.4.21make TARGET=linux26 PREFIX=/
2012-07-30 12:13:44 5724 3
原创 报名了公司的“秀秀我的办公桌”活动
厄,我承认我是混奖品的。。。 ~_~一打听才发现技术部还没人报名。。。。看下周围环境。。。好吧,我也又有点不好意思报名了-_-照片等下周评委组来拍了再补上吧~————照片已发————————————
2012-07-27 17:45:15 3859
原创 RabbitMQ集群方案
RabbitMQ虽然是天生的分布式消息队列,但其本身并不支持负载均衡。Connecting to Clusters from ClientsA client can connect as normal to any node within a cluster. If that node should fail, and the rest of the cluster
2012-07-27 16:20:13 11255 5
原创 给PHP安装amqp扩展
有史以来最坑爹的一次扩展安装,不晓得诸位有没有尝试过…………各种报错啊!有木有?!¥#@%%&*……捣鼓半天,只编译了个0.1.x的扩展版本,瞅了下,擦,函数少的可怜啊- -||| 不行,继续~经过一天的努力,老天总算开眼了,赶紧总结下吧~----------------------------------------------- 我是分割线 ------------------
2012-07-23 22:18:08 10185 8
ZeroMQ-Guide(中文版)
2012-05-11
分布式系统工程实践
2012-02-29
MySQL数据库开发的三十六条军规(石展@赶集)
2012-01-05
Mysql 性能优化教程
2012-01-05
从MySpace的六次重构经历,来认识分布式系统到底该如何创建
2012-01-05
学习Go语言(中文版)
2011-11-20
《Redis实战》
2011-11-08
PHP调试技术手册
2011-10-12
正则表达式系统教程
2008-06-20
css2.0层样式表中文手册
2008-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人