Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
我的类的构造函数应该执行多少工作?
我有一个代表数据流的类 它基本上 读取或写入文件 但首先对数据进行加密 解密 并且还有一个处理正在访问的媒体的底层编解码器对象 我正在尝试以 RAII 方式编写这个类 并且我想要一个干净 漂亮 可用的设计 令我困扰的是 现在构造函数中正在完
c
RAII
为什么 C++ 标准文件流没有更严格地遵循 RAII 约定?
为什么 C 标准库使用流open close 语义与对象生命周期分离 从技术上讲 关闭销毁可能仍会生成类 RAII 但获取 释放独立性会在范围内留下漏洞 其中句柄可以指向任何内容 但仍需要运行时检查来捕获 为什么库设计者选择他们的方法而不是
c
iostream
RAII
cstandardlibrary
Python 中的 RAII - 离开范围时自动销毁
我一直在努力寻找RAII https en wikipedia org wiki Resource acquisition is initialization在Python中 资源分配即初始化是 C 中的一种模式 其中 对象在创建时就被初始
python
scope
RAII
withstatement
RAII 和系统资源清理
RAII 是资源清理的一个很好的解决方案 然而 RAII 基于堆栈展开 如果进程异常终止 堆栈将不会被展开 这意味着 RAII 在这种情况下不起作用 对于进程生命周期的资源来说 这没什么好担心的 但是对于文件系统生命周期或者内核生命周期的资
Resources
system
RAII
对象的共享所有权是糟糕设计的标志吗?
背景 阅读时Stroustrup 博士的论文 http www2 research att com bs和常见问题解答 我注意到一些来自传奇 CS 科学家和程序员的强烈 意见 和很好的建议 其中之一是关于shared ptr在 C 0x 中
c
garbagecollection
RAII
如何在函数出口上运行清理代码?
C 类提供 RAII 习惯用法 因此你不必关心异常 void function The memory will be freed automatically on function exit std vector
c
Exception
RAII
exceptionsafety
为什么要使用其中之一:`boost::shared_array` VS `boost::shared_ptr
`?
因此 要处理图像或类似图像的大块内存 显然有很多选择 由于我是智能指针和 RAII 的粉丝 我想知道使用它是否更智能 a shared ptr to a std vector or 去与shared array指向动态分配的数组 选择其中之
c
boost
STL
sharedptr
RAII
在文件夹迭代上实施 RAII
我编写此代码是为了递归地循环遍历文件夹树并列出文件及其大小 以字节为单位 由于我使用的是 winapi 并且有一个Handle应该打开和关闭 我应该在此代码上实现 RAII 问题是在线论坛中给出的示例 更不用说我不是以英语为母语的人 并且包
c
WINAPI
DesignPatterns
RAII
C++ 中的 throw 后会调用析构函数吗?
我运行了一个示例程序 确实调用了堆栈分配对象的析构函数 但这是否由标准保证 是的 这是有保证的 只要捕获到异常 直到命令其中调用析构函数 C 11 15 2 构造函数和析构函数 except ctor 1 当控制权从 throw 表达式传递
c
Exception
trycatch
RAII
非词法生命周期借用检查器会提前释放锁吗?
我读了什么是非词汇生命周期 使用非词法借用检查器 可以编译以下代码 fn main let mut scores vec 1 2 3 let score scores 0 borrows scores but never used its
Rust
mutex
RAII
borrowchecker
离开作用域时调用函数
离开作用域时自动调用函数的最优雅的解决方案是什么 我目前的方法 见下文 works但我想应该有一些更通用的东西 比如为此编写一个自定义类 include
c
C11
scope
RAII
C++11智能指针之unique_ptr
1 智能指针概念 智能指针是基于RAII机制实现的类 模板 具有指针的行为 重载了operator 与operator gt 操作符 可以 智能 地销毁其所指对象 C 11中有unique ptr shared ptr与weak ptr等智
c
C11
uniqueptr
智能指针
RAII
C++11智能指针之unique_ptr
1 智能指针概念 智能指针是基于RAII机制实现的类 模板 具有指针的行为 重载了operator 与operator gt 操作符 可以 智能 地销毁其所指对象 C 11中有unique ptr shared ptr与weak ptr等智
c
C11
uniqueptr
智能指针
RAII
C++ std::tr1::shared_ptr使用
看 effective c 作者一直强调用std tr1 shared ptr 比起auto ptr好多了 shared ptr采用引用计数 多个指针可以指向同一个对象 auto ptr就不能 只能运行一个指针指向一个对象 如果要指针赋值
C学习
c
include
RAII
delete
C++之RAII机制
RAIIResource acquisition is initialization的缩写 xff0c 意思是 资源获取即初始化 xff0c 其核心思想是利用C 43 43 对象生命周期的概念来控制程序的资源 它的技术原理很简单 xff0c
RAII
C++服务器开发100个知识要点C++RAII惯用法
最初的写法 在笔者刚学习服务器开发的时候 xff0c 公司给笔者安排了一个练习 xff1a 在 Windows 系统上写一个 C 43 43 程序 xff0c 用该程序实现一个简单的服务 xff0c 在客户端连接上来时 xff0c 给客户端
100
RAII
服务器开发
个知识要点
关于 C++ 中的 RAII
名字起得不好 xff0c 实际上是想体现资源管理和对象生命周期绑定 xff0c 在构造函数里获取资源 xff0c 在析构函数里释放资源 RAII 的有趣之处在于利用栈对对象的生命周期进行管理 xff0c 也就间接实现了对资源的管理 xff0
RAII
«
1
2