问题列表 - 第2470页

有没有办法做一个C++样式的编译时断言来确定机器的字节序?

我有一些模板化的低级序列化代码,我需要在编译时明确知道系统的字节顺序(因为模板专门基于系统的字节顺序).

现在我有一个带有一些平台定义的标题,但是我宁愿通过一些模板化测试(如static_assert或boost_if)来做关于字节序的断言.原因是我的代码需要编译并在许多专业供应商的各种机器上运行,并且可能是2008年不存在的设备,因此我无法猜测可能需要进入标题年份的内容在路上.而且由于代码库的预期寿命约为10年.所以我无法永远遵循代码.

希望这能使我的情况变得清晰.

那么有没有人知道可以确定字节序的编译时测试,而不依赖于供应商特定的定义?

c++ templates metaprogramming endianness

30
推荐指数
3
解决办法
7728
查看次数

基于匿名类型创建通用类实例

我有一个类ReportingComponent<T>,它有构造函数:

public ReportingComponent(IQueryable<T> query) {}
Run Code Online (Sandbox Code Playgroud)

我有针对Northwind数据库的Linq查询,

var query = context.Order_Details.Select(a => new 
{ 
    a.OrderID, 
    a.Product.ProductName,
    a.Order.OrderDate
});
Run Code Online (Sandbox Code Playgroud)

查询是类型IQueryable<a'>,其中'是匿名类型.

我想将查询传递给ReportingComponent以创建新实例.

做这个的最好方式是什么?

亲切的问候.

.net c# anonymous-types

13
推荐指数
1
解决办法
4582
查看次数

C内联函数和内存使用

如果我使用内联函数,内存使用量会增加吗?

c inline-method

6
推荐指数
3
解决办法
7251
查看次数

在Windows上与usb HID设备通信的最佳USB库是什么?

图书馆应该;

- 易于使用,几行客户端代码应该完成很多
- 尽可能与平台无关.(如果将来是其他平台的端口) -
有C++绑定.
- 成熟稳定

我还希望通过回调通知大多数HID事件.

我考虑过以下替代方案:

*libhid - (不幸的是?)这是GPL,不能在我的应用程序中使用.
*WDK - 对我来说似乎有点低级别.我不需要那种控制
*atusbhid - 这有一个适当的抽象级别,但与Windows消息传递循环紧密相关

你们中的任何人都有其他选择吗?

c++ windows usb hid

18
推荐指数
2
解决办法
3万
查看次数

Python - 对嵌套列表进行排序

我的输入包含一个嵌套列表列表,如下所示:

l = [[[[[39]]]], [1, 2, 3], [4, [5, 3], 1], [[[[8, 9], 10], 11], 12]]
Run Code Online (Sandbox Code Playgroud)

我想根据嵌套列表中所有数字的总和对此列表进行排序...因此,我想要按l排序的值将如下所示:

[39, 6, 13, 50]
Run Code Online (Sandbox Code Playgroud)

然后我想根据这些进行排序.所以输出应该是:

[[1, 2, 3], [4, [5, 3], 1], [[[[39]]]], [[[[8, 9], 10], 11], 12]]
Run Code Online (Sandbox Code Playgroud)

这样做有什么好的pythonic方式?

python sorting list nested-lists

13
推荐指数
3
解决办法
7944
查看次数

带有实体框架的ASP.NET MVC

我认为在Application_BeginRequest中设置Entity对象上下文,将它存储在Request.items中,在整个请求中使用它并将其部署在Application_EndRequest中是明智的.这样,上下文始终可用,我可以在我的视图中导航实体框架对象图,延迟加载我尚未急切获取的内容.

我认为这会让它像在Ruby on Rails上开发一样.

可能是因为说出这样的异端邪说我应该被枪杀,但它太疯狂了它可能会起作用:)

我无法在ASP.NET MVC上启动Application_BeginRequest和..EndRequest .他们不是被解雇了吗?我需要做什么特别的伎俩?

