目前我正在使用Websphere Admin控制台更新战争.我做了以下三个步骤
作为第二步的一部分,我使用以下选项.我从本地文件系统中选择了war .此步骤大约需要10分钟才能完成.
替代文字http://i50.tinypic.com/25gcj85.jpg
我想知道天气是文件传输(http传输到服务器),这需要时间或实际部署需要时间.要查看哪些日志才能获取该信息?
PS:我计划编写一些Jython脚本以便以后自动执行此任务.
我花了一整天的时间试图让我的应用程序使用线程,但没有运气.我已经阅读了很多关于它的文档,我仍然会遇到很多错误,所以我希望你能帮助我.
我有一个耗时的方法,它调用数据库并更新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#项目中遇到了一堆代码:
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) 我试图在计时器中运行它:
Application.Minimize;
ShowWindow( Application.handle, SW_HIDE );
Run Code Online (Sandbox Code Playgroud)
它永远存在于代码中,我们刚刚发现当弹出菜单处于活动状态时它不起作用,它不会最小化MDI父窗口.
我想如果我可以在运行此代码之前关闭弹出菜单,那么我会没事的.问题是,这段代码在MDI Parent中,我不知道当前弹出菜单在哪里.如果它是另一个表单工具栏的一部分并不重要,这会形成工具栏,右键单击的产品或空格键旁边看似无意义的键.
那么,有没有办法在我的整个程序中隐藏活动的弹出菜单?
此外,如果有比我正在使用的代码更好的代码块来解决这个问题,那也是很棒的信息.
我在VB.Net中遇到了一些示例代码,我有一些经验,并且有点想知道:=的含义 .
RefreshNavigationImages(bForward:=True, startIndex:=-1)
Run Code Online (Sandbox Code Playgroud)
此方法的sig是RefreshNavigationImages(boolean,int).如果为空,这是默认值吗?喜欢"bIsSomething ?? false"?
尝试过bing/google,但他们只是不喜欢搜索运营商,特别是如果它只有2个字符.
我正在尝试提出一些专注于多线程的编程难题.到目前为止,我能够提出的大部分问题都是针对特定领域的.对于试图学习多线程应用程序核心概念的开发人员,是否有任何人有任何体面的编程难题?
我想在我的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 另一方面工作,也许是因为它在数据库上执行截断(?)
在观察者设计模式中,主体通过调用update()每个观察者的操作来通知所有观察者.一种方法是这样做
void notify() {
for (observer: observers) {
observer.update(this);
}
}
Run Code Online (Sandbox Code Playgroud)
但是这里的问题是每个观察者都按顺序更新,观察者的更新操作可能不会被调用,直到更新之前的所有观察者.如果有一个观察者有一个无限循环的更新,那么它之后的所有观察者将永远不会得到通知.
题:
大多数网站都希望压缩其内容以节省带宽.但是,对于运行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) 看来将它们分成 src 和 hdr 是一种流行的解决方案。但是,Netbeans 中并非如此:默认情况下,netbeans 会将 hpp 和 cpp 文件放在同一目录中。
问题:
我应该把它们分开吗?为什么?
如果 1 是,有什么方法可以在 Netbeans 中自动设置它吗?