问题列表 - 第44083页

jQuery选择器中的通配符

我想检索所有以特定ID开头的元素.经过短暂的搜索,解决方案似乎是:

$('*[id^="foo_"]')
Run Code Online (Sandbox Code Playgroud)

选择ID以#开头的所有元素foo_.虽然这种选择器语法非常符合逻辑,但我只是想知道是否可以用更"简写"的方式来实现这一点,例如:

$('#foo_*');
Run Code Online (Sandbox Code Playgroud)

但是,这没有用.是否支持像这样的野外卡?

javascript jquery

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

标记为copy-on-write的所有内存是否在单次更改一个数据后被复制?

我的问题可能是一个措辞不好的问题,源于我对记忆管理的业余理解.

我担心的是:我有一个多次出现的Perl脚本.据我所知,在perldoc的fork页面中,正在实现copy-on-write.然后system(),每个孩子再次呼叫,呼叫外部程序.来自外部程序的数据被读回到子项中,并作为可存储文件转储,以便在所有子项退出后由父项处理并处理.

我担心的是我对这种情况的波动性.考虑一下,在我看来,最糟糕的情况:对于每个孩子,一旦新数据到达,整个写时复制内存就会被复制.如果是这种情况,我会在创建一些分支后快速遇到内存问题.

但另外,copy-on-write是否只复制包含所需数据的最小内存块?那么这个量子的记忆是什么?它的大小如何设定?

我不确定我所询问的细节是否依赖于语言或依赖于某些较低级别的过程.

perl fork memory-management copy-on-write

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

是否可以在Linux上更改命名管道的大小?

我知道对于当前版本的Linux内核,命名管道的大小是64K.是否有可能增加这个尺寸?

我知道我可以切换到套接字,但首先我想看看是否可以通过增加命名管道大小来解决间歇性缓冲区溢出问题.

linux ipc named-pipes

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

电子邮件服务器设计:避免循环

假设您正在设计一个支持规则的花哨的电子邮件服务器(如条件转发等).电子邮件循环的古老问题盯着你:

1)假设您设置了一条规则,将您的所有邮件转发到另一个地址.如果该地址不存在,该域的邮局管理员会向您发送消息,告诉您这一点,该怎么办?当然,您的规则不会区分这些消息并转发它们,从而创建循环.

2)另一种情况是两个用户,使用此客户端客户端,为彼此的地址设置转发规则.我们所需要的只是一个单一的启动消息,它们将转向循环.

3)或者,如何自动回复案例,客户端转发到自动回复的地址,导致另一个循环.

我不是这方面的专家,但它看起来不像检测循环会起作用.我们当然可以提出一些启发式算法,但似乎并不存在一个包罗万象的算法.

我一直在考虑的一个解决方案根本不涉及检测.相反,我们只是查看高邮件发送活动(或由规则引起的高发送活动)的帐户,并暂时禁用这些帐户的电子邮件/规则,直到他们纠正问题为止.但是,这个解决方案必须在导致循环的帐户和简单接收大量邮件的帐户之间走线,并将其转发到其他地方.

我们还可以对所有帐户应用限制,并确保如果循环开始,它们不会吸收大量带宽.这不会阻止循环运行,直到邮箱填满为止.

我有什么好的解决方案吗?

email loops

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

是否可以在List中将List <string>设为静态资源?

如果我想在代码隐藏中绑定像组合框一样的东西我完全没有问题.就像是 :

List<string> strings = new List<string>();
AddStringsFromDataSourceToList(strings);

comboBox1.ItemSource = strings;
Run Code Online (Sandbox Code Playgroud)

据我所知,在XAML中没有快速而肮脏的方法.对于wpf为其超级简单的数据绑定所接受的所有赞誉,这个简单的东西似乎在C#中更容易实现.有没有比创建DependencyProperty包装器并将它们添加为资源而没有来自intellisense或ObservableCollections的所有帮助更简单的方法?我明白这不是不可能的,但如果这么简单的任务看起来如此深入,我一定会遗漏一些东西......

编辑:澄清一下,添加动态列表是问题,而不是静态数组.正如许多人所指出的那样,手动添加项目非常容易.

c# data-binding wpf xaml binding

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

两次调用Perl GetOptions无法按预期工作

我很难找到解释此行为的Perl GetOptions参考.

