小编use*_*882的帖子

从OpenGL和C++开始,正确的路径?

我需要一些具体的和一些一般的建议.我是一个相当熟练的Java程序员和经验丰富的Web程序员,但我想进入软件开发并且我一直在处理C++.对于我想要做的游戏我有一个好主意,我意识到这将是一项艰巨的任务 - 但我正在考虑更多的机会学习C++,包装,无论我遇到什么开发过程......

但我无法在概念上踏上门!我可以很好地处理C++方面,它只是设置图形,正确的方式,这让我感到困惑.我已经通过一系列用C++编写OpenGL的教程,所有人都说不同的东西,我都无法真正开始工作......

有人说使用GLUT和GLEW.有人说GLUT死了,FreeGLUT就是现在的事情.有些人完全忽略了这些并使用了一堆我似乎无法找到的"glaux.h"文件 - 以及其他专门用于避免"glaux.h"的教程......我发现的大多数教程都附带了警告在评论中,他们的OpenGL版本已经过时了,我应该使用更新的库 - 还有其他人使用第三方库,如Ogre和Aurora.

我一直在浏览一堆书籍和教程,所有人都有一个几乎完全不同的设置,使用OpenGL和C++.我意识到可能没有一种正确的方法,本身,但我正在寻找最新,最流行的方式,并将最大化项目的有用性,就我的学习...任何一般非常感谢指向教程或建议的链接.

顺便说一下,我正在使用Visual Studio Express 2010(好主意?).我的游戏不会太强烈(等距2d),但需要TON逻辑和TON数据,这就是为什么我想通过使用C++加快速度.关于更好的方法,比使用c ++登录和图形(从行业角度来看)的任何其他见解对我来说也是非常有价值的!提前致谢!

c++ opengl installation libraries

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

Android App自动退出/超时功能

我们已经开发了一段时间的webapp,它只能通过我们的Android应用程序访问.显然,App本身非常轻量级 - 主要提供创建帐户和登录的功能,以及确保只能通过我们的Android应用程序访问webapp本身 - 但我离题了......

该应用程序非常依赖于已过期的PHP会话变量,并且在当前的测试环境中,如果您的会话到期,您仍然会被踢出登录屏幕.但在生产中,登录界面将在Android应用程序上,完全独立于WebView.

我现在的想法是在后台运行一个Service,它检查我们在数据库中为用户的上一个活动设置的时间戳,如果它在某个窗口之外,我们关闭webview.但如果有某种程度上我们可以在15分钟(或其他)不活动后退出应用程序 - 这将是更可取的 - 或者至少更容易......我认为......

有没有办法做到这一点 - 设置自动超时退出功能?或者可以使用onPause函数退出应用程序?

android timeout exit

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

阻止SQL Server Management工作室打破我的观点

我有一个完全正常的视图,看起来大致如下:

 WITH xxx AS ( ... ),
      yyy AS ( SELECT ... FROM xxx )

 SELECT ... FROM yyy
Run Code Online (Sandbox Code Playgroud)

很简单,它一直很好用.然而,出现了一种情况,我需要做一个很小的改变xxx.我进入视图编辑器,对xxx进行小的更改,但是当我保存/执行时,服务器管理工​​作室的自动格式突然接管并决定将我的视图更改为:

 WITH yyy AS ( SELECT ... FROM xxx),
      xxx AS ( ... )

 SELECT ... FROM yyy
Run Code Online (Sandbox Code Playgroud)

基本上它没有明显的原因切换我的WITH语句的第一和第二部分!我已经尝试将视图编写脚本到一个新的查询,在那里进行更改并重新创建它,它也做同样的事情.

有没有办法关闭自动格式化??任何其他建议!?

sql format ssms view

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

Coldfusion CreateObject() 返回错误对象的实例

我遇到了一个似乎只影响我们的生产服务器的问题,没有任何明显的规律或原因。本质上,我们收到以下错误(我将使用虚拟名称来说明这一点):

消息:在组件 Components.services.SomeComponent 中找不到方法 someFunction,在任何实现接口中也没有任何具有此名称的默认方法。

这种情况发生在代码库中的几行不同的地方,但一旦被抛出,它就永远不会再超过该点,直到清除 CFADMIN 中的组件缓存。关键在于:代码中的违规行如下所示:

<cfset var a = createObject("Components.services.app.ComponentA").someFunction() >

似乎createObject对 create ComponentA 的调用返回的是SomeComponent的实例。我尝试过以下方法:

  • 本节中的 CreateObject 调用一直使用动态创建的字符串作为组件路径...我想也许有些东西被污染了,所以现在Components.services.app.ComponentAComponents.services.app.ComponentB等等...都是硬编码的
  • 我尝试使用new语法而不是createObject
  • 我认为组件缓存变得混乱的路径可能有问题,所以我创建了一个映射到./Components/services/app调用(例如)“app”,这样我就可以创建像这样的对象new app.ComponentA()而不是new Components.services.app.ComponentA

似乎没有什么帮助——这些在我们的 UAT 或任何人的开发环境中都无法重现,并且在生产中是间歇性的,但是,一旦抛出,服务器就完成了。清除 CFADMIN 中的组件缓存可以暂时修复它,直到几个小时后有人再次随机抛出它。

一些额外的警告:

  • 当我们移动和洗牌试图找到此问题的原因时,特定的行号和组件似乎发生了变化,但行为始终相同 -new ComponentC()是创建someComponent...new ComponentA()而不是创建someOtherComponent
  • 这种情况只发生在我们的代码库的一个特定部分,与我们的代码的其余部分相比,该部分使用了大量的对象继承。我们进行了彻底梳理,以确保不存在任何循环引用或类似内容,并且邪恶组件 ( someComponent, someOtherComponent) 是位于此目录之外的 CFC
  • 事实上,清除组件缓存似乎可以解决这个问题,这确实让我对组件缓存产生了怀疑……我只是对 CF 的了解不够,无法理解为什么缓存可能会返回与以下对象不同的对象的实例:它正在呼叫的那个

后续步骤(这些都不理想):

  • 完全禁用组件缓存,不想承受性能损失
  • 添加一些荒谬的代码,以便在抛出无效方法名称错误时以编程方式清除组件缓存

是否有某种方法可以精细地排除从组件缓存中检索某些 CFC,并在调用 …

coldfusion cfc createobject coldfusion-2021

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