More than code

More Than Code
The efficiency of your iteration of reading, practicing and thinking decides your understanding of the world.
ScummVM

ScummVM-GSOC 2021/6/8

2021/6/8 First day of GSOC This is my first time to write a blog in English, hopefully there won't be many mistakes which will confuse others. Because of the school stuffs, i didn't managed to give a lot of time on ScummVM in past few weeks. But since GSOC is …

2021年6月8日 0条评论 554点热度 0人点赞 sheep 阅读全文
daily

Daily C/C++ 右值引用

右值引用 还是谈一谈我对右值引用的理解 有关右值引用的讲解网上有很多,这里就不在一一罗列了 右值引用,毫无疑问是用来解决冗余拷贝的问题的。 比如在拷贝构造函数里实现了深拷贝,那么在某些情况下我们就有可能重复的进行大量资源的拷贝,造成资源的浪费 C++的编译器有对这方面的优化,叫做RVO(return value optimization) 我们在函数返回的时候,不进行一次次的拷贝构造,而是直接将对象构造在他应该放的地方,从而省略了中途冗余的拷贝 但是这毕竟只是编译器做的优化,不能完全帮助我们优化性能,所以有的时候这…

2021年6月8日 0条评论 502点热度 0人点赞 sheep 阅读全文
daily

Daily C/C++ 隐含的资源泄露

隐含的资源泄露 原文章是《Effective C++》条款17 以独立语句将newed对象嵌入智能指针 考虑这样一个情况 void processWidget(shared_ptr<Widget>, int); int priority(); processWidget需要一个智能指针和一个代表优先级的int,其中优先级可以通过priority获得 那么可能的一种写法就是 processWidget(shared_ptr<Widget>(new Widget), priority()); 那…

2021年6月7日 0条评论 496点热度 0人点赞 sheep 阅读全文
daily

Daily C/C++ RAII 拓展

RAII 拓展 今天的内容主要取自《Effective C++》 之前有一节我有讲到有关RAII的用法 今天重新回去读了一下effective c++才发现之前自己有一部分理解是错的 这里进行一个纠正,并进行一点对RAII的补充 以对象管理资源的观念被称为RAII,因为我们总是在获得一笔资源后于同一个语句内以他初始化某个资源管理对象 所以对RAII的理解指的是资源管理对象的初始化是在资源获取的同时进行的 所以也可以叫这种资源管理对象RAII对象 智能指针就是一种RAII对象,C++中没有为动态分配数组设计的类似智能…

2021年6月3日 0条评论 517点热度 0人点赞 sheep 阅读全文
ARTS

ARTS打卡 第四周

ARTS打卡 第四周 这周周赛发挥不错,虽然早上状态并不是很好,但是这次的题目出乎意料的合我的口味,拿到了第18名 对于算法来说,就推荐一下这次周赛的第三题吧 题目 解法就是使用两个堆,一个用来储存当前空闲的服务器,权重最小的优先,还有一个用来储存当前正在运行的服务器,结束时间早的优先 然后我们就可以一步一步的模拟,遇到一个任务就从空闲服务器中弹出一个服务器分配,并将其加入到运行服务器中 然后按顺序模拟即可 技术文章的话,我的点评在我这一周的Daily中,大家可以去看 希望分享的文章是这个文章 还有这个The Bi…

2021年6月1日 0条评论 541点热度 0人点赞 sheep 阅读全文
daily

Daily C/C++ 异常安全性

