golang用net/http包来发出http请求,日常最常用的是get和post get方法最直观的用法resp, err := http.Get("http://example.com/restUrl")if err != nil { // handle error }defer resp.Body.Close()body, err := ioutil.ReadAll(resp.Body)if err != nil { // handle error}fmt.Println(string(body)) 但是如果url中有空格怎么办比如http:// ...
golang 读取文件
golang读取文件需要引入bufio包(buffered io package), 其中封装了一个io.Reader和io.writerf, err := os.Open("log") defer f.Close() if nil == err { buff := bufio.NewReader(f) for { line, err := buff.ReadBytes('\n') if err != nil || io.EOF == err { break } }
页面相似度的计算方法
TF-IDF,余弦夹角算法,欧式距离,SVD-LSI,simhash IF-IDFIF–Item frequency = item counts/total item count of the file IDF–inverse document frequency=log(total documents)/(documents contain the word) IF-IDF = IF*IDF 余弦夹角算法根据文章生成向量,向量中的数字代表某个词出现的次数, 对两篇文章的向量进行求余弦,值越接近1,说明两个文章越相似 欧式距离svd-lsihttp://www.52nlp.cn/%E5%A6% ...
[leetcode]Search in Rotated Sorted Array II
tags: array, binary search, leetcode 问题描述Follow up for “Search in Rotated Sorted Array”:What if duplicates are allowed? Would this affect the run-time complexity? How and why? Write a function to determine if a given target is in the array. 分析和上一个问题的唯一不同点是,数组里面的元素可能是重复的。为此需要剔除重复的元素。int find(int a[], ...
最小公倍数和最大公约数
long long com_mul(long long n1,long long n2){ long long ans=n1*n2; long long i=2,limit=sqrt((double)min(n1,n2))+1; while(i<=n1&&i<=n2&&i<=limit) { if(n1%i==0&&n2%i==0) { ans/=i; n1/=i; n2/=i; } else i++; } return ans;}long lo ...
GPGPU/GPU 性能模型
在多核领域,GPU因为其提供的可观的线程并行性和超大的数据吞吐量而越来越受人瞩目。虽然GPU可以提供数以千计的线程并行性,但对这些线程程编程面临很大的挑战。为此专门面向多线程编程的语言应运而生,比如CUDA,OpenCL,尽管这些语言可以可以部分减轻程序员的工作,提高效率,但是能够充分理解GPU的架构特性以及GPU程序的性能瓶颈仍然需要程序员做很多的工作。更具有挑战性的是,在理解GPU上并行编程的性能瓶颈的基础上根据瓶颈来提高性能。现在的普遍做法是依靠程序员不断调优,但是这样做显然没有充分理解GPU程序的特点,并且程序员不可能穷尽所有的配置来找到最优的配置。 为此研究人员今年来进行了大量的研究 ...
1080. Graduate Admission (30)
#思路首先用结构体app来维护申请,school来维护学校的限额以及已经录取的app id;对于每一个申请,按照其志愿顺序查看对应学校的情况;如果,该申请人的排名和该学校上一个录取的申请人的排名一样,那么录取该名申请人;否则,检查学校限额,如果没有达到限额则录取该申请人,并更新学校结构体的相关信息; #代码#include <iostream>#include <vector>#include <algorithm>using namespace std;int n,m,k;struct app{ int id,ge,gi; float avg; ...
开放的云架构-IBM工程师,读书报告
云的核心技术 虚拟化 -> kvm, xen, docker, warden 标准化 -> open stack(讲的是如何虚拟化) 自动化 -> chef, Juju, pupet, iwd, cloud fornation 优化 -> sdn, sds, sde;(通过对大数据分析进行优化) 现在的盈利方向或者技术的主攻方向 to customer -> to bussiness ibm codename bluemix 一个可以的项目:git hosting #物联网汽车物联网,智能家居,可穿戴设备, #startup projectbluemix gar ...
一种缓存替换策略:Dynamic Re-Reference Interval Prediction (RRIP)
LRU 替换策略Least Recently Used (LRU)替换策略是广泛应用的cache(缓存)替换策略。LRU中有两个位置,一个是LRU,一个是MRU,前者表示最近最久使用到的,后者表示最最近使用到的。 一种对LRU新的理解的方法将LRU看成是对将来可能的访存序列的预测称之为Re-Reference Interval Prediction,那么MRU对应对头,LRU对应队尾。 一种称之为Dynamic insertion policy的策略是对LRU方法的改进,该方法可以应对”最近的访存是对即将被置换出去的LRU位置的访问”的问题,通过动态得改变LRU队列中的位置,使得并不总是LRU ...
为什么我要用Node.js?
翻译自Why The Hell Would I Use Node.js? A Case-by-Case Introduction #引言JavaScript 正越来越流行并且伴随着一些变化。当下的web开发早已今非昔比,多年前不能想象的事情都变成了现实,比如将JavaScript用在服务器端或者将之像使用Flash和Java Applets一样封闭在沙盒(sandbox)内。 在深究Node.js之前,你可能有兴趣了解JavaScript全栈部署,通过使用统一的语言和数据格式(JSON),它允许你optimally重用开发资源。与其说这是Node.js的优点不如说是JavaScript的优点, ...