问题列表 - 第17561页

有没有更好的方法在Websphere中部署战争?

目前我正在使用Websphere Admin控制台更新战争.我做了以下三个步骤

  1. 停止申请
  2. 更新
  3. 启动应用程序

作为第二步的一部分,我使用以下选项.我从本地文件系统中选择了war .此步骤大约需要10分钟才能完成.

替代文字http://i50.tinypic.com/25gcj85.jpg

我想知道天气是文件传输(http传输到服务器),这需要时间或实际部署需要时间.要查看哪些日志才能获取该信息?

PS:我计划编写一些Jython脚本以便以后自动执行此任务.

java deployment websphere-6.1

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

如何使用backgroundworker更新GUI?

我花了一整天的时间试图让我的应用程序使用线程,但没有运气.我已经阅读了很多关于它的文档,我仍然会遇到很多错误,所以我希望你能帮助我.

我有一个耗时的方法,它调用数据库并更新GUI.这必须一直发生(或大约每30秒).

public class UpdateController
{
    private UserController _userController;

    public UpdateController(LoginController loginController, UserController userController)
    {
        _userController = userController;
        loginController.LoginEvent += Update;
    }

    public void Update()
    {
        BackgroundWorker backgroundWorker = new BackgroundWorker();
        while(true)
        {
            backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorker_DoWork);
            backgroundWorker.RunWorkerAsync();
        }     
    }

    public void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
    {
        _userController.UpdateUsersOnMap();
    }
}
Run Code Online (Sandbox Code Playgroud)

使用这种方法我得到一个例外,因为后台工作者不是和STA线程(但从我可以理解这是我应该使用的).我试过一个STA线程,并给出了其他错误.

我认为问题是因为我在进行数据库调用时尝试更新GUI(在后台线程中).我应该只进行数据库调用,然后以某种方式它应该切换回主线程.在主线程执行后,它应该返回后台线程,依此类推.但我看不出怎么做.

应用程序应在数据库调用后立即更新GUI.Firering事件似乎不起作用.背景线程只是输入它们.

编辑:

一些非常好的答案:)这是新的代码:

