摘要: 前言 最近在工作之余看了一些分布式系统的博客和一点书本知识,从理论上了解了一些分布式系统的基本知识。给我最深的感觉就是所有的软件技术和架构都是随着业务的不断发展和底层技术的更新才有机会一步步的深入。特别是学习cap和base时,了解到分布式事务与传统DB事务ACID的区别(其实分布式事务和传统DB事 阅读全文
posted @ 2018-08-13 00:27 SmallMushroom 阅读(1613) 评论(0) 推荐(1) 编辑
摘要: 前言 在这篇博客里我会主要总结下两个部分的操作: 1. 在安装ZooKeeper的机器上利用ZKClient连接Zookeeper的集群,然后利用相应的命令做一些简单的操作。相信很多没有接触过Zookeeper的同学对第一篇简介里的哪些ZNode等等一些概念其实不是那么清楚,但是经过实际操作后会深入 阅读全文
posted @ 2018-08-05 22:45 SmallMushroom 阅读(1111) 评论(0) 推荐(0) 编辑
摘要: 小吐槽 上周产线发布的时候,新包竟然出了产线故障。虽然紧急回滚避免了更大的影响,但是包内部的问题还是让我头疼了一整周。可以说上周真的是工作以来最艰难的一周,每天都弄到2,3点才回去,博客也没有更新。现在虽然还没有完全解决包内部的问题(需要和别的团队联调),但是至少目前有work around的方案让 阅读全文
posted @ 2018-08-03 00:33 SmallMushroom 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 前言 在刚开始没有接触zookeeper的具体应用前,光看别人的描述,其实对它的实际应用其实不是特别清晰,所以慢慢从其基础应用开始了解其底层原理是很重要也是很必要的。 首先,安装Zookeeper并了解一下Zookeeper的基础命令。这个过程是非常简单的,正如zookeeper官网说的,zooke 阅读全文
posted @ 2018-07-19 18:06 SmallMushroom 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 前言 之前有零散地阅读过TIJ,但是都是针对自己的问题去有针对性的阅读,没有从头梳理过Java的一些基础知识。从前段时间开始自己也开始了整体性地学习TIJ的过程,也从这篇博客开始把自己的一些感悟和理解总结起来,也希望能对大家和我自己都有些帮助。 第二章 一切都是对象 第一章大致都是一些面向对象语言或 阅读全文
posted @ 2018-07-19 01:15 SmallMushroom 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 前段时间在工作中参与了一个分布式项目的开发,其中一个重要的模块就是Zookeeper。可以说这个项目及其之后的一段学习让我找到了自己的兴趣点,自己最近也学习了一些Zookeeper的知识,在这里也把自己学到的和一些思考写下来~ 1. 分布式协调 分布式协调是用来解决分布式环境中多个进程( 阅读全文
posted @ 2018-07-18 19:39 SmallMushroom 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 这是我第二次写这个程序,复习了一下BFS,发现自己已经很不熟练,需要多加练习,自己最近会多多复习的。加油! Problem Description Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会.魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示成A个 阅读全文
posted @ 2012-05-15 22:59 SmallMushroom 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 这是超长数的加法,以后自己这种加法自己要记住!就是把所有的数字都移到数组右侧,再一个一个加!My Code 1 #include<stdio.h> 2 #include<string.h> 3 char a[1000][500]; 4 int main() 5 { 6 int i,j,s[500],k,m; 7 char c; 8 int num; 9 while(scanf("%d",&num) != EOF)10 {11 num++;12 memset(a,0,sizeof(a));13 for(i... 阅读全文
posted @ 2012-05-10 08:54 SmallMushroom 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 这是很简单的二分搜索;需要注意的是精度。一开始我用的是right-left<1e-4,测试样例中100我输出的最后一位为1,不合要求。后来自己写了个四舍五入的一段,但交上去WA,于是改成1e-6,AC了。代码题目如下:Problem DescriptionNow,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100;Now please try your lucky.InputThe first line of the input contai 阅读全文
posted @ 2012-04-25 23:59 SmallMushroom 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 这是数塔最为简单的一体。主要思路便是从最后一行开始往前加,利用dp[i][j]=max(dp[i+1][j],dp[i+1][j+1]);最后得出dp[0][0];便可以得出最大的那一条路径;dp是个很重要的算法,自己要认真学啊!View Code 1 #include<stdio.h> 2 #include<string.h> 3 int max(int a,int b) 4 { 5 return a>b?a:b; 6 } 7 int main() 8 { 9 int num,line;10 int i,j;11 int dp[1000][1000];12 .. 阅读全文
posted @ 2012-04-18 22:53 SmallMushroom 阅读(201) 评论(0) 推荐(0) 编辑