如果我调用GetOptions两次,那么第二次调用它时,它无法解析命令行参数,并且它们都返回undefined.第一次调用GetOptions(顺便说一下,失败并返回0)是否吃了命令行参数,或者第二次调用是否只是决定不打扰解析,因为它记得先前已经失败了?

不要问我为什么两次调用GetOptions - 这是因为代码重构很复杂,除非必要,否则我不愿意.我只想要一个简单的方法,在对GetOptions的"真正"调用之前,测试是否存在单个命令行参数.谢谢.

perl

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

在Python中绘制三维散点的任何简单方法都可以旋转?

目前我正在使用matplotlib来绘制三维散点图,当它完成工作时,我似乎无法找到一种方法来旋转它以更好地查看我的数据.

这是一个例子:

import pylab as p
import mpl_toolkits.mplot3d.axes3d as p3

#data is an ndarray with the necessary data and colors is an ndarray with
#'b', 'g' and 'r' to paint each point according to its class

...

fig=p.figure()
ax = p3.Axes3D(fig)
ax.scatter(data[:,0], data[:,2], data[:,3], c=colors)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
fig.add_axes(ax)
p.show()
Run Code Online (Sandbox Code Playgroud)

我想要一个解决方案,让我在执行期间执行它,但只要我可以旋转它,它很短/快我很好用它.

以下是将PCA应用于虹膜数据集后生成的图表的比较:
1.mayavi
替代文字
2. matplotlib
替代文字

Mayavi可以更容易地显示数据,但MatPlotLib看起来更专业.Matplotlib也更轻.

python charts matplotlib scatter-plot

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

C#优化和副作用

C#编译器或JITter可以进行优化会产生明显的副作用吗?

我已经离开了一个例子.

var x = new Something();
A(x);
B(x);
Run Code Online (Sandbox Code Playgroud)

当调用A(x) x是保证,更让在2002年底A-因为B使用相同的参数.但如果B被定义为

public void B(Something x) { }
Run Code Online (Sandbox Code Playgroud)

然后B(x)可以通过优化器消除,然后GC.KeepAlive(x)可能需要调用.

这个优化实际上可以由JITter完成吗?

除了堆栈跟踪更改之外,是否存在可能具有可见副作用的其他优化?

c# optimization jit

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

Android获取应用程序的"主页"数据目录

一个简单的问题,与应用程序写入内部存储器时的默认"主页"目录有关.默认情况下,创建的所有文件都由OS(2.2)放置在:

/data/data/your.package/files
Run Code Online (Sandbox Code Playgroud)

在读取文件时,使用相同的默认值,通过openFileInput(),保持适当的上下文openFileOutput().但是如果我需要检查文件存在,例如,使用File类,我需要在构造函数中指定整个路径.

我看到有Environment.getDataDirectory()(返回/data),Environment.getRootDirectory()(返回/system)等,但没有任何东西与获取应用程序的'home'目录有关.

这不是一个大问题,但我宁愿不硬编码我的App for File使用的完整路径(比如包名称更改,比如未来操作系统版本中的路径更改),如果有某种方法可以引用应用程序的"主页"目录以编程方式.

android home-directory android-context

50
推荐指数
3
解决办法
11万
查看次数

XDomainRequest问题

我正在尝试使用XDomainRequest(IE8)对返回json的服务进行异步调用.问题是我总是得到一个错误(onerror事件被触发,而responseText总是为null),我正在使用fiddler检查服务的响应,我似乎是对的(我可以看到json对象的返回),这只发生在IE8中使用XDomainRequest时,JQuery中实现的相同功能可以正常工作.

任何线索将不胜感激.谢谢!

PS:这是我的javascript代码:

.....
  if (jQuery.browser.msie && window.XDomainRequest) {
    //Use Microsoft XDR
    var xdr = new XDomainRequest();
    xdr.open("post", url);
    xdr.onload = function () {
       alert("Loading");
       alert(xdr.responseText);
    };
    xdr.onsuccess = function() {
       alert("Success!");
       alert(xdr.responseText);
    };
    xdr.onerror = function() {
       alert("Error!");
       alert(xdr.responseText);
    };
    xdr.onprogress = function() {
       alert("Progress");
       alert(xdr.responseText);
    };
    xdr.timeout = 1000;
    xdr.send("data: " + escape(data));
    var response = xdr.responseText;
 } else .....
Run Code Online (Sandbox Code Playgroud)

javascript ajax xdomainrequest

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