问题列表 - 第23951页

PHP阅读xlsx Excel 2007文件

我正在使用oleread来读取上传的xls文件.但我无法读取以excel-2007格式保存的xlsx文件.有人可以帮助我如何在PHP中读取xlsx文件.

php file xlsx

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

如何在.NET中检测运行时类的存在?

是否有可能在.NET应用程序(C#)中有条件地检测是否在运行时定义了类?

示例实现 - 假设您要基于配置选项创建类对象?

c# reflection runtime class

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

如何在Delphi 2009中按键按字母顺序列出TDictionary?

如何使用TEnumerator按键排序顺序浏览我的TDictionary?

我有这样的事情:

  var
    Dic: TDictionary<string, string>;
    Enum: TPair<string, string>;

  begin
    Dic := TDictionary<string, string>.create;
    Dic.Add('Tired', 'I have been working on this too long');
    Dic.Add('Early', 'It is too early in the morning to be working on this');
    Dic.Add('HelpMe', 'I need some help'); 
    Dic.Add('Dumb', 'Yes I know this example is dumb');

   { I want to do the following but do it in sorted order by Enum.Key }
    for Enum in Dic do
      some processing with Enum.Key and Enum.Value;

    Dic.Free;
  end;
Run Code Online (Sandbox Code Playgroud)

所以我想按顺序处理我的字典:Dumb,Early,HelpMe,Tired.

不幸的是,Delphi帮助在描述一般的枚举器和TEnumerator如何具体工作方面是非常小的,并没有给出我能找到的例子.关于在Delphi中使用带有泛型的枚举器,网上也很少写. …

delphi generics delphi-2009 tdictionary

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

如何对apache/nginx设置进行基准测试

我打算将nginx设置为反向代理.我将使用apache来提供动态内容,nginx将提供静态内容.

我现在的配置只是带有fastCGI的Apache.这给了我没有配置问题,并且运行良好.

在我设置nginx后,我想运行一些基准测试,看看我是否真的有一些性能提升,否则我会切换回来.

有谁知道如何对这种类型的设置进行基准测试?或者也许某人已经这样做并且有一些预制结果,我很乐意听到他们.

PS. 我知道这更像是一个服务器故障类型的问题,但我看过很多关于apache和nginx的帖子所以我想我试一试

apache benchmarking nginx

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

移动相应的py时自动删除pyc文件(Mercurial)

(我预见到这个问题可能发生在3个月前,并被告知要努力避免它.昨天,我被它咬了,很难,现在它花了我真钱,我很想解决它.)

如果我将我的一个Python源文件移动到另一个目录中,我需要记住告诉Mercurial它移动了(hg move).

当我使用Mercurial将新软件部署到我的服务器时,它会小心地删除旧的Python文件并在新目录中创建它.

但是,Mercurial并不知道同一目录中的pyc文件,并将其遗留下来.旧的pyc优先于同一目录中的其他模块使用新的python文件.

随之而来的不是欢闹.

当我移动python文件时,如何说服Mercurial自动删除旧的pyc文件?还有其他更好的做法吗?试图记住从所有Mercurial存储库中删除pyc文件是行不通的.

python mercurial

15
推荐指数
4
解决办法
7489
查看次数

基于调查构建人类可读句子

以下是课程参与者在课程结束时评估教师的调查.

Communication Skills
1. The instructor communicated course material clearly and accurately.
Yes No
2. The instructor explained course objectives and learning outcomes.
Yes No
3. In the event of not understanding course materials the instructor was available outside of class.
Yes No
4. Was instructor feedback and grading process clear and helpful?
Yes No
5. Do you feel that your oral and written skills have improved while in this course?
Yes No
Run Code Online (Sandbox Code Playgroud)

我们希望根据他选择的选项总结每位与会者的选择.

如果提供的答案是[否,否,是,是,是].然后我们将其概括为"教师无法清楚地总结课程目标和学习成果,但是在课外可以获得并且通常是有帮助的.教师的反馈和评分过程是明确和有帮助的,我觉得我的口头和书面技能因为这门课程而有所改善.

根据与会者选择的选项,摘要将完全不同.这导致许多答案基于所选择的选项和调查中的此类问题的数量.这些问题通常由培训机构提供.您如何提出通用解决方案,以便将其有效地转换为人类可读的形式.我正在寻找工具或库(基于java),这些建议将帮助我创建这样的人类可读输出.我想尽可能地隐藏最终用户的复杂性.

java parsing nlp semantics

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

使用strpos将单词与字符串结尾匹配

解决方案: strpos原来是效率最高的.可以完成,substr但会创建一个临时子字符串.也可以用正则表达式完成,但比strpos慢,如果单词包含元字符,并不总是产生正确的答案(参见Ayman Hourieh评论).

选择回答:

if(strlen($str) - strlen($key) == strrpos($str,$key))
    print "$str ends in $key"; // prints Oh, hi O ends in O
Run Code Online (Sandbox Code Playgroud)

并且最好测试严格的平等===(参见David回答)

感谢所有人的帮助.


我正在尝试匹配字符串中的单词以查看它是否出现在该字符串的末尾.通常strpos($theString, $theWord);不会这样做.

基本上如果 $theWord = "my word";

$theString = "hello myword";        //match
$theString = "myword hello";        //not match
$theString = "hey myword hello";    //not match
Run Code Online (Sandbox Code Playgroud)

最有效的方法是什么?

PS在我所说的标题中strpos,但如果存在更好的方法,那也没关系.

php string

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

如何覆盖活动记录对象中的属性赋值?

我知道您可以使用虚拟属性执行此操作,但如果列实际存在会怎么样?

例如,我的模型有一raw_topic列.何时raw_topic设置,我想要artistsong_title基于raw_topic内容设置.理想情况下,我想覆盖该raw_topic=方法,但rails似乎并不喜欢这样.

这样做的正确方法是什么?回调是唯一的方法吗?

activerecord ruby-on-rails

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

具有固定插入次数的Map的内存分配

我想在地图中插入n个元素,其中n是提前知道的.我不想在每次插入时分配内存.我想在开始时分配所有内存.有没有办法做到这一点?如果是这样,怎么样?写一些内存分配器会有帮助吗?

我运行了GMan的代码并获得了以下输出.通过调用"new"打印GetMem,并从调用delete打印FreeMem.size是请求的字节数,ptr是返回的指针.显然,在插入期间正在进行分配/解除分配.你怎么解释这个?

GetMem大小40,ptr 0x8420008
GetMem大小40,ptr 0x8420038
GetMem大小120,ptr 0x8420068
GetMem大小120,ptr 0x84200e8
FreeMem ptr 0x8420068
FreeMem ptr 0x8420038
FreeMem ptr 0x8420008
插入:[0,0]
GetMem大小40,ptr 0x8420008
FreeMem ptr 0x8420008
插入:[1,2]
GetMem例程大小40,PTR 0x8420008
freemem在PTR 0x8420008
插入:[2,4]
GetMem例程大小40,PTR 0x8420008
freemem在PTR 0x8420008
插入:[3,6]
GetMem例程大小40,PTR 0x8420008
freemem在PTR 0x8420008
插入:[ 4,8]
GetMem例程大小40,PTR 0x8420008
freemem在PTR 0x8420008
插入:[5,10]
GetMem例程大小40,PTR 0x8420008
freemem在PTR 0x8420008
GetMem例程大小40,PTR 0x8420008
freemem在PTR 0x8420008
GetMem例程大小40,PTR 0x8420008
freemem在PTR 0x8420008
GetMem例程大小40 ,PTR 0x8420008
freemem在PTR 0x8420008
GetMem例程大小40,PTR 0x8420008
freemem在PTR 0x8420008
freemem在PTR 0x84200e8
St9bad_alloc

c++ memory stl allocation map

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

为什么数组的地址等于它在C中的值?

在下面的代码中,指针值和指针地址按预期不同.

但数组值和地址不行!

怎么会这样?

产量

my_array = 0022FF00
&my_array = 0022FF00
pointer_to_array = 0022FF00
&pointer_to_array = 0022FEFC
Run Code Online (Sandbox Code Playgroud)
#include <stdio.h>

int main()
{
  char my_array[100] = "some cool string";
  printf("my_array = %p\n", my_array);
  printf("&my_array = %p\n", &my_array);

  char *pointer_to_array = my_array;
  printf("pointer_to_array = %p\n", pointer_to_array);
  printf("&pointer_to_array = %p\n", &pointer_to_array);

  printf("Press ENTER to continue...\n");
  getchar();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays pointers

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