小编Sys*_*all的帖子

在JavaScript中模拟SQL LIKE

如何LIKE在JavaScript中模拟SQL关键字?

对于那些不知道是什么的人LIKE来说,它是一个非常简单的正则表达式,它只支持通配符%,它匹配0个或更多字符,并且_只匹配一个字符.

但是,它不仅可以做以下事情:

var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
Run Code Online (Sandbox Code Playgroud)

...因为图案可能包含点,星星和任何其他特殊的正则表达式字符.

javascript regex sql sql-like

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

money_format()没有显示货币

我正在尝试使用money_format功能.

<?php

$number = 1299.46;

setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number); // Outputs 1299.46
Run Code Online (Sandbox Code Playgroud)

虽然它应该打印$ sign或USD?

我在linux主机上.

谢谢

php

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

更新至 Arctic Fox 后 Android XML 预览不清楚

更新到北极狐版本后,xml布局预览器看起来模糊、不清晰,见下图:

在此输入图像描述

在此输入图像描述

如何修复它?

android android-xml android-studio android-studio-arctic-fox

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

为什么Apache mod_rewrite重写了两次我的URL?

我需要重写/admin/page/createURL /backend/www/index.php/page/create,所以我使用下一个Apache重写规则和条件:

RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteCond %{REQUEST_URI} !backend\/www

RewriteRule admin\/(.*)$ backend/www/index.php/$1 [NS,L]
Run Code Online (Sandbox Code Playgroud)

但是,检查重写日志,我看到Apache正确地重写了URL,但最后它会考虑/page/createURL 执行额外的重写,这与任何条件都不匹配,因此它失败并且我收到"未指定输入文件".错误.

如何防止Apache执行额外的重写?我使用了NS标志和RewriteCond %{IS_SUBREQ} f条件,它也执行子请求.

谢谢!

