会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
0x01
computer arch/parallel programming/
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
15
下一页
2022年12月29日
cmake基础
摘要: 其实就是翻译了一下cmake文档中的"cmake-language" cmake中的文件使用"cmake语言"来写 一个项目中的cmake文件有如下几种形式 当cmake处理一个项目时,起始点是项目根目录中的cmakelist.txt。这个文件包括了整体的编译细节,其中通过add_subdirect
阅读全文
posted @ 2022-12-29 15:32 ijpq
阅读(72)
评论(0)
推荐(0)
2022年11月20日
Effective C++ - 条款28 - 不要返回指向对象内部成分的handle
摘要: 这一条还是比较简单的,就是说不要返回指向对象内部成分的引用、指针等,即便这个引用可能声明为const(或指针指向了const对象),对内部成分做了保护,但仍有可能造成handle空悬(称为danling)。 为此,举了一个例子: class GUIobject {}; const Rectangle
阅读全文
posted @ 2022-11-20 23:48 ijpq
阅读(29)
评论(0)
推荐(0)
Effective C++ - 条款27 - 尽量少做转型动作
摘要: 旧式C转型: T(expression)/(T)expression 新式C++转型:static_cast/dynamic_cast/const_cast/reinterpret_cast 只能通过const_cast去掉const dynamic_cast成本很高,很多编译器的实现都是用了字符串
阅读全文
posted @ 2022-11-20 11:18 ijpq
阅读(25)
评论(0)
推荐(0)
2022年11月6日
Effective C++ - 条款26 - 尽量延后变量定义的出现时间
摘要: 变量的类型带有构造和析构时,定义一个变量会承受这两个成本,因此在使用时再定义它。例如,如果执行过程中可能被exception中断导致预先定义的变量没有使用,那么这个成本最好不要提前承担。 再比如,不要多承担一次赋值的成本。直接在构造时初始化预期的值。 一种常见的场景:for循环中需要使用某个变量,是
阅读全文
posted @ 2022-11-06 19:23 ijpq
阅读(24)
评论(0)
推荐(0)
Effective C++ - 条款17 - 总是以独立语句将new对象放入到智能指针中
摘要: 这个条款所说的意思就是,不要把new对象并放入智能指针这个操作放入到一个别的过程之中。 例如,如果把new对象并放入智能指针放入到一个传参过程之中,可能会发生其他参数的执行在new对象并放入智能指针之间发生,如果其他参数的执行发生了异常,那么new出来的对象并没有放入智能指针,就内存泄漏了。 所以,
阅读全文
posted @ 2022-11-06 11:38 ijpq
阅读(18)
评论(0)
推荐(0)
Effective C++ - 条款16 - new和delete使用相同的形式
摘要: 不要对数组做typedef,会产生很多问题,尽量使用std的string和vector来代替。 new和new一个数组时,内存实际布局有区别,new数组时,会在开头记录数组长度(具体编译器有不同实现,但主流是这样的)。所以调用delete的时候也要用相同形式,否则会误把数组当作单独对象delete,
阅读全文
posted @ 2022-11-06 11:33 ijpq
阅读(31)
评论(0)
推荐(0)
Effective C++ - 条款15 - RAII中提供原始资源的访问接口
摘要: 就是提供一个显示访问原始资源的接口,比如.get()。尽量别用隐式转换,方便了用户,苦了dev。没那么懂的时候,就苦一下用户。
阅读全文
posted @ 2022-11-06 11:01 ijpq
阅读(18)
评论(0)
推荐(0)
Effective C++ - 条款14 - 在资源管理类中小心copying行为
摘要: 问题:当拷贝一个RAII对象时会发生什么?有以下几种选择 禁止复制 如果复制一个RAII是不合理的,把拷贝构造和拷贝赋值运算符定义为delete就行了。 引用计数 某些资源的RAII对象可以被复制,但是当最后一个RAII对象不再使用时,应该销毁资源。书中用tr1::shared_ptr举例,这个东西
阅读全文
posted @ 2022-11-06 10:00 ijpq
阅读(28)
评论(0)
推荐(0)
2022年11月5日
Effective C++ - 条款13 - 以对象管理资源
摘要: 直接使用指针管理对象并不安全,因为 可能忘记delete指针/delete语句并未按照预期执行而提前被exception中断了程序 etc RAII观念:资源取得时机便是初始化时机(说人话就是:管理对象的初始化就应该在获得其期望所管理资源或对象能够获得时). 例如使用工厂函数返回的对象来初始化std
阅读全文
posted @ 2022-11-05 18:40 ijpq
阅读(28)
评论(0)
推荐(0)
2022年11月3日
implict GEMM
摘要: 0x00 base of im2col https://zhuanlan.zhihu.com/p/491307328 0x01 base of implict GEMM https://zhuanlan.zhihu.com/p/372973726 so far, 0x00重点看im2col, 0x0
阅读全文
posted @ 2022-11-03 14:19 ijpq
阅读(168)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
15
下一页