问题列表 - 第2693页

如何检测供稿阅读器访问我的页面?

我想从单个URL提供不同的内容,具体取决于用户是浏览器还是RSS阅读器(因此避免使用example.com/feed URL).因此,www.example.com/posts会将(X)HTML页面返回给浏览器,并将RSS源返回给源阅读器.

什么是建筑上最合适的方法来实现这一目标?

PS对于一个软球问题,这是怎么回事...... :)

rss user-agent feeds web-applications

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

如何使用typeof或GetType()作为Generic的模板?

如果使用单词更难解释,让我们看一个例子,我有一个像这样的泛型函数

void FunctionA<T>() where T : Form, new()
{
}
Run Code Online (Sandbox Code Playgroud)

如果我有反射类型,如何将其与上述功能一起使用?我很期待这样做

Type a = Type.GetType("System.Windows.Forms.Form");
FunctionA<a>();
Run Code Online (Sandbox Code Playgroud)

原因上述方法不起作用.

.net generics

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

如何在Delphi中实现线程安全的列表包装?

我有一个列表包装器,它维护两个Tstringlists和一个TClassList

我需要这个是线程安全的,这样:

  • 不允许并发写入(应输入某种等待状态)
  • 不允许在写入时读取(反之亦然)(应输入某种等待状态)
  • 并发读取允许

有关如何做到这一点的任何想法?我的直觉告诉我它需要的不仅仅是一个关键部分,可能是一个信号量或"使用计数器",也许其中一个与CS 结合使用.

我只是不太确定从哪里开始 - 从英语到伪代码的整体方法,到delphi实现或外部链接的任何事情都将非常感激.

delphi multithreading semaphore critical-section

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

BITS仍然是一个很好的后台更新技术吗?

我的一个爱好应用程序使用SQLite后端来存储应用程序数据.设置应用程序,以便用户可以单击典型的"检查更新"按钮,该按钮将查询Web服务以查看是否有可用的更新.如果是,则用户单击"更新"按钮并下载新数据库(通过HTTP),然后将其安装在应用程序中.此过程目前是"模态的",因为在下载和安装完成之前,用户不能在应用程序中执行任何其他操作.

我正在努力更新应用程序,我想做的一件事是让这个更新过程发生在幕后,Windows Update.当应用程序大火了,该服务将被查询,如果有可用的更新,它会自动下载,但在后台,因此用户可以继续做自己的工作.下载完成后,系统将提示用户安装更新.

我已经广泛地看着BITS,即使没有任何的API我见过的更新,以利用该技术,我已经看到了一些示例代码,我相信我可以使它发挥作用.

但是这是处理数据库"后台更新"的最佳途径,还是有其他解决方案/方法?

background-process microsoft-bits

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

如何计算VBScript中的最后一个工作日

如何计算VBScript中的最后一个工作日?它适用于Reporting Services报告.

谢谢

vbscript reporting-services

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

如何使Swing/JFace/SWT GUI可寻址?

我有一个"胖"的GUI,它变得相当复杂,我想添加从一个地方到另一个地方的链接,并添加后退/前进按钮以方便导航.在我看来,如果我的应用程序是可寻址的,这将更容易:每个复合可以有它的URI,链接将使用该URI.

是否有适用于此问题的设计模式?

我可以看看Firefox或Eclipse的源代码,但这些都是巨大的项目,需要花费大量时间来理解它,所以我在这里问.在某处有一个更简单的例子吗?

当然,如果我首先构建一个Web应用程序会更简单,但我不会很快从头开始重写这个巨大的应用程序.

java user-interface swing design-patterns

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

在批处理文件中,如何判断进程是否正在运行?

我想编写一个批处理文件,检查进程是否正在运行,如果是,则执行一个操作,如果不执行,则执行另一个操作.

我知道我可以使用任务列表列出所有正在运行的进程,但有没有更简单的方法来直接检查特定进程?

看起来这应该有效,但它不会:

tasklist /fi "imagename eq firefox.exe" /hn | MyTask
IF %MyTask%=="" GOTO DO_NOTHING
'do something here
:DO_NOTHING
Run Code Online (Sandbox Code Playgroud)

使用atzz提供的解决方案,这是一个完整的工作演示:

编辑:简化,并修改为在WinXP和Vista下工作

echo off

set process_1="firefox.exe"
set process_2="iexplore.exe"
set ignore_result=INFO:

for /f "usebackq" %%A in (`tasklist /nh /fi "imagename eq %process_1%"`) do if not %%A==%ignore_result% Exit
for /f "usebackq" %%B in (`tasklist /nh /fi "imagename eq %process_2%"`) do if not %%B==%ignore_result% Exit

start "C:\Program Files\Internet Explorer\iexplore.exe" www.google.com
Run Code Online (Sandbox Code Playgroud)

windows process batch-file

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

启用双缓冲

我已经看到以下代码在winform上启用双缓冲:

// Activates double buffering 
this.SetStyle(ControlStyles.DoubleBuffer |
   ControlStyles.OptimizedDoubleBuffer |
   ControlStyles.UserPaint |
   ControlStyles.AllPaintingInWmPaint, true);
this.UpdateStyles();
Run Code Online (Sandbox Code Playgroud)

这与设置Form.DoubleBuffering = true有什么不同?

doublebuffered visual-studio-2008 winforms

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

Python中的嵌入式Web服务器?

你能推荐一个我可以嵌入桌面应用程序的简约python web服务器吗?

python embeddedwebserver simplehttpserver

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

只使用Django的某些部分?

我喜欢Django,但是对于特定的应用程序我只想使用它的一部分,但是我对Django在内部的工作方式不太熟悉,所以也许有人可以指出我正确的方向,我有什么查看.

具体来说,我想使用:

  • 模型和数据库抽象
  • 缓存API,但我想避免通过缓存数据库查询,而不是HTML生成,并且由于在Django的缓存框架适用于后者,我不知道是否还没有这真的合适.

不会用:

  • 模板
  • urlconfigs

或者,更确切地说,我既不使用HTTP也不使用HTML.所以基本上,我有一个不同于通常的输入/输出链.

这可以吗?

我在Django中的个人杀手功能是我可以对模型进行的对象/数据库映射,所以如果有另一种技术(不必是Python,我正处于设计阶段,我对语言非常不可知)平台)给了我相同的能力,这也很棒.

python django

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