问题列表 - 第2112页

如何在同一台服务器上的多个域中维护PHP会话?

我正在寻找一种在同一台服务器上跨多个域维护PHP会话的方法.我将要将我的网站与简单机器论坛集成,因此我需要使用基于MySQL的会话.谢谢!

php mysql session

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

如何使用RSpec在对象上添加多个should_receive期望值?

在我的Rails控制器中,我正在创建同一模型类的多个实例.我想添加一些RSpec预期,以便我可以测试它是否使用正确的参数创建正确的数字.那么,这就是我的规范中的内容:

Bandmate.should_receive(:create).with(:band_id => @band.id, :user_id => @user.id, :position_id => 1, :is_leader => true)
Bandmate.should_receive(:create).with(:band_id => @band.id, :user_id => "2222", :position_id => 2)
Bandmate.should_receive(:create).with(:band_id => @band.id, :user_id => "3333", :position_id => 3)
Bandmate.should_receive(:create).with(:band_id => @band.id, :user_id => "4444", :position_id => 4)

这导致了问题,因为看起来Bandmate类只能设置1个"should_receive"期望值.因此,当我运行该示例时,我收到以下错误:

Spec::Mocks::MockExpectationError in 'BandsController should create all the bandmates when created'
Mock 'Class' expected :create with ({:band_id=>1014, :user_id=>999, :position_id=>1, :is_leader=>true}) but received it with ({:band_id=>1014, :user_id=>"2222", :position_id=>"2"})

这些是第二次创建调用的正确参数,但RSpec正在针对错误的参数进行测试.

有谁知道如何设置我的should_receive期望允许多个不同的电话?

rspec ruby-on-rails

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

如何为不可见的HTML元素定义accesskey

我有一个<button>配有它的accesskey.只要按钮可见,accesskey就可以正常工作,但是当我设置display: none或时visibility: hidden,accesskey不再有效.

也尝试没有成功:

  • 使用不同的元素类型:a,输入(各种类型,甚至无类型).
  • 将accesskey分配给包装不可见控件的标签.

注意,我不确定这是否是标准行为,但在Firefox 3之前,无论可见性如何,accesskey似乎都有效.

html javascript css firefox

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

为什么我会收到"太多局部常量"错误?

Delphi 2009抱怨E2283错误:[DCC错误] outputcode.pas(466):E2283局部常量太多.使用较短的程序

Delphi 2007编译得很好.我找不到丰富的局部常数,它是一个短(500行)单位.你看到我能解决的任何丰富的常量或文字吗?

procedure TOutputCodeForm.FormCreate(Sender: TObject);
var
   poParser : TStringStream;