异常安全性 老样子,先放出第一手信息源 CSDN wiki 今天我们只讨论简单的异常安全 简单点说,异常安全就是保证在执行我们的函数的时候,不会出现资源的破坏,或者泄露的情况 之前讲到的RAII其实就是一种处理情况,即利用了自动析构的特性帮助我们管理资源 这里再来讲一种情况 class A { A &operator= (const A &others) { if (this != &others) { delete ptr; ptr = new T(*others.ptr); } retu…

2021年5月31日 0条评论 537点热度 0人点赞 sheep 阅读全文
daily

Daily C/C++ operator->()

operator->() 说实话这一个小玩意单独拿出来做一章有点小题大做,所以这篇文章相对会比较短 还是,希望给大家第一手的信息,而不是我嚼过的 stackoverflow tutorialspoint cppreference 在搜集资料的过程中,我还发现了->* 和 .* 这样的运算符,他们主要就是指向类成员的指针,无论是成员函数还是成员变量 可以简单的理解为,从右向左看,先解引用,然后在访问成员 具体可以看这里 stackoverflow 现在回到->这里,重载的operator->()必须是非静…

2021年5月31日 0条评论 502点热度 0人点赞 sheep 阅读全文
其他

杂谈-学习汇编语言的必要性

杂谈-学汇编语言的必要性? 先说点题外话在前头,我发现自己目前一个很致命的缺点,就是我不能很好的将自己思考的内容完全的讲述出来 这不像是讲知识点,或者算法,技巧什么的,那些东西都是有迹可循的,我只需要跟着自己思考问题的思路走,就可以把他们讲出来 虽然表达的有时候不是很清晰,但是至少他是一个整体的 但是对于某些事情的思考,完完全全是随机的,不能控制的,可能有的时候我就会冒出一个观点,一个想法,但是仔细推敲却发现自己无法还原这些东西,就像是做了梦一样 包括今天要写的这个文章,也是自己突然冒出来的一点想法 我知道自己目前…

2021年5月28日 1条评论 665点热度 0人点赞 sheep 阅读全文
daily

Daily C/C++ RAII

RAII 先把原文章贴在前面,可以先看原文章有了自己的理解,再来看我说的补充 原文章 RAII(Resource Acquisition Is Initialization) 一些背景的介绍就不多说了,网上讲这个的貌似也不少,这里就说一说自己的理解吧 资源的获取即初始化,其实直观的来说,就是new的组合 记得之前我有一篇文章讲new,当我们在c++中new一个对象的时候,他会首先用operator new来进行空间的分配,然后再执行对象的构建,当分配不成功的时候,对象也不会被成功的构造,这就是RAII直接的意思 我…

2021年5月27日 0条评论 513点热度 0人点赞 sheep 阅读全文
ARTS

ARTS打卡 第三周

ARTS打卡 第三周 最开始感觉ARTS打卡还蛮容易的,每周只要做一次就好,甚至曾经还妄想每天一次 现在发现自己确实没这么多时间 上周主要的时间都用来取搞学校里的课程设计,实验,大作业了,感觉自己的提升不是很多,书也没看多少 不过最基本的底线,还是每天保证刷算法题至少达到了,周赛也打了,不过最近发现自己已经快做不出第四题的样子了 这周的算法题有两个值得说一说 奇怪的打印机 读完题就可以很明显的发现是一道dp了,我们是在区间中取最值,且满足最优子结构的性质,所以可以发现这是一个区间dp 这道题有意思的点是状态转移 很…

2021年5月26日 0条评论 541点热度 0人点赞 sheep 阅读全文
1…2425262728
分类
  • ARTS
  • C++
  • CSAPP
  • daily
  • database
  • leetcode
  • linux
  • ml
  • nlp
  • paper
  • rocksdb
  • rust
  • ScummVM
  • tech
  • 其他
  • 周报
  • 未分类
  • 笔记
  • 算法
  • 计算机图形学
归档
  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 9 月
  • 2023 年 7 月
  • 2023 年 6 月
  • 2023 年 5 月
  • 2023 年 4 月
  • 2023 年 2 月
  • 2023 年 1 月
  • 2022 年 9 月
  • 2022 年 7 月
  • 2022 年 6 月
  • 2022 年 5 月
  • 2022 年 4 月
  • 2022 年 3 月
  • 2022 年 2 月
  • 2022 年 1 月
  • 2021 年 12 月
  • 2021 年 11 月
  • 2021 年 10 月
  • 2021 年 9 月
  • 2021 年 8 月
  • 2021 年 7 月
  • 2021 年 6 月
  • 2021 年 5 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 1 月
  • 2020 年 12 月

COPYRIGHT © 2021 heavensheep.xyz. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS