问题列表 - 第39133页

在窗口里面的适合的3d模型

我想在视图中显示不同尺寸的模型,以便整个模型在屏幕内可见.
最好的方法是什么?我尝试使用此公式缩放(使用glScale)模型

scaleFactor = ( screenSize / (maxModelSize * constant) )
Run Code Online (Sandbox Code Playgroud)

尺寸是高度或宽度,取决于更大的尺寸.
常量是1 / (length of one screen pixel in OpenGL units)
有两个问题:
1.在做了一些转换之后,我希望能够使用Identity返回到这个初始比例(模型缩放到适合窗口).目前,呼叫身份将使模型达到其原始尺寸(在"固定"比例之前).
2. "恒定"是我得到的试验和错误,我认为错误的方法给我.我也怀疑它根本不是一个常数,取决于屏幕分辨率,上帝知道还有什么.

opengl graphics mfc

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

如何识别Perl中的货币符号?

我遇到了一些麻烦.

我正在读一些文字并试图从中提取价格.我很好,但我正在尝试编写一些代码来确定文本中符号的货币名称,if语句类似于这些

if ($curr eq "\$"){
print CURRENCY "Currency: Dollars($curr)\n";
}
else {if($curr eq "£"){
print CURRENCY  "Currency: Pounds($curr)\n";
}
else {if($curr eq "€"){
print CURRENCY  "Currency: Euros($curr)\n";
}
Run Code Online (Sandbox Code Playgroud)

现在这适用于$(必须明显地转义),但不适用于英镑符号或欧元符号.我认为这与Unicode编码有关,或类似于我试图谷歌提出的问题,但我找不到任何帮助.我想知道是否有人可以帮助我!

unicode perl currency

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

无法使用C#中的线程更新进度条

    private void button1_Click(object sender, EventArgs e)
    {
        PROGRESS_BAR.Minimum = 0;
        PROGRESS_BAR.Maximum = 100;
        PROGRESS_BAR.Value = 0;

        for (int i = 0; i < 100; i++)
        {
            Thread t = new Thread(new ThreadStart(updateProgressBar));
            t.IsBackground = true;
            t.Start();
        }

    }

    private void updateProgressBar()
    {   
          PROGRESS_BAR.PerformStep();
          Thread.Sleep(4000);
    }
Run Code Online (Sandbox Code Playgroud)

我总是得到这个错误:跨线程操作无效:控件''从创建它的线程以外的线程访问.

我试图在谷歌搜索解决方案,不幸的是所有这些都不适合我.有没有人知道如何解决这个问题?提前致谢..

c# multithreading progress-bar

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

Wordpress <?php the_post_thumbnail('full'); ?>没有img-tag

我注意到在Wordpress中使用post_thumbnail()函数会插入包含img-tag的图像.有没有办法让它只插入该图像的src?

Sofar我试过这个

$image = get_the_post_thumbnail( $post->ID, 'thumbnail' ); echo $image;
Run Code Online (Sandbox Code Playgroud)

但它只是出口相同.有任何想法吗?在此先感谢您的帮助 :)

php wordpress

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

无法删除SHFileOperation的文件夹

我无法使用以下代码删除Windows中的文件夹:

SHFILEOPSTRUCT shfo = {
    NULL,
    FO_DELETE,
    path,
    NULL,
    FOF_SILENT | FOF_NOERRORUI | FOF_NOCONFIRMATION,
    FALSE,
    NULL,
    NULL };

SHFileOperation(&shfo);
Run Code Online (Sandbox Code Playgroud)

我需要使用SHFileOperation而不是RemoveDirectory因为我需要删除非空文件夹.

但是,即使path指向具有完全控制Everyone用户的空本地文件夹的值是双空终止(由文档请求),该函数也会失败,没有系统,隐藏或只读属性...

不幸的是,该函数不返回错误代码(如果成功则返回零,否则GetLastError返回非零)并调用返回ERROR_SUCCESS...

错误在哪里?

winapi

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

Javascript正则表达式:用f($ 1)替换$ 1

比方说/url.com\/([A-Za-z]+)\.html/,我有一个正则表达式,我想new string $1: f($1)用一个带有两个插值的常量字符串替换它,捕获的字符串和捕获的字符串的函数.

在JavaScript中执行此操作的最佳方法是什么?这里的"最佳"意味着(1)最不容易出错,(2)在空间和速度方面最有效,以及(3)大多数惯用于JavaScript的特殊组合,特别强调#3.

javascript regex string idioms

4
推荐指数
2
解决办法
2181
查看次数

如何使用 Python 检查 tar 存档中是否存在文件?

在我将它作为类文件对象获取之前,我想用 Python 验证 tar 存档中给定文件的存在。我已经尝试过isreg(),但可能我做错了什么。

如何使用 Python 检查 tar 存档中是否存在文件?

我试过

import tarfile


tar = tarfile.open("sample.tar", "w")
tar.add("test1.txt")
tar.add("test2.txt")
tar.add("test3.py")
tar.close()

tar = tarfile.open("sample.tar", "r")
tai = tar.tarinfo(name="test3.py")
print(tai.isreg())
print(tai.size())
tar.close()
Run Code Online (Sandbox Code Playgroud)

可能是tai错了。实际上tai.size()总是0。

python tar tarfile

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

当用户无法使用Devise登录时重定向问题

在我的应用程序中,我使用Devise对用户进行身份验证,我注意到如果登录失败,您可以更改重定向到的页面.在维基上,我找到了以下示例:

class CustomFailure < Devise::FailureApp
  def redirect_url
    new_user_session_url(:subdomain => 'secure')
  end

  # You need to override respond to eliminate recall
  def respond
    if http_auth?
      http_auth
    else
      redirect
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

在这个例子之后,我创建了自己的CustomFailure类(custom_failure.rb)并放在帮助文件夹中(不知道放在哪里).这是我创建的以下课程:

class CustomFailure < Devise::FailureApp
  def redirect_url
    new_user_session_url(:subdomain => 'secure')
  end

  # Redirect to root_url
  def respond
    if http_auth?
      http_auth
    else
      root_url
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我还在config/initializers/devise.rb文件中添加了以下内容(因为wiki状态应该完成):

config.warden do |manager|
  manager.failure_app = CustomFailure
end
Run Code Online (Sandbox Code Playgroud)

虽然我没有收到任何错误,但是当我错误地登录它仍然会重定向到/ users/sign_in页面(不是根页面)并且没有加载任何内容(即使源不为空,页面也是完全白色的).我的CustomFailure类是否有问题,或者它是在错误的文件夹中?

我正在使用Rails 3.0.1和Devise 1.1.rc0.

找到此代码的Wiki位于:如何:当用户无法进行身份验证时,重定向到特定页面

routes ruby-on-rails devise

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

通过SSH执行远程python脚本

我想使用SSH在几台(15+)远程机器上执行Python脚本.在调用脚本/命令之后,我需要断开ssh会话并保持进程在后台运行,只要它们是必需的.

我过去使用过Paramiko和PySSH所以再次使用它们没有问题.我唯一需要知道的是如何在python中断开ssh会话(因为通常本地脚本会等待每个远程机器在继续之前完成处理).

python ssh

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

如何在C++中创建一个简单的Qt控制台应用程序?

我试图创建一个简单的控制台应用程序来试用Qt的XML解析器.我在VS2008中启动了一个项目并得到了这个模板:

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

由于我不需要事件处理,我想知道如果我忽略创建QCoreApplication并运行事件循环,是否会遇到麻烦.文档声明在大多数情况下建议使用它.

然而,为了好奇,我想知道如何在事件循环上执行一些通用任务然后终止应用程序.我无法谷歌相关的例子.

c++ console qt

73
推荐指数
2
解决办法
10万
查看次数