问题列表 - 第36361页

如何存储历史数据

我和一些同事讨论了存储历史数据的最佳方法.目前,对于某些系统,我使用单独的表来存储历史数据,并保留当前活动记录的原始表.所以,假设我有桌子FOO.在我的系统下,所有活动记录将进入FOO,所有历史记录将进入FOO_Hist.FOO中的许多不同字段可以由用户更新,因此我希望保持对更新的所有内容的准确帐户.除了自动递增的HIST_ID之外,FOO_Hist保存与FOO完全相同的字段.每次更新FOO时,我都会在FOO_Hist中执行一个插入语句,类似于:insert into FOO_HIST select * from FOO where id = @id.

我的同事说这是糟糕的设计,因为出于历史原因我不应该有一个表的精确副本,而应该只是在活动表中插入另一条记录,并带有一个标志,表明它是出于历史目的.

是否有处理历史数据存储的标准?在我看来,我不想把我的所有历史记录都放在同一个表格中,因为它可能超过一百万条记录(我在考虑长期).

你或你的公司如何处理这个问题?

我正在使用MS SQL Server 2008,但我想保持任何DBMS的通用和任意的答案.

database-design

152
推荐指数
4
解决办法
11万
查看次数

构造"If"语句的更好方法

以下哪一项是更好地构建嵌套的方法If.

if (x && y)
   doXY();
else if (x)
   doX();
else if (y)
   doY();
Run Code Online (Sandbox Code Playgroud)

(要么)

if(x)
   if(y)
     doXY();
   else
     doX();       
else if(Y)
   doY();
Run Code Online (Sandbox Code Playgroud)

if-statement code-readability

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

'ItemsSource ="{Binding}"是什么意思?

我正在尝试通过揭开由我之前从事这项工作的人所写的一个坦率的噩梦项目来学习WPF.很抱歉,如果我的一些问题几乎是家庭作业级别,但我正在尝试解决现有的XAML所做的事情,对其背后的概念理解不足......

无论如何,我有一个ListView作为其定义的一部分:

<ListView 
    DataContext="{StaticResource XMLFileGroups}"
    ItemContainerStyle="{StaticResource XMLItemStyle}"
    ItemsSource="{Binding}">
Run Code Online (Sandbox Code Playgroud)

现在,我可以了解"DataContext"和"ItemContainerStyle"行正在做什么; 它们似乎分别引用了对现有列表进行排序的方法,以及定义了ListView的一些可视行为的结构.

破坏我的是ItemsSource列为"{Binding}"的事实.所有这些都告诉我,有一些数据绑定到位,但我不明白该行如何可能有意义,但删除它会阻止任何数据显示.

有人可以了解这里发生的事情,或者我应该在哪里寻找实际的绑定定义?在这里,我只是不明白我所看到的.

.net wpf xaml

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

更好的发布管理策略?

我为一家制作基于网络的工具的公司工作.作为我工作的一部分,我被赋予了该产品的发布工程任务(我之前从未做过的事情).我使用SVN设置了以下系统(抱歉,在有人建议切换到GIT或perforce或其他众多选项之一之前,我们不能使用其他存储库!)

Trunk是生产服务器上始终存在的内容在任何给定时间都有2个分支机构1)维护版本.这是每周三发布的2)Sprint分支.这是每周发布的(周三与那个星期的maint分支)

在发布之前,我将那些周分支合并到主干中.

我发现在运行svn merge时,它通常会在合并时产生大量问题.因此,我们每周一次切换到一次手动合并会议,这需要10分钟到1小时,在这里,我确实将我的系统中的两个目录组合在一起并询问每个开发人员"这是您的更改吗?我们应该使用哪个版本的代码保持?"

这个系统绝对不是理想的.

有人能提出更好的建议吗?

svn tortoisesvn release release-management

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

正则表达式匹配某个HTML元素

我正在尝试编写一个正则表达式来匹配以下HTML.

<span class="hidden_text">Some text here.</span>
Run Code Online (Sandbox Code Playgroud)

我正在努力写出匹配它的条件,并尝试了以下内容,但在某些情况下,它也会在跨度之后选择所有内容.

