当说这段代码需要一些优化,或者可能是一些如何优化时,这是什么意思?哪种代码需要优化?如何对c#中的代码进行优化?有什么好处?
我在SVN中混合了小型和大型项目.其中一些是如此之小,我无法预见自己分支或标记.
那么,即使我非常确定分支/标记目录是否会用于较小的项目,我是否仍然坚持使用trunk/branch/tag文件夹约定?我只觉得它可能有点矫枉过正.
对此的想法?
在我的大学,大会编程(x86和MIPs)课程即将结束.
我非常喜欢我在装配方面的工作,我真的很想继续使用它.你会认为必须自己做所有事情都会拖累,但我发现有一定程度的透明度,我不会用更高级别的语言.
事情通常会起到我期望它们的作用,因为我执行了机器代码以便它们发生.没有魔力.
然而,在学校,我写的最长的装配程序可能是2-3页.
我最近读到过关于过山车大亨正由一位开发人员编写的大会.
替代文字http://idcom.com/i/dl/media/dlimage/15/06/92/150692_large.jpeg
我很难想象有人可以如何在装配中维护这么大的项目.
现在,我正在努力从2-3页的汇编程序跳到更大规模的东西.甚至在我的Ti-83计算器上,人们已经在装配中编写了Mario/Zelda克隆,这些克隆必须非常复杂!
必须有一些更好的工具,IDE和方法来管理大型x86组装项目,使其至少在某种程度上可维护.
这些是什么?
我在一个严重依赖技术标准的组织工作.在过去的大部分时间里,这都很棒,有助于为开发人员提供指导,并帮助他们轻松地跨团队移动.
然而,在过去的一年里,我发现了使用新技术做事的更有效方法,我正在努力将这些策略添加到技术路线图中.
有没有人有这种经验,如果有的话,他们做了什么来改变组织?
程序中的紧密循环是不是很糟糕?
我有一个应用程序有两个线程的游戏物理模拟器.updateGame线程和渲染线程.通过使线程休眠几毫秒(以实现我想要的帧速率)来限制渲染线程,并且updateGame线程(基于某些物理方程更新我的游戏对象位置)之前被10毫秒的睡眠限制.
然而,我最近没有对updateGame线程进行了限制,并且我的对象运动的模拟似乎更加逼真,因为我已经取出了10ms的睡眠时间.热循环或紧密循环是不是很糟糕?
private class UpdateTask implements Runnable
{
private long previousTime = System.currentTimeMillis();
private long currentTime = previousTime;
private long elapsedTime;
public void run()
{
while(true)
{
currentTime = System.currentTimeMillis();
elapsedTime = (currentTime - previousTime); // elapsed time in seconds
updateGame(elapsedTime / 1000f);
try {
Thread.currentThread().sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
previousTime = currentTime;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我只是睡了1ms(根据我对毫秒精度和睡眠功能如何工作的理解,这可能更像是5-10ms.如果我睡不着这个,它开始影响精确度我的碰撞检测和物理模型.
拥有1ms睡眠的紧密循环或循环是一种不好的做法吗?还有什么我应该做的吗?
我有一个节点结构
struct Node{CString text, int id;};
Run Code Online (Sandbox Code Playgroud)
在一个有序的矢量.
我想知道算法中是否有一个函数可以对向量进行二元搜索并找到一个元素.
我正在尝试使用Mono和Monodevelop(IDE)来编写Ubuntu中的C#项目.
除了找不到System.Text.RegularExpressions(Package?)之外,一切都在起作用.我在互联网上找到的唯一相关的东西就在这里
似乎已经发布了各种解决方案,但我不明白.请帮忙 :)
最近我发现自己经常运行ILDASM来研究程序的MSIL输出.
是否有任何实用程序来简化这个?理想情况下,选择一些源代码并在MSIL中编译,反汇编和发出选定的C#代码会很不错.
谁知道这样的事情?
对于我的工作,我需要为我们的客户创建一个CD的Autorun应用程序.问题在于我所有人都是C#程序员,因为不是所有的计算机都安装了.NET,所以.NET不会产生最好的自动运行.
什么是适用于Win98-Vista计算机的好解决方案?
我目前正在开发一个项目,我需要编写一些概念验证应用程序.我以前写过PoC应用程序,但它们只是非常小而且没有真正有很多层,因为我现在正在编写的应用程序有:
编写程序以表明我可以从A到B以及所需的过程的最佳方式是什么,而无需花费大量时间来编写PoC.
我已经掌握了如何将它们放在一起的想法,但我在向队友展示我的意思时遇到了一些麻烦.
在编写PoC时,有人可以推荐任何提示/技巧吗?或者是否有更好的方法来解释我的意思,而不是必须编写代码.