问题列表 - 第15952页

如何根据用户请求安全地停止正在运行的线程?

我正处于根据GUI上的用户操作在线程运行时必须终止线程的情况.我在Windows上使用Qt 4.5.2.一种方法是:

class MyThread : public QThread
{
    QMutex mutex;
    bool stop;

    public:
        MyThread() : stop(false) {}

        void requestStop()
        {
            QMutexLocker(&mutex);
            stop = true;
        }

        void run()
        {
            while(counter1--)
            {
                QMutexLocker(&mutex);
                if (stop) return;

                while(counter2--)
                {
                }
            }
        }
};
Run Code Online (Sandbox Code Playgroud)

请注意,上述代码很少.运行功能在完成之前最多可能需要20秒,所以我想避免mutex在循环中锁定和解锁变量.有没有比这种方法更快的方法.

提前致谢.

c c++ qt multithreading

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

非管理员模式下的注册表访问

我用Delphi编写的几个长期应用程序将其设置保留在注册表中.我已将HKEY_LOCAL_MACHINE用于"硬"设置(如配置首选项)和HKEY_CURRENT_USER用于"软"信息,例如窗口位置,MRU列表等.

现在我的用户告诉我,在非管理员(标准用户)模式下,应用程序不起作用.看,我看到当应用处于管理模式时,我无法读取放入HKEY_LOCAL_MACHINE的设置.

我有什么选择?我对标准模式以及它如何影响对注册表的访问几乎一无所知.任何信息赞赏.

delphi registry permissions

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

您在生产Java应用程序中使用JMX监视什么?

这个问题不是关于JMX如何工作或JMX的作用.这个问题是关于JMX在生产中的标准应用程序服务器环境中的应用.它也不适用于特定的服务器.

在运行标准Java EE服务堆栈的生产环境中,您使用JMX监控的是什么:数据库访问(JDBC和JPA),会话EJB,JMS,Web服务器,Web服务,支持AJAX的服务?

java performance monitoring jmx java-ee

32
推荐指数
3
解决办法
9645
查看次数

孩子没有在平面结构化的多模块maven构建中找到父pom

我正在设置一个具有扁平结构的多模块项目,即父级和子级位于同一个基本目录中.父级定义为

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>company</groupId>
    <artifactId>parent</artifactId>
    <packaging>pom</packaging>
    <version>1-0-SNAPSHOT</version>
    <name>child</name>
    <modules>
        <module>../child</module>
    </modules>
(...)
Run Code Online (Sandbox Code Playgroud)

而它所定义的孩子

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <parent>
        <groupId>company</groupId>
        <artifactId>parent</artifactId>
        <version>1.0-SNAPSHOT</version>
</parent>
    <modelVersion>4.0.0</modelVersion>
    <groupId>company</groupId>
<artifactId>child/artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>child</name>
(...)
Run Code Online (Sandbox Code Playgroud)

(公司和项目名称混淆)

发生的是模块(子)抱怨它找不到父,即:

Reason: Cannot find parent: company:child for project: company:child:war:1.0-SNAPSHOT for project company:child:war:1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

有没有明显的解决方案,我错过了,或者建议使用扁平的项目结构?

编辑: 修正了一个错字.

maven-2

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

C#在特定时间执行功能

我做了一个小窗体程序来对磁盘上的一些文件进行一些自动备份.现在我需要在执行之前按一个按钮,但我想让程序运行,并在凌晨3点运行执行备份的功能.

我已经研究了一下,发现我需要一个计时器,但我没有使用它,所以它在特定的时间执行.

我希望你能帮助我.:-)

谢谢!

c# timer winforms

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

如何记录Ruby代码?

在记录ruby代码时是否存在某些代码约定?例如,我有以下代码片段:

require 'open3'

module ProcessUtils

  # Runs a subprocess and applies handlers for stdout and stderr
  # Params:
  # - command: command line string to be executed by the system
  # - outhandler: proc object that takes a pipe object as first and only param (may be nil)
  # - errhandler: proc object that takes a pipe object as first and only param (may be nil)
  def execute_and_handle(command, outhandler, errhandler)
    Open3.popen3(command) do |_, stdout, stderr|
      if (outhandler)
        outhandler.call(stdout)
      end
      if …