$condition = "/<span class=\"hidden_text\">(.*)<\/span>/";
Run Code Online (Sandbox Code Playgroud)

如果有人能突出我做错了什么就会很棒.

php regex pcre html-parsing

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

如何缓存HTTP POST响应?

我想为POST请求创建一个可缓存的HTTP响应.

我的实际实现响应POST请求的以下内容:

HTTP/1.1 201 Created
Expires: Sat, 03 Oct 2020 15:33:00 GMT
Cache-Control: private,max-age=315360000,no-transform
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 9
ETag: 2120507660800737950
Last-Modified: Wed, 06 Oct 2010 15:33:00 GMT

.........
Run Code Online (Sandbox Code Playgroud)

但看起来浏览器(Safari,Firefox测试)并没有缓存响应.

HTTP RFC中,相应的部分说:

除非响应包含适当的Cache-Control或Expires头字段,否则对此方法的响应不可缓存.但是,303(请参阅其他)响应可用于指示用户代理检索可缓存资源.

所以我认为它应该被缓存.我知道我可以设置一个会话变量并设置一个cookie并进行303重定向,但我想缓存POST请求的响应.

有没有办法做到这一点?

PS:我从简单开始200 OK,所以它不起作用.

谢谢,

browser post caching http cross-browser

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

尚未启用角色管理器功能

得到以下ProviderException:

尚未启用角色管理器功能.

到现在为止还挺好.

是否有某个方法可以调用以检查角色管理器是否已启用?

c# asp.net roleprovider

190
推荐指数
5
解决办法
12万
查看次数

通过Python执行Javascript

我试图用Python创建一个html文档解析器.我对jQuery非常熟悉,我想使用它的遍历功能来解析这些html文件,并将使用jQuery收集的数据返回给我的Python程序.

有没有办法通过Python使用javascript脚本?或者这只是一个梦想?

html javascript python jquery parsing

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

PHPUnit + Kohana:未定义的索引:HTTP_HOST

试图在我的Kohana 2.3.4安装上运行PHPUnit:

phpunit --colors --bootstrap=index.php ../../modules/phpunit/libraries/Tests.php
Run Code Online (Sandbox Code Playgroud)

在我的一个模块上出错:

<p><tt>modules/core/helpers/MY_url.php <strong>[118]:</strong></tt></p>
<p><code class="block">Undefined index: HTTP_HOST</code></p>
Run Code Online (Sandbox Code Playgroud)

我意识到这种情况正在发生,因为我要通过命令行,所以不会设置HTTP_HOST.如果没有在该模块中重写HTTP_HOST,有没有办法解决这个问题?我知道我可以将它重写为exec(hostname),但我试图避免在我的代码中重写HTTP_HOST的每个实例.

你能想到的任何解决方法?

phpunit kohana

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

Delphi:如何隐藏祖先构造函数?

更新:用一个更简单的例子来解决问题,原来接受的答案没有回答

鉴于以下类及其祖先:

TComputer = class(TObject)
public
   constructor Create(Teapot: string='');
end;

TCellPhone = class(TComputer)
public
   constructor Create(Cup: Integer); overload; virtual;
   constructor Create(Cup: Integer; Teapot: string); overload; virtual;
end;
Run Code Online (Sandbox Code Playgroud)

现在TCellPhone有3个构造函数可见:

  • 杯子:整数
  • 杯子:整数; 茶壶:串
  • 茶壶:string =''

我该怎么做才能TCellPhone使祖先构造函数(Teapot: string = '')不可见,只留下声明的构造函数:

  • 杯子:整数
  • 杯子:整数; 茶壶:串

:通常简单的行为一个后代的构造函数隐藏了祖先:

TCellPhone = class(TComputer)
public
   constructor Create(Cup: Integer); virtual;
end;
Run Code Online (Sandbox Code Playgroud)
  • 杯子:整数

如果你保留祖先构造函数和后代,你可以将后代标记为overload:

TCellPhone = class(TComputer)
public
   constructor Create(Cup: Integer); overload; virtual;
end;
Run Code Online (Sandbox Code Playgroud)
  • 杯子:整数
  • 茶壶:string =''

在这个问题的示例代码中,Delphi误解了我的 …

delphi constructor delphi-5 constructor-chaining

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