asp.net-mvc entity-framework

6
推荐指数
2
解决办法
2878
查看次数

Python链接列表

在python中使用链表最简单的方法是什么?在方案中,链接列表简单地定义'(1 2 3 4 5).事实上,Python的列表[1, 2, 3, 4, 5]和元组(1, 2, 3, 4, 5)并不是链表,链表有一些很好的属性,例如常量时间连接,并且能够引用它们的不同部分.让它们一成不变,它们真的很容易合作!

python linked-list

178
推荐指数
7
解决办法
29万
查看次数

菜单加速键未显示(Delphi 2009)

我已经尽了最大努力,无法弄清楚这里发生了什么.它在Delphi 4中运行良好.在升级到Delphi 2009之后,我不知道这是否应该是它应该工作的方式,或者它是否是一个问题:

这是我的程序菜单在Delphi 2009下的设计模式中的样子:

在此输入图像描述

请注意,主菜单和文件子菜单中的每个单词都有一个带下划线的字母.应该是这样的.这个带下划线的字母称为加速键,是Windows应用程序的标准字母,因此您可以使用Alt键和该字母快速选择菜单项,然后使用键盘而不是鼠标快速选择子菜单项.

通过使用"&"字符作为项目标题的一部分,您可以通过这种方式获得它们,例如:Save&As ...

当我运行我的应用程序,并使用鼠标打开文件菜单时,它看起来像这样:

在此输入图像描述

主菜单中的字符带下划线,但"文件"菜单中没有下划线.

相反,我使用Alt-F键打开文件子菜单,然后看起来像这样:

在此输入图像描述

并且所有Accelerator Key字母都有正确的下划线.

我玩过AutoHotKeys选项,但这不是问题.

以前有人遇到过这个问题吗?第二个图像中的示例是否是我不知道的正确行为?或者我可能错过了一些选项或编码错误?


2009年11月(一年后):mghie似乎已经找到了根源,并找出了问题所在.请参阅下面接受的答案.

delphi menu delphi-2009 acceleratorkey

8
推荐指数
2
解决办法
4309
查看次数

i18n - 国际化的最佳实践 - XLIFF,gettext,INI,......?

编辑:我真的希望看到关于格式,它们的优点和缺点的一般性讨论!

编辑2:'赏金并没有真正帮助创建所需的讨论,有一些有趣的答案,但仍然缺少对该主题的全面报道.六个人将这个问题标记为收藏,这表明我对此讨论感兴趣.

在决定国际化时,IMO最棘手的部分是存储格式的选择.

例如,Zend PHP Framework提供了以下适配器,它几乎涵盖了我的所有选项:

  • 数组:不,难以维护
  • CSV:不知道,编码可能存在问题
  • Gettext:经常使用,poEdit适用于所有平台但非常复杂
  • INI:不知道,编码可能存在问题
  • TBX:没有头绪
  • TMX:太重要了?没有编辑可以免费获得.
  • QT:不是很普遍,没有免费工具
  • XLIFF:即将推出的标准?但没有可用的免费工具.
  • XMLTM:不,不是我需要的

基本上我坚持4'大胆'的选择.我想使用INI文件,但我正在阅读有关编码问题...如果我使用严格的UTF-8(文件,连接,数据库等),它真的是一个问题吗?

我在Windows上,我试图找出poEdit如何运作,但只是没有管理.网上也没有教程,gettext仍然是一个选择或濒临灭绝的物种?

XLIFF怎么样,还有人使用它吗?关于使用什么工具的任何提示?

Eclipse集成任何这些技术的想法?

translation internationalization

30
推荐指数
2
解决办法
1万
查看次数

什么是关系参数?

一个复杂的声音,没有一个简单的谷歌搜索的良好解释......是否有更多的学术导向的人可以解释这一个?

programming-languages

7
推荐指数
2
解决办法
1080
查看次数