03 2014 档案
实现一个简单的C++协程库
摘要:之前看协程相关的东西时,曾一念而过想着怎么自己来实现一个给 C++ 用,但在保存现场恢复现场之类的细节上被自己的想法吓住,也没有深入去研究,后面一丢开就忘了。近来微博上看人在讨论怎么实现一个 user space 上的线程库,有人提到了 setcontext,swapcontext 之类的函数,说可... 阅读全文
posted @ 2014-03-22 19:11 twoon 阅读(16244) 评论(2) 推荐(7) 编辑
c++ 异常处理(1)
摘要:异常 (exception) 是 c++ 中新增的一个特性,它提供了一种新的方式来结构化地处理错误,使得程序可以很方便地把异常处理与出错的程序分离,而且在使用上,它语法相当地简洁,以至于会让人错觉觉得它底层的实现也应该很简单,但事实上并不是这样。恰恰因为它语法上的简单没有规定过多细节,从而留给了编译 阅读全文
posted @ 2014-03-19 22:08 twoon 阅读(25522) 评论(3) 推荐(5) 编辑
一个浮点数计算的问题
摘要:同事在工作中遇到了一个与浮点数运算相关的奇怪问题,值得一记,该问题涉及代码摘要如下: 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 double s = 6.0; 7 double e = 0.2; 8 9 cou 阅读全文
posted @ 2014-03-17 00:33 twoon 阅读(5099) 评论(0) 推荐(0) 编辑