融资租赁中的三方角色

出租人

供货商

承租人

出租人负责融资,提供金融服务

供货商只提供生产资料

承租人是向出租人借钱,然后直接在供货商提货

故而三方分别两两签订不同的合同

比如出租人与供货商签订的是购买合同

出租人与承租人签订的是借钱的合同

承租人与供货商签订的是货物生产的规格

毛选2

读矛盾

矛盾的定义

按照毛选里的说明,我们可以对其表述的矛盾做一个定义,即使得事物发展或者称之为运动的因素称之为矛,使得事物不发生改变或者运动称之为盾。

但在毛的文章中,矛盾这个词往往有着一些感情色彩,即总有一个是攻另一个是守,而事实上如果不带感情色彩的词语描述即为以下描述:

什么是事物

在现代生产中,我们一般不称之为事物,而应称之为一个系统(System)

换成现代语言

毛泽东关于矛盾的思想可以表述为:

任意一个系统都存在两个相互作用的因素,一个使系统发生变动,另一个使得系统不变,系统的变化是两个因素交互或者说是互为作用的结果。

每一个系统都可以用他们上述所述的两个相互作用的因素进行描述或者说定义。

因为每个系统都由这两个因素定义,又因为这两个因素不一定相同那么,每个系统本质上都不一定会相同

综上,任何系统都具有两个可以定义它的因素,故而这是系统的普遍性,而又因为因素多种多样,而且组合起来更是花样繁多,那么系统又具有特殊性。

因素的定义

任何能使系统发生交互的都可以算作是因素

毛选1

做事要有一个目标,这个目标用数学的语言就是目标函数,我们要对目标函数优化就需要清楚函数的性质,了解到函数在不同入参的情况下的变化,换言之,要认清自己的优劣势避免盲目的取最优化的结果,从而换取全局上的人最优,此乃认清自我的真正本质

妄图用短时间击破英语是不可取的,但目标也不应该设置的太长,而应实事求是的根据当前的语言水平设置学习目标

定时的自我总结,从自己身上审视现状,然后制定下一步的策略

 

DDD的一个重要任务是,或者说是建模的重要任务是选取一个恰当的模型,使之能够与真实世界中的模型一样具有相同或近似的关系,所谓领域就是经过了多次的劳动实践得到了对model的深刻认识,能够从感性的认识上升到理性的认识

 

 

 

编程珠玑|读书笔记

  • 给定40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的整数

首先先估算大小:

一个32位整数4bytes

40亿则是4*4.000.000.000bytes = 15625000KB ~= 15258MB ~= 15GB

如果采用bitmap还可以降低为2GB左右的内存

显然,现在随便一台高级点的计算机可以达到此内存级别,那么内存充足的情况下,直接对这个文件做map,然后顺序遍历一遍,空间复杂度为O(n),时间复杂度为O(n)

在内存不足情况下,但是有额外的外存空间,我们做归并排序,然后遍历,时间复杂度为O(n+nlogn)

还有一种做法是标准的二分查找:

我们给定一个分割标准(这里用整数的范围做标准),使得40亿个整数能够均匀的分布在两个文件

然后找到哪部分的文件不够20亿个,重复上一步骤直到整数范围上限和下限相同,则此时上限=下限=缺失的文件

  • 给定一个英语词典,找出其中所有变位词集合

我们为每一个英文字母映射成一个素数,遍历字典,找出英文字母对应的素数乘积值一样的,即是变位词。

这个正确性由算术基本定理保证

EffectiveJava(一)

第十三条:

应使得类对外暴露的接口最小化,能private就private,能final就final。

十四条:

应该提供访问方法而不应该公有域。

理由:可以在内部改变的时候外部调用可以不改变

十五条:

除非必要,尽量使用非可变对象。

理由:非可变对象的状态是可以预测的,如果一定是要可变的,要减少可变对象的状态。