- 主题:Java农转写cpp发现,写Java比写cpp省心太多了
MyException::ThrowOn($flag, "出问题了",-142857);
少一层缩进,爽多了
我总觉得 ThrowOn 比 assert 舒服。 就像 if 对 unless 那么自然
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 大多数现代语言比如C++,C#,Java,python,javascript都支持异常啊,这是人民群众用脚投票的结果啊。
: 异常可以简化很多不必要的error转发逻辑,尤其是中间层,不想处理error就不需要了解底层实现,能写出简洁易读代码
--
FROM 124.240.25.*
现在对线程的理解又一塌糊涂了,以前对线程理解还比较清晰
1 开个自身进程,从不同参数再入,这最清晰
2 Fork 自己, linux 下效率很高, windows 慢死
3 线程,多个执行指针,内存管理,资源管理混乱。
4 协程,先于线程时代出现. 一旦 async 就只能 await 了。 协程到 io 等动作的时候才切换。
大致就记得这些
【 在 hgoldfish (老鱼) 的大作中提到: 】
: java 一切可 catch 住,最重要的原因是 java 的应用场景单一,一般是拿来写 web 服务用,cpp 很少用于这个场景。
: 这个场景,java 社区一般使用线程模型,来一个请求就启动一个线程,所有业务逻辑都在这个线程里面。只要在开始服务请求的时候 try 一下,结束时 catch 一下,所有的异常就被捕获了。
: 看看 cpp 社区,线程?搞笑,用线程怎么高并发。传统的 c/cpp 网络编程是回调又回调,心智负担非常大。异常也无从捕获,因为入口点非常多。
: ...................
--
FROM 124.240.25.*
Intel: 需要我们怎么改进 CPU
Microsoft: 对错误处理更快些
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: CPU设计是紧盯软件的
: 如系统调用怎么写,SEH怎么写,线程切换怎么写,既要节省代码体积也要节省时钟周期
--
FROM 124.240.25.*