程序设计

专业和发烧友程序员的问答

8
哪些Visual C ++文件类型应提交给版本控制?
哪些Visual Studio \ Visual C ++文件类型应提交给版本控制? 在我的项目中,我具有以下文件类型: aps cpp exe filters h ico idb ipch lastbuildstate lib log manifest obj pch pdb rc rc2 res sdf sln suo tlog txt user vcxproj 我将不胜感激每个简短的推理。如果其中任何一个有争议,请注意。为了完整起见,我特意包括了一些琐碎的文件类型。 编辑 一方面,我希望将来独立于平台。另一方面,在不久的将来,我想与具有类似设置的团队成员合作。设置之间的文件夹兼容性当然是一个选项,因此,如果简化了工作流程,则可以包括保存路径的配置文件。再次,我肯定会感谢解释是什么。

5
ASP.NET MVC:使用UrlHelper的单元测试控制器
我的一个控制器操作(在Ajax请求中被调用的操作)正在将URL返回给客户端,以便它可以进行重定向。我正在使用,Url.RouteUrl(..)并且在我的单元测试期间由于Controller.Url参数未预先填写而失败。 我尝试了很多尝试,其中包括尝试存根UrlHelper(失败),手动创建UrlHelper带有RequestContext存根HttpContextBase(在RouteCollection.GetUrlWithApplicationPath通话中失败)的。 我已经搜索过Google,但实际上没有找到任何相关信息。我在执行Url.RouteUrlController动作时是否正在做一些非常愚蠢的事情?有更容易的方法吗? 更糟糕的是,我希望能够在单元测试中测试返回的URL-实际上,我只想知道它已重定向到正确的路由,但是由于我返回的是URL,而不是路由,我想控制解析的URL(例如通过使用stubbed RouteCollection)-但我很乐意让我的测试通过。

7
从技术上讲,为什么Erlang中的进程比OS线程更有效率?
Erlang的特征 来自Erlang编程(2009): Erlang并发是快速且可扩展的。它的进程是轻量级的,因为Erlang虚拟机不会为每个创建的进程创建一个OS线程。它们是在VM中创建,计划和处理的,与基础操作系统无关。结果,进程创建时间约为微秒,并且与同时存在的进程数无关。将此与Java和C#进行比较,在Java和C#中为每个进程创建一个底层OS线程:您将获得一些非常有竞争力的比较,其中Erlang的性能大大优于两种语言。 摘自Erlang的面向并发编程(pdf) (幻灯片)(2003): 我们观察到,创建一个Erlang进程所花费的时间在2,500个进程中恒定为1µs。此后,对于多达30,000个处理,它增加到大约3µs​​。图的顶部显示了Java和C#的性能。对于少量的过程,创建一个过程大约需要300µs。创建两千多个流程是不可能的。 我们看到,对于多达30,000个进程,在两个Erlang进程之间发送消息的时间约为0.8µs。对于C#,每条消息大约需要50µs的时间,最多不超过最大进程数(大约1800个进程)。Java甚至更糟,对于多达100个进程,每条消息花费大约50µs的时间,此后,当大约有1000个Java进程时,它迅速增加到每条消息的10ms。 我的想法 我从技术上不完全理解为什么Erlang进程在生成新进程时效率如此之高,而每个进程的内存占用却少得多。OS和Erlang VM都必须进行调度,上下文切换,并跟踪寄存器中的值等等。 就是为什么OS线程的实现方式与Erlang中的进程不同?他们还需要更多支持吗?为什么他们需要更大的内存空间?为什么它们的生成和通讯速度较慢? 从技术上讲,在生成和通信方面,为什么Erlang中的进程比OS线程更有效?为什么不能以同样有效的方式来实现和管理操作系统中的线程?为何OS线程占用的内存更大,并且生成和通讯速度较慢? 更多阅读 专注于SMP的Erlang VM内部(2008) Java和Erlang中的并发性(pdf)(2004) Java和进程中的线程的性能度量(Erlang,1998年)

10
何时使用静态类与实例化类
PHP是我的第一门编程语言。我不能完全确定何时使用静态类与实例化对象。 我意识到您可以复制和克隆对象。但是在我使用php的所有时间里,任何对象或函数总是以单个返回值(数组,字符串,整型)或void结束。 我了解书籍中的概念,例如电子游戏角色类。复制汽车对象并将新的红色对象设为红色,这一切都说得通,但是它不是在php和网络应用程序中的应用。 一个简单的例子。一个博客。博客的哪些对象最好实现为静态或实例化对象?DB班?为什么不只在全局范围内实例化db对象?为什么不将每个对象都设为静态呢?性能如何? 都是风格吗?有适当的方法来做这些东西吗?
170 php  oop  class 

