5 xiaohuihuicb

尚未进行身份认证

我要认证

分享快乐

等级
TA的排名 5w+

[翻译]Go并发模式:构建和终止流水线

GoGo 文档Go并发模式:管道和取消并发 (Go Concurrency Patterns: Pipelines and cancellation)​ 原著:Sameer Ajmani 2014-03-12​ 翻译:Narcism 2020-04-02​介绍​ Go的并发特性(concurrency primitives)让它轻易的构建可以有效利用I / O和多个CPU的流数...

2020-04-02 14:45:48

go pipeline的流水线示意图

这是对 go中关于chan应用的程序分析文章中代码的流水流水线示意图。我们假设gen,sq和print操作需要的时间单位都是1:timegensqPrint1out:12out:2out: 13out:3out: 414out:4out: 945out:5Out: 1696out:6Out: 251...

2020-04-01 21:56:31

go中关于chan应用的程序分析

关于chan的编程方式,我觉得是可以讲一讲的。他与一般的流程式的编程方式略有不通。如果搞不懂他的机制就很难流畅的用go编写出健壮的程序。在学习GO的时候不能绕过的部分就是go中的特色chan。而chan的编程思维类似于producter/conmuser。也就是我有一些线程处理通道的输入,一些线程处理通道的输出。其中包含一些中间程序。在上图中可以看出,gen函数时chan的输入函数,而cha...

2020-03-31 21:22:04

牛顿法求平方根

