问题列表 - 第44854页

在MySQL表中存储历史价格表的最佳方法是什么?

基本上,我的问题是 - 我有一个价格列表,其中一些是历史的(即我希望能够搜索产品X在3月11日为0.99美元,4月1日为1.99美元等).存储此信息的最佳方法是什么?

我假设我可能有一个Product表,它有一个价格表的外键.我最初认为存储当前价格可能是最好的选择,但我认为我希望能够存储历史价格数据,因此更好的路线是如何在价目表中存储如下表格:

CREATE TABLE prices (
         id BIGINT auto_increment not null,
         primary key (id),
         price DECIMAL(4,2) not null,
         effectiveStartDate DATETIME NOT NULL,
         effectiveEndDate DATETIME 
);
Run Code Online (Sandbox Code Playgroud)

我在这里有点不知所措.我希望能够有效地搜索产品,并了解该产品的价格如何随时间而变化.如何有效地将一组这些价格与产品相关联?我想我要问的是,'为了能够为跨越特定日期的查询提供有效搜索,最好的方法是将其编入索引?'

mysql sql database data-modeling e-commerce

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

我怎么知道将调用哪个函数?

今天我在代码库中发现了以下令人不安的模糊情况:

class Base {
public:
    virtual void Irrelevant_Function(void) = 0;

protected:
    C_Container *   Get_Container(void);
};

class A : public Base, public Not_Important {
public:
    inline C_Container *    Get_Container(void);
};

class B : public Base, protected SomethingElse {
public:
    C_Container *   Get_Container(void);
};
Run Code Online (Sandbox Code Playgroud)

许多事情都在调用Get_Container方法,但并不总是调用正确的方法 - 注意这些函数都不是虚拟的.

我需要重命名方法Get_Base_Container,Get_A_Container等,以消除不确定性.C++使用什么规则来确定它应该调用哪个版本的函数?我想从应该调用的"已知状态"开始,然后从中找出错误.

例如,如果我有一个指向Base的指针并调用Get_Container,我认为它只会调用该函数的Base版本.如果我有指向A的指针怎么办?指向B的指针怎么样?堆上的A或B怎么样?

谢谢.

c++ class ambiguity

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

有没有理由在PyMem_Malloc上使用malloc?

我正在阅读Python C扩展中的内存管理文档,据我所知,似乎没有太多理由使用malloc而不是PyMem_Malloc.假设我想分配一个不暴露给Python源代码的数组,并将存储在一个将被垃圾收集的对象中.有什么理由可以使用malloc吗?

c python malloc python-c-extension

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

tomcat中的弹出警告输出"无法创建会话"

我收到了消息,我不知道他们的意思.一切似乎都运转正常,但我只是想保持安全.是否可以对这些警告做些什么:

2011-01-25/23:30:06.856/EST [http-80-exec-1] WARN Failed to create a session, as response has been committed. Unable to store SecurityContext.

2011-01-25/23:30:09.597/EST [http-80-exec-3] WARN Authentication event InteractiveAuthenticationSuccessEvent: email@domain.com; details: org.springframework.security.web.authentication.WebAuthenticationDetails@957e: RemoteIpAddress: 170.9.26.16; SessionId: null

我运行spring 3,并tomcat 6spring security 3

UPDATE

我根据这个信息重新配置了以下bean(从这里开始):

创建会话

控制创建HTTP会话的渴望程度.如果未设置,则默认为"ifRequired".其他选项是"永远"和"从不".此属性的设置会影响HttpSessionContextIntegrationFilter的allowSessionCreation和forceEagerSessionCreation属性.除非将此属性设置为"never",否则allowSessionCreation将始终为true.forceEagerSessionCreation为"false",除非它设置为"always".因此,默认配置允许创建会话,但不强制它.例外情况是,如果启用了并发会话控制,则​​forceEagerSessionCreation将设置为true,而不管此处的设置是什么.使用"never"会在HttpSessionContextIntegrationFilter初始化期间导致异常.

