问题列表 - 第27102页

OpenGL:我如何将天空盒放在无限远中

我需要知道如何让天空盒出现在无穷大?我知道它与深度有关,但我不知道要禁用或启用的确切内容?

opengl

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

WPF:从后台线程发布更新UI

我的代码启动了一个后台线程.后台线程进行更改并希望主线程中的UI更新.启动线程然后等待的代码看起来像:

                Thread fThread = new Thread(new ThreadStart(PerformSync));

                fThread.IsBackground = true;
                fThread.Start();

                fThread.Join();

                MessageBox.Show("Synchronization complete");
Run Code Online (Sandbox Code Playgroud)

当后台想要更新UI时,它会设置一个StatusMessage并调用以下代码:

    static StatusMessage _statusMessage;
    public delegate void AddStatusDelegate();
    private void AddStatus()
    {
        AddStatusDelegate methodForUIThread = delegate
        {
            _statusMessageList.Add(_statusMessage);
        };

        this.Dispatcher.BeginInvoke(methodForUIThread, System.Windows.Threading.DispatcherPriority.Send);
    }
Run Code Online (Sandbox Code Playgroud)

_statusMessageList是一个ObservableCollection,它是ListBox的源.

调用AddStatus方法但主线程上的代码永远不会执行 - 也就是说,在执行线程时,_statusMessage不会添加到_statusMessageList.但是,一旦完成(fThread.Join()返回),就会执行主线程上的所有堆叠调用.

但是,如果我在调用fThread.Start()和fThread.Join()之间显示一个消息框,则状态消息会正确更新.

在等待线程终止时,我需要更改以便主线程中的代码执行(UI更新)?

谢谢.

wpf multithreading

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

将JSON字符串解析为对象的最简单的C#函数是什么?

什么是最简单的C#函数将JSON字符串解析为对象并显示它(C#XAML WPF)?(例如,具有2个数组的对象 - arrA和arrB)

.net c# wpf json

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

在类声明的末尾添加虚函数可以避免二进制不兼容?

有人可以向我解释为什么在类声明的末尾添加一个虚函数可以避免二进制不兼容吗?

如果我有:

class A
{ 
  public:
    virtual ~A();
    virtual void someFuncA() = 0;
    virtual void someFuncB() = 0;
    virtual void other1() = 0;
  private:
    int someVal;
};
Run Code Online (Sandbox Code Playgroud)

然后将此类声明修改为:

class A
{ 
  public:
    virtual ~A();
    virtual void someFuncA() = 0;
    virtual void someFuncB() = 0;
    virtual void someFuncC() = 0;
    virtual void other1() = 0;
  private:
    int someVal;
};
Run Code Online (Sandbox Code Playgroud)

我得到了另一个coredump.所以根据之前的声明编译.但是如果我在类声明的末尾放置someFuncC()(在"int someVal"之后):

class A
{ 
  public:
    virtual ~A();
    virtual void someFuncA() = 0;
    virtual void someFuncB() = 0;
    virtual void other1() = …
Run Code Online (Sandbox Code Playgroud)

c++ gcc binary-compatibility

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

打印样式表 - 打印页面宽度与Webkit与Gecko/IE不同

在Safari/Chrome中打印下面的页面时,内容(页面上的所有内容,基本上)都会被压缩到页面的左侧,大约是页面宽度的60%.

但是,在FireFox和IE 7中,打印页面将内容显示为全宽(并且看起来非常好,imo).我将所有布局元素的大小调整为100%宽度(使用!important以确保它们正在应用),并且Safari/Chrome仍然无法打印出整个宽度.

这是我正在引用的页面:http: //archstl.org/commoffice/press-release/2010/local-catholic-principal-honored-fi

这里是Webkit(第一个)与Gecko(第二个)之间差异的图像: Webkit的打印渲染http://img.skitch.com/20100518-cgr6t6edwyr3x7p55f5eewqy6r.jpg Gecko的打印渲染http://img.skitch.com/ 20100518-bxgxnyd3uecu5cp2ba2whnp3uy.jpg

css printing internet-explorer gecko webkit

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

请求已中止:无法创建SSL/TLS安全通道

WebRequest由于此错误消息,我们无法连接到HTTPS服务器:

The request was aborted: Could not create SSL/TLS secure channel.

我们知道服务器没有使用路径的有效HTTPS证书,但是为了绕过这个问题,我们使用以下代码,我们从另一个StackOverflow帖子中获取:

private void Somewhere() {
    ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate);
}

