自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (3)
  • 论坛 (1)
  • 问答 (6)
  • 收藏
  • 关注

翻译 [翻译]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 80

原创 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 139

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

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

2020-03-31 21:22:04 124

原创 牛顿法求平方根

牛顿法求平方根公式公式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 55

原创 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 31

原创 找下标最大的差值

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 105

原创 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 247

原创 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 244

原创 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 8802 2

原创 最优策略最大值的证明

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

2018-10-15 21:04:25 333

原创 猎人抓兔子的bfs搜索解法

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

2018-10-11 11:19:14 918

原创 ubuntu安装Image(PIL)

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

2017-08-01 15:28:23 1178

原创 安装sqlalchemy

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

2017-08-01 15:06:11 1114

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

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

2017-08-01 14:56:03 1773

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

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

2017-08-01 14:35:29 2287 3

原创 django后台开发微信小程序

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

2017-08-01 13:54:48 21214 9

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

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

2017-08-01 13:15:50 6186 4

原创 机器学习之朴素贝叶斯

学习资料:《机器学习实战》《模式识别》张学工维基百科: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 337

原创 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 454

原创 hdu 3874 树状数组 离线处理

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

2016-07-29 14:41:25 338

原创 一目了然的二分查找

二分查找模板:能够二分的情况:1)l,r区间之间单调,一般分为两种:一:直接二分某一段自然数二:二分单调数组(如下演示)如模板所示数组a[] = {0,0,0,1,1,2,3,4,4,4,4,5,8}; 共有n = 13个数。 第一种情况返回结果为:查找到的最左边答案,没有查找到的最右边答案。第二种情况返回结果为:查找到的最右边答案,没有查找到的最左边答案。输入

2016-07-13 16:50:07 406

原创 求质数&分解因式&lcm&整除

#includeusing namespace std;typedef long long ll;const ll N = 1200021;int cntP[N],isP[N];int main(){    ios::sync_with_stdio(false);    memset(isP,0,sizeof(isP));    //求质数(if isP[i] =

2016-07-04 14:36:12 399

原创 dp专题

codeforces 687C The Values You Can Make           题意:     给n枚硬币,和一个数k。求能够组成总和为k的全部子集的子集能够组成的数字可以是多少。样例:输入:3 5025 25 50输出:30 25 50 很普通的dp。dp[i][j][y]表示前 i 个硬币是否能够有能够组成总和为j的子

2016-07-03 20:35:03 471

原创 人工智能的新纪元——深度学习

摘要:随着大数据时代的到来,以神经网络为基础的深度学习迎来春天,世界各地深度学习研究所,研究项目如雨后春笋。一种并非全新却会令世界都会改变的新技术正在渐渐的成熟,走进我们的视野。它的出现使人工智能得到飞跃性的发展[1]。深度学习是近几年人工智能领域颇具影响力和代表性的技术之一。本文从深度学习的发展历程,深度学习的技术实现和存在的问题,以及展望和它对社会的影响进行报告。正文:一、发展历程1.

2016-05-07 00:45:04 3208

原创 uva 11795 Mega Man's Mission(dp专组L题)

Mega Man is off to save the world again. His objective isto kill the Robots created by Dr. Wily whose motive is toconquer the world. In each mission, he will try to destroya particular Robot. Initially, Mega Man is equipped witha weapon, called the “Mega B

2016-05-03 22:13:15 498

原创 uva 11552 dp专题I题

链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=28550题意: 给出一个字符串, 并且给出一个k, 并且保证字符串可以分成k段, 每段等长.      每段里面的字符可以任意排列, 但是段与段之间顺序不变, 组合之后要使得字符串里面的块数最少(相同的字符放在一起可以统计为一块 一个字符也可以单独成块). 解

2016-05-03 15:33:41 343

原创 uva 10534 (dp专组H题)

题意:给一个长度为n的数字序列A,找到一个长度为2*k+1的子序列,使得前k+1个数单调上升,后k+1个数单调递减。输出2*k+1。题解:用cnt1[i]记录给定数组A到第i个元素,最长上升子序列的长度。求最长上升子序列的长度链接:http://blog.csdn.net/sinat_30062549/article/details/47193899翻转数组A得到数组B用cnt2[

2016-05-02 19:36:49 287

原创 uva 1424 (dp专组G题)

