自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 梅克尔树Merkle trees

世人皆知区块链,却不知梅克尔树呀最近,研究中本聪大神的论文,他提到了梅克尔树让我很好奇, 打算研究一下,谁知道网上各种乱天飞的文章几乎都定义成:梅克尔树(Merkle trees)是区块链的基本组成部分。好吧,这样说不是不对,可是明明先有的梅克尔树,后有的区块链,难道当时定义它的人有预测的功能,知道此结构必将应用于区块链。所以我觉得当时梅克尔树结构才出来的时候应该和区块链一毛钱关系也没有。梅克尔树...

2018-04-20 14:00:56 5674

原创 数字签名

数字签名数字签名就是一串用来证明拥有数字资产或者文档的的概要信息,(想象一下你用签字笔写下来的原理很相同,只不过通常你写的是自己名字,而数字签名是一长长的字符串)。一个有效的数字签名能够:1.让接收者相信是正确的人发出来的2.发送的人无法对已经发出的东西抵赖(如合同,事后说我发的不是那样的条款)3.有效防止数字资产或文档在传输过程中被篡改简单过程1. 发送文件时,发送方用一个哈希函数从资料文本中生...

2018-04-19 10:04:47 789

原创 赌徒破产问题

有这么一个赌博游戏,赢一块钱的概论是a,输一块钱的概论是b ,也就是1-a。如果有一个赌徒,开始始有10块钱,他想一直赌呀赌,要么把钱全输光破产, 要么赢到100块的时候收手。 那么现在问他能赢到在100块的可能性是多少 (或者概率是多少)?这就是著名的赌徒破产问题。假设赌徒手里现在有10元钱,我们把赢到N元钱的概论记作Pr{N|10}。我们可以知道:P{N|0}=0, 明显你手里没有钱的时候,赢...

2018-04-16 17:46:02 11114 3

翻译 Map接口

Map是可以匹配键值的对象,一个map不能包含重复的键, 一个键最多匹配一个值。Map是对数学上函数的一种抽象建模,map接口包含的方法分为基本操作(例如 put, get, remove, containsKey, containsValue, size, 和 empty)、批量操作(putAll 和 clear)和集合视图(keySet, entrySet, 和values)。Java有三种ma

2017-01-03 15:43:37 537

翻译 Deque

Deque发音经常读作Deck, Deque就是一个双向队列。双向队列是一种线性的数据结构,它支持在两端添加或者删除元素。 双向队列是比较栈和队列更丰富的抽象类型,因为它兼有栈和队列的特性。它支持方法有添加、删除和监控元素。预定义的类像ArrayDeque和LinkedList都实现了双向队列的接口。注意Deque接口既可以用作先进后出的栈,也可以用作先进先出的队列。Deque接口里的方法分为下面三

2016-12-26 18:14:25 736

翻译 Queue

队列是元素在处理之前暂存的地方。除了基本的Collection操作,队列还有自己的插入、删除和监测操作。下面是Queue接口:public interface Queue<E> extends Collection<E> { E element(); boolean offer(E e); E peek(); E poll(); E remove();}队列

2016-12-23 10:28:40 303

翻译 List

List接口一个List是一个有序的集合(也可以叫作序列)。List可以包含重复元素。除去从Collection继承下来的操作之外, List接口还有以下操作:位置访问 - 根据元素在List中的数字下标来访问它们。方法有:get, set, add, addAll, 和 remove。查找 - 在List查找指定元素, 并且返回数字下标。方法有indexOf 和 lastIndexOf。迭代

2016-12-19 18:00:32 380

翻译 Set

Set接口Set是不能包含重复元素的集合。它是对数学的集合进行的抽象建模。Set接口只包含了从Collection继承来的方法,没有其它额外方法, 然后增加了不允许重复元素这一限制。Set还对equals和hashCode方法行为进行了重写, 这样即使两个set的实现类型不一样,他们还是能够相互比较的。如果两个set包含的元素一样,它们就是相等的。Java平台有三个对Set的基本实现类:HashSe

