当您不知道文件与哪个应用程序相关联时,如何从Java应用程序中打开文件.另外,因为我使用Java,所以我更喜欢独立于平台的解决方案.
简而言之,我正在开发一个项目,我们正在为所有常见原因重写大型Web应用程序.重写的主要目的是将在单个服务器上运行的大型单个应用程序分离为许多较小的解耦应用程序,这些应用程序可以在许多服务器上运行.
好的,这就是我想要的:
我想HTTP成为主要的运输机制.当一个应用程序(例如CMS)已更新时,它将通过http联系经纪人并说"I've changed",然后经纪人将发回一个200 OK说"thanks I got the message".
然后,代理将查看其他想要了解CMS更改的应用程序列表,并将该消息传递给应用程序在告知代理希望了解该消息时所留下的URL.
其他应用程序将200 OK在收到消息时返回,如果不是,则代理会保留消息并将其排队,以便下次有人尝试联系该应用程序时.
问题是我甚至不知道从哪里开始或我需要做什么.我一直在寻找XMPP,ActiveMQ,RabbitMQ,Mule ESB等,并可以看到我可以花明年兜兜转转这个东西.
任何人都可以提供个人经验的建议,因为我非常希望避免以艰难的方式吸取教训.
或者可以做这样的事情:
new Thread( new ThreadStart( delegate { DoSomething(); } ) ).Start();
Run Code Online (Sandbox Code Playgroud)
?
我似乎记得在这种情况下,Thread对象将被垃圾收集,但底层的OS线程将继续运行,直到委托的结尾传递给它.我基本上是在寻找ThreadPool功能,但不希望线程成为后台线程(即我希望它们让应用程序保持活动状态).
更新:
根据Jason的说法,CLR实际上在运行时保留了对Thread对象的内部引用,因此在线程退出之前不会对其进行垃圾回收.
无论出于何种原因,我有很多客户拥有存储在电子表格中的现有数据.通常每个电子表格中有数百个(如果不是数千个)项目,并要求客户通过网站手动输入它们(或天堂禁止以自己的方式导入它们)是不可能的.通常,此数据不会简单地将电子表格列映射到数据库列.那太简单了.通常,数据需要在进入数据库之前进行操作(数据需要用逗号分隔等),或者数据需要分散在多个表中.或两者.
我问这个问题,不是因为我不知道有多种方法可以做到这一点,而是因为我还没有找到一种方式,感觉不需要花费更多的工作.到目前为止,我采取了以下所有方法(可能还有更多我忘记的方法):
到目前为止,使用脚本一直是最灵活的方式,但它仍然感觉有点笨重.我必须完成这项任务,我甚至考虑为它写一点DSL,只是为了加快速度.
但在我这样做之前,我很好奇,有更好的方法吗?
我正在研究一个涉及键盘钩子的c ++ win32程序.该应用程序是一个win32项目,没有任何用户界面.我需要保持应用程序不关闭而不使用挂钩不工作或耗尽大量系统资源.我曾经使用过消息框,但我需要应用程序完全不可见.
任何帮助,将不胜感激!
如果你有问题,就问吧.
在对Klingon语言进行了一些愚蠢的思考后,我发起了一个愚蠢的爱好项目,创建了一个编译为Lua字节码的Klingon编程语言.在初始语言设计阶段,我查找了有关Klingon程序员的信息,并了解了这个Klingon编程规则:
一个真正的克林贡战士不评论他的代码!
所以我决定我的语言不支持评论,因为任何好的克林贡都不会使用它们.
现在许多克林贡方式对我们人类程序员来说似乎并不合理,但是在涉及我的爱好语言的设计和实现时,我开始意识到克林贡关于评论的规则确实非常合理,即使不是很好.
去除编程语言评论的能力意味着我HAVE写有文化的代码,没有例外.
所以它让我想知道是否有任何语言不支持评论?
是否有任何非常好的论据可以不删除某种语言的评论?
编辑:需要评论的任何好例子吗?
PS>上面的我的爱好语言无论如何都是愚蠢的,所以不要过多关注我的实现,就像一般所需的评论概念一样
有没有一种简单的方法可以将节点添加到WinForms .NET TreeView控件中,其中添加的新节点插入到正确的索引中,因此整个节点列表按字母顺序排序?几乎有相同的结果TreeView.Sort().
我有一个TreeView,它不断增长到几百个节点.用户可以在增长时实时查看此TreeView.我更喜欢只在正确的索引处插入节点,而不是每次添加节点后都调用TreeView.Sort().
可以这样做吗?
我想看看人们认为什么是帮助初级成员获得重构代码能力的最佳方式.我发现,初级开发人员通常只是遵循现有的模式,并感觉到由于感知到的风险而厌恶打破任何东西.我试图让他们查看需求(新的和现有的)并将代码映射到域模型而不是"调整"或"弯曲"现有代码库以支持新功能.只是想看看有没有人在这里取得成功.我们目前正在考虑推出更多配对编程,TDD,代码审查等,但想检查是否还有其他成功案例......
我开始在VS2008一个新的WPF项目,然后添加一些代码的陷阱DispatcherUnhandledException.然后我说一抛异常Window1
但错误没有被处理程序捕获.为什么?
public App()
{
this.DispatcherUnhandledException += new DispatcherUnhandledExceptionEventHandler(App_DispatcherUnhandledException);
}
void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
System.Windows.MessageBox.Show(string.Format("An error occured: {0}", e.Exception.Message), "Error");
e.Handled = true;
}
void Window1_MouseDown(object sender, MouseButtonEventArgs e)
{
throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud) 谁能给出一组简明的现实世界考虑因素,以推动选择是否使用 inetd 来管理充当网络服务器的程序?
(如果使用inetd,我认为它会改变程序中网络代码的要求,所以我认为它肯定与编程相关,而不是一般IT)
这个问题是基于我见过的一个实现,该实现使用由 inetd 管理的控制程序来启动一个网络监听器,然后该监听器永远运行并承受恒定的重负载。它似乎不太适合教科书 inetd 使用配置文件(按需、不经常使用、轻量级),这让我对更普遍的问题产生了兴趣。