题意,给定一个包含n(n题解:用矩阵a存图,如果i,j之间有边置a[i][j] = a[j][i] = 1,并把正对角线也置1,等价于点和它本身连线。用数组f存给定的序列A用dp[i][k]表示在第i位为k时需要修改的最小的次数。则可知dp[0][i] = (f[i]!=i).动态转移方程为dp[i][k] = min(dp[i][k],dp[i-1][j] + f

2016-05-02 18:12:09 378

原创 uva 1099 状态压缩(dp专组E)

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23305题意:有x*y的矩阵块,问能否把该矩阵切成n块大小分别为a0,a1,a(n-1的小块。每一刀切到底。解题分析:现在我们有任意a*b(aA. 如果x = 1,那么可以将矩阵块切成x个小块。B .否则我们切一刀把矩阵块分成两个子块即把x

2016-05-02 14:59:46 275

原创 uva -11825 Hackers' Crackdown(dp专题C)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18913题目大意:黑客入侵了一个包含n台电脑的网络,每台电脑上都运行了相同的n种服务,每台电脑直接相连一些其他的电脑。黑客可以对每台电脑安装一种病毒k(一台电脑只能安装一种),病毒会导致与该台电脑直接相连的(包括本身)电脑无法提供第k种服务,当网络中没有电脑

2016-05-02 00:17:34 454

原创 Uva-10891(dp专组B)

(dp专组B题)题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19461最适合新手看~~据说这是一道典型的区间dp.但是没有接触过区间dp.对区间dp的理解还是有一丢丢难的.现在有一个数组ARR.我们以dp[i][j]表示先手在ARR[i~j]数组中取得的最大值,sum[j]表示前j个数字的和.

2016-05-01 20:46:01 651

原创 解决python中文编码混乱的问题

在处理python字符串尤其是汉语时会遇到各种编码错误。我们可以用一个叫chardet的库中的detect检查字符串的编码方式。然后进行转换。我通过下面的函数解决汉语编码问题。import chardetdef codingurf8(str): if chardet.detect(str)['encoding'] != 'utf-8': str = str

2016-04-18 16:39:57 1028

原创 python实现的html转xlsx,xlsx转html

实现html表格与excel表格的相互转化。方法很简单。近期想把网页上的表格下载保存成excel文件。网上的办法要么表述不清,要么太过繁杂。始终没有找到很好的解决办法。最后我通过学习pandas模块简单的实现了这一过程。实现的代码如下:import pandaswith open('C:\Users\zhaoyingh\Desktop\\a.txt','r') as f:

2016-04-18 16:33:59 12733 2

原创 实现由双亲节点存储的树转化为二叉树的遍历算法实现

都知道,树的先根遍历和后根遍历分别对应了二叉树的先序遍历和中序遍历,而由先序遍历和中序遍历可以确定唯一的二叉树。#include#include#includeusing namespace std;vectorpre;//保存先序遍历结果vectorpost;//保存后序遍历结果int bitree[100];//保存二叉树列表形式结果int n;int first_

2016-04-10 10:02:04 3019

原创 欧拉回路

http://acm.hdu.edu.cn/showproblem.php?pid=1878对于无向图存在欧拉回路的两个条件:1)所有的度为偶数2)连通图对于有向图:1)所有的顶点入度等于出度2)连通图代码如下:#includeusing namespace std;const int maxn = 1005;vectorG[maxn];int vis[ma

2016-03-31 00:49:03 483

原创 NYOJ-移动小球

题目链接用数组模拟链表。#includeusing namespace std;int l[10010];int r[10010];void link(int x,int y){ r[x] = y; l[y] = x;}int main(){ int T; cin>>T; while(T--){ int n,t;

2016-03-23 18:55:24 668

原创 python图像处理接口

# #coding:utf-8# import os, sys# from PIL import Image# sys.argv.append("图片路径")#图片路径'''Image 类'''# im = Image.open(sys.argv[1])# print(im.format,im.size,im.mode)#format定义格式,size表示宽X高,mode表示模式#

2016-01-24 11:07:08 1355

原创 Multipliers codeforces -费马小定理

http://codeforces.com/contest/615/problem/DAyrat has number n, represented as it's prime factorizationpi of sizem, i.e. n = p1·p2·...·pm. Ayrat got secret information that that the pro

2016-01-09 20:08:24 1125

原创 Codeforces Round #338 (Div. 2)

Codeforces Round #338 (Div. 2)

2016-01-09 17:55:48 403

转载 在Python中使用protocol buffers参考指南

Protocol Buffer Basics: Python本教程提供了一个Python程序员使用protocol buffers的基本的入门教程。通过创建一个简单的示例应用程序,它向您展示了如何*在一个.proto文件中定义Message的格式。*使用protocol buffer compiler。*使用Python protocol buffer API去读写Message。

2016-01-06 19:39:41 617

ubuntu PIL安装包

安装教程:http://blog.csdn.net/sinat_30062549/article/details/76531646

2017-08-01

随机抽取的一款软件

这是做的一个vb小程序,为了在群体自我介绍的时候能够选择下一个人的编号和身份。程序中的b与人数相同,序号从1开始。

2016-06-25

Tarjan算法精讲

更精细的追踪每一个步骤,力求完全剖析算法。

2016-05-07

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

TA关注的人 TA的粉丝

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