小编Obi*_*obi的帖子

Apache和mod_rewrite:将域重定向到子目录

(我知道这不是一个编程问题本身,但它涉及正则表达式,所以至少它是边界...)

设置:

在Windows上使用mod_rewrite的Apache 2.0.两个域,我们称之为domain1.example和domain2.example.我想在同一台服务器("server1")上托管这两个域,所以我将它们指向同一个IP地址.

现在,如果用户在他的浏览器中键入"domain2.example",我希望他最终位于服务器上的子目录**中,但保留他输入的域名("domain2.example/domain2 /").当然,重定向必须保留此域/目录下的页面上的所有绝对和相对链接.

这是可能的mod_rewrite(或Apache虚拟主机或其他方法),我该怎么做?

**在这种情况下,"子目录"实际上不是磁盘上的文件夹,而是使用Apache"Location"指令创建的虚拟文件夹.

谢谢.

apache mod-rewrite

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

正则表达式,用于在方括号或大括号之间提取文本

与我之前的问题相关,我有一个以下格式的字符串:

this {is} a [sample] string with [some] {special} words. [another one]
Run Code Online (Sandbox Code Playgroud)

在正方形大括号内提取单词的正则表达式是什么,即.

{is}
[sample]
[some]
{special}
[another one]
Run Code Online (Sandbox Code Playgroud)

注意:在我的用例中,括号不能嵌套.我还想保留封闭的字符,这样我就可以在处理结果时区分它们.

regex

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

Delphi:在Variants数组中传递TObject

我有一个程序,需要一个TObject类型的参数,如下所示:

MyProcedure (const AValue : TObject);
Run Code Online (Sandbox Code Playgroud)

我有一个Variant数组,我正在循环调用该过程,如下所示:

  for i:=0 to High(myArray) do
    MyProcedure (myArray[i]);
Run Code Online (Sandbox Code Playgroud)

编译器给出错误说:"不兼容的类型:TObject和Variant".

我该怎么做才能解决这个问题?

更多信息:到目前为止,我一直在变量数组中传递简单类型(字符串,数字,日期)(数组通常是不同类型的混合 - 我最终将它们作为参数传递给数据库存储过程).现在我还需要(在某些情况下)传递一个TObject.

传递值的最合适的数据类型/结构是什么,它可以包含简单类型和对象?我想我可以创建自己的TParam类型,它有两个字段,但我不确定确切的语法.有人有这方面的例子吗?

delphi variant tobject

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

正则表达式提取所有以冒号开头的单词

我想使用正则表达式从包含 SQL 语句的字符串中提取“绑定变量”参数。在 Oracle 中,参数以冒号为前缀。

例如,像这样:

SELECT * FROM employee WHERE name = :variable1 OR empno = :variable2
Run Code Online (Sandbox Code Playgroud)

我可以使用正则表达式从字符串中提取“variable1”和“variable2”吗?也就是说,获取以冒号开头并以空格、逗号或字符串末尾结尾的所有单词。

(如果在 SQL 语句中多次使用同一个变量,我不在乎是否多次获得相同的名称;稍后我可以解决这个问题。)

regex

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

jQuery展开折叠定义列表(DL)中的所有DT标签

这是我想要完成的一个例子,除了它使用列表(UL和LI):http://homework.nwsnet.de/news/ea21_turn-nested-lists-into-a-collapsible-tree-with -jquery

我的数据使用DL,DT和DD标签构建,如下所示:

<dl>
  <dt>Root</dt>
  <dd>
    <dl>
      <dt>Coffee</dt>
      <dd>black hot drink</dd>
      <dt>Milk</dt>
      <dd>white cold drink</dd>
      <dt>Beer</dt>
      <dd>
        <dl>
          <dt>European</dt>
          <dd>Heineken</dd>
          <dt>Mexican</dt>
          <dd>Corona</dd>
        </dl>
      </dd>
    </dl>
  </dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery将每个DT(及其相应的DD内容)转换为可折叠/可扩展的节点,即树视图?

