问题列表 - 第12352页

Python:为什么Queue.queue的某些方法"不可靠"?

在该模块的queue类中Queue,有一些方法,即qsize,empty并且full,其文档声称它们"不可靠".

对他们究竟什么不可靠?

我注意到在Python文档站点上,有以下内容qsize:

注意,qsize()> 0不保证后续的get()不会阻塞,qsize()<maxsize也不保证put()不会阻塞.

我个人并不认为这种行为"不可靠".但这是"不可靠"的意思,还是这些方法中存在一些更加险恶的缺陷?

python queue multithreading

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

iPhone是否允许光传感器作为输入?

我只是想知道iPhone开发是否允许使用光传感器,作为按钮或动作元素?

我在网上找到了这个链接...

可以将光传感器用作按钮吗?[存档] - 触摸街机

如果有人能对这个问题有所了解,我会很感激帮助吗?

干杯.

Divanshu.

iphone sensor light

5
推荐指数
0
解决办法
3821
查看次数

保存单个实体而不是整个上下文

我遇到了一个场景,我基本上需要将一对多关联的子实体的更改写入数据库,但不保存对父实体所做的任何更改.

实体框架目前处理上下文范围(EntityContext.SaveChanges())中的数据库提交,这对于实施关系等是有意义的.但我想知道是否有一些最佳实践或者可能是推荐的方法去做好 - 数据库提交个人entite而不是整个上下文.

c# entity-framework

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

这个jQuery验证码有什么问题?regexp.exec(值)

值将是任何值,匹配为null.这一点的意思是拆分像"1991-12-01"这样的字符串,并确保字符串的所有部分都是有效的日期.

dateISO: function(value, element) {
    if (this.optional(element)) return true;
    var regexp = new RegExp('^\d{4}[\/-](\d{1,2})[\/-](\d{1,2})$');
    var matches = regexp.exec(value);
    alert(matches);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript regex jquery

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

什么是不同的HLSL采样器类型?

我目前正在使用DX9/SM3,关于HLSL采样器的MSDN文档似乎非常缺乏解释如何使用不同采样器类型的方法.更糟糕的是,他们试图在一篇文章中介绍DX9和DX10,所以他们将所有关键词混在一起:

sampler Name = SamplerType {Texture = < texture_variable >; [ state_name = state_value ;] ...};

...

SamplerType

[in]采样器类型,它是以下之一:sampler,sampler1D,sampler2D,sampler3D,samplerCUBE,sampler_state,SamplerState.

Direct3D 9和Direct3D 10之间的差异:

Direct3D 10支持一种额外的采样器类型:SamplerComparisonState.

我觉得与这篇文章相反的SamplerState是DX10.实际上我看到的所有代码都sampler_state用于SamplerType.BasicHLSL(DX9)的一个简单示例:

sampler MeshTextureSampler =
sampler_state
{
    Texture = <g_MeshTexture>;
    MipFilter = LINEAR;
    MinFilter = LINEAR;
    MagFilter = LINEAR;
};
Run Code Online (Sandbox Code Playgroud)

为什么所有不同的_SamplerType_s都存在,何时使用,比方说samplersampler2D代替sampler_state?你需要获取的时候,无论如何,如要明确tex2D,texCUBE又怎样是怎么回事?

directx shader direct3d hlsl

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

在Python中设置时区

是否有可能使用Python在PHP中设置时区:

date_default_timezone_set("Europe/London");
$Year = date('y');
$Month = date('m');
$Day = date('d');
$Hour = date('H');
$Minute = date('i');
Run Code Online (Sandbox Code Playgroud)

我无法安装任何其他模块等,因为我正在使用共享的虚拟主机.

有任何想法吗?

python timezone

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

是否有*clean*方法使只读依赖项属性反映另一个属性的值?

下面的代码是我目前的解决方案.

如果你花了几分钟来弄清楚这段代码在做什么,我听到你了.

如果有的话,这是一个丑陋的混乱.我会杀死看到另一种选择,(但不要让那些阻止你回应...... :-).哦,jeez,我甚至通过删除转换器代码来缩小它(基本上),当我查看这段代码时,我仍感到诵读困难.

我试图模仿的一个很好的例子是FrameworkElement.ActualWidth属性.您知道如何计算和重新分配ActualWidth属性,每当Width属性更改时,或者何时重绘控件,或者何时重新分配?------

从开发人员的角度来看,它看起来就像数据绑定一样勤奋.
但ActualWidth是一个只读的依赖项属性.微软是否真的不得不经历这个巨大的代码垃圾洞才能实现这一目标?或者是否有一种更简单的方法利用数据绑定系统的现有功能?

public class foo : FrameworkElement
{
    [ValueConversion(typeof(string), typeof(int))]
    public class fooConverter : IValueConverter
    {   public object Convert(  object value, Type targetType,
                                object parameter, CultureInfo culture)
        { ... }
        public object ConvertBack(  object value, Type targetType,
                                    object parameter, CultureInfo culture)
        { ... }
    }

    private static readonly fooConverter fooConv = new fooConverter();



    private static readonly DependencyPropertyKey ReadOnlyIntPropertyKey =
        DependencyProperty.RegisterReadOnly( "ReadOnlyInt", typeof(int),
                                             typeof(foo), null);
    public int ReadOnlyInt
    {   get { return (int)GetValue(ReadOnlyIntPropertyKey.DependencyProperty); …
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding wpf dependency-properties

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

WiX 权限,如何用 DACL 标志表达“修改”

我正在尝试将自定义权限应用于文件夹作为 WiX 3.0.4318.0 安装程序的一部分。

就资源管理器中的安全属性 UI 而言,我想添加修改 BUILTIN\Users 的权限。显然,它需要能够抵抗用户名的本地化。因此,根据我迄今为止的研究,我至少想要:

<CreateFolder Directory="XYZ" >
    <PermissionEx User="[WIX_ACCOUNT_USERS]" 
         GenericRead="yes" GenericWrite="yes" Delete="Yes" />
</CreateFolder>
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 我在子目录中执行此操作 - 我是否正确地假设 Permission 和 PermissionEx 之间的选择没有实际意义?

  2. 资源管理器中文件夹权限对话框中的“修改”在权利方面映射到什么 - 我看到很多示例,人们将其转换为一个神奇的数字或一大组标志 - 其他人使用了什么(目的是允许创建、读取、写入、追加和删除,这在 UI 中最好用简单权限表示为“修改”)。我查看了底层权限,icacls告诉我它被称为“M”,但我无法将它们映射到“特定权限”(按照使用的术语icacls /?)。Windows 帮助中还有另一个映射表。有没有人得到有效的权威答案?

在关于 PermissionEx (WIX) 的问题上有一个非常类似的未回答的问题,将其作为重复引用是残酷但公平的。

permissions wix dacl create-directory

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

ASP.NET验证失败时更改文本框的css类

当附加到文本框的必填字段验证器未通过客户端验证时,如何执行某些javascript?我想要做的是更改文本框的css类,使文本框的边框显示为红色.

我正在使用webforms,我确实可以使用jquery库.

javascript asp.net validation jquery webforms

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

截断字符串直接JavaScript

我想使用直接JavaScript截断动态加载的字符串.这是一个网址,所以没有空格,我显然不关心字边界,只关注字符.

这是我得到的:

var pathname = document.referrer; //wont work if accessing file:// paths
document.getElementById("foo").innerHTML = "<a href='" + pathname +"'>" + pathname +"</a>"
Run Code Online (Sandbox Code Playgroud)

javascript truncate

153
推荐指数
6
解决办法
26万
查看次数