- 2025-01-05Effective Java中文版(原书第3版)PDF、EPUB免费下载
EffectiveJava中文版(原书第3版)PDF、EPUB免费下载适读人群:本书并非面向Java初学者,而是要求读者有一定的Java编程经验。对于在Java开发方面已经积累一定经验的读者而言,本书可以帮助其更深入地理解Java编程语言,以成为更卓越、高效的Java开发人员。Jolt获奖作品全新升级,与《Java编
- 2025-01-04Effective C++读书笔记——item8(析构函数与异常)
析构函数引发异常的问题异常同时存在的隐患:C++虽未禁止在析构函数中引发异常,但坚决阻止这样做。以std::vector等容器包含对象为例,当容器析构时要析构其中元素,若在析构元素(如Widget类对象)过程中连续抛出异常,出现两个或多个活动异常时,程序可能会终止或者出现未定义行为,使用其
- 2025-01-03Effective C++读书笔记——item2(const,enum,inlines取代#define)
关于用常量取代#define的总体原则在编程中,应尽量减少预处理器(特别是#define)的使用,可通过合适的替代方式来避免#define带来的诸多问题,虽然不能完全消除预处理器相关指令(如#include、#ifdef/#ifndef仍有重要作用),但要让其使用频率降低。简单常量方面问题阐述:使用#defi
- 2024-12-30Effective C++ 条款40:明智而审慎地使用多重继承
文章目录条款40:明智而审慎地使用多重继承示例1:多重继承中的歧义示例2:避免菱形继承问题示例3:合理使用多重继承总结条款40:明智而审慎地使用多重继承多重继承(MultipleInheritance)允许一个类从多个基类继承。然而,与单一继承相比,多重继承更加复杂,可能带来以下问题和
- 2024-12-23More Effective C++之技术Techniques,Idioms,Patterns_条款25
MoreEffectiveC++之技术Techniques,Idioms,Patterns条款25:将constructor和non-memberfunction虚化constructor虚化将Non-MemberFunctions的行为虚化 本章描述C++程序员常常遭遇的一些问题的解决办法,这些解法都已获得证明。本书把这样的解法称为techniques
- 2024-12-06Effective Clustering on Large Attributed Bipartite Graphs翻译
EffectiveClusteringonLargeAttributedBipartiteGraphs翻译大型有属性二部图的高效聚类RenchiYangKDD2024香港浸会大学摘要属性二部图(ABGs)是一种表达性数据模型,用于描述与丰富属性相关的两组异构节点之间的交互,例如客户-产品购买网络和作者-论文作者关系图
- 2024-11-25读《Effective Java》笔记 - 条目8
条目8:避免使用终结方法和清理方法什么是终结方法(finalizer)和清理方法(cleaner)?终结方法(finalizer):是Object类的一个方法:protectedvoidfinalize(),可以由子类重写。(Java9开始已经弃用,但是Java类库仍在使用)它在垃圾收集器(GarbageCollector)将对象回收之前调用,用来释放资
- 2024-12-10CSS flex 子项目中的 flex 属性家族
CSSflex子项目中的flex属性家族零、参考文章一文搞懂flex属性聊聊Flexbox布局中的flex的演算法一、基础概念语法flex是简写语法,其作用是设置弹性项目如何增大或缩小以适应其弹性容器中可用的空间,其具体代表是:flex-grow:扩展子元素长度flex-shrink:收缩子元素长度
- 2024-09-25【论文阅读】RISE: 3D Perception Makes Real-World Robot Imitation Simple and Effective
Abstract在模仿学习中,精确的机器人操作需要丰富的空间信息。基于图像的policies模型对象位置来自固定摄像头,对摄像头视图变化很敏感。利用3d点云的策略通常预测关键帧而不是连续动作,这在动态和联系人丰富的场景中造成了困难。为了有效地利用3d感知,我们提出了rise,这是一个用于
- 2024-09-07【Effective Java】多构造器参数使用构建器 (快速上手)
Java系列文章目录补充内容Windows通过SSH连接Linux第一章Linux基本命令的学习与Linux历史文章目录Java系列文章目录一、前言二、学习内容:2.1为什么引入构建器2.2建造者模式2.2.1书中的例子2.2.2例子加上有效性检查三、问题描述四、解决方案:4.1类层次结构4.2
- 2024-08-29Effective Java理解笔记系列-第2条-何时考虑用构建器?
类中有几个必选参数,且存在大量可选参数时。大量指至少有4个可选指大部分实例只在某几个可选域存在非零值,其他都是零。如:publicclassNutritionFacts{ privatefinalintservingSize;//每份含量,必选 privatefinalintservings;//每罐含量,必选 privatefinalintcalor
- 2024-08-28Effective Java理解笔记系列-第1条-何时考虑用静态工厂方法替代构造器?
为什么写这系列博客?在阅读《EffectiveJava》这本书时,我发现有许多地方需要仔细认真地慢慢阅读并且在必要时查阅相关资料才能彻底搞懂,相信有些读者在阅读此书时也有类似感受;同时,在解决疑惑的过程中,还存在着有些内容不容易查找、查找到的解答质量不高等问题,于是我决定把我阅读此书
- 2024-08-20Effective-Java-Chapter9-通用程序设计
https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual/blob/dev/Chapter-9/Chapter-9-Introduction.md准则一将局部变量的作用域最小化不要在变量使用之前就申明,在需要使用的时候进行申明。当然这条准则不是那么绝对,大部分时候遵守就好。
- 2024-06-22Effective C++ 改善程序与设计的55个具体做法笔记与心得 4
四.设计与声明18.让接口容易被正确使用,不易被误用请记住:好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质“促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容。“阻止误用”的办法包括建立新类型、限制类型上的操作、束缚
- 2024-06-21[Effective Modern C++] 条款18笔记
条款18中的完整代码:点击查看代码#include<iostream>#include<memory>#include<string>//假设基础的Investment类和Stock类classInvestment{public:virtual~Investment()=default;virtualvoiddisplay()const=0;};//其它类类似,略classSto
- 2024-06-21[Effective Modern C++] 条款19笔记 - 为什么deleter的类型是std::unique_ptr类型的一部分,而不是std::shared_ptr的一部分?
为什么deleter的类型是std::unique_ptr类型的一部分,而不是std::shared_ptr的一部分?std::unique_ptr<Widget,decltype(loggingDel)>upw(newWidget,loggingDel);std::shared_ptr<Widget>upw(newWidget,loggingDel);这个问题涉及到std::unique_ptr和std::shared_ptr
- 2024-06-20Effective Java 学习总结
前言EffectiveJava作为Java四大名著之一,聚焦于Java语言习惯和高效的用法。EJ告诉读者如何更好地构建代码,以便代码能够更好地工作;也便于其他人能够理解这些代码,便于修改和改善;程序也会因此变得更加令人愉快,更加优雅。全书共90条,接下来笔者将逐条进行总结。第1条:用
- 2024-06-09lipaper-基本概念
一、关于SAT的基本概念 MakingDeductionMoreEffectiveinSATSolversIII.Preliminaries
- 2024-05-26Effective ModernC++条款42:考虑使用置入代替插入
更多C++学习笔记,关注wx公众号:cpp读书笔记Item42:Consideremplacementinsteadofinsertion如果你拥有一个容器,例如放着std::string,那么当你通过插入(insertion)函数(例如insert,push_front,push_back,或者对于std::forward_list来说是insert_after)添加新元素时,你传入的元
- 2024-05-19Effective C++:3.资源管理
所谓资源,就是一旦用了,就要还给系统。C++中最常见的就是动态分配内存。其他资源还包括文件描述符、互斥锁等等1.条款13:以对象管理资源把资源放到对象内,那么就可以通过C++的析构函数自动调用的机制去确保资源被释放。这种观念常被称为RAII(资源取得时机就是初始化时机)智能指针shar