<bean id="httpSessionContextIntegrationFilter" class="org.springframework.security.web.context.HttpSessionContextIntegrationFilter">
    <property name="allowSessionCreation" value="false"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

java security spring tomcat

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

德尔福:对于布尔值,XOR vs <>

之间有什么区别:

procedure InequalityMsg(ABool1, ABool2 : Boolean);
begin
  if ABool1 <> ABool2 then
    ShowMessage('Yeah, they''re not the same');
end;
Run Code Online (Sandbox Code Playgroud)

procedure InequalityMsg(ABool1, ABool2 : Boolean);
begin
  if ABool1 XOR ABool2 then
    ShowMessage('Yeah, they''re not the same');
end;
Run Code Online (Sandbox Code Playgroud)

delphi inequality boolean xor

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

将服务中的数据发送回我的活动

我有一个创建意图的活动,使用putExtra()添加一些额外内容并调用startService(intent)来启动服务.

此服务根据额外内容计算一些内容,然后我想将结果发送回活动.

我可以这样做?

我尝试在我的服务上创建一个intent并使用sendBroadcast()进行广播.我有一个关于活动的broadcastReceiver,但我不确定我是否正确注册.我糊涂了!

有没有其他方法可以这样做?像StartActivityForResult,但对于服务(像StartServiceForResult或类似的东西)?

service android communication android-intent android-activity

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

将文本与XPATH语法匹配

Exmple feed:view-source:http://rss.packetstormsecurity.org/files/tags/exploit/

我只想返回xml的部分,其中父标题节点中有匹配的文本,在这个例子中,要匹配的文本是"site".

 //get feed with curl

 $doc = new SimpleXmlElement($xml, LIBXML_NOCDATA);

 //$result = $doc->xpath('//title'); //this works returns all the <title>'s

 $result = $doc->xpath('//title[site]');                     //doesn't work
 $result = $doc->xpath('//title[text()="site"]');           //doesn't work
 $result = $doc->xpath('//title[contains(site)]');           //doesn't work
 $result = $doc->xpath('//title[contains(text(),'Site')]');  //doesn't work


 foreach ($result as $title)
 echo "$title<br />"
Run Code Online (Sandbox Code Playgroud)

php xml xpath simplexml

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

为什么我不能将这个目录添加到git?

$ git add . ; git add *; git status
# On branch master
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

我的文件夹在那里,但我无法添加它.

git

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

iPhone会话 - 不活动超时

当用户成功登录我的应用程序时,会话启动,在X不活动时段后会话将超时.

现在你如何检测,用户看他是否主动使用该应用程序或不使用它?

1)检查每个按钮?

2)检查屏幕负载?

iphone objective-c ios4

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

带有rails 3的Hello World机架中间件:如何处理所有请求的主体

我想尝试一个简单的机架中间件"hello world",但我似乎陷入困境.看起来主要的sytax发生了变化,因为一些例子使用了这段代码:

require 'rack/utils'

class FooBar

  def initialize(app)
    @app = app
  end

  def call(env)
    status, headers, body = @app.call(env)
         body.body << "\nHi from #{self.class}"
         [status, headers, body]
  end
end
Run Code Online (Sandbox Code Playgroud)

产生错误:

undefined method `<<' for #<ActionDispatch::Response:0x103f07c48>
Run Code Online (Sandbox Code Playgroud)

即使我看到那里的其他代码,我似乎无法使用rails 3.0.3运行它们.

这是我的具体问题:

  • 我怎么能得到一个简单的机架中间件来运行和修改rails应用程序的任何输出的主体?
  • 我应该把Rails.application.config.middleware.use声明放在哪里?(我在配置/初始化器中创建了一个自己的初始化器)

非常感谢!

rack middleware rack-middleware ruby-on-rails-3

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