问题列表 - 第5689页

如何在日期时间的日期部分创建唯一约束?

我正在编写一个非常简单的博客引擎供自己使用(因为我遇到的每个博客引擎都太复杂了).我希望能够通过其URL来唯一地标识每个帖子/2009/03/05/my-blog-post-slug.要在数据层中完成它,我想创建一个复合唯一约束,(Date, Slug)其中Date只有组成日期的日期部分(忽略一天中的时间).我自己有一些想法(比如另一个专栏,可能只是计算,只保留日期部分),但我来了解SO以解决这个问题的最佳实践.

我怀疑SQL Server版本在这里很重要,但是对于记录,我是2008 Express(我很欣赏更便携的解决方案).

表模式:

create table Entries (
    Identifier int not null identity,
    CompositionDate datetime not null default getdate(),
    Slug varchar(128) not null default '',
    Title nvarchar(max) not null default '',
    ShortBody nvarchar(max) not null default '',
    Body nvarchar(max) not null default '',
    FeedbackState tinyint not null default 0,
    constraint pk_Entries primary key(Identifier),

    constraint uk_Entries unique (Date, Slug) -- the subject of the question
)
Run Code Online (Sandbox Code Playgroud)

选择解决方案

我认为marc的解决方案更合适,考虑到这个问题是关于2008年的.但是,我将使用整数方法(但不是INSERTs,因为它不能确保数据的完整性;我将使用预先计算的整数列)因为我认为从客户端(在查询中)处理整数事物更容易.

感谢你们.

create table …
Run Code Online (Sandbox Code Playgroud)

sql sql-server datetime unique-constraint sql-server-2008

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

增量十六进制字符串

我正在尝试增加像这样的十六进制字符串:

#$67#$1c#$87#$b1;
#$67#$1c#$87#$b2;
#$67#$1c#$87#$b3;

这是我的程序:

var test : array [0..3] of char; intSequence : cardinal;

Sequence := #$67#$1c#$87#$b1;

procedure IncSequence;
begin
  move(Sequence[1],intSequence,SizeOF(Sequence));
  inc(intSequence);
  move(intSequence,Sequence[1],SizeOf(test));
end;
Run Code Online (Sandbox Code Playgroud)

这个过程只有第二个字节递增.结果是:

#$67#$1D#$87#$B1  
#$67#$1E#$87#$B1 
#$67#$1F#$87#$B1 

谢谢

delphi

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

PHP内存限制

在PHP 5.0.4中,如果配置-enable-memory-limit,则忽略memory_limit指令.(它在推荐的php.ini文件中设置为8M,但是文档说它被忽略了.)那么在这种情况下,是否存在每个脚本的内存限制,还是只受系统的限制?

我问,因为我升级到PHP 5.2.8,它允许内存在默认情况下限制.所以现在我实际上必须将值设置为适当的值.推荐的php.ini文件现在设置为128M,但我不知道这是否比默认情况下的5.0.4 更多更少!

我正在升级生产系统,所以我想避免任何重大的行为改变.该文档(搜索"memory_limit的")在这一点上非常混乱.它表示"默认",但我不知道这是否意味着配置文件中设置的默认值,或者禁用内存限制时使用的默认值.

php

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

双击Cocoa中的NSTableView行?

当用户双击一行中的一行时,我需要我的应用程序打开一个窗口NSTableView.我在寻找有关如何实现这一目标的信息或示例时遇到了一些困难.任何人都能指出我正确的方向吗?

cocoa double-click nstableview

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

指针和参考参数之间的区别?

这些都是一样的:

int foo(bar* p) {
  return p->someInt();
}
Run Code Online (Sandbox Code Playgroud)

int foo(bar& r) {
  return r.someInt();
}
Run Code Online (Sandbox Code Playgroud)

忽略空指针潜力.这两个函数在功能上是否相同,无论它们someInt()是虚拟的还是传递给它们bar的子类bar

这会切片吗:

bar& ref = *ptr_to_bar;
Run Code Online (Sandbox Code Playgroud)

c++ pointers reference object-slicing

64
推荐指数
5
解决办法
4万
查看次数

如何从任意字符串生成有效的Windows文件名?

我有一个像"Foo:Bar"这样的字符串我想用作文件名,但在Windows上,文件名中不允许使用":"字符.

有没有一种方法可以将"Foo:Bar"变成像"Foo-Bar"这样的东西?

c# windows filenames

85
推荐指数
10
解决办法
4万
查看次数

如何在javadoc编译期间禁止警告(代码库范围)?

我在编译时遇到了遗留的Java代码库,它有很多警告.我很想真正解决所有这些警告的来源,但遗憾的是,此时我的公司不是一个选择(其他诸如"制造产生收入的新产品"被负责人认为是更优先考虑的事情;看中那个) .

现在,我可以接受所有这些警告,如果不是因为它们很难在我们的连续构建服务器的输出中找到实际错误.构建服务器只使用一个蚂蚁调用,没什么特别的,但到目前为止我还没有找到任何地方可以修改此调用以防止警告输出.

通过代码并在任何地方添加@SuppressWarnings注释都可行,但它也几乎与修复所有警告来源一样痛苦.所以我真正喜欢的是,如果我能做到某种方式:

<javadoc suppressWarrnings="true"
Run Code Online (Sandbox Code Playgroud)

或类似的东西,使javadoc编译器不输出所有警告消息.是这样的(全局javadoc警告禁用)可能吗?

java javadoc suppress-warnings

11
推荐指数
3
解决办法
1万
查看次数

SQLAlchemy在提交之前获取自动增量的主键

当我创建一个带有自动递增主键的表时,是否有办法获得主键(即保留主键)而不实际提交?

我想在事务中放置两个操作,但其中一个操作将取决于在上一个操作中分配了哪个主键.

python sql sqlalchemy

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

什么是SQL Server中的PAGEIOLATCH_SH等待类型?

我有一个在交易过程中需要很长时间的查询.当我得到wait_type它的过程时PAGEIOLATCH_SH.

这种等待类型是什么意思,如何解决?

t-sql sql-server optimization

92
推荐指数
2
解决办法
20万
查看次数

存储用户ID列表的最佳方法

我正在研究PHP/MySQL评级系统.对于用户能够评价用户必须登录.每个用户都有一个唯一的"UID".网站上会有多个评级实例(每个游戏一个,在我的情况下),我需要一种在MySQL行中存储UID列表的有效方法(评级系统的每个实例的评级表中有一个MySQL行) )保持一个谁投票的记录.

我在其他系统中看到列表存储在序列化的PHP数组中.每次用户投票时,序列化数组必须被提取,反序列化,插入新的UID,重新序列化数组,并且MySQL行是UPDATEd.每次加载页面时,必须再次对该列表进行反序列化并检查以查看查看该页面的用户是否已投票以确保用户未投票两次.

这似乎是低效和繁琐的.MySQL是否具有内置列表功能以帮助此过程更高效?有没有更聪明的方法可以解决这个问题?

我已经考虑过一种可能的替代方法,即忘记序列化并将UID存储在MySQL数据库的TEXT类型字段中.我会在每个UID之后附加一些非数字字符(比如句号[.]).要添加用户条目,我只需将UID连接到TEXT字段的末尾,然后连接句点.当检查用户是否已经投票时,我可以"SELECT*FROM table WHERE votes ='%$ UID.%';".这会更有效地工作还是有更优雅的方式完成工作?

关于表结构的后续帖子... 评级系统的高效MySQL表结构

php mysql performance

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