Run Code Online (Sandbox Code Playgroud)

ruby

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

访问受限制的URI被拒绝"代码:"1012 - 跨域Ajax请求

我需要做跨域Ajax请求 - 这是我的代码

 $.ajax(
        {
            url: redirectURL,
            data: $('#login-container form').serialize() + querystring,
            type: 'post',
            cache: false,
            dataType: 'jsonp',
            jsonp: 'jsonp_callback',
 });
Run Code Online (Sandbox Code Playgroud)
Error: [Exception... "Access to restricted URI denied"  code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)"  location: "http://testsite/assets/scripts/jquery-1.3.2.js Line: 19"]
Source File: http://testsite/assets/scripts/jquery-1.3.2.js
Line: 19
Run Code Online (Sandbox Code Playgroud)

我也检查了以下链接 -

访问受限制的URI拒绝代码:1012

 $.ajax(
        {
   url: redirectURL+'?callback=?',
            data: $('#login-container form').serialize() + querystring,
            type: 'post',
            cache: false,
            dataType: 'html' });
Run Code Online (Sandbox Code Playgroud)

我也尝试过回调网址.我已经在stackoverflow中看到了关于这个问题的所有链接..但是无法克服这个问题任何人都可以帮助并告诉我如何克服!! 谢谢

jquery web-services

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

我在哪里可以找到一些在课堂上使用的静态与实例"无场"属性的清晰示例?

除少数情况外,所有属性都由字段(显式或隐式)备份.但是,类似DateTime.Today的属性是未由字段备份的计算属性(编辑:属性Guid.EmptyMath.E静态字段备份,我对这些属性不感兴趣).

在最佳实践或经验方面,这些无场属性应该是静态的,非静态的吗?

我知道意见各不相同,所以我想从众所周知的图书馆,书籍或你自己的经验中找到例子.最后,我希望在教室中找到"从现场"中使用的明确例子.

编辑:我理解语义与实现的讨论,我正在寻找的是真实世界的例子,清楚简明地解释每个案例(静态或非静态)的概念.

.net c# static

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

自定义WPF控件依赖项属性未绑定到外部DP

我正在努力使这个简短易读.我正在创建一个在代码隐藏中具有DP定义(RandomNumber)的自定义控件.此DP的值是由我的控件中的按钮触发的单击事件设置的.

以下是相关代码:

public partial class Tester 
{
    public int RandomNumber
    {
        get { return (int)GetValue(RandomNumberProperty); }
        set { SetValue(RandomNumberProperty, value); }
    }

    private Random rnd = new Random();
    private void Button_Click(object sender, RoutedEventArgs e)
    {
        RandomNumber = rnd.Next();
    }
Run Code Online (Sandbox Code Playgroud)

click事件有效并且值已设置,我可以确认它已更改.我遇到的问题是当我在我的应用程序中使用此控件时,我尝试将"RandomNumber"绑定到我的View Model上的另一个DP,绑定永远不会更新:

 <DockPanel>
    <TextBlock Text="{Binding Path=Numeric}" 
               DockPanel.Dock="Top"
               Height="25"/>
    <TestProject:Tester RandomNumber="{Binding Path=Numeric}" 
                             DockPanel.Dock="Top"
                             Height="25"
                             x:Name="TestControl"/>

</DockPanel>
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我有一个带有名为Numeric的DP的视图模型,我可以确认该值实际上从未被绑定更新.

我无法弄清楚我做错了什么.在此先感谢您的帮助!

.net c# data-binding wpf xaml

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

Richfaces暗示框

我正在尝试使用带有RichFaces suggestionBox组件的SelectItem列表.问题是我需要存储id而不是SelectItem的标签.似乎suggestionBox总是存储标签,这会导致问题.有没有办法摆脱这个问题?

java jsf richfaces

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