2016-12-16 15:42:16 307

翻译 Hashtable

此类实现了哈希表用来匹配键值对。任何非空对象都可以当作哈希表里的键或者值。要使用哈希表成功的存取数据, 用作键的对象必须实现hashCode和equals方法。Hashtable有两个影响性能的参数:初始容量和装载因子。容量就是哈希表中的桶数量,初始容量就是哈希表刚刚创建时的桶的数量。注意,哈希表是开放式的哈希:一旦有哈希冲突,一个桶会存放多个元素,只能逐个查找。而装载因子就是决定哈希表在容量自动增

2016-12-14 14:39:25 837

翻译 Collection的接口们

Java有很多核心接口对不同类型的Collection进行了封装。可以参看下图。这些接口能够让你方便操纵Collection,不用依赖它们的具体实现。这些接口是Java合集框架的基础。 Set是一种特殊的Collection,SortedSet是一种特殊的Set, 以此类推 :). 请注意上图的接口层次包含了两个不同的树,其中Map严格意义上不算作真正的Collection.注意,核心接口都支持

2016-12-14 10:40:52 374

翻译 HashMap

HashMap是基于哈希表算法对Map接口的一种实现。它提供了所有的Map的操作,并且不允许有空键和空值。(除去非同步和不允许空,HashMap类和Hastable基本上是等同的)。此类并不能保证内部元素的顺序,特别是,随着时间变化,它不能保证元素的顺序是一成不变的。假定哈希函数准确的把元素分散到了桶中,那么HashMap的基本操作(get和put)在性能上是常量级的 (时间复杂度是O(1))。在H

2016-12-12 10:58:52 708

原创 Oracle 12C ORA-01792: maximum number of columns in a table or view is 1000

ORA-01792: MAXIMUM NUMBER OF COLUMNS IN A TABLE OR VIEW IS 1000 注意只适用于Oracle 12C解决方案: alter session set “_fix_control”=’17376322:OFF’; 或者 alter system set “_fix_control”=’17376322:OFF’;

2016-11-23 09:17:08 3610

翻译 IoC容器

Inversion of Control (IoC) 反向控制,也叫做依赖注入(dependency injection (DI))。它是一种对象能够定义自己依赖 (依赖就是要用到的其它对象)的方式, 而且只能通过构造方法参数,工厂方法参数, 或者设置在对象实例上的属性来定义。然后当创建bean的时候,容器再把相应的依赖注入进去,相对传统的bean通过构造类或者Service Locator模式需要

2016-11-17 10:48:27 276

翻译 什么时候使用嵌套类、局部类、匿名类以及Lambda表达式

就像我们在嵌套类的章节里讲的,嵌套类就是把只用在一个地方的类有逻辑的归类分组,可以增强封装的使用,也可以使代码易读易维护。局部类、匿名类和Lambda表达式也拥有这些优点,然而他们的使用还有更具体的场景:局部类:如果你要创建的类的实例不止一个,不止一次访问构造方法, 或者你要引入一种新的,有名字的类型 (之所以要有名字,因为你可能要在其它方法里调用它)。匿名类: 用在字段的声明或者额外方法的声明

2016-11-15 11:08:17 759

翻译 方法引用

