问题列表 - 第35833页

将PHP fputcsv()生成的CSV值包装为""

因此,我的代码使用PHP的内置fputcsv函数生成CSV文件.

对于分隔符,我使用','(逗号).
对于机箱,我使用'"'(双引号).

但是,当我尝试类似的东西时

fputcsv($file,array('a','b',"long string, with commas",NULL,''),',','"');
Run Code Online (Sandbox Code Playgroud)

它输出

a,b,"long string, with commas",,
Run Code Online (Sandbox Code Playgroud)

但我希望它输出

"a","b","long string, with commas","",""
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以解决这个问题,还是我必须为其替代fputcsv

php csv

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

While-Loop工作但不是if语句?

while我的代码中有这个循环.循环似乎工作正常,因为我i++在控制台中打印了我.但由于某种原因,它只是if第一次检查我的陈述.我只能在NSMutableArray被叫中添加一个标题sectionZeroTitleArray.我在这个循环中有很多数组,所以它可能会让人感到困惑.我会尽力解释.

这是我想要做的:循环遍历数组的长度(topicArray).如果数组的(topicArray)与其他数组(anotherArray)的第一个对象相同,则将具有与topicArray相同的索引(tit​​leArray)的对象添加到新的MutableArray(sectionZeroTitleArray).

我确定我做了一些愚蠢的事情,也许一整天没有盯着这个的人可以解决我的问题?谢谢,麻烦您了.

while (i < (topicArray.count)) {
  if ([topicArray objectAtIndex:i] == [anotherArray objectAtIndex:0]) {
   [sectionZeroTitleArray addObject:[titleArray objectAtIndex:i]];
  }
  NSLog(@"sectionZeroLoopCount: %d", i);
  i++;
 }
Run Code Online (Sandbox Code Playgroud)

arrays iphone xcode if-statement while-loop

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

在程序中验证用户输入的位置?

假设我必须为一家小型诊所公司实施一项计划,该计划允许其用户(即医生)安排咨询,记录客户的病史等.因此,这可能是标准的3层应用程序:演示,控制器和数据层(将连接到数据库).

我看到3种可能性:

  1. 我的第一个想法是将验证代码放在域层中.但是我觉得那时我可能会想要检查A类,然后检查使用A的B,然后使用B等的C检查.另一方面,它很好,因为它很容易单元化 - 测试验证逻辑.

  2. 还有第二种思想,即尽可能快地验证用户输入的最佳位置,即可能在表示层(或在控制器中).一般来说,这似乎是一个好主意.如果在Controller上,它也可能很容易进行单元测试.它还允许人们切换视图或数据层,但仍然拥有一切正确.

  3. 尝试将最有效的逻辑放在数据库本身上.这似乎是一个好主意,因为它强制执行没有数据破坏数据库.我看到的问题是,如果我想使用不同的数据存储库,我将不得不再次为新的数据验证逻辑.例如,在域层具有这种逻辑就不会有这个问题.

你一般如何解决这个问题?

architecture oop validation

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

在listview中回收视图,值得吗?

在Android listview上覆盖baseadapter时,必须实现此方法public View getView(int position, View convertView, ViewGroup parent).convertview是在滚动时先前从列表中推出的视图,它被赋予以便您可以重用该视图而不是创建新视图.

我的问题是,是否真的有必要重用视图?如果只更改了一段数据,我可以理解重用它.但创建视图的开销真的很重要吗?使用我见过的列表视图的每个教程都会告诉您回收视图,即使是像textview这样简单的简单视图.

我猜我的问题是谷歌为什么决定将此作为该getView方法的默认行为?

android listview android-arrayadapter

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

C++中的基本信号处理

这是一个非常基本的场景,但我找不到太多有用的资源.我有一个在Linux上运行的C++程序,用于执行文件处理.读取行,进行各种转换,将数据写入数据库.有一些变量(存储在数据库中)影响我每次迭代时正在读取的处理,因为我希望处理尽可能最新,但稍有滞后就可以了.但是这些变量很少变化,并且随着时间的推移读取成本很高(每天1000万行).我可以将读取空间分配给每n次迭代,或者只是在变量发生变化时重新启动程序,但这些似乎是hackish.

