- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 linux上封装的c++的finally
很多编程语言里面有try...finally...这种结构来保证无论是否发生异常,finallly后面的代码一定会被执行,这个地方常常放置关闭文件、句柄、free对象、解锁等等操作。但c++并没有这种语法结构。号称强大的c++为啥没有这个特性呢?因为c++本身实现这种功能的方式的逼格更高一些。c++有一个RAII的概念,具体可以百度 “c++ RAII”以下的代码就是利用RAII来
2016-01-14 15:54:24 1100
原创 说一说golang的协程
协程是应用层的线程。应用层是相对于内核层而言,是操作系统的概念,对应的是cpu的运行级别。操作系统的核心代码运行的ring0级别,应用程序的代码运行在ring3级别。内核与应用层的级别设置保证了一些高权限的操作只有内核代码能做,应用程序要使用这些功能必须通过调用操作系统的API(linux上称为系统调用)来调用内核的代码。这个调用会导致cpu从ring3到ring0的上下文切换,这个切
2016-01-13 13:53:30 4924
原创 相较于其他语言,golang的突出特点和优势
编译型协程垃圾收集专为并发编程设计的管道语言简单实用,有效,高效适用于大规模高并发后端服务器程序开发内置高性能http server完善简便的各种库(package)调用C很简便跨平台作者之一是c的作者google出品,成熟,经过工业验证
2016-01-12 17:21:14 4177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人