Lambda表达式可以用来创建匿名方法。有时候,一个Lambda表达式只是调用了一下已经存在的方法, 其它的啥也没干。在这种情况下,如果能够直接引用方法的名字会使代码看起来很清爽简洁。方法引用就能满足这一点,它们就是紧凑、易读的用Lambda表达式。让我们再来看一看之前在Lambda表达式章节里提到的Person类:public class Person { public enum Sex {

2016-11-14 16:00:11 277

翻译 Lambda Expressions(Lambda表达式)

有没有想过,如果匿名类非常简单,比方说一个接口只有一个方法,实现这个接口的匿名类表达方式就显得很别扭。 而且,往往在这种情况下,你是把一个匿名类作为参数传给另外一个方法的, 因为匿名类是实现接口完成功能的, 也就是说你要把一个功能作为参数传给另外一个方法。 就好比,点击一个按钮要完成特定的功能这种情况。 Lambda表达式能帮助你简化这些,它可以把功能当作参数, 把代码调用当成数据在不同的地方传输。

2016-11-08 18:06:41 2977

翻译 匿名类

好了,好了,都别吵了,今天开始翻译最隆重的也是我最讨厌的(看好了,不是最喜欢)的匿名类。 翻译过程中,增加了很多个人的语言和发挥,如果你不喜欢或者影响了文章整体的阅读性,我在这里诚恳的向你说一句:你还真没办法。 匿名类匿名类可以使你的代码显得很简洁(这是实话,名字都不要了,不简洁都说不过去),它可以让你同时声明和实例化一个类。匿名类很像局部类,不同的就是它没有名字。如果一个局部类只

2016-10-19 15:10:38 383

翻译 局部类

局部类局部类是定义在一个代码块里的类。 那么什么是一个代码块呢? 在一组花括号里包含一个或者多个语句的代码片段就可以叫做代码块。局部类通常什么定义在一个方法的内部。声明局部类局部类可以定义在任何代码块里,例如你可以在方法内、一个for循环内或者if代码段内定义局部类下面是一个例子,LocalClassExample 用来验证两个电话号码。在方法validatePhoneNu

2016-10-17 15:55:50 671

翻译 内部类

为了说明一个内部类是如何使用的,让我们先来看借助一下数组。下面例子中,我们会创建一个整数数组。然后把数组里面的偶数以升序的方式输出出来。让我们来具体看看 DataStructure.java 包含了什么内容吧:DataStructure外部类,包含了一个构造方法,方法会实例化一个DataStructure对象,并且在方法内部创建了一个连续整数的数组。还有一个方法用来输出有偶数下标的

2016-10-14 10:48:56 293

原创 关于面试者(3)

今天面试一位有7,8年工作经验的。刚开始拿到简历的时候,看名字就有点熟悉,怀疑是不是以前面过, 等见面的时候才发现原来是很久以前的同事。 虽然很早,不过这他简历里没有写这一段,开头不好,至少给人留下不怎么严谨的印象。应聘者有很4,5年的自动化测试经验,但是想转做开发。不知道开发有什么好,转做开发,基本相当于从头来,而且现在自动化测试是稀缺,不过,他的意向是坚持做开发。当时应

2015-04-13 15:20:48 386

原创 关于面试官(3)

4月3号,面试了一个有12年工作经验的人。说实在的,这么多应聘者下来,还是头一个面完没有什么感觉的人。因为说不上好也说不上好,所以在面试意见里面我写下来,建议别人二次面试。也许就是我这面试官的水平原因,没有问到有档次的问题:)如果面试完没有感觉,基本上“宁可错杀千人,不能一人漏网”的原则,就给刷掉了工作经验是个双刃剑,时间短了不好,长了也不好。 因为长了,面

2015-04-03 13:41:52 361

原创 关于面试者(2)

愚人节这天是很好的日子,还一直想会不会不来了,面试了一个5年以上工作经验的。总结了下。1.回答过程中不要试图绕开面试官问的问题,这又不是记者见面会,知道的就是知道,不知道的可以说一些周边,适可而止。 扯来扯去,扯了好久,扯到不相干事情上,虽然都是你的优点,但只能给面试官留下圆滑的印象。2. 关于英文,如果你看到应聘职位有英文口语的要求, 如果你英语不好,最差也要把英文自我介绍背背熟练。这是

2015-04-02 21:53:42 363

原创 计算机的语言

刚上学那会,学到编程语言的时候,很不理解,编程就编程吧,这东西为什么还叫语言呢?语言不是中文、英文、法文之类的吗,计算机又不会说话,怎么会用的到语言去交流, 不过当时也没有好意思问老师,就是觉得这个问题太low了。后来慢慢有些理解了。语言其实就是用来交流的工具。例如你碰到只会英文的英国人,只能用英文交流,你不会英文,可能要去学习英文;碰到只会法文的法国人,只能用法文交流,你不会法文,可

2015-03-17 11:03:22 588

原创 不同时间复杂度函数比较

现在罗列算法不同时间复杂度函数随着n的增大面变化的表格,可以看出差的算法,随着n的增大,时间暴长!nlgnsqrt(n)n2n*lgnn^2n^32^nn!101101121211.41421356222484231.584

2015-01-15 13:07:34 2628

原创 如何完善职业生涯?

最近项目上有一些管理层人员变动,不

2014-11-21 11:10:41 372

转载 山东省2013高职分数线

院校计划数投档比例投出数最高分最低分最低位次A059中国民航大学     2100253152237943A061天津农学院       4100451250150150A065天津师范大学     131001352450547963A071天津体育学院

2014-08-02 16:00:34 1639

原创 scrum笔记03- 开发过程中如何处理user story需求问题

有的需求问题是不可能在user story 的review过程中全部发现的。 有些问题只有在你真正写代码的时候才会发现,例如这个user story和另外一个有冲突, 这个user story的前置条件在系统还没有实现等等。通常的形式是 邮件或者IM,希望BA尽快回答问题。这无形中就是就一种形式阻碍。 需要在daily scrum meeting提出。但是大多数情况,我们会到到BA

2011-11-16 11:53:24 638

原创 如何请朋友帮忙

1.先打电话简单介绍一下自己需要什么要的帮助,看一下对方的时间和可行性。如果可以,约时间见面2. 第一次见面,看情况,可以不用请吃饭或者大张旗鼓的搞,因为在中国讲究的时无功不受禄, 朋友还没有帮你,也不好意思吃你的饭。这次见面后谈清楚需要什么要的帮助。如果朋友答应下来,基本就

2011-10-10 08:58:43 519

原创 拒一个

今天面试一哥们。拒了。简历上写的工作到2010年8月就辞职了。现在都2011年8月了。非常奇怪他这一年都干什么了,哥们说回家转了转。我说你这一年啥都没有做,就在家转了?他说错了,不是一年,是一个月。简历上写错了。 应该是2011年8月。然后又说不对,应该是2011年7月。 我

2011-08-23 12:09:48 327

原创 关于面试官(2)

英语面试这个是让我最头痛的地方。如何面英语。当问到英语如何时,100个人里有99个都回答我读写还行,口语不好。全是这种清一色答案。无法界定关于这个读写还行,怎么测试,看来只能笔试了。除了笔记,以下是自己的总结。 1. 英文简历,如果没有,至少说明面试者不是很用心。

2011-08-22 15:04:06 263

原创 关于面试者(1)

关于简历:1. 工作年限很重要的,这个是硬性的东西。 但是有很多人在简历洋洋洒洒列了公司、项目,却没有标明工作年限。面试官是没有兴趣给你算你的工作年限的,即使粗略算出来了,也会对你的印象大打折扣(至少此人不严谨)。2. 工作年限不同,被问到的问题也会有很大差别

2011-08-22 08:40:34 260

原创 关于面试官(1)

不能问一些假设的问题,发现根本检查不到任何想要的东西。因为只是假设性的、纯理论性问题,基本上面试者都能构思出很完美的答案。例如:错误:如果你在编码过程中,碰到技术问题,如何处理? 推荐:你简历上的项目中,有没有哪一个在实现过程中,碰到了技术问题,详细描述一下,后来怎么

2011-08-21 08:30:16 274

原创 扯蛋

<br />以前每当我看到历史剧里面的奸臣当道、忠臣反被受诬陷的时候 ,心里就暗骂皇上,MD就看不出来吗,那奸臣有多坏吗?<br /> <br />后来慢慢领悟到,现实中绝非电视剧演的那样简单,有时候上层获取到的和你获取到的是不一样的信息,你明明知道谁是奸臣,但是上层所得到的信息让他下不了这样的判断, 然而劝说上司不要相信另外一方的言辞和决策其实是一件非常难的事情, 弄不好还落个挑拨离间的罪名。<br /> <br /> 

2011-05-26 11:03:00 373

原创 不要期待老板主动为你改变什么...

<br />在资本运作的体系里,如果没有什么东西会影响到其利润,凭什么要无缘无故的增加成本呢。<br /> <br />经常有一些程序员埋头苦干,心想只要努力,做好自己的任务,早晚会被加薪、提干。事实上,你会发现这个往往来得很晚,或者加薪总是那么小的一点幅度,鸡肋一样,和外边的一比,为什么同等水准的人,薪水会比自己高。<br /> <br />有时候,你可能会发些牢骚,抱怨活多,经常加班,薪水又少。 但是这个有什么用呢,会不会对公司动作利润造成影响,不会。 所以老板基本上就是找你的上司或者亲自(公司比较小)

2011-04-26 10:35:00 1145

原创 小强升职记 (1)

<br />当你因为工作的事情而身心疲惫的时候,可以和家人一起逛逛街或者去登山、游泳等,但是如果你将自己大部分精力放在陪老婆逛街、讨老婆欢心上面,那么你有可能失去事业,也将失去家庭稳定的基础。” 其实是一个度和平衡的问题。<br /> <br />你的价值观决定了你对事情优先级的判断:<br />“比如有两件事情需求同时处理,如果决定它们的优先级呢, 一个是解决一个全公司都无法搞定的技术问题,一个是主持一个新项目的管理会议,如果你是管理的价值观,管理是第一位的,因此要选择新项目主持会议,但是大多数人会选择解

2011-04-22 14:59:00 451

原创 三个月的目标

1. 到2010年5月, Consumer Portal项目可以让项目经理独立带,我只要参加会议,甚至只要参加周会。 把自己的时间分配从现在的80%降低到30%左右2. 到2010年5月,AAA项目可以单独让项目经理带领,我主要参与流程管理和对外的项目需求收集、澄清, 把自己的时间从10%加到30%。3. 到2010年5月,能参与EIS RD项目的计划和跟踪。

2011-01-31 10:58:00 691

原创 scrum笔记02-入门

<br />scrum并不只是用在项目开发上,其实你可以在你任何复杂的任务上使用scrum.例如,你要为客户完成一份培训课程计划书。你可以在完成初稿的时候就和客户沟通,然后在反馈的基础上继续完成详细计划。 而不是一直等到所有都完成才交付, 这就是scrum.<br /><br />但是大部分项目管理的人仍然沉浸过去的确定性的流程,习惯使用详细的项目计划、甘特图、工作时间表。要知道scrum是恰恰相反的。<br />

2010-08-16 10:55:00 342

原创 scrum笔记01-前言

<br />前言<br /><br />为什么scrum行得通?<br />当一个系统越是复杂,集中统一控制就越有可能失败。这就是为什么公司一旦有规模就会开出分公司,政府<br />也会把一些职能下放到相应的机构单位来处理。scrum正是把对项目集中计划和布署的权力下放到真正的工作<br />团队里。当项目越复杂,越有有必要把任务决策权下放到直接接触工作的团队或者个人。<br /><br />另外,scrum很明显地缩短了客户和真正开发人员之间的交流周期,缩短了需求和实现之间的周期,也缩短投<br />资与

2010-06-01 13:49:00 275

原创 项目结束了

各位兄弟姐妹,内心无比激动,项目结束了。结下来应该有那么一段时间可以自由分配了。从今天开始,俺决定读一本书,并且附上读书笔记。希望能坚持下来。  大家 共同监督 :)

2010-05-28 11:58:00 283

原创 什么是BPM

BPM所谓BPM(Business Process Management),即业务流程管理,是指根据业务环境的变化,推进人与人之间、人与系统之间以及系统与系统之间的整合及调整的经营方法与解决方案的IT工具。业务流程管理应该包括"建模-实施-监控-管理"等过程,要具备其所需的所有服务与工具才能叫作BPM。现在的信息系统开发方式的缺点在于对需求表达不清晰、效率不高。在这种思维方式下

2009-09-23 13:24:00 862

空空如也

空空如也

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

TA关注的人

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