草庐IT

坏主意

全部标签

java - 存储图形对象是个好主意吗?

我目前正在用java编写一个绘图程序,旨在具有灵活和全面的功能。它源于我前一天通宵写的最后一个项目。正因为如此,它有大量的错误,我一直在一一解决(例如,我只能保存空文件,我的矩形没有正确绘制,但我的圆圈可以......)。这一次,我一直在尝试将撤消/重做功能添加到我的程序中。但是,我无法“撤消”我所做的事情。因此,我想在每次触发mouseReleased事件时保存我的BufferedImage副本。但是,由于某些图像的分辨率为1920x1080,我认为这样做效率不高:存储它们可能会占用千兆字节的内存。我不能简单地用背景颜色绘制相同的东西以撤消的原因是因为我有许多不同的画笔,它们基于Ma

java - 将 printStackTrace() 用于 caugt 异常是一个坏主意吗?

像这样在AndroidExceptions中使用printStackTrace()是不是一个坏主意?}catch(Exceptione){e.printStackTrace();} 最佳答案 我相信这就是你所需要的:catch(Exceptione){Log.e(TAG,Log.getStackTraceString(e));} 关于java-将printStackTrace()用于caugt异常是一个坏主意吗?,我们在StackOverflow上找到一个类似的问题:

java - 将 printStackTrace() 用于 caugt 异常是一个坏主意吗?

像这样在AndroidExceptions中使用printStackTrace()是不是一个坏主意?}catch(Exceptione){e.printStackTrace();} 最佳答案 我相信这就是你所需要的:catch(Exceptione){Log.e(TAG,Log.getStackTraceString(e));} 关于java-将printStackTrace()用于caugt异常是一个坏主意吗?,我们在StackOverflow上找到一个类似的问题:

php - 使用引用创建变量是个好主意吗?

例子:functioncreate_pets(&$cats,&$dogs){$dogs=get_dogs();$cats=get_cats();}所以我会这样调用它:functionfoo(){create_pets($cats,$dogs);//hereuse$catsand$dogsvariablesnormally}我知道我可以将其中一个getter函数的返回值分配给一个新变量,但这只是一个示例。在我的情况下,不仅仅是setter/getter...... 最佳答案 正如每个人所说,答案是“视情况而定”。在您的具体示例中,一个

c++ - 将所有项目头文件放入一个文件 HEADERS.h 中是个好主意吗?

前几天我和我的导师谈过这个问题。他告诉我,我可以从事较小的项目,但我正在启动一个国际象棋程序,我想知道StackOverflow对这个问题的看法。我应该将所有header包含在一个文件中,还是将它们分开? 最佳答案 通常,您需要单独的header。包含不必要的内容会造成一些潜在的坏事。这是导致编译时间变慢的一个最大原因。不必要地包含额外的头文件会减慢编译速度,因为每个源文件都必须担心比它需要的更多的信息。它从一个小问题开始,在您知道之前,数百名开发人员每个都在浪费数十到数百小时,因为问题已经超出了控制范围,无法修复。即使您处理的是小

hibernate - "migrate business logic code into our domain model"是个好主意吗?

我正在阅读HibernateinAction,作者建议将业务逻辑移动到我们的域模型中(第306页)。例如,在本书提供的示例中,我们有三个实体,分别名为Item、Bid和User,作者建议添加一个placeBid(Userbidder,BigDecimalamount)方法到Item类。考虑到通常我们有一个独特的业务逻辑层(例如Spring中的Manager或Service类),其中包括控制事务等,这真的是一个好建议?不给我们的实体添加业务逻辑方法不是更好吗?提前致谢。 最佳答案 如前所述Wehaveadistinctlayerfor

hibernate - "migrate business logic code into our domain model"是个好主意吗?

我正在阅读HibernateinAction,作者建议将业务逻辑移动到我们的域模型中(第306页)。例如,在本书提供的示例中,我们有三个实体,分别名为Item、Bid和User,作者建议添加一个placeBid(Userbidder,BigDecimalamount)方法到Item类。考虑到通常我们有一个独特的业务逻辑层(例如Spring中的Manager或Service类),其中包括控制事务等,这真的是一个好建议?不给我们的实体添加业务逻辑方法不是更好吗?提前致谢。 最佳答案 如前所述Wehaveadistinctlayerfor

C++ 创建一个头文件来解决循环依赖是个好主意吗?

我有一个开始变大的C++项目。我面临的情况是我有很多具有循环依赖性的类。假设我有A、B、C、D类。为了解决这个问题,我创建了一个名为circular_dep.h的头文件此文件的内容将是指向类的指针:classA;classB;classC;classD;这个header现在包含在我所有类(class)的header中。这样,当我有循环依赖时,编译器就会停止提示。但是,每当我向项目添加新类时,我都必须将它添加到circular_dep.h我找不到任何更简单的方法来做到这一点,所以对我来说这是迄今为止最好的解决方案。我的问题是:应用于可能面临循环依赖问题的项目是个好主意吗?或者这是一个糟糕

c++ - 在某些情况下,编写自己的复制构造函数而不是自己的赋值运算符是个好主意吗?

这个问题不言自明。如果您需要创建其中之一,是否意味着您也必须创建第二个? 最佳答案 通常需要写这些,如上面的评论所述。但是,可以想象符合您问题的其他需求。例如,如果你想计算程序中对象的数量。复制构造函数需要递增计数器,而赋值不会改变对象的数量,因此默认值就可以了。 关于c++-在某些情况下,编写自己的复制构造函数而不是自己的赋值运算符是个好主意吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

c++ - 为什么使用 'new' 是个坏主意?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:InC++,whyshouldnewbeusedaslittleaspossible?在C++中实例化类时使用“new”真的是个坏主意吗?Foundhere.我知道使用原始指针是不明智的,但为什么要使用“new”关键字,因为这是一种糟糕的做法?或者是?