问题列表 - 第12049页

帮我重构这个循环

我正在重新设计现有的课程.在这个类中,大约有400行while循环,它完成了大部分工作.循环的主体是if语句,变量赋值的雷区,并且在某个中间有一个"继续".循环的目的很难理解.

在伪代码中,这是我重新设计的地方:

/* Some code here to create the objects based on config parameters   */
/* Rather than having if statements scattered through the loop I     */
/* create instances of the appropriate classes.  The constructors     */
/* take a database connection.                                       */

FOR EACH row IN mySourceOfData
  int p = batcher.FindOrCreateBatch( row );
  int s = supplierBatchEntryCreator.CreateOrUpdate( row, p );
  int b = buyerBatchEntryCreator.CreateOrUpdate( row, p );
  mySouceOfData.UpdateAsIncludedInBatch( p, s, b);
NEXT
/* Allow things to complete their last …
Run Code Online (Sandbox Code Playgroud)

refactoring law-of-demeter

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

在Windows上用C +/C中的Globbing

Windows中的C或C++中是否有流畅的方式?

例如,myprogram.exe*.txt向我的程序发送一个ARGV列表,其中包含... ARGV [1] = *.txt.

我希望能够有一个函数(让我们称之为readglob),它接受一个字符串并返回一个字符串向量,每个字符串包含一个文件名.

这样,如果a.txt b.txt c.txt我的目录中有文件而readglob得到一个参数*.txt,它将返回上面的文件列表.

//Prototype of this hypothetical function.
vector<string> readglob(string);
Run Code Online (Sandbox Code Playgroud)

这样的存在吗?

c c++ windows glob

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

我如何告诉DOMDocument-> load()我想要它使用什么编码?

我从其他地方搜索和处理XML文件,并需要使用一些XSLT转换它们.没问题.使用PHP5和DOM库,一切都很简单.工作得很好,到现在为止.今天,时髦的角色在XML文件中 - 来自Word的"智能"引用,它看起来像.无论如何,DOMDocument-> load抱怨他们,说他们不是UTF-8,并指定编码.

请注意,这些XML文件中未指定编码.如果我在标题中添加'encoding ="iso-8859-1"',它可以正常工作.问题是我无法控制这些XML文件.

将文件读入字符串,修改其标题并将其写回另一个位置似乎是我唯一的选择,但我更愿意这样做,而不必使用XML文件的临时副本.有没有办法简单地告诉解析器解析它们就好像它们是iso-8859-1一样?

php xml dom domdocument

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

在编辑模式下选择UITableViewCell

如果我创建一个UITableViewController - 向下钻取按预期工作.如果用户选择了一个单元格并且我实现了'didSelectRowAtIndexPath',则单元格会闪烁蓝色并显示下一个视图.

但是,如果我包含一个"编辑"按钮(self.navigationItem.rightBarButtonItem = self.editButtonItem),当用户单击"编辑"时 - 模式正确更改(所有单元格缩进并绘制适当的editAccessory),...但是,细胞不再是"可选择的".

IE:在编辑模式下,当用户选择一个单元格时,没有任何事情发生.没有蓝色闪光.没有调用'didSelectRowAtIndexPath',没有.

当我打开iPhone示例'iPhoneCoreDataRecipes'(在SDK文档中提供)时,果然,他们有一个RecipeDetailViewController - 当进入编辑模式时,仍然允许你向下钻取.我已经下载并构建了他们的示例,它运行得很好.我似乎无法在他们的代码中发现任何诡计,以便在编辑模式行为时启用这个"可选择的单元格",但是当我这样做时,我只是没有得到它.

思考?

非常感谢,

-Luther

iphone uitableview

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

约束为数据库提供了哪些优势?

我意识到这个问题在"绿色"方面看起来有点像,但在我遇到的"企业"或"商业"数据库的数量之后,我开始问这个问题.约束对数据库有什么好处?我要求更多关于外键约束而不是唯一约束.它们是提供性能提升还是数据完整性?

我一直对没有外键的关系数据库的数量感到惊讶,甚至没有指定主键(只是对字段的约束不为null或字段上的唯一约束).

思考?

database relational-database

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

如何使用PHP和fgetcsv函数从CSV文件创建数组

有人可以使用fgetcsv提供从CSV文件创建数组的代码吗?

我使用以下代码从一个简单的CSV文件创建一个数组,但是当我的一个字段有多个逗号(例如地址)时,它无法正常工作.

$lines =file('CSV Address.csv');

foreach($lines as $data)
{
list($name[],$address[],$status[])
= explode(',',$data);
}
Run Code Online (Sandbox Code Playgroud)

*此外,我的托管服务不支持str_getcsv.

以上代码不适用于以下CSV文件示例.第一列是名称,第二列是地址,第三列是婚姻状态.

Scott L. Aranda,"123 Main Street, Bethesda, Maryland 20816",Single
Todd D. Smith,"987 Elm Street, Alexandria, Virginia 22301",Single
Edward M. Grass,"123 Main Street, Bethesda, Maryland 20816",Married
Aaron G. Frantz,"987 Elm Street, Alexandria, Virginia 22301",Married
Ryan V. Turner,"123 Main Street, Bethesda, Maryland 20816",Single
Run Code Online (Sandbox Code Playgroud)

php csv arrays

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

61
推荐指数
6
解决办法
4万
查看次数

如何将一个常量数组文字传递给一个不使用变量C/C++的指针函数?

如果我有一个看起来像这样的原型:

function(float,float,float,float)
Run Code Online (Sandbox Code Playgroud)

我可以传递这样的值:

function(1,2,3,4);
Run Code Online (Sandbox Code Playgroud)

所以,如果我的原型是这样的:

function(float*);
Run Code Online (Sandbox Code Playgroud)

有什么办法可以达到这样的目的吗?

function( {1,2,3,4} );
Run Code Online (Sandbox Code Playgroud)

只是在没有创建临时变量的情况下寻找一种懒惰的方法,但我似乎无法确定语法.

c c++ function

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

如何在主机上运行ASP.Net MVC应用程序?

你经常需要做些什么吗?我有一个DailyRazor .Net Starter帐户,但它不会运行我的MVC应用程序.有任何想法吗?

我已经联系了支持但是他们说它应该有效,但不是......想想也许这里的某个人可以更快地帮助我.

asp.net-mvc hosting

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

如何在PHP或Java中打印十六进制数字

我需要打印一些数据(格式有点奇怪).我用PHP编写了if($ num%10 == 9),但我无法获得正确的输出.

所以看看这个例子.我们在文件夹中有x个文件.对于这个例子,x = 36.X总是众所周知的.

输出应如下所示:

01
02
03
04
05
06
07
08
09
0a
0b
0c
0d
0e
0f
10
11
...
19
1a
...
1f
20
...
24
Run Code Online (Sandbox Code Playgroud)

对于这么长的"清单"感到抱歉,但我相信你现在知道我需要什么.因此,在以9结尾的每个数字之后,我们有num(a,b,c,d,e,f),然后是数字,它跟在前面的数字后面,结尾是9.(例如3a ... 3f,40..49).最重要的是印刷线的数量必须等于x.

如果可能的话,我更喜欢PHP或Java代码,但我会非常感谢任何帮助.

php java algorithm base-conversion

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