80.29.4.44 - - [13/Jun/2013:21:40:54 +0200] [dev.daniloaz.com/sid#7f65e59b6a78][rid#7f65e5a35d60/initial] (2) init rewrite engine with requested uri /admin/page/create
80.29.4.44 - - [13/Jun/2013:21:40:54 +0200] [dev.daniloaz.com/sid#7f65e59b6a78][rid#7f65e5a35d60/initial] (1) pass through /admin/page/create
80.29.4.44 - - [13/Jun/2013:21:40:54 +0200] [dev.daniloaz.com/sid#7f65e59b6a78][rid#7f65e5a35d60/initial] (3) [perdir /home/daniloaz/dev.daniloaz.com/httpdocs/] add path info postfix: /home/daniloaz/dev.daniloaz.com/httpdocs/admin -> /home/daniloaz/dev.daniloaz.com/httpdocs/admin/page/create
80.29.4.44 - - [13/Jun/2013:21:40:54 +0200] [dev.daniloaz.com/sid#7f65e59b6a78][rid#7f65e5a35d60/initial] (3) [perdir …
Run Code Online (Sandbox Code Playgroud)

apache mod-rewrite url-rewriting

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

可以使用Winkey + L的低级键盘挂钩/ SendInput?(工作站锁定在Vista及更高版本中被截获)

我正在开展一个名为UAWKS(非官方Apple无线键盘支持)的项目,帮助Windows用户使用Apple的蓝牙键盘.UAWKS的主要目标之一是交换Cmd密钥(其行为与WinkeyWindows一样)Ctrl,允许用户执行Cmd+ C复制,Cmd+ T选择新选项卡等.

它目前使用AutoHotkey开发,在Windows XP下运行良好.但是,在Vista和Windows 7上,Cmd+ L会导致问题:

  • 无论低级键盘挂钩,Win+ L总是被Windows拦截并且通常锁定工作站......
  • 您可以使用此注册表黑客禁用工作站锁定,但按下Win+ L仍然无法在AHK中反弹
  • 在Keydown状态下按Win+ 键L离开Winkey,直到下一个(额外的)Winkey Up.模拟Keyup事件似乎也不起作用!

似乎Win+ L是一个特殊的和弦,其他一切混乱.

我查看了AHK源代码,他们尝试SendKey()在keyboard_mouse.cpp中解决这个问题(在v1.0.48.05的第883行附近),但它不起作用.我在C#中编写了自己的低级键盘钩子应用程序,我也看到了同样的问题.

有没有其他人遇到这个?有解决方法吗?

c# winapi autohotkey keyboard-hook windows-7

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

如何使批处理文件运行热键

每次启动Windows时,我都希望使用批处理文件执行热键(Ctrl+ Alt+ 1)并将其放在启动文件夹中.这甚至可能吗?那是否有命令?

autohotkey batch-file

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

DOMDocument 和 HTML 实体

我正在尝试解析一些包含一些 HTML 实体的 HTML,例如 ×

$str = '<a href="http://example.com/"> A &#215; B</a>';

$dom = new DomDocument;
$dom -> substituteEntities = false;
$dom ->loadHTML($str);

$link = $dom ->getElementsByTagName('a') -> item(0);
$fullname = $link -> nodeValue;
$href = $link -> getAttribute('href');

echo "
fullname: $fullname \n
href: $href\n";    
Run Code Online (Sandbox Code Playgroud)

但是 DomDocument 将文本替换为 A × B。

有什么方法可以防止它为 HTML 实体使用 & 并让它不理会它吗?我试图将替换实体设置为假,但它没有做任何事情

php character-encoding domdocument

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

AutoHotKey奇怪的问题与复制(Ctrl-C)每隔一次执行

我刚开始编写自己的AutoHotKey脚本,所以这只是我在这里缺少的傻事.

脚本的目的是让用户选择一些文本并按热键(Win- W).弹出菜单,然后单击菜单项.然后应将所选文本复制到剪贴板.这就是我现在正在努力做的事情.

问题是它第一次工作,然后失败,然后工作,然后失败等等.它基本上只在每隔一段时间工作.

我用最新的AutoHotKey_l(unicode 32bit)运行Win7 x64 .

我有一个超时ClipWait,它基本上只是等待,从未收到复制的文本,并发出ErrorLevel 1.

这是代码:

#SingleInstance force
; EXAMPLE #2: This is a working script that creates a popup menu that is displayed when the user presses the Win-w hotkey.

; Create the popup menu by adding some items to it.
Menu, MyMenu, Add, Demo, Demo

return  ; End of script's auto-execute section.

Demo:
clipboard =  ; Start off empty to allow ClipWait to detect when the …
Run Code Online (Sandbox Code Playgroud)

autohotkey

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

在画布中捏合/折叠图像

如何在画布中捏/皱图像的某些区域?

前段时间我做了一个太阳系动画,我开始重写它。现在,我想为质量添加重力效果。为了使效果可见,我将背景变成了一个网格,我将对其进行修改。

想要的效果是这样的(PS制作)

在此处输入图片说明

在此处输入图片说明


context.background("rgb(120,130,145)");
context.grid(25, "rgba(255,255,255,.1)");

var sun = {
    fill        : "rgb(220,210,120)",
    radius      : 30,
    boundingBox : 30*2 + 3*2,
    position    : {
        x       : 200,
        y       : 200,
    },
};
sun.img = saveToImage(sun);

context.drawImage(sun.img, sun.position.x - sun.boundingBox/2, sun.position.y - sun.boundingBox/2);
Run Code Online (Sandbox Code Playgroud)

js小提琴


更新:我已经做了一些谷歌搜索并找到了一些资源,但由于我以前从未进行过像素操作,因此无法将它们放在一起。

在 HTML5 Canvas 中使用双线性过滤的像素失真 | Splashnology.com(仅限功能)

glfx.js(带有演示的 WebGL 库)

JSFiddle球面化、缩放、旋转示例)

我想,倒置形式的球形效果对这项工作有好处。

javascript geometry canvas distortion

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

Drupal 需要多个自定义字段,如果字段为空则通过验证

我已经构建了一个具有多个值的自定义字段。我必须将此字段设置为必填字段。但如果至少有一个字段已填写并且最后一个字段为空,我想通过验证。

但我的问题是 Drupal 警告我最后一个(空)字段是必需的。我认为解决hook_field_is_empty()了问题,但是,即使返回 true,表单也无法验证。

非常感谢您的帮助。

执行 :

function MYMODULE_field_widget_form(...) {
    $element['address']+=[
      ...
      '#required' => $instance['required'],
    ];
    ...
}

function MYMODULE_field_is_empty($item, $field) {
    if (empty($item['address']) && empty($item['other'])) {
        return true ;
    }
    return false ;
}
Run Code Online (Sandbox Code Playgroud)

php drupal-7 drupal-modules

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