(我知道这不是一个编程问题本身,但它涉及正则表达式,所以至少它是边界...)
设置:
在Windows上使用mod_rewrite的Apache 2.0.两个域,我们称之为domain1.example和domain2.example.我想在同一台服务器("server1")上托管这两个域,所以我将它们指向同一个IP地址.
现在,如果用户在他的浏览器中键入"domain2.example",我希望他最终位于服务器上的子目录**中,但保留他输入的域名("domain2.example/domain2 /").当然,重定向必须保留此域/目录下的页面上的所有绝对和相对链接.
这是可能的mod_rewrite(或Apache虚拟主机或其他方法),我该怎么做?
**在这种情况下,"子目录"实际上不是磁盘上的文件夹,而是使用Apache"Location"指令创建的虚拟文件夹.
谢谢.
与我之前的问题相关,我有一个以下格式的字符串:
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)
注意:在我的用例中,括号不能嵌套.我还想保留封闭的字符,这样我就可以在处理结果时区分它们.
我有一个程序,需要一个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类型,它有两个字段,但我不确定确切的语法.有人有这方面的例子吗?
我想使用正则表达式从包含 SQL 语句的字符串中提取“绑定变量”参数。在 Oracle 中,参数以冒号为前缀。
例如,像这样:
SELECT * FROM employee WHERE name = :variable1 OR empno = :variable2
Run Code Online (Sandbox Code Playgroud)
我可以使用正则表达式从字符串中提取“variable1”和“variable2”吗?也就是说,获取以冒号开头并以空格、逗号或字符串末尾结尾的所有单词。
(如果在 SQL 语句中多次使用同一个变量,我不在乎是否多次获得相同的名称;稍后我可以解决这个问题。)
这是我想要完成的一个例子,除了它使用列表(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内容)转换为可折叠/可扩展的节点,即树视图?
假设我有一个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)
实现这一目标的最简单方法是什么?
几个月前,我读了一篇博客文章,其中比较了不同的(Java)应用程序服务器,重点关注在部署新的/更改过的代码之后启动/重新启动服务器所花费的时间,以及对丢失的开发人员的讨论所有这些重启导致的生产力.
我忘记给博文添加书签了; 我试过Google,但我无法找到原始文章.
有没有其他人看过/阅读过这篇文章,或者有类似文章/统计数据的链接?
我有一系列这样的整数:[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数组始终是排序的,并且它始终包含至少一个值.
我试图在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而失败:数据操作操作在此视图中不合法
有什么问题,如何避免呢?
我在 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 完成吗?如何... ?