html treeview jquery

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

从键/值对中提取唯一键,并将值分组到数组中

假设我有一个List<NameValuePair>,其中NameValuePair是一个简单的对象,它具有Name属性和Value属性,两个字符串.

列表中填充了以下值:

name = "name1", value = "value1"
name = "name1", value = "value2"
name = "name2", value = "value3"
name = "name3", value = "value4"
Run Code Online (Sandbox Code Playgroud)

请注意,"name1"键有两个实例.可以有任意数量的键(因为这是一个列表).

我想将此List转换为一个新列表,该列表只包含唯一键,并将具有相同键名的任何值分组为该键的数组/列表.

所以上面应该成为:

name = "name1", value = "value1", "value2" // value is a string array or list
name = "name2", value = "value3"
name = "name3", value = "value4"
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最简单方法是什么?

c# arrays

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

应用服务器启动时间的比较?

几个月前,我读了一篇博客文章,其中比较了不同的(Java)应用程序服务器,重点关注在部署新的/更改过的代码之后启动/重新启动服务器所花费的时间,以及对丢失的开发人员的讨论所有这些重启导致的生产力.

我忘记给博文添加书签了; 我试过Google,但我无法找到原始文章.

有没有其他人看过/阅读过这篇文章,或者有类似文章/统计数据的链接?

java application-server

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

数组中的舍入整数到最接近的高数

我有一系列这样的整数:[32,128,1024,2048,4096]

给定一个特定值,我需要得到数组中最接近的值,该值等于或高于该值.

我有以下代码

  private int GetNextValidSize(int size, int[] validSizes)
  {

      int returnValue = size;

      for (int i = 0; i < validSizes.Length; i++)
      {
          if (validSizes[i] >= size)
          {
              returnValue = validSizes[i];
              break;
          }
      }

      return returnValue;
  }
Run Code Online (Sandbox Code Playgroud)

它有效,但有没有更好/更快的方法呢?该数组永远不会包含超过5-10个元素.

澄清:如果它大于任何有效尺寸,我实际上想要返回原始值/尺寸.可以认为validSizes数组始终是排序的,并且它始终包含至少一个值.

c# arrays

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

基于子查询的更新失败

我试图在Oracle 10gR2中进行以下更新:

update
  (select voyage_port_id, voyage_id, arrival_date, port_seq,
    row_number() over (partition by voyage_id order by arrival_date) as new_seq
   from voyage_port) t
set t.port_seq = t.new_seq
Run Code Online (Sandbox Code Playgroud)

Voyage_port_id是主键,voyage_id是外键.我正在尝试根据每次航行中的日期分配序列号.

但是,上述操作因ORA-01732而失败:数据操作操作在此视图中不合法

有什么问题,如何避免呢?

sql oracle analytics

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

TChart 系列值的鼠标悬停提示

我在 Delphi 7 中使用 TChart,我想显示一些条形图。我使用以下代码来设置数据库查询中的系列值:

  chart1.FreeAllSeries;

  chart1.SeriesList.Clear;

  chart1.AddSeries(TBarSeries.Create(Self));
  TBarSeries(chart1.Series[0]).BarStyle:=bsRectGradient;

  with query1 do
    begin
      Close;
      Execute;

      while not EoF do
        begin
          chart1.Series[0].Add(FieldAsFloat('sum_actual_days'), FieldAsString('contract_no'));
          Next;
        end;

    end;
Run Code Online (Sandbox Code Playgroud)

现在,每个条形图(值)都在条形图下方和条形图上方的黄色矩形中显示标签。

我不想重复标签值两次,而是从查询中获得了一些附加信息,我希望将其显示在栏上方而不是标签上(或者最好作为鼠标悬停提示)。这可以用 TChart 完成吗?如何... ?

delphi teechart

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