问题列表 - 第24547页

(.*) 代替 (.*?)

假设我们有这个html内容,我们愿意用正则表达式获取Content1,Content2,..

<li>Content1</li>
<li>Content2</li>
<li>Content3</li>
<li>Content4</li>
Run Code Online (Sandbox Code Playgroud)

如果我使用下面的行

preg_match_all('/<li>(.*)<\/li>/', $text, $result);
Run Code Online (Sandbox Code Playgroud)

我将获得一个包含以下行的数组:

Content1</li>
<li>Content2</li>
<li>Content3</li>
<li>Content4
Run Code Online (Sandbox Code Playgroud)

并通过使用此代码:

preg_match_all('/<li>(.*?)<\/li>/', $text, $result);
Run Code Online (Sandbox Code Playgroud)

我将获得一个包含Content1,Content2,...的4行数组...

为什么(.*)不起作用,因为它意味着 match any character zero or more times

php regex

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

java servlet:servlet中send redirect和forward之间的区别

我正在使用servlet有两个方法重定向和转发都是发送请求到同一页面,但它们之间有什么区别.任何想法

java servlets

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

保证由Excel识别的日期格式

我们以各种格式导出我们的分析报告,其中包括CSV.对于某些客户,此CSV可以找到它进入Excel的方式.

例如,在CSV文件中,其中一列是日期

"Start Date","Name"
"07-04-2010", "Maxim"
Run Code Online (Sandbox Code Playgroud)

Excel无法解析此日期格式,显然取决于用户的区域设置."07"是白天还是月份......

你能推荐一些日期字段的文本格式,excel不会解析吗?我的目标是尽可能选择最安全的故障.我会解决一些转义序列,这将导致excel避免完全解析列中的文本.

感谢您的帮助,Maxim.

csv format excel date

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

从C#调用任何Java方法

有没有办法使用JNI和C#代码创建一个调用任何给定Java方法的程序?假设我有一个包含类层次结构的jar,我负责加载JVM和这些类,我可以编写一个C#程序,它可以动态地接收java方法签名+参数值并调用java代码吗?

请尽量限制您对免费技术的回答(首选JNI解决方案).

c# java java-native-interface interop

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

有什么不同

我甚至不确定这叫什么?

但我正在尝试学习写这样的函数在plpgsql中的区别:

CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $$
    ....
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

VS

CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $foo$
    ....
$foo$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

使用$$ vs $ foo $时有区别吗?为什么有人选择一个而不是另一个?也许我刚刚错过了一些解释差异的文档.如果有人能够启发我,我真的很感激.

sql database postgresql plpgsql

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

php中的密码/登录系统

对于php中的登录系统,这将是一个合适的大纲如何工作:

用户输入用户名和密码,点击登录按钮.

  1. 检查数据库中是否存在用户,
  2. 如果是,则检索该用户的salt
  3. 哈希密码和盐(这会在客户端或服务器端完成吗?我认为客户端会更好,但php是服务器端所以你会怎么做?)
  4. 根据数据库中的值检查值,
  5. 如果值匹配,则用户输入正确的密码并登录.

php security hash login

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

将自定义/新属性添加到任何文件,无论类型和扩展名如何,例如在.txt文件上设置"作者"

我希望能够为文件添加属性和标签(特别是Windows 7中的电子书文件和电子书相关属性,但有兴趣尽可能多的操作系统)

例如,Example.txt或Example.doc或Example.epub应该存储和携带"作者","发布日期","标签"等属性.

属性应与文件本身一起存储.这样,如果它被转移到另一个系统,它会保留属性(即使我需要安装'我的应用程序'来支持另一台机器上的这个功能)

如何使用.net(首选)以及我应该学习哪些文件系统概念来理解能够实现此功能的基本概念和限制?

任何已经这样做的应用程序?谢谢

.net windows filesystems file file-properties

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

如何使用Perl的本地时间和打印来获取时间戳?

我使用以下语句来获取当前时间.

  print "$query executed successfully at ",localtime;
  print "$query executed successfully at ",(localtime);
  print "$query executed successfully at ".(localtime);
Run Code Online (Sandbox Code Playgroud)

产量

 executed successfully at 355516731103960
 executed successfully at 355516731103960
 executed successfully at Wed Apr  7 16:55:35 2010
Run Code Online (Sandbox Code Playgroud)

前两个语句不以日期格式打印当前时间.第三个语句仅以日期格式提供正确的输出.

我的理解是第一个在标量上下文中返回一个值,所以它返回数字.

然后在第二个打印中我只在列表上下文中使用了localtime,为什么它也给出了数字输出.

perl built-in

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

3D中圆和弧的边界框

给定3D空间中圆形和圆弧类型的曲线,计算精确边界框(世界轴对齐)的好方法是什么?


编辑:找到圆圈的解决方案,仍需要Arcs的帮助.

用于解决Circles BoundingBoxes的C#代码段:

public static BoundingBox CircleBBox(Circle circle)
{
  Point3d O = circle.Center;
  Vector3d N = circle.Normal;

  double ax = Angle(N, new Vector3d(1,0,0));
  double ay = Angle(N, new Vector3d(0,1,0));
  double az = Angle(N, new Vector3d(0,0,1));

  Vector3d R = new Vector3d(Math.Sin(ax), Math.Sin(ay), Math.Sin(az));
  R *= circle.Radius;

  return new BoundingBox(O - R, O + R);
}

private static double Angle(Vector3d A, Vector3d B)
{
  double dP = A * B;
  if (dP <= -1.0) { return Math.PI; }
  if (dP >= …
Run Code Online (Sandbox Code Playgroud)

math 3d geometry

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

breakOut到特定集合类型的简短方法?

scala> val m = Map(1 -> 2)
m: scala.collection.immutable.Map[Int,Int] = Map(1 -> 2)

scala>  m.map{case (a, b) => (a+ 1, a+2, a+3)}
res42: scala.collection.immutable.Iterable[(Int, Int, Int)] = List((2,3,4))
Run Code Online (Sandbox Code Playgroud)

我想要的是结果类型是List [(Int,Int,Int)].我发现的唯一方法是:

scala>  m.map{case (a, b) => (a+ 1, a+2, a+3)}(breakOut[Map[_,_], (Int, Int, Int), List[(Int, Int, Int)]])
res43: List[(Int, Int, Int)] = List((2,3,4))
Run Code Online (Sandbox Code Playgroud)

有更短的方式吗?

scala scala-2.8 scala-collections

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