当我第一次开始编程时,我在main中编写了所有内容.但是据我所知,我试图在我的main()方法中尽可能少地做.
但是你在哪里决定让其他班级/方法有责任接管该计划main()?你怎么做呢?
我已经看到很多方法,像这样:
class Main
{
public static void main(String[] args)
{
new Main();
}
}
Run Code Online (Sandbox Code Playgroud)
还有一些像:
class Main {
public static void main(String[] args) {
GetOpt.parse(args);
// Decide what to do based on the arguments passed
Database.initialize();
MyAwesomeLogicManager.initialize();
// And main waits for all others to end or shutdown signal to kill all threads.
}
}
Run Code Online (Sandbox Code Playgroud)
应该和不应该做什么main()?或者没有银子弹?
谢谢你的时间!
我想知道是否有方法可以快速找到程序中的错误.
看来,掌握软件架构的次数越多,找到错误的速度就越快.
程序员如何提高查找错误的能力?
所以这不仅仅是编程,但谷歌一无所获,你们是正确的天才。
我的 Exchange Server 2007 和 Entourage 客户端运行不佳。
现在最大的问题是 entourage 客户端将无法连接到 Exchange 2007(Entourage 2004 或 2008)
帐户设置正确并使用正确的格式 https://exchange2007.mydomain.com/exchange/user@domain.com
问题在于一个名为davex.dll的 dll当它在它所属的地方时,OWA 应用程序池崩溃了一大堆令人讨厌的事情发生。
当它不存在时,我可以正常连接到所有内容 - 并且 OWA 应用程序池不会崩溃 - 但 Entourage 从不传播邮箱中的文件夹并且不发送或接收。
任何帮助或想法将不胜感激:微软支持对这个问题保持沉默,而谷歌并没有出现太多。
将项目从C转换为C++时,我应该记住什么?是否有任何理由使用C?我现在唯一想到的是确保它对DLL很友好,所以我可以在需要时创建一个C接口.
注意:我知道C++就好了.模板,部分特化,为什么多重继承是坏的(我只看到一个正确的用途),等等.我主要想知道为什么我会使用C over C++.DLL和脚本语言绑定是一个原因.所以我只需要记住,我应该为某些事情设置一个C接口.还有别的事吗?
我没有看到任何真正的优势,除了你有一个C++语法,以及它,像指针和析构函数.
我试图提出项目目录结构的最佳实践.
我最近的想法是项目的根目录中不应该有类.所有类必须位于以下目录之一
我希望听到其他人想到是否有用于将事情放在根级别的用例或找到不适合的类
我正在努力了解LINQ并对使用它充满信心.我正在努力的是要求的参数.例:
var sortedWords = words.OrderBy(a=>a.Length)
Run Code Online (Sandbox Code Playgroud)
words是一个数组集合.OrderBy的intellisense说:
Func<string, TKey> keyselector
Run Code Online (Sandbox Code Playgroud)
A func执行方法,a string是值,TKey键.
在示例http://msdn.microsoft.com/en-us/vcsharp/aa336756.aspx#thenBySimple(ThenBy- Comparer)中,我们通过说明来比较长度a => a.Length.我理解语法,但这与intellisense要求的内容有何关系?
由于所有的泛型,我倾向于发现方法签名和intellisense不可读.
谢谢.
返回thismonad 的类中的每个方法都是?
VS2012在标题栏中添加了一个新的"快速启动"编辑框.是否有一个关键序列可用于从解决方案中打开任意文件?
我想要某个东西:
快速
仅限键盘
这并不关心文件在我的解决方案中的位置