问题列表 - 第49056页

PHP中的数组问题

据我所知,我可以在PHP中定义一个数组.

$input = array("red", "green", "blue", "yellow");
Run Code Online (Sandbox Code Playgroud)

但我怎么能

foreach ($query->result() as $row)
{
   insert each of $row member to $input ?
}
Run Code Online (Sandbox Code Playgroud)

php arrays

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

通过WMI更新

我需要一个使用WMI的更新查询示例.我搜索过但我找不到任何东西.

任何人都可以粘贴一些示例代码吗?

谢谢.

c# wmi wmi-query

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

使用javascript预取网页有什么缺点吗?

我正在尝试预取页面以使用下面的代码(req.jQuery)来提高我们网站的感知性能.

只有0.5%的访问者使用拨号,我不包括查询字符串(旧时间),外部链接(http)和pdfs(我们的大文件采用此格式).在生产网站上,预取我没有考虑过的其他可能的负面情况是什么?

<script type="text/javascript">
$(document).ready(function() {
$("a").each(
function(){
    $(this).bind ("mouseover", function() {
        var href=$(this).attr('href');
        if (
            (href.indexOf('?') == -1)&&
            (href.indexOf('http:') ==-1)&&
            ($(this).hasClass('nopreload') == false)&&
            (href.indexOf('.pdf') == -1)
        ) {
            $.ajax({ url:href, cache:true, dataType:"text" });
        }
    });
    $(this).bind ("mousedown", function(btn) {
        if (btn.which==1) {
            var href=$(this).attr('href');
            if ($(this).hasClass('nopreload') == false) {
                window.location.href = href;
                return false;
            }
        }
    });
});
});
</script>
Run Code Online (Sandbox Code Playgroud)

对于某些链接,当它悬停在它上面时会预加载页面并且mousedown将导航(而不是在释放按钮之后).

javascript jquery prefetch

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

在Internet Explorer中的AJAX请求之后,window.location不起作用

我试图通过网页上的链接启动ClickOnce应用程序.链接必须转到服务器才能启动应用程序之前请求事务GUID.代码的工作原理如下:

function clickHandler() {
    $.post('/gettransactionid.aspx', function(tranId) {
        console.log("BEFORE");
        window.location = "/deploy/Company.Domain.Product.application?" + tranId;
        console.log("AFTER");
    });
    return false;
}
Run Code Online (Sandbox Code Playgroud)

这在Firefox中运行得非常好,但在IE中它会导致导航并且不会打开clickonce应用程序.在IE8开发工具的控制台窗口中显示控制台.log BEFORE和AFTER.任何帮助将不胜感激,因为我花了4个小时试图解决它与各种黑客!

我试过了:

  • 将window.location更改为window.open.这只会启动窗口一秒钟,无法启动应用程序.
  • 警告而不是window.location.这什么都不做.
  • 针对IE7,IE8和IE9.
  • 通过将浏览器安全性添加到队列并在根窗口上下文中处理window.location来规避浏览器安全性.
  • 我检查过gettransactionid.aspx返回事务ID.
  • 在Firefox中完成它 - 它运行正常.

在Microsoft的文档中找到答案:

如果您开发了一个使用Active Scripting启动ClickOnce应用程序的自定义Web页面,您可能会发现该应用程序无法在某些计算机上启动.Internet Explorer包含一个名为"自动提示文件下载"的设置,该设置会影响此行为.此选项菜单中的"安全"选项卡上提供了此设置,该设置会影响此行为.它被称为自动提示文件下载,它列在下载类别下面.对于Intranet网页,该属性默认设置为"启用",默认情况下,"Internet网页"设置为"禁用".当此设置设置为"禁用"时,将阻止以编程方式激活ClickOnce应用程序的任何尝试(例如,通过将其URL分配给document.location属性).在这种情况下,用户只能通过用户启动的下载启动应用程序,例如,通过单击设置为应用程序URL的超链接.

更新2011年9月1日:具有讽刺意味的是,由于"自动提示下载"被删除,现在已经完全破坏了IE9.

javascript clickonce jquery internet-explorer window

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

如何强制取消任务?

假设,有一项任务包含以下约:

Task someTask = new Task(() => {

  while(!IsCancellationRequested) {

    Do_something_over_a_long_period_of_time();
    token.ThrowIfCancellationRequested();

    Do_something_over_a_long_period_of_time();
    token.ThrowIfCancellationRequested();

    Do_something_over_a_long_period_of_time();
    token.ThrowIfCancellationRequested();
  }
});
someTask.Start();
Run Code Online (Sandbox Code Playgroud)

并且有非常不耐烦的用户.他们渴望立即终止我的申请.他们不想等待长时间的行动.

我以前使用Thread该类,并能够通过调用Abort()命令立即中止我的所有线程.

我如何立即中止我的任务?

谢谢.

c# multithreading task task-parallel-library

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

通过python编辑配置文件

我需要通过python编辑配置文件,我尝试在stackoverflow和google上搜索,但它们不能覆盖我的情况,因为我需要替换文件中的行并在搜索中执行匹配.

另外,我发现的内容涵盖如何为一行做,我将在文件中执行至少8行替换,我想知道是否有更干净,更优雅的方式这样做比放10替换(foo) ,bar)线条.

