小编Joh*_*ica的帖子

如何匹配Django URL中的问号字符?

在我的Django应用程序中,我有一个我想要匹配的URL,看起来有点像这样:

/mydjangoapp/?parameter1=hello&parameter2=world
Run Code Online (Sandbox Code Playgroud)

这里的问题是'?' 字符是保留的正则表达式字符.

我已经尝试了很多方法来匹配这个...这是我的第一次尝试:

(r'^pbanalytics/log/\?parameter1=(?P<parameter1>[\w0-9-]+)&parameter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
Run Code Online (Sandbox Code Playgroud)

这是我的第二次尝试:

(r'^pbanalytics/log/\\?parameter1=(?P<parameter1>[\w0-9-]+)&parameter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
Run Code Online (Sandbox Code Playgroud)

但还是没有运气!

有谁知道我怎么可能匹配'?' 完全在Django URL中?

django url

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

Hittest使用世界坐标中的SVG图像中的屏幕坐标

如何使用GDI +将鼠标坐标转换为世界坐标?或者使用GDI +绘制SVG形状的边界框(甚至更好)旧的skool区域?

无论如何.我一直在寻找SVG代码并找到:
http://development.mwcs.de/svgimage.html
这是第一个真正适用于SVG的Delphi组件,但我离题了.

该组件使用GDI +显示圆形,曲线等
.GDI +使用矩阵将世界坐标,旋转和扭曲转换为屏幕坐标.
这一部分我明白了.您使用矩阵乘法进行转换.

问题是
如果我将鼠标光标指向一个封闭的形状:

  1. 我从哪里获得矩阵将我的鼠标屏幕点转换为一个世界点,我可以在屏幕上绘制的圆圈中找到它?
    在所有这些GDI对象中有很多矩阵可供选择.
  2. 不要给我关于绘制到位图和测试光标下的魔法颜色的东西,这不是我正在寻找的东西.
  3. 如果存在一系列矩阵,我如何以正确的(倒置?)顺序遍历它们,以便我的屏幕坐标被正确引导到世界坐标?

换句话说
,从SVG图像读入的形状是基元被矩阵扭曲成屏幕坐标的基元.如何从屏幕坐标反转到我可以用来查看我是否在形状内的坐标.

请注意 我需要知道我
所处的形状.由于SVG图像的设置方式,每个形状都有一个id,我想用它来查看我用鼠标击中的区域.

编辑

另外

  1. 我可以在屏幕坐标中获得每个形状的边界矩形,这样我就可以检查我的鼠标坐标.
  2. 我可以获得一个旧的skool GDI区域,我可以在屏幕坐标中执行PtInRegion.

希望你能帮助我找到所有这些扭曲的路径:-).

delphi svg gdi+ hittest

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

SQL查询聚合可能不会出现在WHERE子句中

我有这个SQL语句,SQL Server给我以下错误:

聚合可能不会出现在WHERE子句中,除非它位于HAVING子句或选择列表中包含的子查询中.

SELECT 
  SUM(M1.InvoiceTotal)-SUM(M1.AmountApplied) as PastDueAmount
  , M1.BillingID
  , M2.Name
  , M2.DelinquentDaysThreshold
  , M2.DelinquentAmountThreshold
  , DATEDIFF(d, MIN(BillingDate),GETDATE()) as DaysLate
FROM Invoices M1 
LEFT JOIN ClientAccounts M2 ON M1.BillingID = M2.ID
WHERE 
  InvoiceTotal <> AmountApplied
  AND M2.DelinquentDaysThreshold > DATEDIFF(d, MIN(BillingDate),GETDATE())
  OR (SUM(M1.InvoiceTotal)-SUM(M1.AmountApplied)) > M2.DelinquentAmountThreshold
GROUP BY 
  M1.BillingID
  , M2.Name
  , M2.DelinquentDaysThreshold
  , M2.DelinquentAmountThreshold
Run Code Online (Sandbox Code Playgroud)

在where子句中,我只想拉出最旧的未付帐单发票日期大于DelinquentDaysThreshhold(以天为单位)的记录,或者PastDueAmount(计算值)大于DelinquentAmountThreshold.
出于某种原因,SQL Server不喜欢聚合金额.

sql sql-server sql-server-2005

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

为什么两个TBy不能使用重叠数据?

请考虑以下XE6代码.目的是ThingData应该将两个Thing1&写入控制台Thing2,但事实并非如此.这是为什么?

program BytesFiddle;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils;

type
  TThing = class
  private
    FBuf : TBytes;
    FData : TBytes;
    function GetThingData: TBytes;
    function GetThingType: Byte;
  public
    property ThingType : Byte read GetThingType;
    property ThingData : TBytes read GetThingData;

    constructor CreateThing(const AThingType : Byte; const AThingData: TBytes);
  end;

{ TThing1 }

constructor TThing.CreateThing(const AThingType : Byte; const AThingData: TBytes);
begin
  SetLength(FBuf, Length(AThingData) + 1);
  FBuf[0] := AThingType;
  Move(AThingData[0], FBuf[1], Length(AThingData));

  FData := @FBuf[1];
  SetLength(FData, …
Run Code Online (Sandbox Code Playgroud)

delphi dynamic-arrays

17
推荐指数
3
解决办法
1945
查看次数

什么是安全的?

我正在使用VB6创建一个ActiveX EXE,我得到的唯一例子都是用Delphi编写的.

阅读示例代码,我注意到有一些函数的签名后跟safecall关键字.这是一个例子:

function AddSymbol(ASymbol: OleVariant): WordBool; safecall;
Run Code Online (Sandbox Code Playgroud)

这个关键字的目的是什么?

delphi calling-convention

16
推荐指数
2
解决办法
9801
查看次数

我的网址中的问号名称是什么?

http://example.com/foo.aspx?foo=bar

我正在重构并且需要命名常量,该常量只包含该字符串的问号字符.我不确定最好给这个变量命名,因为我从来不知道该问号的正确名称是什么.

我该怎么命名常数?或者...... .NET中有什么东西是更明智的选择(内置的东西,其值已经是问号 - 或者在给出名称/值对集合的情况下为我自动构建查询字符串)?

.net refactoring naming-conventions

16
推荐指数
3
解决办法
2240
查看次数

无证的内在惯例

Delphi有这个列表:Delphi内在例程
但该列表不完整.

哪些无证的内在函数存在,因为它们的目的何时和目的是什么?

delphi documentation intrinsics

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

将Delphi对象树序列化为XML的好方法是什么 - 使用RTTI而不是自定义代码?

将Delphi对象树序列化为XML的好方法是什么 - 使用RTTI而不是自定义代码?

我本来希望发现这个功能已经内置到Delphi中,但它似乎并没有.

我发现了一些似乎可以执行此功能的组件(在下面发布).你有没有使用过它们或其他产品?你有自己的建造吗?我在Delphi中遗漏了一些明显的东西吗?

xml delphi serialization xml-serialization rtti

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

如何检测Azure开发结构中正在运行的应用程序?

我如何可靠地检测我的Azure应用程序是在运行结构中运行而不是在"云"中运行?

RoleEnvironment.IsAvailable对两者都适用.我想要的只是一个案例中的事情.

我问这个是因为我希望我的库的用户能够在开发结构中免费使用我的库.因此,手动在配置文件中放置单独的标识符或标志,并为开发和部署保留两个配置是不可行的.

azure azure-compute-emulator

15
推荐指数
2
解决办法
4618
查看次数

是否有类似StringOfChar的RTL函数复制字符串而不是字符?

我正在使用StringOfChar函数来创建这样的字符串

S := StringOfChar('b', 5); //s is set to 'bbbbb'
Run Code Online (Sandbox Code Playgroud)

是否有任何相同的RTL函数(如StringofString('abc',3)必须返回'abcabcabc'),但接受字符串作为参数而不是char?我可以写一个这样的函数,但我正在寻找一个现有的RTL函数.

delphi delphi-xe

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