我想要做的是让程序在收到SIGHUP时触发重新读取变量.我正在阅读的有关信号处理的一切都在谈论C信号库,我不知道如何配合我的程序类.Boost信号库似乎更多地是关于对象间通信而不是处理OS信号.

有人可以帮忙吗?看起来这应该非常简单,但我对C++很生疏.

c++ signals

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

在Web应用程序中使用Drools Expert/Flow的最佳实践

我目前正在教自己Drools Expert/Flow以及GWT.我想使用Drools Flow作为事件/命令总线和业务规则引擎来实现应用程序不同部分之间的松散耦合.

到目前为止,我已经从我的测试用例中获得了Expert和Flow,但是我很难确定如何在Web容器中最好地实现Flow.

我是否应该将所有脚手架放入无状态会话EJB并让每个请求从头开始设置所有内容然后运行流/规则?这似乎浪费了我的资源.我是否可以存储单个知识会话并在Web请求之间共享该会话,同时访问它,该方案是否可以扩展并且是否是线程安全的(我的猜测是否定的)?汇集知识会议是一个好主意吗?

我要求的基本上是否有上述的最佳做法?文档和示例虽然非常好,但在这些特定点上并不清楚.

我确实读过一些关于Drools Grid的东西,不确定这是否能解决我的问题,而且似乎正在开发中.如果我的问题不清楚,请说出来.

BR Magnus

architecture web-applications drools drools-flow

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

插件系统没有重建每个操作系统?

我正在制作一个允许内容开发的游戏,我希望它能够成为一个基于DLL的系统.但是,我的游戏适用于Linux(X86 arch),Mac OSX和32位Windows.有没有办法让内容开发人员只编译一件事并使其基于平台工作?我担心如果每个插件有3个版本可能会让人感到困惑.我能做什么?

谢谢

c c++ plugins cross-platform

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

在 Ruby 中为 Diffie-Hellman 生成大素数

我正在为我的一个大学课程的项目编写一个用 ruby​​ 进行的 diffie-hellman 密钥交换的实现。我需要生成至少 500 位长度的大(安全)素数。有任何想法吗?我应该使用 OpenSSL 库吗?如果是这样,您会推荐哪些功能?

ruby cryptography diffie-hellman

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

获取Listview默认单击颜色,具体取决于设备

在我的Android应用程序中,我使用listview和一些用户可以单击的线性布局.

当然,我必须将我的LinearLayout的背景设置为一个xml文件,其中定义了所选的按下,被选中:

 myView.setBackgroundDrawable(
 getDrawable(android.R.drawable.list_selector_background));
Run Code Online (Sandbox Code Playgroud)

所以没问题我在正常使用时将drawable设置为透明,在单击时将其设置为橙色.

我唯一的问题是在Galaxy S和其他一些定制手机(Sense UI)上点击列表视图的颜色是蓝色或绿色!

http://img.skitch.com/20100928-fuq6ie4uxipguxug9yyinwher.jpg 替代文字

所以我需要选择这种颜色将其设置为我的线性布局的背景.我不想为我的用户混合橙色和蓝色,橙色和绿色!

我在哪里可以得到这种颜色?那真的很有帮助!

android listview default colors device

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

最小化jar依赖项大小

我写的一个应用程序使用了几个第三方罐子.有时只使用整个50kB到1.7mB jar的一小部分 - 一个或两个函数调用或类.

什么是减少罐子大小的最佳方法.我应该下载源代码并构建一个只需要我需要的类的jar吗?哪些现有工具可以帮助实现此功能(请参阅http://code.google.com/p/jarjar/)?

谢谢

编辑1: 我想降低我的第三方'官方'罐子的大小,如swingx-1.6.jar(1.4 MB),set-3.6(1.7 MB)glazedlists-1.8.jar(820kB)等等,这样他们就可以了只包含我需要的最小类

编辑2: 如果库使用反射,手动或使用程序如proguard最小化jar会更复杂. 在使用proguard进行模糊处理后,使用google guice注入不再起作用

cletus对另一篇文章的回答非常好如何确定Java程序使用哪些类?

java dependencies jar utility

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