begin

   if ( IsWindowsVista() )  then
   begin
      SetVistaFonts( self );
   end;

   poParser := TStringStream.Create( gstrSQLParser );

   SQLParser := TSyntaxMemoParser.Create( self );
   SQLParser.RegistryKey := '\Software\Advantage Data Architect\SQLSyntaxMemo';
   SQLParser.UseRegistry := True;
   SQLParser.CompileFromStream( poParser );

   FreeAndNil( poParser );
   poParser := TStringStream.Create( gstrCPPParser );



   cppParser := TSyntaxMemoParser.Create( self );
   cppParser.RegistryKey := '\Software\Advantage Data Architect\SQLSyntaxMemo';
   cppParser.UseRegistry := True;
   cppParser.CompileFromStream( poParser );

   FreeAndNil( poParser );
   poParser := TStringStream.Create( gstrPasParser );

   pasParser := TSyntaxMemoParser.Create( self …
Run Code Online (Sandbox Code Playgroud)

delphi advantage-database-server delphi-2009

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

无需索引即可提高oracle查询性能

在不创建索引的情况下,我可以做些什么来提高oracle查询的查询性能?

这是我想要更快运行的查询:

SELECT c.ClaimNumber, a.ItemDate, c.DTN, b.FilePath
FROM items a,
itempages b,
keygroupdata c
WHERE a.ItemType IN (112,115,189,241)
AND a.ItemNum = b.ItemNum
AND b.ItemNum = c.ItemNum
ORDER BY a.DateStored DESC
Run Code Online (Sandbox Code Playgroud)

这些列都没有编入索引,每个表都包含数百万条记录.不用说,查询执行需要3分半钟.这是生产环境中的第三方数据库,我不允许创建任何索引,因此必须对查询本身进行任何性能改进.

谢谢!

sql oracle performance

7
推荐指数
3
解决办法
4万
查看次数

使用Spreadsheet_Excel_Writer创建Excel文件时出现奇怪错误

这是代码.不是很多.

<?php
include("Spreadsheet/Excel/Writer.php");

$xls = new Spreadsheet_Excel_Writer();

$sheet = $xls->addWorksheet('At a Glance');

$colNames = array('Foo', 'Bar');
$sheet->writeRow(0, 0, $colNames, $colHeadingFormat);

for($i=1; $i<=10; $i++)
{
    $row = array( "foo $i", "bar $i");

    $sheet->writeRow($rowNumber++, 0, $row);
}

header ("Expires: " . gmdate("D,d M Y H:i:s") . " GMT");
header ("Last-Modified: " . gmdate("D,d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
$xls->send("test.xls");
$xls->close();
?>
Run Code Online (Sandbox Code Playgroud)

问题是当我用Excel实际打开文件时出现以下错误:

File error:  data may have been lost.
Run Code Online (Sandbox Code Playgroud)

甚至更奇怪的是,尽管有错误,文件看起来还不错.我碰巧写的任何数据都在那里.

关于如何摆脱这个错误的任何想法?


编辑

我修改了代码示例以更好地说明问题.我不认为第一个样本是合法的测试.

php pear export-to-excel

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

构建临时表/地图

我正在使用如下定义的临时表在SQL Server 2000中处理存储过程:

CREATE TABLE #MapTable (Category varchar(40), Code char(5))

创建表后,我想插入一些标准记录(然后在程序中动态补充).每个类别(大约10个)将有几个代码(通常为3-5),我想在一个语句中表达每个类别的插入操作.

知道怎么做吗?

到目前为止,我所拥有的最好的想法是将数据库中的真实表作为模板,但我真的希望尽可能避免这种情况.这将存在的数据库是大型机系统的快照,这样整个数据库每晚都被吹走并在批处理过程中重新创建 - 存储过程在流程结束时从源代码控制中重新加载.

我试图解决的问题不是将它保留在一个语句中,因为它试图避免一遍又一遍地重新键入类别名称.

sql t-sql sql-server

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

使用RegEx获得Poker Hand得分

我正在用C#开发扑克游戏.目前我正在尝试使用RegEx获得球员手牌得分.我搜索字符串(由卡片套装和编号组成)并寻找符合RegEx的套装或数字.如果我得到2场比赛,则该球员有一对,3场比赛他有3场比赛.

我现在有3个班级,一个卡级(有数字和套装),一个甲板班(包含52张牌)和一个从洗牌的甲板上获得五张牌的Hand类.

Deck类有一个shuffleDeck(); Hand类具有计算得分的功能(在我使用RegEx的这些功能中).

我通过添加手牌所具有的5个套装和数字来生成我使用RegEx的字符串.

这是一个好主意还是我应该采取另一种方式,如果是这样,怎么做?

谢谢您的帮助

PS.我是一个没有经验的程序员,想要使用新学到的工具

c# regex poker

0
推荐指数
2
解决办法
2092
查看次数

如何使用Java的Scanner类和正则表达式对输入进行标记?

仅仅出于我自己的目的,我正在尝试在Java中构建一个tokenizer,我可以在其中定义一个常规语法并根据它来标记输入.不推荐使用StringTokenizer类,我在Scanner中发现了一些暗示我想要做的事情,但还没有运气.有人知道这个问题的好方法吗?

java regex compiler-construction tokenize

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

数据驱动单元测试

测试依赖于数据库数据的API的最佳实践是什么?在作为构建过程的一部分运行单元测试的"持续集成"环境中,我需要注意哪些问题?我的意思是你将数据库部署为构建脚本的一部分(可能运行安装程序),还是应该使用硬编码数据[使用XML进行MSTest数据驱动单元测试]?

我知道我可以模拟业务逻辑层的数据层但是如果我在DAL的SQL语句中遇到问题怎么办?我确实需要点击数据库,对吧?

嗯......这是一大堆问题:)...想法?

unit-testing mstest mocking data-driven-tests

12
推荐指数
2
解决办法
3147
查看次数