我需要"匹配"像"ENABLEPRINTER","PRINTERLIST","PRNT1.PORT"这样的行.我想匹配这些文本并忽略后面的内容(例如:"= PRNT1,PRNT2").

所以我会做类似的事情

replace('ENABLEPRINTER', 'y')
replace('PRINTERLIST', 'PRNT3) 
Run Code Online (Sandbox Code Playgroud)

该文件如下所示:

ENABLEPRINTER=n
PRINTERLIST=PRNT1, PRNT2

PRNT1.PORT=9600
PRNT1.BITS=8
Run Code Online (Sandbox Code Playgroud)

另请注意,这些文件大约有100行,我需要编辑大约10行.

非常感谢您的帮助.

更新:

使用@JF Sebastian发布的代码,我现在收到以下错误:

configobj.ParseError: Parse error in value at line 611.
Run Code Online (Sandbox Code Playgroud)

该文件的第611行是:

log4j.appender.dailyRollingFile.DatePattern='.'yyyy-MM-d
Run Code Online (Sandbox Code Playgroud)

所以问题在于'性格'.

如果我注释掉那一行,脚本就可以正常使用@JF Sebastian发布的代码了.

python file-io configuration-files text-manipulation python-3.x

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

静态初始化命令惨败

在他的"用C++思考"(第10章)中,Eckel描述了Jerry Schwarz为解决惨败而开创的技术.他说如果我们想要将x初始化为100和y到200并在所有翻译单元之间共享它们,我们创建一个如下所示的Initializer.h:

extern int x;
extern int y;
class Initializer {
   static int initCount;
   // if (initCount++ == 0) x = 100 & y = 200
   /* ... */
};
static Initializer init;
Run Code Online (Sandbox Code Playgroud)

在实现文件中我们有

#include "Initializer.h"
int x;
int y;
int Initializer::initCount;
Run Code Online (Sandbox Code Playgroud)

和Eckel说"静态初始化(在实现文件中)将强制所有这些值为零".

让我考虑以下情况:编译器在包含该头的其他文件之后处理实现文件(这意味着x和y已经在该另一个文件中设置为100和200).编译器看到了int x,它会做什么?它会将x和y设置为零,从而消除初始化和以前文件中的所有可能更改吗?但如果确实如此,那么initCount也将设置为零,打破整个技术.

c++ static initialization static-order-fiasco

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

Postfix - 如何处理传入的电子邮件?

有人知道如何在postfix中处理虚拟邮箱的传入电子邮件吗?我正在构建Web应用程序,用户通过向应用程序发送电子邮件来添加新内容.用于每个用户的电子邮件地址是自定义的(例如123456@myservice.com),它是动态创建的Postfix虚拟邮箱.用户需要能够将电子邮件发送到他的自定义邮箱地址(as12145ed@myservice.com),我想处理每个传入的电子邮件,解析它的内容并使用电子邮件中的数据填充我的数据库.我尝试使用Postfix After Queue过滤器,但我真的不会在将电子邮件保存到用户虚拟邮箱文件夹后处理它.

postfix-mta

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

无法在Windows上使用git-p4导入

我一直在尝试使用git-p4 python脚本将p4 depot路径导入git.在配置我的环境(git 1.7.1,python 2.7,Windwos XP,p4 env变量)后,我尝试运行git-p4脚本,设置以下ouptut:

F:\gitp4>c:\Python27\python.exe git-p4.py clone --destination=master //depot/quake/main/...@all
Reading pipe: git config git-p4.syncFromOrigin
Importing from //depot/quake/main/...@all into master
Initialized empty Git repository in F:/gitp4/master/.git/
Traceback (most recent call last):
  File "git-p4.py", line 1926, in <module>
    main()
  File "git-p4.py", line 1921, in main
    if not cmd.run(args):
  File "git-p4.py", line 1798, in run
    if not P4Sync.run(self, depotPaths):
  File "git-p4.py", line 1501, in run
    self.hasOrigin = originP4BranchesExist()
  File "git-p4.py", line 439, in originP4BranchesExist
    return gitBranchExists("origin") or gitBranchExists("origin/p4") or gitBranchExists("origin/p4/master") …
Run Code Online (Sandbox Code Playgroud)

python git perforce git-p4

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

如何有效地左移一个元组?

我正在寻找一种左移元组的有效方法.

到目前为止我做了什么:

def leftShift(tup, n):
    length = len(tup)
    if length != 0:
        n = n % length
    else:
        return tuple()
    return tup[n:] + tup[0:n]

sample = (1,2,3,4)
sample2 = ()

print(leftShift(sample, 5)) #prints (2, 3, 4, 1)
print(leftShift(sample, 1)) #prints (2, 3, 4, 1)
print(leftShift(sample, 15)) #prints (4, 1, 2, 3)
print(leftShift(sample, 3)) #prints (4, 1, 2, 3)
print(leftShift(sample2, 4)) #prints ()
Run Code Online (Sandbox Code Playgroud)

移位的位数作为第二个参数给出.

它有效吗?它可以用更多Pythonic方式编码吗?

告诉我,是吗......

length = len(tup)
if length != 0:
    n = n % length
Run Code Online (Sandbox Code Playgroud)

效率更高

if len(tup) …
Run Code Online (Sandbox Code Playgroud)

python tuples shift

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