0%

3月份就在Kindle看过这本书,在Kindle看过的书,感觉效果不很好,最近接触到财务报表,又决定买一本纸质书来看了。
资产负债表、利润表、现金流量表是企业三张财务报表,这三张报表经常听到、看到,但是平时只知道皮毛,现在重看了一遍,很多事情就豁然开朗了。
资产负债表和利润表告诉我们公司的运营情况,现金流量表告诉我们公司的风险状况。通俗点概况:如果资产负债表和利润表说这个公司好,说明他赚钱;现金流量表说这个公司好,说明它有钱。
现金流量表既涵盖了企业经营活动的现金流,也包括了企业投资和融资活动的现金流,也就是说,他把企业的经营、投资、融资活动又重新描述了一遍。现金流是风险的视角;资产负债表是家底的视角;利润表是收益的视角。他们构成了一个有机的整体,完整的、不多不少地描述了一家公司的所有经济活动。
三张报表分别构建了两个体系,一个体系由现金流量表构成,另一个体系由资产负债表和利润表共同构成,这两者都记录了企业所有现金的流入和流出。但在现金流量表上,我们不需要考虑这个支出跟未来有没有关系;而资产负债表和利润表构成的体系当中,我们则以经济活动是否与未来有关未标准,将他们各自反应在两张报表上。实际上,两个体系描述了同样的经济活动,但他们各自描述经济活动的方式是不一样的。
资产和费用之间有一个很大的共同之处,就是都得花钱。但如果这笔钱可以换来一个对将来有用的东西,那它就是资产。如果这笔钱花完就完了,那它就是费用。在很多情况下,资产和费用只存在时间概念的不同,今天说的资产其实就是明天的费用(例如折旧费(或者成本),长期待摊费用等)。最初是一笔资产,但随着企业的正常运营和时间的流逝,最终变成了一笔费用,这就叫待摊费用。比如预付的房租、预付的广告费、开办费等(一般指超过一年的)。
书中提到一句话很好:会计是一个谨慎的行业!所以,在会计的过程中,从谨慎的角度去思考总是对的。
以上就是对三张报表的粗略理解,下面就是看书过程的一些记录。

阅读全文 »

转自:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。

1. ASCII码

我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。
上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。
ASCII码一共规定了128个字符的编码,比如空格"SPACE"是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。

阅读全文 »

作为测试的基本概念,在开发测试中经常遇到mock和stub。之前认为自己对这两个概念已经很明白了,但是当决定要写下来并写清楚以便能让不明白的人也能弄明白,似乎就很有困难。

一、mock和stub的差异

1、相同点

先看看两者的相同点吧,非常明确的是,mock和stub都可以用来对系统(或者将粒度放小为模块,单元)进行隔离。
在测试,尤其是单元测试中,我们通常关注的是主要测试对象的功能和行为,对于主要测试对象涉及到的次要对象尤其是一些依赖,我们仅仅关注主要测试对象和次要测试对象的交互,比如是否调用,何时调用,调用的参数,调用的次数和顺序等,以及返回的结果或发生的异常。但次要对象是如何执行这次调用的具体细节,我们并不关注,因此常见的技巧就是用mock对象或者stub对象来替代真实的次要对象,模拟真实场景来进行对主要测试对象的测试工作。
因此从实现上看,mock和stub都是通过创建自己的对象来替代次要测试对象,然后按照测试的需要控制这个对象的行为。

阅读全文 »

CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景图像合并到一张图片上,然后利用css的背景定位来显示需要显示的图片部分。例如常见的商品分类导航其实所有商品的背景图用的都是一个所有小图标拼凑成的大图,只是在不同类别显示对应类别的图标时,通过背景定位到大图的对应图标的位置。背景图位置可以使用一些雪碧图生成工具的时候,生成对应的CSS样式文件里面会有对应的位置信息。

1、好处优点

有效减少网站的http请求数量,加速图片的显示。

阅读全文 »