8
为什么Python的math.ceil()和math.floor()操作返回浮点数而不是整数?
有人可以解释一下吗(直接来自文档 -我的重点): math.ceil(x)以浮点数形式返回x的上限,最小整数值大于或等于x。 math.floor(x)以浮点数形式返回x的下限,即小于或等于x 的最大整数值。 为什么会.ceil和.floor回报花车当它们被定义应该算整数? 编辑: 好吧,这有一些很好的论据来说明为什么它们应该返回浮点数,而当@jcollado指出它们实际上确实在Python 3中返回整数时,我才刚刚习惯这个想法。
170 python  math 

6
Java异常未捕获?
我对try-catch结构有一个小的理论问题。 我昨天参加了有关Java的实践考试,但我不理解以下示例: try { try { System.out.print("A"); throw new Exception("1"); } catch (Exception e) { System.out.print("B"); throw new Exception("2"); } finally { System.out.print("C"); throw new Exception("3"); } } catch (Exception e) { System.out.print(e.getMessage()); } 问题是“输出将是什么样?” 我很确定这将是AB2C3,但请注意,这不是事实。 正确的答案是ABC3(经过测试,实际上就是这样)。 我的问题是,Exception(“ 2”)放在哪里?

3
克隆和原始远程存储库之间的git diff
我已经克隆了github存储库,并且在本地未进行任何更改。Github存储库在同一个分支上进行了提交。 如何找到本地存储库和原始github存储库之间的差异? 如何找到工作副本与原始github存储库之间的区别? 如何在本地存储库和同一项目的另一个github存储库之间找到差异?

4
建立通知系统
已关闭。这个问题需要更加集中。它当前不接受答案。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 我正在开始为我们的页面(社交游戏类型)构建Facebook样式通知系统,现在我正在研究什么是设计此类系统的最佳方法。我对如何将通知推送给用户或诸如此类的东西不感兴趣(到目前为止)。我正在研究如何在服务器上构建系统(如何存储通知,将通知存储在哪里,如何获取通知等)。 所以...我们有一些要求: 在高峰时段,我们大约有1000个并发登录用户(还有更多的来宾,但他们在这里无关紧要,因为他们不会收到通知),这些事件会生成许多事件 会有不同类型的通知(用户A已将您添加为朋友,用户B已对您的个人资料发表评论,用户C喜欢您的图像,用户D在游戏X上击败了您,...) 大多数事件将为1个用户生成1条通知(用户X喜欢您的图片),但是在某些情况下,一个事件将生成许多通知(例如,用户Y的生日) 通知应分组在一起;例如,如果四个不同的用户喜欢某个图像,则该图像的所有者应收到一个通知,指出四个用户喜欢该图像,而不是四个单独的通知(就像FB一样) 好的,所以我当时想的是应该创建某种队列,以便在事件发生时存储事件。然后,我将有一个后台作业(gearman?),它将查看该队列并根据这些事件生成通知。然后,此作业会将每个用户的通知存储在数据库中(因此,如果一个事件影响10个用户,则将有10个单独的通知)。然后,当用户打开一个包含通知列表的页面时,我会为他阅读所有这些通知(我们打算将其限制为100个最新通知)并将它们组合在一起,最后显示它们。 我担心这种方法的事情: 复杂如地狱:) 是数据库的最佳存储(我们正在使用MySQL)还是我应该使用其他存储(redis似乎也很合适) 我应该将什么存储为通知?用户ID,发起事件的用户ID,事件的类型(以便我可以将其分组并显示适当的文本),但是我有点不知道如何存储通知的实际数据(例如,图片的URL和标题)很喜欢)。我应该在生成通知时只是“烘焙”该信息,还是应该存储受影响的记录的ID(图像,配置文件...),并在显示通知时将其从数据库中拉出。 即使在显示通知页面时我必须即时处理100条通知,此处的性能也应该可以 每个请求上可能存在性能问题,因为我必须向用户显示未读通知的数量(这可能是个问题,因为我会将通知分组在一起)。但是,如果我在后台而不是即时生成通知视图(将通知分组的位置),则可以避免这种情况 那么,您如何看待我提出的解决方案和担忧?如果您认为我应该在这里提及其他相关问题,请发表评论。 哦,我们在页面上使用的是PHP,但我认为这并不是一个大因素。

