我有一个常量字符串列表,我需要在我的Java程序中的不同时间显示.
在CI中可以在我的代码顶部定义这样的字符串:
#define WELCOME_MESSAGE "Hello, welcome to the server"
#define WAIT_MESSAGE "Please wait 5 seconds"
#define EXIT_MESSAGE "Bye!"
Run Code Online (Sandbox Code Playgroud)
我想知道在Java中做这种事情的标准方法是什么?
使用Glassfish安装Netbeans时,maven主目录在哪里?我在Program Files目录中搜索了'mvn',在Windows 7中搜索了我的用户目录,但它什么也没找到.
在Netbeans的Maven设置中,对于'Maven Home',它说'Bundled'对我来说没什么用处,我需要实际的maven路径.
我正在使用一个闭包来创建一个私有和公共方法的对象.它看起来像这样 -
var Dog = (function() {
function Dog() {}
var size = 'big';
var _privateSaySize = function() {
return 'I am a ' + size + ' dog.';
}
Dog.prototype.publicSaySize = function() {
return _privateSaySize();
}
return Dog;
})();
Run Code Online (Sandbox Code Playgroud)
但是现在我希望有一个只有私有函数并且由另一个对象继承的对象.但这在JavaScript中是否可行?
我打算用C开发一个应用程序.我的编程经验一直是面向对象的语言.因此,在设计应用程序时,我总是在类,接口,继承,多态等方面进行思考.
我看过的所有C书都涉及如何使用C编程或专注于特定主题,我在C中找不到任何关于应用程序架构的讨论.那么当OOP功能是如何构建C应用程序时无法使用?你如何保持一切模块化和组织良好,避免代码重复(没有OOP似乎会有很多代码重复)?
编辑: 我不是在寻找'如何在C中编写OOP代码'的答案.我正在寻找构建C应用程序的标准实践方法,因此它们是模块化的,组织良好.如果标准的练习方法是破解一些OOP功能那么这是公平的,但如果不是那么那么就没有必要告诉我沿着那条路走下去.
我正在这里绘制一些类图。我想知道我是否应该在 User 表中包含像主键 user_id 这样的自动递增属性?我应该在我的类中包含这些主/外键 id 属性吗?看起来我当然应该,例如,orderId 是 Order 表中订单的关键标识符,即使它“只是”一个任意自动递增的整数......
我一直在使用 angular,我已经阅读了很多关于在 angular 中使用 .service(...) 和 .factory(...) 之间差异的信息,重点是 .service() 实例化和一个对象的实例。但我还没有读到为什么这有任何用处,因为 .service(...) 每次使用时都会为您提供相同的实例。
那么,当每个实例都相同时,即使在 angular 中使用这个函数又有什么意义呢?为什么不直接使用 factory(...) 并从框架中删除 service() 呢?如果您只能拥有一个实例,我不明白为什么他们甚至有一个实例化对象实例的函数?
简单的问题,什么是最佳实践,我应该声明JavaScript对象,这些对象在稍后阶段才会被初始化,null或者{}?
我使用以下代码滚动到JList的末尾.我在包含JList的窗口上设置setVisible时以及在向JList添加项目时使用它.
int lastIndex = getMyList().getModel().getSize() - 1;
if (lastIndex >= 0) {
getMyList().ensureIndexIsVisible(lastIndex);
}
Run Code Online (Sandbox Code Playgroud)
问题是,在第一次调用setVisible时,JList无缘无故地向上滚动几个项目.如果我然后调用setVisible(false),然后调用setVisible(true),则JList会像它应该的那样滚动到底部.我注意到的一件事是,当我打开一个窗口时,它的一些组件似乎在几分之一秒内重新排列.所以我猜这个问题可能就是这个问题.
所以当我打开其中一个窗口时,我按下了"打印屏幕",你可以看到,当窗口最初打开时,它底部的组件甚至都不可见(表情符号和按钮).这是窗口在"完全打开"时的样子,以及它在完全打开前几分之一秒的样子.
窗口打开后的外观(您可以看到滚动条不在底部)

在调用setVisible()后,当我打开它时,窗口看起来如何

所以任何人都知道为什么布局在窗口打开时会发生变化,以及如何在首次打开时让我的JList滚动到底部?
在 Matlab 中,我们使用矢量化来加速代码。例如,这里有两种执行相同计算的方法:
% Loop
tic
i = 0;
for t = 0:.01:1e5
i = i + 1;
y(i) = sin(t);
end
toc
% Vectorization
tic
t = 0:.01:1e5;
y = sin(t);
toc
Run Code Online (Sandbox Code Playgroud)
结果是:
Elapsed time is 1.278207 seconds. % For loop
Elapsed time is 0.099234 seconds. % Vectorization
Run Code Online (Sandbox Code Playgroud)
所以矢量化代码快了近 13 倍。实际上,如果我们再次运行它,我们会得到:
Elapsed time is 0.200800 seconds. % For loop
Elapsed time is 0.103183 seconds. % Vectorization
Run Code Online (Sandbox Code Playgroud)
向量化代码的速度现在只有 2 倍,而不是 13 倍。所以看起来我们在第一次运行代码时获得了巨大的加速,但是在以后的运行中加速没有那么大,因为 Matlab 似乎知道 for 循环没有改变并且正在对其进行优化。在任何情况下,矢量化代码仍然是 for 循环代码的两倍。 …
我一直在阅读有关吸气剂和二传手的信息,我有一个问题.在访问声明变量的类中的变量时,是否应该使用getter和setter?看起来这里不需要getter和setter,因为变量是私有的并不重要,声明它的类总是可以访问它....?
或者只有当外部类想要访问这些变量时才应该使用getter和setter?
java ×3
javascript ×2
angularjs ×1
architecture ×1
c ×1
c# ×1
c++ ×1
glassfish ×1
jlist ×1
maven ×1
netbeans ×1
optimization ×1
string ×1
swing ×1
uml ×1