问题列表 - 第46749页

关闭FreeGLUT最好的方法是什么?

我在使用FreeGLUT关闭我的控制台应用程序时遇到了麻烦.

我想知道什么是最好的方法来采取每一个可能的结束,因为我不希望任何内存泄漏(我很害怕那些).

所以我已经尝试了以下内容,这给了我一个这样的例外:

myProject.exe中0x754e6a6f的第一次机会异常:0x40010005:Control-C.

int main(int argc, char **argv)
{
    if( SetConsoleCtrlHandler( (PHANDLER_ROUTINE) CtrlHandler, true) )
    {
        // more code here as well ....


        glutCloseFunc(close); // set the window closing function of opengl
        glutMainLoop();
        close(); // close function if coming here somehow
    }
    else
    {
        return 1;
    }
    return 0;
}

void close()
{
    // keyboardManager is a pointer to a class
    // which I want to delete, so no memory will leak.
    if(keyboardManager) // do I need this check? …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glut console-application freeglut

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

自动将console.log添加到每个函数

有没有办法让任何函数输出一个console.log语句,当它通过在某处注册一个全局钩子(即,不修改实际函数本身)或通过其他方式调用?

javascript hook logging function

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

CryptoAPI:如何使用CryptVerifySignature验证来自OpenSSL或Java的DSA签名

我希望能够使用Microsoft CryptoAPI验证OpenSSL生成的DSA签名.

考虑您有以下输入:

  • 现有的DSA公钥:
  • 要验证的数据
  • 二进制签名

签名已从Base64转换为48个字节的系列.

openssl cryptoapi digital-signature

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

从图中消除对称性

我有一个算法问题,我在很多状态之间导出了一个传递矩阵.下一步是对它进行取幂,但它非常大,所以我需要对它进行一些减少.具体来说它包含很多对称性.下面是一些关于通过简单观察可以消除多少节点的示例.

我的问题是,是否有一种算法可以有效地消除有向图中的对称性,类似于我在下面手动完成它的方式.

在所有情况下,初始向量对于所有节点具有相同的值.


在第一个例子中,我们看到b,c,de所有的接收值a和对方的一个.因此,它们将始终包含相同的值,我们可以合并它们.

有向图 有向图B


在这个例子中,我们迅速发现,该图形是从视图的点相同a,b,cd.同样对于它们各自的侧节点,它附着在哪个内节点上也无关紧要.因此,我们可以将图形缩小到仅两个状态.

有向图 有向图D


更新:有些人很合理,不太确定"国家转移矩阵"是什么意思.这里的想法是,您可以将重组问题分解为多个状态类型n.矩阵然后告诉你如何从获取n-1n.

通常你只对你的一个州的价值感兴趣,但你也需要计算其他州,所以你总能达到一个新的水平.但是,在某些情况下,多个状态是对称的,这意味着它们将始终具有相同的值.显然,计算所有这些都是非常浪费的,所以我们希望减少图形,直到所有节点都"独特".

下面是示例1中缩小图的传递矩阵的示例.

[S_a(n)]   [1  1  1] [S_a(n-1)]
[S_f(n)] = [1  0  0]*[S_f(n-1)]
[S_B(n)]   [4  0  1] [S_B(n-1)]
Run Code Online (Sandbox Code Playgroud)

任何建议或对论文的参考都表示赞赏.

algorithm symmetric graph symmetry graph-algorithm

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

将其他参数传递给jQuery each()回调

我正在开发一个可以向用户展示调查的应用程序.标记看起来像这样:

<body>
    <div class="question" id="q1">
        Question 1
    </div>
    <div class="question" id="q2">
        Question 2
    </div>
    <!-- etc -->
</body>
Run Code Online (Sandbox Code Playgroud)

我想从使用jQuery的DOM构建JavaScript对象,所以在Survey构造函数中,我穿越了jQuery使用设置each()方法.问题是在回调函数中我无法获得Survey对象的引用,以便将每个Question对象附加到Survey.questions数组.如何获得Survey对象的引用?有没有办法将附加参数(例如Survey对象的引用)传递给回调函数?

function Survey() {
    this.questions = new Array;
    $('.question').each(function(i) { (/* Survey object */).questions.push(new Question(this)); });
}

function Question(element) {
    this.element = $(element);
}
Run Code Online (Sandbox Code Playgroud)

javascript oop jquery

38
推荐指数
3
解决办法
6万
查看次数

无法使用nested_form_for gem

我是第一次使用nested_form_for gem.我不知道这是一个问题,或者我使用它是错误的,但我得到一个"未定义的方法nested_form_for"错误.我有一个非常规则的表格,你可以看到:

  <%= nested_form_for @user do |f| %>
        <%= f.fields_for :godfathers do |godfather_form| %>
            <%=  godfather_form.label :name %> <br/>
            <%=  godfather_form.text_field :name %> <br/>
            <%=  godfather_form.label :description %> <br/>
            <%=  godfather_form.text_field :description %> <br/>
            <%=  godfather_form.link_to_remove "Remove this godfather" %>
        <% end %>
       <%= f.link_to_add "Add a godfather", :godfathers %>
   <% end %>
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我安装了gem并运行:rails generate nested_form:install command生成我在jquery includes(<%= javascript_include_tag :default, 'nested_form' %>)之后包含在我的布局中的nested_form.js文件.

谁也使用这个宝石?

谢谢!

ruby-on-rails-3 nested-form-for

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

在纯T-SQL中生成ASP.Net Membership密码哈希

我试图创建在ASP.Net成员资格系统默认的SHA-1密码哈希的纯T-SQL表示.理想情况下,我会得到的是:

UserName           Password              GeneratedPassword
cbehrens           34098kw4D+FKJ==       34098kw4D+FKJ==
Run Code Online (Sandbox Code Playgroud)

注意:那里有伪造的base-64文本.我有base64_encode和解码函数正确往返.这是我的尝试,但不起作用:

SELECT UserName, Password, dbo.base64_encode(HASHBYTES('SHA1', dbo.base64_decode(PasswordSalt) +  'test')) As TestPassword FROM aspnet_Users U JOIN aspnet_membership M ON U.UserID = M.UserID
Run Code Online (Sandbox Code Playgroud)

我尝试了很多关于主题的变化,但没有用.我需要在纯T-Sql中执行此操作; 涉及控制台应用程序或类似的东西将使工作翻倍.

因此,如果有人能提供从ASP.Net会员资料中复制该密码的语法应该是什么,我将非常感激.

t-sql asp.net hash asp.net-membership sql-server-2008

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

pycurl - 302重定向/页面移动

尝试使用pycurl成功获取页面/标题(响应/请求).我可以使用java/htmlunit成功获取它.

我错过了一些微妙的东西来到新的/重定向的页面.

我/我试图让"新"重定向的URL,然后将其送入pycurl了新的一页.

谢谢

示例测试代码是:

  #setup base url for the curl
  initurl="http://louisville.bncollege.com/"


  #sets up the pycurl object
  crl = pycurl.Curl()
  qq=StringIO.StringIO()
  header=StringIO.StringIO()

  #
  # init the curl for the parse
  #
  test1=0
  test=0
  while test==0:
    print "aaaaattttt \n"
    try: 
       crl.setopt(pycurl.URL, initurl)
       crl.setopt(pycurl.HEADER, 1)             #appears to allow/disallow the display of the header data
       #crl.setopt(pycurl.HEADER, 0)
       crl.setopt(pycurl.USERAGENT, user_agent)
       crl.setopt(pycurl.FOLLOWLOCATION, 0)
       crl.setopt(pycurl.COOKIEFILE, COOKIEFILE)
       crl.setopt(pycurl.COOKIEJAR, COOKIEJAR)
       crl.setopt(pycurl.WRITEFUNCTION, qq.write)
       crl.setopt(pycurl.HEADERFUNCTION, header.write)
       crl.perform()

        print "aaaappppp \n"
    except pycurl.error, e:
       print "ffff1111 "+str(e[0])+"\n"
     if e[0] !="":
       test1=1 …
Run Code Online (Sandbox Code Playgroud)

python redirect pycurl http-status-code-302

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

如何在报告中格式化日期以完全按照我的要求显示 - RDLC

我在我的应用程序中有一个报告,这个报告将显示db的长日期,我使用这个表达式来缩短它:

=FormatDateTime(Fields!StatementDate.Value,DateFormat.ShortDate)
Run Code Online (Sandbox Code Playgroud)

并且日期将显示如下: 1/1/2010

我需要这样做:2010/1/1

我怎么能这样做?

report rdlc visual-studio-2010 reporting-services

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

textboxfor mvc3日期格式和日期验证

我决定开始使用MVC 3,并且在尝试将我的一个Web应用程序重做为MVC3时遇到了这个问题.

我有这样设置的项目:

public class Project
{
    public int      ProjectID       { get; set; }

    [Required(ErrorMessage="A name is required")]
    public string   Name            { get; set; }

    [DisplayName("Team")]
    [Required(ErrorMessage="A team is required")]
    public int      TeamId          { get; set; }

    [DisplayName("Start Date")]
    [Required(ErrorMessage="A Start Date is required")]
    [DisplayFormat(ApplyFormatInEditMode=true, DataFormatString="{0:d}")]
    public DateTime StartDate       { get; set; }

    [DisplayName("End Date")]
    [Required(ErrorMessage="An End Date is required")]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
    public DateTime EndDate         { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的报名表是这样编写的日期:

<table>
    <tr>
        <td>
            <div class="editor-label"> …
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc asp.net-mvc-3

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