主题和CSS文件的描述不同,所能够完成的功能也不同,其主要区别如下所示:
1、主题可以定义控件的样式,不仅能够定义样式属性,还能够定义其他样式,包括模板。主题不仅能够进行控件的样式定义,还能够定义模板,这样减少了相同类型的控件的模板编写操作。
2、主题可以包括图形等其他主题元素文件。
3、主题的层叠方式与CSS文件的层叠方式不同。一个页面只能应用与一个主题,而CSS可以被多个文件应用。

转自:http://www.jianshu.com/p/c3387bcc4f6e
今天我给大家来讲讲这几个咱们经常打交道的词到底啥意思,以及他们之间到底有什么关系。这篇文章是我花了一个下午从N多篇文章里提炼出的一个白话版,保证让你看得懂。
咱们从手机开始说起吧。先上一张图,给大家看看关于手机屏幕方面的一些参数。红框内的三个参数,大家一定都不陌生,我也不陌生。不过讲真的,就在不久前,我连手机的屏幕尺寸到底是怎么算出来的都不知道。下面我们开始慢慢讲。

阅读全文 »

1、EBIT

EBIT,全称Earnings Before Interest and Tax,即息税前利润,从字面意思可知是扣除利息、所得税之前的利润。计算公式有两种,EBIT=净利润+所得税+利息。
或EBIT=经营利润+投资收益+营业外收入-营业外支出+以前年度损益调整。

2、EBITDA

EBITDA,全称Earnings Before Interest, Tax, Depreciation and Amortization,即息税折旧摊销前利润,是扣除利息、所得税、折旧、摊销之前的利润。
计算公式为EBITDA=净利润+所得税+利息+折旧+摊销,或EBITDA=EBIT+折旧+摊销。

3、EBIT与EBITDA比较

EBIT主要用来衡量企业主营业务的盈利能力,EBITDA则主要用于衡量企业主营业务产生现金流的能力。
 个人注:我们公司的酒店就是用EBITDA这个指标来衡量的。

阅读全文 »

作者说得好“我们之所以研究历史,不是为了要知道未来,而是要拓展视野,要了解现在的种种绝非‘自然’,也并非无可避免。未来的可能性远超出我们的想象。......历史总是这样从一个岔路走到另一个岔路,选择走某条路而非另一条的原因总是神秘而不可知。”
就像书中所说,人类从一种食物链中端的生物,发展到现在类似上帝的存在,其中的每个关键步骤都是超乎当时人们的想象的。

本书从智人的认知革命说到了现代科学革命。智人开始发展出新的思维和沟通方式(新的语言),这种认知的革命,开始让智人站上了生物链的最顶端。认知,让智人能想象出现实世界中不存在的事物以及虚构的故事、让智人能够组织更大规模的合作和创新,就这样,智人扩展到了整个地球并主宰了地球。

阅读全文 »

1、易扩展
NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。

2、大数据量,高性能
NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。一般MySQL使用Query Cache,每次表的更新Cache就失效,是一种大粒度的Cache,在针对web2.0的交互频繁的应用,Cache性能不高。而NoSQL的Cache是记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说就要性能高很多了。

3、灵活的数据模型
NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。这点在大数据量的web2.0时代尤其明显。

4、高可用
NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。比如Cassandra,HBase模型,通过复制模型也能实现高可用。

总结
NoSQL数据库的出现,弥补了关系数据(比如MySQL)在某些方面的不足,在某些方面能极大的节省开发成本和维护成本。
MySQL和NoSQL都有各自的特点和使用的应用场景,两者的紧密结合将会给web2.0的数据库发展带来新的思路。让关系数据库关注在关系上,NoSQL关注在存储上。

SOA:
开源的做的比较好的,大公司的服务框架有:dubbox和Motan
dubbo最先是阿里开源,当当改造为dubbox,使用面最广
Motan是微博的开源

MQ:
Apache ActiveMQ和RabbitMQ用的比较多