摘要:
汇率者,货币间的市场之价也。譬如近来又吵得沸沸扬扬的人民币汇率,无非就是多少人民币换一美元的市价问题。以变动的趋势着眼,用比今日之汇价更少一点的人民币就可换得一美元,人民币就是升值了。反过来,用更多的人民币才换得同样一美元,人民币则贬了。市价有什么好吵的呢?在日常生活里,你我不是天天要进市场,时时要与市价打交道吗?经验很真实:早餐之价不要吵,铅笔文具之价不要吵,衣帽鞋袜之价也不要吵。市场之道,可以讨价还价,但不需要吵。讲不成价钱也好办,买卖不成仁义在,还有下回哩。从没见过“白菜升值派”,隆重其事写下白菜应升值的理论及其政策主张的——卖白菜的只要对其他买家的光顾信心满满,不改口自己的出价就足够了 阅读全文
摘要:
最近看新闻都在报道中国M2突破100万亿元,是美国的1.5倍, 这个M2是什么玩意呢?我国对货币层次的划分是:M0=流通中的现金;狭义货币(M1)=M0+活期存款(企业活期存款+机关团体部队存款+农村存款+个人持有的信用卡类存款);广义货币(M2)=M1+城乡居民储蓄存款+企业存款中具有定期性质的存款+信托类存款+其他存款。另外还有M3=M2+金融债券+商业票据+大额可转让定期存单等。M2表示的就是国民拥有的具有购买力的货币,M2越多,表示购买力越强,但是M2的数量如果超过实际货物的价值的话,那么就会出现通货膨胀,就是手上的钱越来越不值钱了, 就是每一行代码的价值降低了-_- 阅读全文
摘要:
OwnPtr和RefPtr有什么区别呢?看他们的构造函数和析构函数RefPtr:PassRefPtr<Frame> Frame::create(Page* page, HTMLFrameOwnerElement* ownerElement, FrameLoaderClient* client){ RefPtr<Frame> frame = adoptRef(new Frame(page, ownerElement, client)); if (!ownerElement) page->setMainFrame(frame); return frame.relea. 阅读全文
摘要:
C++最新标准C++11中已将基于引用计数的智能指针share_prt收入囊中,智能指针的使用门槛越来越低,不需要使用boost库,我们也能轻松享受智能指针给我们带来的方便。智能指针,正如它的名字一样,似乎是个近乎完美的聪明角色,程序员不用再纠结于new出来的内存在哪释放比较合适这种问题。比如当一个资源被多个模块共享时,程序员需要在所有模块的生命周期都结束时,由最后一个不使用该指针的模块触发指针的释放行为,而模块的生命周期可能根本在写代码时就确定不了。智能指针的出现,给不支持垃圾回收机制的C++带来了一丝曙光。下面简单介绍一下智能指针的运行机制:当我们需要从堆上申请空间时,可以将new出来的指 阅读全文
摘要:
转换函数 转换函数又称类型强制转换成员函数,它是类中的一个非静态成员函数。它的定义格式如下: class<类型说明符1> { public: operator<类型说明符2>(); … } 这个转换函数定义了由<类型说明符1>到<类型说明符2>之间的映射关系。可见,转换函数是用来将一种类型的数据转换成为另一种类型。下面通过一个例子说明转换函数的功能。#includeclass Rational{public:Rational(intd, int n){den= d;num= n;}operator double();//类型转换函数private 阅读全文
摘要:
类型转换就是将给定类型的表达式转换为另一种类型。C++中的转型可分为两种:隐式类型转换和显式类型转换。下面将详细介绍这两种转型操作,以及各自的适用场景,潜在问题,最终将总结使用类型转换操作应牢记的原则。一,隐式类型转换隐式类型转换是C中的遗留物,在C++中并不推荐使用(C++有专门的转型操作符,见下文的显式转型)。将某种类型的对象拷贝到另一种不同类型的对象中时就会发生隐式转型。比如异型赋值,返回值(函数声明的返回值与代码块实际返回值不同的情况下),按值传递异型参数等情况均会发生隐式类型转换。shorta=128;intb;b=a;如上所示,short 类型的对象被赋值给 int 型的对象,这是 阅读全文
摘要:
修改文件WebCore/page/SecurityOrigin.cpp中的bool SecurityOrigin::canRequest(const KURL& url) const让它返回true网上有人说让bool SecurityOrigin::canAccess(const SecurityOrigin* other) const返回true,试了下不行另外, chrome浏览器运行加--disable-web-security可以支持跨域 阅读全文
摘要:
RefCounted:提供引用计数器功能。使用时继承之[cpp]view plaincopyclassFoo:publicRefCounted<Foo>为了更为方便安全地使用引用计数功能,webkit提供了RefPtr。ThreadSafeShared多线程版本的引用计数RefPtr / PassRefPtr保存支持引用计数的指针(如RefCount,ThreadSafeShared等子类, 又如StringImpl),防止cyclic references?RefPtr 与 PassRefPtr 基本类似,区别在于作为参数进行传递时引用计数的变化。RefPtr 作为参数对 Ref 阅读全文
摘要:
WebKit中的许多对象是引用计数的(reference counted),采用的模式就是类具有ref和deref成员函数增加和减少引用计数。每个ref调用必须有一个deref与之匹配。当在引用计数值为1的对象上调用deref方法时,对象删除。WebKit中的许多类通过继承RefCounted类模板应用该模式。时间回溯到2005年,我们发现存在许多由于不正确调用ref和deref而引起的内存泄露,特别是HTML编辑的代码。我们希望使用智能指针来减少这一问题。但是早期的试验表明智能指针会进行额外的引用计数处理而影响性能。例如,一个函数有一个智能指针的参数并返回该指针指针作为返回值,仅仅传入该参数 阅读全文
摘要:
从打开电源到开始操作,计算机的启动是一个非常复杂的过程。 我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示......这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。 零、boot的含义 先问一个问题,"启动"用英语怎么说? 回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语:"pull oneself up by one's bootstraps" 字面意思是"拽着鞋带把自己拉起来" 阅读全文