牛顿法求平方根公式公式z -= (z * z - x) / (2 * z)重复调用过程使得猜测结果越来越接近。z的初始值为x/2上面z^ 2-x 是z^ 2到x的距离,除以的2z为z^ 2的导数,我们通过z^ 2的变化速度来改变z的调整量。这种方法叫做牛顿法。package mainimport ( "fmt")func Sqrt(x float64) (int, floa...

2019-12-20 20:17:57

Linux 如何设置环境变量

Linux 如何设置环境变量仅在本shell中使用使用命令行输入:export PATH=$PATH:/usr/local/go/bin永久保存环境变量在相应的配置文件中加入:export PATH=$PATH:/usr/local/go/bin然后使用命令source 相应的配置文件或者重新登录。shell调用配置文件的流程login shell 配置文件[外链图片转存失败,源站...

2019-12-19 16:46:08

找下标最大的差值

question:给定一个数组A,找出A[p]>=A[q] 中 p-q的最大值。要求O(n)的时间和空间复杂度answer1:计算数组b,使得b[j]为A[j...n-1]的最大值。那数组就是一个递减的数组。遍历A数组,当A[i]<b[j]时,说明在j...n-1之间有k使得A[j]<A[k]。那找到最小的j使得A[i]>b[j],这样找到如果q为i时的最...

2019-07-09 20:47:32

MySQLdb安装(debian9)

MySQLDB的安装包叫 mysql-python1.pip install mysql-pythonQ:可能会遇到一些问题: 没有 mysql-config。A:首先当然是找一下是不是有mysql-configfind / -name mysql-config如果有那就直接一个软连接搞定ln -s /where\ you\ find\ the\ mysql-config /usr/...

2018-12-19 18:19:20

JIRA MySQL Debian Docker

Q:JIRA 汉化问题:A:在JIRA的installed-plugin(/opt/atlassian/) 中加入JIRA Core-7.2.7-language-pack-zh_CN.jar下载地址:https://github.com/idoall/docker/blob/master/ubuntu16.04-jira/7.2.7/JIRA%20Core-7.2.7-language-...

2018-12-19 18:08:22

shell遍历文件夹

path=`pwd`ls $path | while read linedo echo $linedonepwd=`pwd`filelist='ls $dir`for file in $filelist:do echo $filedone

2018-12-06 14:54:54

最优策略最大值的证明

有N粒药,其中有一粒为1.1g,其他均为1g。现给一个秤,问在尽可能少的承重下的最多要称多少次来找出1.1g的药丸。看到这一个题,我们假设1.1g的药丸为y最初想到的就是尽可能平分成两堆,分别进行承重,然后将重量异常的一堆再平分成两堆,直到剩下最后两颗,称其中的一颗来计算称重的次数。1 2 3 4 5 6 7 8 9   [...

2018-10-15 21:04:25

猎人抓兔子的bfs搜索解法

有五个山洞,一字排开,一只兔子住在某个洞,每天晚上会换住到相邻的洞中,一个猎人只能每天早上去一个洞,问怎样的检查序列能确保抓到兔子。这个问题,可以说是一个智力题了,当然我的智力没有达标,所以没有想出来。所以我打算写一段代码找出一个可以实现的序列,来减少我脑细胞的消耗。要找出一个序列,当然市越短越好了,所以我运用bfs的搜索方法来记录当天检查的洞,兔子可能的藏身之洞以及之前检查的洞。...

2018-10-11 11:19:14

ubuntu安装Image(PIL)

百度确实不太好用了。在这备注一下到底怎么搞。下载下面这个链接的东西,解压每个安装可能会出现这个问题,fatal error: Python.h: No such file or directory安装 python-dev后重新编译

2017-08-01 15:28:23

安装sqlalchemy

sqlalchemy是python的一款orm框架什么是orm?orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以

2017-08-01 15:06:11

fatal error: Python.h: No such file or directory解决办法

这个很简单的问题也困扰我很久解决办法:安装python-dev软件包,可以用pip install python-dev

2017-08-01 14:56:03

微信小程序前端传值和编译集合(不全)

微信小程序的各种传值问题和编译为题集合

2017-08-01 14:35:29

django后台开发微信小程序

测试要求:1.通过公众号的自定义菜单转到一个收付费的界面。在没有足够的权限的情况下,实现的方法有两种,1)通过测试号,开发微信网页,然后通过菜单绑定网页url进行跳转。(本人正在写这一块,当初没有搜到这个方法才选了第二种方法,)2)通过个人申请的公众号,在自定义菜单处有一个关联小程序的选项,所以就可以开发一个小程序,实现测试要求的所有功能。下面的经验是一个纯前端小白(没

2017-08-01 13:54:48

natapp 配置微信小程序开发需要的网络环境

注:这里是需要花钱的。。。都是泪,natapp主页:natapp.cn1。首先需要注册->登录->购买隧道->VIP_1型->付款->二级域名->注册二级域名(需要有ssl证书的。.natapp4.cc     .mynatapp.cc    .natappvip.cc)2. 然后在我的隧道把二级域名绑定到VIP_1隧道,同时打开免费开通https,还有你需要和域名绑定的端口号。3

2017-08-01 13:15:50

机器学习之朴素贝叶斯

学习资料:《机器学习实战》《模式识别》张学工维基百科:https://en.wikipedia.org/wiki/Naive_Bayes_classifier#Sex_classification部分数据集:boy.txt173 50 38163 51 38165 56 38168 56 38171 68 38165 50 39163 59 39172 6

2016-12-18 23:28:44

poj 3468 树状数组 区间更新 区间求和

poj 3468/*树状数组区间更新,区间求和利用两个树状数组进行实现原理先讲:通过树状数组的区间更新,单点查询我们知道对一个点i的更新值为sum(c[1...i])+a[i] a[]为初始数据,c[]为树状数组的值那么对于区间[l,r]则为:SUM = sum[a[l...r]]+sum[sum(c[1...l])...sum(c[1...r])]

2016-07-29 23:59:25

hdu 3874 树状数组 离线处理

hdu 3874 /*题意:此题的大意思说有一串珠子,每个珠子都有自己的欣赏值value,现在给你一 串珠子每个的欣赏值,并给出一些询问,查询某个区间内部总欣赏值是多少,但是有 一个约定就是如果这个区间内部有两个珠子的欣赏值是一样的,那么他们就视为一个。 其实也就是求某个区间内部不同的数的和。采用离线操作离线 通常情况下对一种固定的序列,进行多种不同

2016-07-29 14:41:25

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。