自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 【笔记】编写可读代码的艺术

本文为阅读《编写可读代码的艺术》的笔记,阅读原书请移步我的资源下载区如何给变量/函数命名?1.选专业的词,如使用DownloadPage/FetchPage替换GetPage2.避免tmp等泛泛的词3.循环迭代器变量的命名 metrics[mi].user[uj].name[nk]4.避免抽象的名称 ServerCanStart()换成CanListenOnPort()5....

2019-04-09 18:43:06 207

原创 raft协议学习笔记

此文为自己学习笔记,结构很凌乱。如果大家想学习具体的细节,可以到本文引用的网址下进行学习。初学者可以先看一下这个博客,理解起来比较轻松。但是细节讲的不深刻。然后能够翻墙,英语ok的话,强烈推荐Youtube的一个视频。看完这个视频,可能还有一些疑问,在看一下一个很详细的学习笔记,这时候读起来应该轻松很多很多了。正文是对YouTube视频的学习笔记一、Leader ...

2019-03-20 15:04:16 399

转载 GO语言 const常量预定义 itoa的使用方法

预定义常量Go 语言预定义了这些常量:true、false 和 iota。iota 比较特殊,可以被认为是一个可被编译器修改的常量,它默认开始值是0,每调用一次加1。遇到 const 关键字时被重置为 0。示例:const ( // iota被重设为0 c0 = iota // c0 == 0 c1 = iota // c1 == 1 c2 =...

2019-03-19 16:17:30 2480

转载 线程池介绍及工作原理

连接池用于创建和管理数据库连接的缓冲池技术,缓冲池中的连接可以被任何需要他们的线程使用。当一个线程需要用JDBC对一个数据库操作时,将从池中请求一个连接。当这个连接使用完毕后,将返回到连接池中,等待为其他的线程服务。连接池的主要优点有以下三个方面。第一、减少连接创建时间。连接池中的连接是已准备好的、可重复使用的,获取后可以直接访问数据库,因此减少了连接创建的次数和时间。第二、简化的编程模...

2019-03-14 21:44:57 280

转载 负载均衡的形式 详解

该文通篇复制,仅仅是怕该文章在知乎失效,故转载记录,仅供自己记录使用,文末有出处什么是负载均衡?负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,负载均衡主要是实现对系统的高可用、网络压力的缓解、处理能力的伸缩。对于数据流量过大,往往单一设备是无法承担的,需要多台的设计进行分流。它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】...

2019-03-14 21:08:24 259

原创 NSQ使用详解 (MAC端 + Linux端)

关于nsq的功能和特性,本文中不再赘述。对nsq完全没有了解的同学,可以读一下nsq官方文档,英文阅读能力有限的同学可以阅读翻译后的版本。但是翻译后的quick_start(快速开始)部分的代码有点问题。 $ curl -d 'hello world 1' 'http://127.0.0.1:4151/put?topic=test'应该改成 $ curl -d 'hello w...

2019-03-13 15:18:34 1408

原创 Go语言入门 小白 教程详解

Go的变量与函数声明方式//函数调用方法a,b := swap(...)//函数编写格式func name(x, y string) (int, string){ do something...}func name(x, y string) (c1 int, c2 string){ return //此时return会返回 c1和c2}//变...

2019-02-25 10:35:27 263

原创 LeetCode_3 无重复字符的最长子串 longest-substring-without-repeating-characters

滑动窗口,简单题int lengthOfLongestSubstring(string s) { unordered_map<char, int> mymap; int pre = 0; int maxx = 0; for(int i = 0; i < s.size(); i++){ if(mymap.find(s[i]) ...

2019-02-07 23:44:47 83

原创 LeetCode_2 add_two_numbers 两数之和

简单题ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode * l3, *head; head = new ListNode(-1); l3 = head; int flag=0; while(l1 || l2 || flag){ int sum = 0; ...

2019-02-07 22:46:20 81

原创 leetcode_1 两数之和 Two Sum

方法一:将nums数组sort一下,然后使用遍历所有元素,二分查找target-nums[i]是否存在于数组中。但是这个方法要考虑在对数组元素排序以后,保存该元素的原始位置,所以只能使用pair。相对比较麻烦。bool cmp(pair<int,int> a, pair<int,int> b){ return a.second < b.secon...

2019-02-07 22:12:16 124

原创 hadoop安装(1)jdk安装

https://www.linuxidc.com/Linux/2016-09/135403.htm

2018-12-20 00:52:00 151

原创 OperatorCalc_Stack

#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<set>#include<queue>#include<map>#include<math.h>#include

2017-04-05 14:29:13 261

原创 反转问题POJ_3279

FliptileTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 9453 Accepted: 3532DescriptionFarmer John knows that an intellectually satisfied cow is a happy

2017-03-27 00:29:14 234

原创 反转问题POJ_3276

Face The Right WayTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 4768 Accepted: 2214DescriptionFarmer John has arranged his N (1 ≤ N ≤ 5,000) cows in a

2017-03-26 20:08:14 278

原创 最大流流模板题hdu_1532

模板如下,注意是先输入的边数,后输入的点数,勿错。#include#include#include#include#include#define MAXX 205#define INF 0x3fffffffusing namespace std;struct Node{ int to; int cap; int rev;};bool used[MAX

2017-03-13 15:09:46 295

原创 DP Codeforces Round 401#div2 E.Hanoi Factory

E. Hanoi Factorytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputOf course you have heard the famous task ab

2017-02-25 15:46:30 453

转载 C++ 优先队列的基本使用方法

[cpp] view plain copy #include  #include  using namespace std;    priority_queueint> da;  //大根堆  priority_queueint,vectorint>,greaterint> > xiao;  //小根堆,最后的两个“>”之间要有空格,vector

2017-02-03 15:35:27 1271

原创 POJ2236并查集

Wireless NetworkTime Limit: 10000MS Memory Limit: 65536KTotal Submissions: 25345 Accepted: 10533DescriptionAn earthquake takes place in Southeast Asia. The ACM

2017-02-03 15:31:19 256

原创 poj2955(括号匹配问题)

题意:给你一串()[]括号,要你求出这串括号的最大匹配个数,如'('与')'匹配,为2个,'['与']'匹配,为2个,其他不能匹配.......思路:dp[i][j]代表从区间i到区间j所匹配的括号的最大个数,首先,假设不匹配,那么dp[i][j]=dp[i+1][j];然后查找i+1~~j有木有与第i个括号匹配的有的话,dp[i][j]=max(dp[i][j],dp[i+1][

2016-12-03 14:45:04 649

原创 区间DP_Halloween Costumes_light oj_1422

Halloween CostumesTime Limit: 2000MSMemory Limit: 32768KB64bit IO Format: %lld & %lluSubmit Status uDebugDescriptionGappu has a very busy weekend ahead of him. Becaus

2016-12-03 00:38:46 409

原创 ZOJ_3329 One Person Game

One Person GameTime Limit: 1 Second      Memory Limit: 32768 KB      Special JudgeThere is a very simple and interesting one-person game. You have 3 dice, namely Die1, Die2 and Die3. Die

2016-11-18 20:11:35 307

原创 poj3071_Football 概率DP、二进制的应用

FootballTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4987 Accepted: 2540DescriptionConsider a single-elimination football tournament involving 2n t

2016-11-16 16:04:59 231

原创 poj2096_Collecting Bugs

Collecting BugsTime Limit: 10000MS Memory Limit: 64000KTotal Submissions: 5028 Accepted: 2499Case Time Limit: 2000MS Special JudgeDescriptionIvan is fon

2016-11-15 16:48:02 225

原创 hdu4405_Aeroplane chess

Aeroplane chessProblem DescriptionHzz loves aeroplane chess very much. The chess map contains N+1 grids labeled from 0 to N. Hzz starts at grid 0. For each step he throws a dice(a dice have si

2016-11-14 20:28:17 218

原创 hdu3853_LOOPS

LOOPSProblem DescriptionAkemi Homura is a Mahou Shoujo (Puella Magi/Magical Girl).Homura wants to help her friend Madoka save the world. But because of the plot of the Boss Incubator, sh

2016-11-14 18:26:47 165

原创 poj_3974最长回文子序列基础题

PalindromeTime Limit: 15000MS Memory Limit: 65536KTotal Submissions: 8166 Accepted: 3042DescriptionAndy the smart computer science student was attending an algori

2016-11-07 21:39:08 206

转载 详解最长回文子串Manacher

0. 问题定义最长回文子串问题:给定一个字符串,求它的最长回文子串长度。如果一个字符串正着读和反着读是一样的,那它就是回文串。下面是一些回文串的实例:12321 a aba abba aaaa tattarrattat(牛津英语词典中最长的回文单词)1. Brute-force 解法对于最长回文子串问题,最简单粗暴的办法是:找到字符串的所有子串,遍历每一个子串以

2016-11-07 20:07:43 332

原创 hdu3466_01背包变形 理解无后效性

Proud MerchantsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 5607    Accepted Submission(s): 2368Problem DescriptionRecently,

2016-11-02 20:49:56 352

原创 HDU2639_Bone Collector II 01背包求第K优解

Bone Collector IITime Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4306    Accepted Submission(s): 2239Problem DescriptionThe titl

2016-11-02 20:03:55 338

转载 vim从入门到放弃

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类

2016-11-02 20:00:51 48732

原创 hdu4826_Labyrinth

LabyrinthTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 960    Accepted Submission(s): 424Problem Description度度熊是一只喜欢探险的熊,一次偶然落

2016-10-31 19:53:32 206

原创 Codeforces2B_The least round way

The least round waytime limit per test2 secondsmemory limit per test64 megabytesinputstandard inputoutputstandard outputThere is a square matrix n × n, consisti

2016-10-31 17:05:43 269

原创 hdu3008_Warcraft

WarcraftTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1673    Accepted Submission(s): 878Problem DescriptionHave you ever play

2016-10-29 19:14:27 332

原创 hdu1227_Fast Food

Fast FoodTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2874    Accepted Submission(s): 1245Problem DescriptionThe fastfood cha

2016-10-27 21:07:24 232

原创 HDU1502_Regular Words动态规划+高精度

Regular WordsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2089    Accepted Submission(s): 822Problem DescriptionConsider word

2016-10-27 15:19:00 684

原创 hdu1503_Advanced Fruits LCS变形

Advanced FruitsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3087    Accepted Submission(s): 1586Special JudgeProblem Descriptio

2016-10-27 13:25:25 263

原创 hdu1501_Zipper

ZipperTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9663    Accepted Submission(s): 3440Problem DescriptionGiven three strings

2016-10-26 17:29:52 210

原创 hdu1300_Pearls DP

PearlsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2460    Accepted Submission(s): 1205Problem DescriptionIn Pearlania everyb

2016-10-26 16:47:52 181

原创 hdu1422重温世界杯

重温世界杯Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6508    Accepted Submission(s): 2290Problem Description世界杯结束了,意大利人连本带利的收回了法

2016-10-25 16:19:48 325

原创 hdu1059_Dividing

DividingTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24333    Accepted Submission(s): 6940Problem DescriptionMarsha and Bill

2016-10-23 18:38:47 161

编写可读代码的艺术

在做I T的公司里,尤其是软件开发部门,一般不会要求工程师衣着正式。在我工作过的 一些环境相对宽松的公司里,很多程序员的衣着连得体都算不上(搞笑的T恤、短裤、 拖鞋或者干脆不穿鞋)。我想,我本人也在这个行列里面。虽然我现在改行做软件开发 方面的咨询工作,但还是改不了这副德性。衣着体面的其中一个积极方面是它体现了对 周围人的尊重,以及对所从事工作的尊重。比如,那些研究市场的人要表现出对客户的 尊重。而大多数程序员基本上每天主要的工作就是和其他程序员打交道。那么这说明程 序员之间就不用互相尊重吗?而且也不用尊重自己的工作吗?

2019-04-09

空空如也

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

TA关注的人

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