小编css*_*sss的帖子

在Java中定义常量字符串?

我有一个常量字符串列表,我需要在我的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中做这种事情的标准方法是什么?

java string

59
推荐指数
6
解决办法
15万
查看次数

Maven位置(与Netbeans/Glassfish间接安装时)?

使用Glassfish安装Netbeans时,maven主目录在哪里?我在Program Files目录中搜索了'mvn',在Windows 7中搜索了我的用户目录,但它什么也没找到.

在Netbeans的Maven设置中,对于'Maven Home',它说'Bundled'对我来说没什么用处,我需要实际的maven路径.

netbeans glassfish maven

18
推荐指数
2
解决办法
2万
查看次数

你能在JavaScript中继承私有函数吗?

我正在使用一个闭包来创建一个私有和公共方法的对象.它看起来像这样 -

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中是否可行?

javascript

10
推荐指数
3
解决办法
391
查看次数

构建C应用程序?

我打算用C开发一个应用程序.我的编程经验一直是面向对象的语言.因此,在设计应用程序时,我总是在类,接口,继承,多态等方面进行思考.

我看过的所有C书都涉及如何使用C编程或专注于特定主题,我在C中找不到任何关于应用程序架构的讨论.那么当OOP功能是如何构建C应用程序时无法使用?你如何保持一切模块化和组织良好,避免代码重复(没有OOP似乎会有很多代码重复)?

编辑: 我不是在寻找'如何在C中编写OOP代码'的答案.我正在寻找构建C应用程序的标准实践方法,因此它们是模块化的,组织良好.如果标准的练习方法是破解一些OOP功能那么这是公平的,但如果不是那么那么就没有必要告诉我沿着那条路走下去.

c architecture

9
推荐指数
2
解决办法
465
查看次数

我应该在 UML 类图中放置 id 属性吗?

我正在这里绘制一些类图。我想知道我是否应该在 User 表中包含像主键 user_id 这样的自动递增属性?我应该在我的类中包含这些主/外键 id 属性吗?看起来我当然应该,例如,orderId 是 Order 表中订单的关键标识符,即使它“只是”一个任意自动递增的整数......

uml class-diagram

5
推荐指数
1
解决办法
4675
查看次数

为什么要在 angular 中使用服务而不是工厂?

我一直在使用 angular,我已经阅读了很多关于在 angular 中使用 .service(...) 和 .factory(...) 之间差异的信息,重点是 .service() 实例化和一个对象的实例。但我还没有读到为什么这有任何用处,因为 .service(...) 每次使用时都会为您提供相同的实例。

那么,当每个实例都相同时,即使在 angular 中使用这个函数又有什么意义呢?为什么不直接使用 factory(...) 并从框架中删除 service() 呢?如果您只能拥有一个实例,我不明白为什么他们甚至有一个实例化对象实例的函数?

angularjs

5
推荐指数
0
解决办法
362
查看次数

在JavaScript中声明一个对象以供以后使用 - null或{}?

简单的问题,什么是最佳实践,我应该声明JavaScript对象,这些对象在稍后阶段才会被初始化,null或者{}

javascript

5
推荐指数
1
解决办法
57
查看次数

使JList滚动到它的元素的末尾

我使用以下代码滚动到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滚动到底部?

java swing jlist

3
推荐指数
1
解决办法
1567
查看次数

我们是否需要在 C++ 中进行矢量化,或者 for 循环是否已经足够快?

在 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 循环代码的两倍。 …

c++ optimization vectorization

3
推荐指数
1
解决办法
238
查看次数

在定义变量的类中使用getter和setter?

我一直在阅读有关吸气剂和二传手的信息,我有一个问题.在访问声明变量的类中的变量时,是否应该使用getter和setter?看起来这里不需要getter和setter,因为变量是私有的并不重要,声明它的类总是可以访问它....?

或者只有当外部类想要访问这些变量时才应该使用getter和setter?

c# java

0
推荐指数
1
解决办法
432
查看次数