问题列表 - 第22886页

更改所选单元格的背景颜色?

有没有人知道如何使用UITableViewCell为每个选定的单元格更改单元格的背景颜色?我在TableView的代码中创建了这个UITableViewCell.

iphone background colors uitableview tableview

49
推荐指数
13
解决办法
10万
查看次数

如何在List <int>中找到元素的索引?

这就是我所拥有的:

public int FindItem(int elementoABuscar)
{
    int indice = vectorNumeros.FindIndex(0, asd);
    return indice;
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚FindIndex方法的第二部分.

我怎样才能找到elementoABuscar的索引?

c# list

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

在一个页面上查询两个不同的数据库是不好的做法吗?

我正在和一个不希望我触摸他的数据库的程序员一起工作......

我想使用数据库而不是硬编码我的内容,但不希望网站性能受到影响.

在一个页面上查询两个不同的数据库是不好的做法吗?

如果它不是问题,那么每页可以查询多少个数据库?

PS该网站是php/mysql

php mysql sql database

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

编写单元测试时要测试什么?

我想开始对我们的应用程序进行单元测试,因为我相信这是与测试建立良好关系的第一步,并允许我分支到其他形式的测试,最有趣的是带有Cucumber的BDD.

我们目前使用Codesmith生成所有Base类,它们完全基于数据库中的表.我很好奇使用这些Base类生成测试用例的好处?这是不好的测试实践吗?

这让我想到了我的帖子的终极问题.使用单元测试时我们测试什么?

我们是否测试了我们想知道的例子?还是我们测试我们不想要的例子?

他们可以采用多种失败方式和多种成功方式,我们如何知道何时停止?

以Summing函数为例.给它1,2并且在唯一的单元测试中期望3 ..我们怎么知道5,6不回来35?

问题回顾

  • 生成单元测试(好/坏)
  • 我们测试什么/多少?

testing unit-testing code-generation

7
推荐指数
2
解决办法
312
查看次数

反正有没有在VB6中导出函数(不是类)?

我想从Visual Basic 6创建一个ActiveX DLL,我想从中调用一些公共函数.我将仅从VB6调用此DLL.但是,似乎只有类导出.有没有解决方法?

我知道有一种方法可以使用标准的WINAPI函数从VB6创建DLL.这不是我想要的,因为我必须键入数千个Declare指令,我将失去动态链接,因此我不需要在更改DLL时重新编译应用程序.

我会陈述我的问题,万一有人有更好的主意.我有一堆相对较大的项目,每个项目都有自己的代码,然后我有很多"通用"代码,这些代码在几个项目中使用.将每个文件添加到每个新项目并且必须为每个小的更改重新编译所有文件都是一件烦恼.所以我想创建一个DLL,所以当我开始一个新项目时我只会"添加引用",而不必再担心重新编译(至少是为了进行微小的更改)但是当我发现只有类被导出时我发狂了.

我不介意重新组织类中的代码,但这是一项压倒性的任务:有大约10年的3-4人代码,所以这不是我一夜之间可以做的事情.

vb6 dll activex

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

C# - 获取不包括隐藏文件的文件列表

Directory.GetFiles()返回所有文件,甚至是那些标记为隐藏的文件.有没有办法获取排除隐藏文件的文件列表?

.net c# file

65
推荐指数
3
解决办法
5万
查看次数

Delphi:如何使用$ OVERFLOWCHECKS OFF来禁用溢出检查?

我有一些导致下溢的代码:

var
    t1, t2, delta: DWORD:
begin
   t1 := 0xffffff00;
   t2 := 0x00000037;

   delta := (t2 - t1);
Run Code Online (Sandbox Code Playgroud)

减法本身确实会产生溢出(下溢),但我不希望Delphi抛出EIntOverflow异常.所以我尝试通过禁用溢出检查来禁用溢出检查代码的生成:

var
    t1, t2, delta: DWORD:
begin
   t1 := 0xffffff00;
   t2 := 0x00000037;

{$OVERFLOWCHECKS OFF}
   delta := (t2 - t1);
{$OVERFLOWCHECKS ON}
Run Code Online (Sandbox Code Playgroud)

然而即使有了OVERFLOWCHECKS OFF选项,它仍然会引发异常.生成的代码仍然包含检查:

替代文字http://i43.tinypic.com/intmrl.jpg

提醒文档$Q:

溢出检查

类型切换
语法 {$ Q +}或{$ Q-}
{$ OVERFLOWCHECKS ON}或{$ OVERFLOWCHECKS OFF}
默认 {$ Q-}
{$ OVERFLOWCHECKS OFF}
范围本地

备注

$ Q指令控制溢出检查代码的生成.在{$ Q +}状态下,检查某些整数算术运算(+, - ,*,Abs,Sqr,Succ,Pred, …

delphi integer-overflow delphi-5

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

我应该如何使用帮助:Snow Leopard .help包中的URL?

我正在为我的申请写帮助书.根据需要,我在我的应用程序的info.plist中有CFBundleHelpBookName和CFBundleHelpBookFolder键,我正在使用新的Snow Leopard .help包格式作为帮助手册.Rehearsals.help/Contents/Info.plist中的各种键都按照Apple帮助编程指南填充.正如预期的那样,当用户从"帮助"菜单中选择"排练帮助"时,我的帮助手册的索引页面(在适当的本地化中,当前只有英文版)会在帮助查看器中打开.

但是,实际上(当前)捆绑包中有两个HTML文件,index.html和support.html.我的理解是,如果我将命名锚点放在一个文件中,如下所示:

<a name="support"></a>
Run Code Online (Sandbox Code Playgroud)

然后我可以从其他文件链接到它,如下所示:

<a href="help:anchor=support bookID=info.thaesofereode.Rehearsals.help">Support</a>
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用.也不是:

<a href="help:anchor=support">Support</a>
Run Code Online (Sandbox Code Playgroud)

帮助查看器显示一个表单"帮助查看器无法打开此内容.",如果我打开帮助查看器和帮助中的调试日志记录,我会看到:

10/03/2010 15:46:02 HelpViewer[2049]    decidePolicyForNavigationAction: help:anchor=support%20bookID=info.thaesofereode.Rehearsals.help
10/03/2010 15:46:02 HelpViewer[2049]    decidePolicyForNavigationAction: apple-help-content:help:anchor=support%2520bookID=info.thaesofereode.Rehearsals.help
10/03/2010 15:46:02 HelpViewer[2049]    willSendRequest: <NSMutableURLRequest apple-help-content:help:anchor=support%2520bookID=info.thaesofereode.Rehearsals.help>
10/03/2010 15:46:02 HelpViewer[2049]    Start loading apple-help-content:help:anchor=support%2520bookID=info.thaesofereode.Rehearsals.help
10/03/2010 15:46:02 HelpViewer[2049]    Starting search for query "support" with return port com.apple.helpd-26755
10/03/2010 15:46:02 helpd[2050] PID #2050 - received message #0: HPDStartMessageID
10/03/2010 15:46:02 helpd[2050] Process 2049 requested callback at com.apple.helpd-26755 and sent query: HPDQuery 289928762.026442: "support" in ("info.thaesofereode.Rehearsals.help") of types ("com.apple.HelpArticleResult") …
Run Code Online (Sandbox Code Playgroud)

cocoa osx-snow-leopard

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

在提交事务之前传递JMS消息

我有一个非常简单的场景,涉及应用程序服务器(Glassfish)中的数据库JMS.场景很简单:

1. an EJB inserts a row in the database and sends a message.
2. when the message is delivered with an MDB, the row is read and updated. 
Run Code Online (Sandbox Code Playgroud)

问题是有时在数据库中提交插入之前传递消息.如果我们考虑2阶段提交协议,这实际上是可以理解的:

1. prepare JMS
2. prepare database
3. commit JMS
4. ( tiny little gap where message can be delivered before insert has been committed)
5. commit database
Run Code Online (Sandbox Code Playgroud)

和其他人讨论过这个问题,但答案总是如此:"奇怪,它应该开箱即用".

我的问题是:

  • 它怎么能开箱即用?
  • 我的场景听起来很简单,为什么没有更多人遇到类似的麻烦?
  • 难道我做错了什么?有没有办法正确解决这个问题?

以下是关于我对问题的理解的更多细节:

只有在按此顺序处理参与者时才存在此计时问题.如果2PC以相反的顺序(数据库优先,然后是消息代理)处理参与者应该没问题.这个问题是随机发生的,但完全可以重现.

我发现无法在Glassfish文档中控制JTA,JCA和JPA规范中分布式事务中参与者的顺序.我们可以假设它们将在使用它们时按照顺序登记在分布式事务中,但是使用诸如JPA之类的ORM,很难知道何时刷新数据以及何时真正使用数据库连接.任何的想法?

database jms 2phase-commit distributed-transactions java-ee

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

从3个数组中查找唯一的公共元素

原始问题:
我有3个盒子,每个盒子包含200个硬币,因为只有一个人从所有三个盒子中拨打电话,因此每个盒子里有一个硬币有相同的指纹,其余所有硬币都有不同的指纹.您必须找到所有3个盒子中包含相同指纹的硬币.这样我们就可以找到从所有3个方框中拨打电话的人的指纹.

转换问题:
你有3个数组,每个数组包含200个整数.鉴于这3个数组中只有一个共同元素.找到共同的元素.
请考虑解决此问题,除了平凡的O(1)空间和O(n ^ 3)时间.

algorithm

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