Go实现GET接收数据
目的go语言实现处理表单输入, 接受Get参数, 打印获取到数据
实现主要使用net/http包实现,使用net/http包中ListenAndServe
1func ListenAndServe(addr string, handler Handler) error
监听TCP网络地址addr然后调用具有handler的Serve去处理连接请求.通常情况下Handler是nil,使用默认的DefaultServeMux
Code1234567891011121314151617181920212223242526272829303132333435363738394041package mainimport( "fmt" "net/http" "log" "strings")func main() { fmt.Println("hello, world") http.HandleFunc("/", sayHelloName) e ...
Go实现青蛙跳台算法
问题一只青蛙一次可以跳 上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共需要多少种跳法。
思路首先考虑n等于0、1、2时的特殊情况,f(0) = 0 f(1) = 1 f(2) = 2其次,当n=3时,青蛙的第一跳有两种情况:跳1级台阶或者跳两级台阶假如跳一级,那么 剩下的两级台阶就是f(2);假如跳两级,那么剩下的一级台阶就是f(1),因此f(3)=f(2)+f(1)当n = 4时,f(4) = f(3) +f(2)以此类推………..可以联想到斐波拉契数列(Fibonacci数列)
方法一,递归123456789101112131415161718192021222324252627282930313233343536package mainimport ( "fmt" "time")func main() { t1 := time.Now() a := jump(42); elapsed := time.Since(t1)//运行时间 t2 ...
PHP实现青蛙跳台阶算法
问题一只青蛙一次可以跳 上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共需要多少种跳法。
思路首先考虑n等于0、1、2时的特殊情况,f(0) = 0 f(1) = 1 f(2) = 2其次,当n=3时,青蛙的第一跳有两种情况:跳1级台阶或者跳两级台阶假如跳一级,那么 剩下的两级台阶就是f(2);假如跳两级,那么剩下的一级台阶就是f(1),因此f(3)=f(2)+f(1)当n = 4时,f(4) = f(3) +f(2)以此类推………..可以联想到斐波拉契数列(Fibonacci数列)
方法一,递归1234567891011121314function jump($n){ if($n == 1){ return 1; }elseif($n == 2){ return 2; }else{ return jump($n - 1) + jump($n-2); }}$time1 = time();echo jump(42);$tim ...
API接口通过设置Access-Control-Allow-Origin实现跨域访问
例如:客户端的域名是www.client.com,而请求的域名是www.server.com如果直接使用ajax或者Api访问,会有以下错误
123XMLHttpRequest cannot load http://www.server.com/server.PHP.No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://www.client.com' is therefore not allowed access.
解决方法在被请求的Response header中加入
123456// 指定允许其他域名访问 header('Access-Control-Allow-Origin:*'); // 响应类型 header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control- ...
form-data与x-www-form-urlencoded的区别
在postman中 有form-data、x-www-form-urlencoded、raw、binary这几种不同的传值方式
form-data是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;
由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件
x-www-form-urlencoded是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=Java&age = 23
raw可以上传任意格式的文本,可以上传text、json、xml、html等
binary相当于Content-Type:application/octet-strea ...
自己编译、创建php扩展
第一步:生成代码PHP为我们提供了生成基本代码的工具 ext_skel。这个工具在PHP源代码的./ext目录下
1lnmp1.3/src/php-7.0.7/ext/ext_skel --extname=say
extname参数的值就是扩展名称。执行ext_skel命令后,这样在当前目录下会生成一个与扩展名一样的目录此时会有提示信息
第二步,修改config.m4配置文件 config.m4的作用就是配合phpize工具生成configure文件。configure文件是用于环境检测的。检测扩展编译运行所需的环境是否满足。现在我们开始修改config.m4文件。
1vi ext/say/config.m4
打开,config.m4文件后,你会发现这样一段文字。
123456789101112 dnl If your extension references something external, use with:dnl PHP_ARG_WITH(say, for say support,dnl Make sure that the comment is aligne ...
简单易懂的理解区块链
作者:汪乐-LaiW3n链接:https://www.zhihu.com/question/37290469/answer/107612456
正文事情是这样的,最近我的室友Hasaki一直在问我区块链和比特币的事情,我尝试了很多种不通的姿势以求简单通俗形象生动地跟他解释什么是区块链技术,但是最后都失败了。因此我萌生了要写一篇BlockChain for Babies(又名:如何向你的弱智室友解释区块链)的想法,以求能简单直观生动形象地向对区块链技术不了解但是想知道区块链是什么的人介绍区块链技术或者比特币。
因为面向的读者是不想知道具体技术实现只想了解区块链的人群,因此本文避开了一些底层和算法细节,采用比较主观的方式来展示笔者对区块链技术的感性认识。如果你只是对区块链感兴趣,并没有深入学习的打算,或者只是想像我一样在别人问起来的时候装逼,本文应该是一篇很好的“导论”。
总览区块链本质上是一个去中心化的分布式账本数据库(感谢程剑宇)指出:在与比特币相关的区块链应用中可使用这一术语,但区块链技术可能并不包含“账本”)。其本身是一串使用密码学相关联所产生的数据块,每一个数据块中包含了多次比特 ...
centos下安装Mattermost
Mattermost 是一个 Slack 的开源替代品。
Mattermost 采用 Go 语言开发,这是一个开源的团队通讯服务。为团队带来跨 PC 和移动设备的消息、文件分享,提供归档和搜索功能。一、下载代码
12345wget https://releases.mattermost.com/3.10.0/mattermost-3.10.0-linux-amd64.tar.gztar -xvzf mattermost-3.10.0-linux-amd64.tar.gzcd mattermostsudo mv mattermost /home/wwwsudo chown www:www /home/www/mattermost -R
二、Mysql配置
123create user 'mmuser'@'localhost' identified by 'mmuser-password';create database mattermost;grant all privileges on mattermost.* to ...
2016年12月5日阿里云王坚清华演讲实录
12月5日下午消息,阿里云王坚带其新书《在线》做客清华大学,在现场王坚分享了自己对于当前国内互联网市场的一些感悟,王坚称,国内互联网到今天还没有机会谈上半场、下半场的事情,但是,当前中国互联网的天变了。
王坚:很长时间没到清华来了,我经常拿清华调侃,大概七八年以前,在美国开一个研讨会,当时有人问我中国和美国差距有多大。我就拿清华调侃了,按清华教授来讲,中国和美国的差距至少有两个可以比。一个是就差三个月,一个差三十年。三个月什么概念?就好比MIT的教授做出来一个研究,清华的学生三个月内就能做出来。但同样的,如果MIT教授不做这个事情,清华的教授三十年也不会做这个研究。其实讲这个事情和今天的背景有关系,今天中国人对互联网的拥抱和其他国家不一样的地方,我觉得中国人过去也可以到海边去,但中国人从来没有想过出海。大航海时代,西班牙人、葡萄牙人就想着出海了,变成了基础设施,就产生了新的大陆。其实互联网就是一片大海,但是今天大部分人,就像海军在你家边上,从来没想着一条船出去。今天的感受只有中国人会是第一个出海的。
互联网到今天根本还没有机会谈上半场、下半场的事情,用我自己的话来讲,也是我书里提到的 ...
阿里云坚持5年才有的成功--王坚
这个落泪的男人叫王坚前段时间新闻报道,说一个名叫Watson的人工智能,花十几分钟读完2000万页医疗文献之后,解决了医生都束手无策的病情。听着感觉这人工智能跟打败世界棋手李世石的AlphaGO(阿尔法狗)相比弱爆了。但要知道那可是2000万页的医疗文献,就是堆在地上,都有四五千米高!(世界最高的迪拜塔也才800多米高而已),而它只用十几分钟就读完了。所以这家伙也是很厉害的。

迪拜塔
当然,不管是Watson还是阿尔法狗,它们牛逼的前提必须有大数据和云计算提供支持,所以现在很多创业者开始搞大数据公司。但在我看来,他们都已经晚了。因为10年前就有一个男人预感到了今天这种情况,并且成功“忽悠”马云加入到大数据研发中。这个人就是我今天要给大家讲的男主人公:王坚。
![ab0ea3e33bbe0a8bef6437bef291b2ba4ea0f0b8](https ...