- 博客(77)
- 资源 (1)
- 收藏
- 关注
原创 【笔记】编写可读代码的艺术
本文为阅读《编写可读代码的艺术》的笔记,阅读原书请移步我的资源下载区如何给变量/函数命名?1.选专业的词,如使用DownloadPage/FetchPage替换GetPage2.避免tmp等泛泛的词3.循环迭代器变量的命名 metrics[mi].user[uj].name[nk]4.避免抽象的名称 ServerCanStart()换成CanListenOnPort()5....
2019-04-09 18:43:06
245
原创 raft协议学习笔记
此文为自己学习笔记,结构很凌乱。如果大家想学习具体的细节,可以到本文引用的网址下进行学习。初学者可以先看一下这个博客,理解起来比较轻松。但是细节讲的不深刻。然后能够翻墙,英语ok的话,强烈推荐Youtube的一个视频。看完这个视频,可能还有一些疑问,在看一下一个很详细的学习笔记,这时候读起来应该轻松很多很多了。正文是对YouTube视频的学习笔记一、Leader ...
2019-03-20 15:04:16
469
转载 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
2566
转载 线程池介绍及工作原理
连接池用于创建和管理数据库连接的缓冲池技术,缓冲池中的连接可以被任何需要他们的线程使用。当一个线程需要用JDBC对一个数据库操作时,将从池中请求一个连接。当这个连接使用完毕后,将返回到连接池中,等待为其他的线程服务。连接池的主要优点有以下三个方面。第一、减少连接创建时间。连接池中的连接是已准备好的、可重复使用的,获取后可以直接访问数据库,因此减少了连接创建的次数和时间。第二、简化的编程模...
2019-03-14 21:44:57
337
转载 负载均衡的形式 详解
该文通篇复制,仅仅是怕该文章在知乎失效,故转载记录,仅供自己记录使用,文末有出处什么是负载均衡?负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,负载均衡主要是实现对系统的高可用、网络压力的缓解、处理能力的伸缩。对于数据流量过大,往往单一设备是无法承担的,需要多台的设计进行分流。它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】...
2019-03-14 21:08:24
318
原创 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
1518
原创 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
303
原创 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
120
原创 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
110
原创 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
189
原创 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
299
原创 反转问题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
274
原创 反转问题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
337
原创 最大流流模板题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
322
原创 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
507
转载 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
1321
原创 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
297
原创 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
688
原创 区间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
433
原创 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
335
原创 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
274
原创 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
277
原创 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
258
原创 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
191
原创 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
233
转载 详解最长回文子串Manacher
0. 问题定义最长回文子串问题:给定一个字符串,求它的最长回文子串长度。如果一个字符串正着读和反着读是一样的,那它就是回文串。下面是一些回文串的实例:12321 a aba abba aaaa tattarrattat(牛津英语词典中最长的回文单词)1. Brute-force 解法对于最长回文子串问题,最简单粗暴的办法是:找到字符串的所有子串,遍历每一个子串以
2016-11-07 20:07:43
390
原创 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
390
原创 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
388
转载 vim从入门到放弃
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类
2016-11-02 20:00:51
49166
原创 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
239
原创 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
314
原创 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
387
原创 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
269
原创 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
742
原创 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
300
原创 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
231
原创 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
210
原创 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
363
原创 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
187
编写可读代码的艺术
2019-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人