小编Lav*_*Hot的帖子

开始物理模拟

我刚刚完成了CS282的独立学习课程 - 计算机物理仿真.这是我第一次参加我所在的大学.教科书是"游戏物理引擎开发:如何为你的游戏构建一个强大的商业级物理引擎",作者是Ian Millington.这本书充满了语法错误,虽然是一个有用的参考,但很难编码.本书提供的源代码比书中说明的要完整得多,并且解密代码存在一定难度,特别是出于图形目的,因为甚至没有关于如何使用引擎自行执行某些操作的入门知识,实际上在某些地方被破坏或未实现,或者如何使用GLUT,这是本书使用的图形实用程序,并且不是任何时候开发的!事实上,本书中的大多数参考文献都不是来自过去的十年,我认为这对15年前的教学代码来说并不算太糟糕.虽然本文是初学者环境中物理模拟大图的一个很好的资源,但它并没有为CS学生介绍一个友好的沙盒.

这基本上是一个实验,以找出哪些有效,哪些无效.我的教授还包括一本教科书,用于将ActionScript与物理引擎结合使用,但该文本需要事先了解物理引擎的工作原理,因此我们将其放弃以实现实用性.

我的问题是:

我正在撰写一篇反思论文,我希望能够推荐一些替代这些文本,为CS学生提供一个简单的方法来跳入和编写代码,实际上能够看到他们的成果.工作,可能与python.任何人都可以推荐一个对此有用的好资源和/或文本吗?对于那些参加过这门课程或类似课程的学生,您的经历是什么?

c++ python computer-science physics physics-engine

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

使用Google身份验证从Android客户端使用WebAPI2网站

在过去的两天里,我一直在绞尽脑汁,试图了解如何使用内置于Google.NET的ASP.NET WebAPI 2中的身份验证作为外部身份验证,而对OAuth 2并不熟悉,我很失落。我已经按照本教程设置了Android客户端上的登录按钮,并将“ idToken”发送到Web API。我还按照本教程(现在已过时)中的说明将Google设置为外部登录名。

当我尝试发送它{"error":"unsupported_grant_type"}作为响应时,就会发生问题。其他一些教程使我相信,mysite.com / token的POST不包含正确的数据。这意味着我要么在客户端上错误地构建了请求,要么以某种方式在后端上不正确地处理了请求,将其发送到错误的url,或者我在做其他完全错误的事情。

我找到了这个答案,说是从/ api / Accounts / ExternalLogins获取URL,但是登录按钮已经给了我提供给我的访问令牌(如果我正确理解的话)。

如果有人可以帮助我解决从头到尾的确切流程,那就太好了。

更新:好的,这是自问这个问题以来我学到的一些东西。

  1. website.com/token URI是WebAPI2模板中内置OAuth服务器的重定向。这对于此特定问题没有用。

  2. id_token是已编码的JWT令牌。

  3. website.com/signin-google URI是正常Google登录名的重定向,但不接受这些令牌。

  4. 我可能必须编写自己的AuthenticationFilter,它使用Google客户端库通过Google API进行授权。

更新2:我仍在努力获取AuthenticationFilter实现。此时一切似乎进展顺利,但我在某些事情上陷于困境。我一直在使用此示例获取令牌验证代码,并在本教程中获取AuthenticationFilter代码。结果是两者的混合。完成后,我会将其发布在此处作为答案。

这是我目前的问题:

  1. 产生一个IPrincipal作为输出。验证示例创建了ClaimPrincipal,但是AuthenticationFilter示例代码使用UserManager将用户名与现有用户进行匹配,并返回该主体。验证示例中创建的ClaimsPrincipal不会直接与现有用户自动关联,因此我需要尝试将声明的某些元素与现有用户进行匹配。那我该怎么做呢?

  2. 对于什么合适的流程,我还是个不完整的想法。我目前正在使用Authentication标头通过自定义方案“ goog_id_token”传递我的id_token字符串。客户端必须使用此自定义AuthenticationFilter为API上调用的每个方法发送其id_token。我不知道通常如何在专业环境中完成此操作。似乎很常见的用例是会有大量的信息,但是我还没有看到。我已经看到了正常的OAuth2流程,由于我仅使用一个ID令牌,而不使用访问令牌,所以我对于应该使用的ID令牌,它属于流的位置以及使用它的方式有点困惑应该放在HTTP数据包中的位置。而且因为我不知道这些事情,所以我一直在努力地进行弥补。

authentication asp.net-mvc android asp.net-web-api google-oauth

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

在IDLE中调用实例名称时执行操作

所以假设你有这样的事情:

Class Person:
    height = """6' 0"""
Run Code Online (Sandbox Code Playgroud)

Henry = Person
Run Code Online (Sandbox Code Playgroud)

我必须在课堂上定义什么才能Henry获得'6' 0"'而不是像<class __main__.Person 0x00012040>什么?

python python-2.7

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