摘要:
之前有一篇文章“扔鸡蛋问题”,写的是指定鸡蛋个数在指定楼层,求最优解。里面列举了二分法、平方根法和解方程法,但是,如果鸡蛋个数和楼层数是待定的,那这三种方法都搞不定了。所以,这里又得引申出新的方法“动态规划大法” 首先说一下什么是动态规划。动态规划,英... 阅读全文
摘要:
在之前的一篇文章“python中的赋值 值传递?”中,因为在调用方法时与方法内部,输出id是相同,所以不能理解官方的那句话 Remember that arguments are passed by assignment in Python. 要记住... 阅读全文
摘要:
这周的部门周会,分享的同事说的是数据库优化相关,过程中,一个同事跟我讨论左连接查询,是不是笛卡尔积。我第一反应,左连接肯定不是笛卡尔积啊,左连接是以左表为准,左表有m条记录,则结果集是m条记录(哈哈,如果是你,你是不是也是这样的反映),同事听了,说内连接... 阅读全文
摘要:
这周在做一些代码的重构,在重构的过程中,踩了一个eclipse的大坑!这里记录一下 在eclipse里写java代码,你写好方法名字,再来个回车,eclipse会自动帮你把方法的参数给补全,补全的参数跟你在补全方法定义的参数名字“一致”,即我认... 阅读全文
摘要:
假如有100层楼,总共有2个鸡蛋。需要多少次才能试探出临界点,比如,在第三层扔下去,不碎;在第四层扔下去,碎了,那第三层和第四层就是临界点。 如果之前没准备过的话,大概第一个想到的就是二分法。 1. 二分法 首先在第50层丢第一个鸡蛋,若鸡蛋碎... 阅读全文
摘要:
美女和男人的游戏,这是很经典的案例了,游戏规则是:男女各投一次硬币,如果男女的硬币都是正面,则男人+3;如果都是反面,则男人+1;如果一正一反,则男人-1。 女\男 正面 ... 阅读全文
摘要:
前一段时间有讨论过用redis来实现分布式锁,讲到setNx不是原子性、redis新的set方法及其误删和守护线程,还为了原子性不得不使用redis的脚本。虽然最终分布式锁的这个效果是实现了,但是,不够优雅。这里讨论一下zookeeper对分布式锁的实现... 阅读全文
摘要:
几行很简单的代码def func(m): m[0] = 10 m = [100,200,300] return mm = [1,2,3]func(m)print(m)猜测这个输出是什么呢?A.【1,2,3】 B.【10,2,3】 C.【10... 阅读全文
摘要:
1.Zookeeper命令工具启动zookeeper服务后,连接到zookeeper服务: zkServer -server localhost:2181执行结果如下:Connecting to localhost:21812018-06-10 03:... 阅读全文
摘要:
文中使用的是zookeeper3.4.10,openjdk8,centos 6.51.安装目录、下载压缩包、解压缩mkdir -p /usr/local/zookeepercd /usr/local/zookeeperwget https://mirrors... 阅读全文