private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) {
   return true;
}
Run Code Online (Sandbox Code Playgroud)

问题是服务器永远不会验证证书并因上述错误而失败.有谁知道我该怎么办?


我应该提到一位同事和我几周前进行了测试,并且它与我上面写的内容类似.我们发现的唯一"主要差异"是我使用的是Windows 7并且他使用的是Windows XP.这有什么改变吗?

c# asp.net httpwebrequest windows-7 windows-8

349
推荐指数
29
解决办法
63万
查看次数

什么是目前最好的类似scala的持久性框架?

什么是目前最好的类似scala的持久性框架?

Hibernate有效,但它不像scala那样.它坚持使用注释,no-arg构造函数,不能与匿名类实例一起使用,不适用于scala集合,具有过时的基于字符串的查询模型等.

我正在寻找一些非常适合Scala的东西.它存在吗?或者我必须做到吗?

database persistence frameworks scala

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

重建SQL索引 - 什么时候?

应该何时重建索引?每晚?每周?每小时?

t-sql indexing

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

如何连接两个应用程序

我正在考虑用C++构建一个应用程序,它将从Web解析文本并创建一些统计结果.这些结果我希望能够在外部应用程序中实时提供.外部应用程序(我的代码我无法访问,但可以要求付费 - 自定义添加)将需要一些代码来阅读和使用这些结果.

我想知道在速度和易于实现方面互连两个应用程序的最佳方式是什么.我正在考虑 :

 disk I/O (slow) 

 a Windows service  

 a DLL  

 a web service  

 a web page
Run Code Online (Sandbox Code Playgroud)

也许我错过了一个更好的解决方案?谢谢.

Update : there is an additional need to know how long a data request may take at worst.
Run Code Online (Sandbox Code Playgroud)

c++ windows ipc process

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

禁用按钮,直到输入文本字段?

我在视图中有几个uitextfields,我想禁用uibutton,直到所有字段都输入了一些内容.这样做的最佳方法是什么?理想情况下,我也想做一些基本的验证(确保所有条目都是数字).


编辑

无法让下面的解决方案完全奏效.下面是我工作的版本(由Brad,Mike和其他各种来源拼凑而成)

使用UITextFieldDelegate

在IB中创建文本字段,并附加到相关的IBOutlets - textField1,textField2等

在IB中创建并将按钮连接到其相关的IBOutlet(submitButton)和IBAction(submitAction).在IB中取消选中已启用.

在视图控制器中创建验证方法:

-(IBAction)validateTextFields:(id)sender
    {
        // make sure all fields are have something in them
        if ((textField1.text.length  > 0) && (textField2.text.length > 0)  && (textField3.text.length > 0)) {
            self.submitButton.enabled = YES;
        }
        else {
            self.submitButton.enabled = NO;
        }
    }
Run Code Online (Sandbox Code Playgroud)

将每个字段的"编辑已更改"事件连接到validateTextFields方法.(注意:'Value Changed'事件似乎不起作用)

使用此委托方法来限制字符(在我的情况下为数字,最多为一个句点).这一点来自Erica Sadun顺便说一句.

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSCharacterSet *cs;
    NSString *filtered;
    // Check for period
    if ([textField.text rangeOfString:@"."].location == NSNotFound)
    {
        cs = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789."] invertedSet];
        filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
        return …
Run Code Online (Sandbox Code Playgroud)

iphone validation objective-c uibutton uitextfield

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