问题列表 - 第17675页

如何使用fluent-nhibernate更改多列索引中的列顺序?

如何更改多列索引中的列顺序?
即:

mapping.References(x => x.SomeReference).SetAttribute("index", "IX_index");
mapping.Map(x => x.SomeField).SetAttribute("index", "IX_index");
Run Code Online (Sandbox Code Playgroud)

生成以下架构:

create index IX_index on ApplicantProgramDatas (SomeField, SomeReferenceId)
Run Code Online (Sandbox Code Playgroud)

但我想得到:

create index IX_index on ApplicantProgramDatas (SomeReferenceId, SomeField)
Run Code Online (Sandbox Code Playgroud)

fluent-nhibernate

6
推荐指数
1
解决办法
1569
查看次数

可以在Linux上跨用户使用POSIX消息队列吗?

我已经实现了POSIX消息队列.在听众方面,我打开这样的队列:

mqdes = mq_open(s_mailbox_name.c_str(), O_RDONLY | O_CREAT, S_IRWXU | S_IRWXG | S_IRWXO, NULL);

在发件人方面,我正在打开这样的队列:

mqdes = mq_open(m_s_mailbox_name.c_str(), O_WRONLY);

字符串在两者上都是相同的,让我们调用它 /foobox

现在,当我将发送者和接收者作为盒子上的同一个用户运行时,一切都运行良好.但是,如果发送方和接收方是2个不同的用户,则接收方无法打开队列.我认为这不会是一个问题,因为我打开队列为0777,所以每个人都可以RWX.

有什么明显的东西我做错了吗?或者这是不可能的(请不要让它成为这个)

谢谢

c++ linux posix message-queue

5
推荐指数
1
解决办法
761
查看次数

作业:二叉树 - 级别顺序的交叉

有没有办法访问从最低级别到较高级别(根)的二叉树?

不是从根级到最低级!!!

(而不是使用水平顺序遍历和堆栈...... !!!)<---它的对面..

太难了......谢谢!

algorithm binary-tree

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

为什么我找不到my.cnf?

我做了更新了.我找到了my.cnf

但我找不到了吗?没有.

(我使用aptitude安装mysql-server安装了MYSQL,mysql现在可以正常工作.)

mysql database unix linux aptitude

14
推荐指数
2
解决办法
5万
查看次数

为什么外键在理论上比在实践中更多?

当你研究关系理论时,外键当然是强制性的.但实际上,在我工作的每个地方,表产品和连接总是通过在查询中明确指定键来完成,而不是依赖于DBMS中的外键.

这样,您当然可以按字段连接两个表,这些字段不是外键,具有意外结果.

你为什么这么认为?DBMS是否应该强制只使用外键来创建联接和产品?

编辑:谢谢你的所有答案.现在我很清楚,FK的主要原因是参考完整性.但是如果你设计一个DB,模型中的所有关系(ERD中的IE箭头)都会成为外键,至少在理论上,无论你是否在DBMS中定义它们,它们都是语义上的FK.我无法想象需要通过不是FK的字段来连接表.有人能给出一个有意义的例子吗?

PS:我知道N:M关系变成了单独的表而不是外键,为简单起见省略了它.

sql database foreign-keys

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

在Cocoa/Carbon下调试NULL CGContext

在我的程序执行期间,我在XCode调试控制台中获得以下输出:

<Error>: CGContextSetTextMatrix: invalid context 0x0
Run Code Online (Sandbox Code Playgroud)

我不知道应用程序在哪里将这个NULL上下文传递给操作系统.有人知道一个很好的技术来追捕它吗?写入内容时,我可以闯入应用程序stdout吗?

debugging macos xcode cocoa macos-carbon

14
推荐指数
1
解决办法
2221
查看次数

在PHP中,检查30分钟是否已过去的示例?

我有一个身份验证功能.30分钟后用户将自动注销.我想将登录时间(timestamp?)存储在authenticate函数中.每次调用需要身份验证的函数时,我都会更新该时间.如果自上次呼叫过去30分钟后,它将自动重新进行身份验证.我将最后一个访问时间戳或日期存储在全局变量中.我正在寻找代码示例,展示了一个很好的方法:

1)将日期或时间戳存储在全局变量中的认证或最后一次函数调用中2)将当前时间与上次调用进行比较,看是否已经过了30分钟.

谢谢

php datetime timestamp

0
推荐指数
1
解决办法
855
查看次数

如何在minidump中更改模块的校验和?

我编写(和销售)的软件在分发之前已经过压缩和加密.每次我发布一个新版本时,我会保留所有的.map文件和生成的二进制文件,包括压缩和加密之前的exe文件.

当它在客户端的机器上崩溃时,我会得到一个minidump.我在Visual Studio中打开这些minidump并在那里探索它们.

我通过在.map文件中搜索地址来充分利用这些小型转储.这通常会让我进入代码的正确区域,我通常可以解释为什么崩溃发生并修复它,但这非常耗时.

如果我可以在minidump的调试中使用我从原始构建中保存的符号,将会很有帮助.

我的问题是我收到有关无法找到正确符号的警告.我的研究让我相信这是因为客户机上的exe的校验和与Visual Studio构建的exe的校验和不匹配.我理解为什么,它已被压缩和加密.当然校验和不匹配.

我想我可以手动编辑minidump或更改已保存二进制文件的校验和以匹配可分发的校验和.我宁愿操纵存储的副本,所以我不必修改进来的每个转储,但我会对其中任何一个进行修改.

所以,我的问题是:我如何找到这些校验和并弄清楚我应该用它们替换它们?作为辅助问题:有更好的方法吗?

c++ debugging crash-dumps

5
推荐指数
1
解决办法
1429
查看次数

Visual Studio:它在哪里存储"设置为启动项目"?

假设一个解决方案(.sln)有2个(.vcproj)名为Proj1和Proj2.默认情况下,Visual Studio将Proj1指定为我的启动项目.

我将Proj2设置为我想要的启动项目.

然后我将所有内容提交到我的存储库(不包括.suo).

我重新检查,Proj1仍然是默认的启动项目.

这是否意味着Visual Studio将启动信息存储在.suo文件中?但我不想提交(?),因为它是一个用户特定的文件?

或者我做错了什么?

注意:我使用Visual Studio 2008

visual-studio-2008 visual-studio

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

MEF:如果我有多个出口但只需要一次导入怎么办?

我想把我的思绪包裹在MEF周围.有一点我不明白.

假设我有一个名为ISomething的接口,它是一个契约,我在包含我的应用程序的文件夹中有多个程序集,我不知道它们中有多少ISomething实现,或者哪一个包含一个.

如果我创建一个我使用MEF的主机应用程序,并希望得到一个ISomething,但只有一个,MEF如何决定它将给我哪个实现?

或者,与常见的IoC容器类似,如何告诉它应该使用哪个实现?

提前感谢您的回答.

.net c# mef

13
推荐指数
2
解决办法
7159
查看次数