我想知道我的系统上的可执行文件使用了哪些库.更具体地说,我想对使用最多的库以及使用它们的二进制文件进行排序.我怎样才能做到这一点?
我有一个看起来像这样的查询:
public IList<Post> FetchLatestOrders(int pageIndex, int recordCount)
{
DatabaseDataContext db = new DatabaseDataContext();
return (from o in db.Orders
orderby o.CreatedDate descending
select o)
.Skip(pageIndex * recordCount)
.Take(recordCount)
.ToList();
}
Run Code Online (Sandbox Code Playgroud)
我需要打印订单信息和创建订单的用户:
foreach (var o in FetchLatestOrders(0, 10))
{
Console.WriteLine("{0} {1}", o.Code, o.Customer.Name);
}
Run Code Online (Sandbox Code Playgroud)
这将生成一个SQL查询,以便为每个订单带来订单和一个查询以带来客户.是否可以优化查询,以便将订单及其客户带入一个SQL查询?
谢谢
UDPATE:通过sirrocco的建议,我改变了这样的查询,它的工作原理.只生成一个选择查询:
public IList<Post> FetchLatestOrders(int pageIndex, int recordCount)
{
var options = new DataLoadOptions();
options.LoadWith<Post>(o => o.Customer);
using (var db = new DatabaseDataContext())
{
db.LoadOptions = options;
return (from o in db.Orders
orderby o.CreatedDate descending
select o) …Run Code Online (Sandbox Code Playgroud) 是否有一个很好的库用于从鼠标/键盘/操纵杆收集Linux中的用户输入,这不会强制您创建可见窗口?SDL允许您以合理的方式获得用户输入,但似乎迫使您创建一个窗口,如果您具有抽象控制,这很麻烦,因此控制机器不必与渲染机器相同.但是,如果控制和渲染机器相同,则会在显示器顶部形成一个丑陋的小SDL窗口.
编辑澄清:
渲染器有一个输出窗口,在其正常使用情况下,该窗口是全屏的,除非它们都在同一台计算机上运行,只是因此可以给控制器焦点.实际上可以有多个渲染器在同一控制器控制的不同计算机上显示相同数据的不同视图,因此输入与输出完全解耦(利用内置的X11客户端/服务器的东西来显示更少另外,一个渲染器的多个控制器应用程序也是可能的.控制器和渲染器之间的通信是通过套接字进行的.
我有很多非技术用户都共享一组项目文件.让他们使用版本控制是理想的,但我认为subversion和git对于非技术办公人员来说太技术化了.
是否有适用于普通人的分布式源代码控制软件?
我主要做Java和C/C++开发,但我开始做更多的Web开发(PHP,Rails)和Eiffel(学习一门新语言总是很好).
目前,我使用Eclipse for Java,C/C++和Ruby(不是Rails).因为我了解环境,所以我认为找到一个插件并将Eclipse用于我的所有开发语言会更容易.但是,是否存在特定于语言的IDE(例如EiffelStudio for Eiffel)比Eclipse更好的情况?
我在工作中使用Mercurial,我希望设置类似于我使用SVN的设置:
由于Mercurial原生支持分支,我知道如何创建一个命名分支,但我找不到任何关于如何重复地将'Trunk'与'Production'合并的文档.
很简单,我希望有一个正常工作的开发分支和一个生产分支,我经常将更改从开发分支转移到.我如何使用Mercurial做到这一点?
通常,我需要在通过对话框模板和CreateDialogIndirect生成对话框后向对话框添加控件.在这些情况下,Tab键顺序由对话框模板设置,并且没有明显的方法可以通过包含新创建的控件来更改Tab键顺序.
我正在寻找一个工具($,免费,开源;我不在乎),它不仅可以查看.NET程序的内存统计信息,还可以查看对象层次结构.我真的希望能够深入挖掘每个对象并查看它的足迹,以及它所引用的所有对象.
我看过像RedGate这样的Ants Profiler之类的东西,但它不是我想要的:我无法查看特定的实例.
编辑:我之前使用过.NET内存分析器(视觉工作室附带的那个,以及曾经是SDK(?)的一部分的那个),虽然它真的很好(并显示其他大多数人的观点) t),我真正想要的是能够深入查看我的对象层次结构,查看每个对象实例.
我正在设计一个联系人管理系统,并且遇到了一个有趣的问题,即以一致的方式建模地理位置.我希望能够记录与特定人员相关的位置(工作,学校,家庭等的邮寄地址).我的想法是创建一个区域表,如下所示:
区域(ID,LocationName,ParentID),其中自治位置(例如国家,例如美国)是其自身的父母.通过这种方式,我可以任意深度嵌套"政治单位"(国家>州>城市或国家>州>城市>大学).一些查询必然涉及递归.
对于我可能会遇到的可预测问题的任何其他建议或建议,我将不胜感激.