10
Android上的OpenGL-ES游戏的教程和库[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 有哪些可用的教程和库可以帮助初学者使用OpenGL-ES在Android上开发2D和3D游戏?我正在寻找可以帮助我学习OpenGL-ES的教程,并且正在寻找可以使OpenGL-ES的初学者生活更轻松的OpenGL-ES库。 由于Android仍然很小,我想阅读iPhone OpenGL-ES教程也可能对您有所帮助,因为我认为OpenGL-ES的功能大致相同。 我想分享以下有用的信息: Android教程: DroidNova:基本教程,涵盖多边形,无纹理 Anddev论坛以及一些教程 其他Android OpenGL-ES信息: 关于游戏的Google IO讲座,没有太多的OpenGLES 《Khronos参考手册》也具有相关性,但它并非最佳的入门指南。 iPhone OpenGL-ES教程(其中OpenGl-ES信息可能很有用): http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Archive.html http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html 至于初学者可能用来获得更简单的OpenGL-ES实际操作经验的库,我只发现了Rokon,它是最近启动的,因此存在许多漏洞和错误。而且它(目前)是gnuGPL许可的,这意味着如果我们希望出售我们的游戏,就不能使用它。 还有什么呢?
170 android  opengl-es  3d 

10
NoClassDefFoundError:android.support.v7.internal.view.menu.MenuBuilder
运行Android 4.2的Samsung设备上的Android appcompat v7库存在问题。我在开发人员控制台中通过以下堆栈跟踪不断崩溃: java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66) at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215) at android.view.View.performClick(View.java:4222) at android.view.View$PerformClick.run(View.java:17620) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5391) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) 这是CustomActivity.java的第215行: PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu); 崩溃来自一系列设备,但始终是三星,并且始终是Android 4.2。 快速的网络搜索使我相信很多人都遇到相同的问题,我尝试解决的一些步骤包括: 检查Android项目属性,确保正确添加了appcompat库。 检查Java Build Path Order和Export项目属性,确保已选中Android Dependencies和Android …

7
用于捕获光标的CSS(拖放)
我有一个JavaScript webapp,用户需要抓住背景才能移动整个屏幕。因此,我希望光标悬停在背景上时进行更改。在-moz-grab和-moz-grabbingCSS光标是非常理想的。当然,它们仅在Firefox中工作...其他浏览器是否具有等效的游标?我是否需要做一些比标准CSS游标更多的自定义操作?
170 css  cursor 

8
用于在REST Web服务中处理批处理操作的模式?
REST风格的Web服务中对资源进行批处理操作存在哪些经过验证的设计模式? 我正在努力在性能和稳定性方面实现理想与现实之间的平衡。现在,我们有了一个API,所有操作都可以从列表资源(即GET / user)或单个实例(PUT / user / 1,DELETE / user / 22等)中检索。 在某些情况下,您想更新整套对象的单个字段。来回发送每个对象的整个表示以更新一个字段似乎非常浪费。 在RPC样式API中,您可以使用以下方法: /mail.do?method=markAsRead&messageIds=1,2,3,4... etc. REST相当于什么?还是可以不时做出妥协。它会破坏设计以添加一些确实可以提高性能的特定操作吗?在所有情况下,客户端现在都是Web浏览器(客户端上的javascript应用程序)。
170 web-services  rest 

30
Xcode 9错误:“ iPhone拒绝了启动请求”
使用Xcode beta 9(v4),我试图通过单击“播放”按钮启动应用程序。我得到一个“构建成功”的消息,但是在启动之前,Xcode中出现了一条弹出消息: “ iPhone拒绝了启动请求。” 它曾经在昨天工作。它确实可以在模拟器上运行。我已经重启了我的电脑,iPhone,卸载了应用程序,清理了构建。想法耗尽。

7
您如何在Node.js中记录JSON对象的内容?
是否可以在Node.js中打印对象内容,例如方法和属性? 目前,我正在尝试打印会话对象并获取以下内容: console.log("Session:" + session); > Session:[object Object] 也许以类似于PHP中的print_r(array)的方式,或者以Java中的.toString来使用。
170 json  node.js 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.