public class UpdateController{
private UserController _userController;
private BackgroundWorker _backgroundWorker;

public UpdateController(LoginController loginController, UserController userController)
{
    _userController = userController;
    loginController.LoginEvent += Update;
    _backgroundWorker = new BackgroundWorker(); …
Run Code Online (Sandbox Code Playgroud)

c# wpf multithreading backgroundworker winforms

45
推荐指数
3
解决办法
8万
查看次数

不断滥用?

我在一些具有以下常量的C#项目中遇到了一堆代码:

    const int ZERO_RECORDS = 0;
    const int FIRST_ROW = 0;
    const int DEFAULT_INDEX = 0;
    const int STRINGS_ARE_EQUAL = 0;
Run Code Online (Sandbox Code Playgroud)

有没有人见过这样的东西?有没有办法合理化使用常量来表示语言结构?IE:C#在数组中的第一个索引位于第0位.我认为如果开发人员需要依赖常量来告诉他们语言是0,那么就会出现更大的问题.

这些常量的最常见用法是处理数据表或"for"循环.

我是不是觉得这些是代码味道?我觉得这些并不比以下更好:

const int ZERO = 0;
const string A = "A";
Run Code Online (Sandbox Code Playgroud)

c# coding-style

19
推荐指数
4
解决办法
1494
查看次数

使用实时弹出菜单最小化Delphi应用程序

我试图在计时器中运行它:

Application.Minimize;
ShowWindow( Application.handle, SW_HIDE );
Run Code Online (Sandbox Code Playgroud)

它永远存在于代码中,我们刚刚发现当弹出菜单处于活动状态时它不起作用,它不会最小化MDI父窗口.

我想如果我可以在运行此代码之前关闭弹出菜单,那么我会没事的.问题是,这段代码在MDI Parent中,我不知道当前弹出菜单在哪里.如果它是另一个表单工具栏的一部分并不重要,这会形成工具栏,右键单击的产品或空格键旁边看似无意义的键.

那么,有没有办法在我的整个程序中隐藏活动的弹出菜单?

此外,如果有比我正在使用的代码更好的代码块来解决这个问题,那也是很棒的信息.

delphi popupmenu minimize

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

在vb中":="的定义是什么?

我在VB.Net中遇到了一些示例代码,我有一些经验,并且有点想知道:=的含义 .

RefreshNavigationImages(bForward:=True, startIndex:=-1)
Run Code Online (Sandbox Code Playgroud)

此方法的sig是RefreshNavigationImages(boolean,int).如果为空,这是默认值吗?喜欢"bIsSomething ?? false"?

尝试过bing/google,但他们只是不喜欢搜索运营商,特别是如果它只有2个字符.

vb.net

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

多线程拼图

我正在尝试提出一些专注于多线程的编程难题.到目前为止,我能够提出的大部分问题都是针对特定领域的.对于试图学习多线程应用程序核心概念的开发人员,是否有任何人有任何体面的编程难题?

puzzle parallel-processing multithreading

23
推荐指数
2
解决办法
5326
查看次数

为什么不MyModel.all.each {| m | m.destroy}按预期工作?

我想在我的railsapp中清除一个表,而不删除数据库并迁移...

 MyModel.all.each{|m| m.destroy} 
Run Code Online (Sandbox Code Playgroud)

我希望这段代码删除my_model表中的每一条记录,但这不会发生...使用Rails 2.3.4 + MySQL 5.1

编辑:问题是基于插件better_nested_set,它不允许我删除该顺序中的条目

MyModel.delete_all 另一方面工作,也许是因为它在数据库上执行截断(?)

ruby-on-rails

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

观察者设计模式

观察者设计模式中,主体通过调用update()每个观察者的操作来通知所有观察者.一种方法是这样做

void notify() {
   for (observer: observers) {
      observer.update(this);
   }
}
Run Code Online (Sandbox Code Playgroud)

但是这里的问题是每个观察者都按顺序更新,观察者的更新操作可能不会被调用,直到更新之前的所有观察者.如果有一个观察者有一个无限循环的更新,那么它之后的所有观察者将永远不会得到通知.

题:

  1. 有办法解决这个问题吗?
  2. 如果是这样,那会是一个很好的例子吗?

java design-patterns observer-pattern

5
推荐指数
3
解决办法
4244
查看次数

使用PHP ob_start()与Apache Deflate/Gzip压缩内容?

大多数网站都希望压缩其内容以节省带宽.但是,对于运行PHP的apache服务器,有两种方法可以实现 - 使用PHP或使用apache.那么哪一个在您的服务器上更快或更容易?

例如,在PHP中,我在页面的开头运行以下函数来启用它:

/**
 * Gzip compress page output
 * Original function came from wordpress.org
 */
function gzip_compression() {

    //If no encoding was given - then it must not be able to accept gzip pages
    if( empty($_SERVER['HTTP_ACCEPT_ENCODING']) ) { return false; }

    //If zlib is not ALREADY compressing the page - and ob_gzhandler is set
    if (( ini_get('zlib.output_compression') == 'On'
        OR ini_get('zlib.output_compression_level') > 0 )
        OR ini_get('output_handler') == 'ob_gzhandler' ) {
        return false;
    }

    //Else if zlib is …
Run Code Online (Sandbox Code Playgroud)

php compression apache gzip

25
推荐指数
1
解决办法
1万
查看次数

我应该将 .hpp 和 .cpp 放在同一折叠中还是分别放在 ./src 和 ./hdr 中?

看来将它们分成 src 和 hdr 是一种流行的解决方案。但是,Netbeans 中并非如此:默认情况下,netbeans 会将 hpp 和 cpp 文件放在同一目录中。

问题:

  1. 我应该把它们分开吗?为什么?

  2. 如果 1 是,有什么方法可以在 Netbeans 中自动设置它吗?

c++ netbeans

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