问题列表 - 第43373页

XSL:获取不带exslt的可变数据:node-set

在PHP中使用本机XSL库.是否有可能在变量中获取节点值而无需每次都通过exslt:node-set调用它......它很长而且很难看.

<xsl:variable name="mydata">
    <foo>1</foo>
    <bar>2</bar>
</xsl:variable>


<!-- How currently being done -->
<xsl:value-of select="exslt:node-set($mydata)/foo" />


<!-- I want to be able to do this -->
<xsl:value-of select="$mydata/foo" />
Run Code Online (Sandbox Code Playgroud)

php xslt

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

动态压缩无法正常工作IIS 7.5

我目前配置了静态和动态压缩.静态压缩正在工作,但是当通过YSlow和Fiddler检查时,动态压缩不起作用.

在我的applicationHost.config中,我有以下设置:

<urlCompression doStaticCompression="true" doDynamicCompression="true"
    dynamicCompressionBeforeCache="true" />
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"
    maxDiskSpaceUsage="100" minFileSizeForComp="256">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"
        dynamicCompressionLevel="1" />
    <dynamicTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/x-javascript" enabled="true" />
        <add mimeType="*/*" enabled="true" />
    </dynamicTypes>
    <staticTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/x-javascript" enabled="true" />
        <add mimeType="application/atom+xml" enabled="true" />
        <add mimeType="application/xaml+xml" enabled="true" />
        <add mimeType="*/*" enabled="true" />
    </staticTypes>
</httpCompression>
<serverRuntime frequentHitThreshold="1" frequentHitTimePeriod="01:00:00" />
Run Code Online (Sandbox Code Playgroud)

我的web.config有:

<urlCompression doStaticCompression="true"
    doDynamicCompression="true" dynamicCompressionBeforeCache="true" />
Run Code Online (Sandbox Code Playgroud)

这些模块已经安装,当我使用Failed Request Trace时,我得到了几个动态压缩命中,但没有成功或失败.只是这些类型的结果:

ModuleName DynamicCompressionModule 
Notification …
Run Code Online (Sandbox Code Playgroud)

compression iis-7 http dynamic http-compression

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

有没有办法导航到界面背后的方法的真正实现?

在Visual Studio中,右键单击方法调用时,除了通过接口访问此方法之外,您将在类中执行该方法:在这种情况下,您将转到接口方法而不是实际实现.

是否有方法/提示(关键快捷方式或任何东西)来访问这个实际的实现?否则你只是为了记住你实现它的地方而添加一些注释,这真的没有效率且容易出错!

更新:有趣的答案,但我并不满意,因为一切都很麻烦.我将举一个确切的例子:

IInterface iInterface = someObject;                        
iInterface.someMethod();
Run Code Online (Sandbox Code Playgroud)

实际上,如果Visual Studio在方法调用之上只看一行就会有点聪明,它会看到真实对象在哪里.这将节省我很多按键,并避免使用"查找所有引用",然后用我疲惫的眼睛扫描线条,看看哪一行包含正确的一行:)

.net c# vb.net visual-studio

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

当UIPopoverController在屏幕上时,UIPearchBar与UIPopoverController保持结果无法交互

我有一个UISearchBar.当用户触摸UISearchBar时,会显示一个包含UITableView结果的UIPopoverController.当用户键入时,会显示结果.

我希望用户能够触摸UISearchBar中的灰色x按钮以清除搜索结果并清除UISearchBar的文本字段.但是,第一次触摸只是取消UIPopoverController,提示用户再次触摸该按钮以清除文本字段.

有没有办法在UIPopoverController显示时允许与其他对象进行触摸交互?

cocoa objective-c uisearchbar ipad uipopovercontroller

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

修改CMSampleBuffer内容的最有效方法

我想修改CMSampleBuffer的内容,然后将其写入具有AVAssetWriter/AVAssetWriterInput的文件.

我这样做的方法是创建一个Core Graphics位图上下文然后绘制它,但它太慢了.具体来说,我需要将图像绘制到缓冲区中.

那么可以提供某种关于如何更有效地做到这一点的提示或建议吗?

我想过使用OpenGL来实现它,即首先从CMSampleBuffer创建一个纹理A. 然后将从我想要绘制的图像创建的纹理B渲染到纹理A中,然后从OpenGL检索支持纹理A的数据,最后将该数据移交给AVAssetWriter/AVAssetWriterInput.但是文档说,将纹理数据从GPU传输回CPU有点贵.

那么,有关如何处理的任何建议?

提前致谢

avfoundation ios

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

MySql:使用Prepared语句使用.NET/Connector可以更快地调用存储过程吗?

我一直在阅读有关使用MySql的Prepared语句,并且.NET/Connector确实支持它们.

我想知道的是,如果我使用预准备语句来调用相同的存储过程数千次,那么是否比使用预准备语句更快或更好的性能(因为存储过程应该已经编译好了)?

例如:

var mySqlCmd = new MySqlCommand(con, "call sp_someProcedure(@param1, @param2);");
mySqlCmd.Prepare();
mySqlCmd.Parameters.AddWithValue("@param1", "");
mySqlCmd.Parameters.AddWithValue("@param2", "");

for (int i = 0; i < 1000; i++)
{
    mySqlCmd.Parameters["@param1"].Value = i.ToString();
    mySqlCmd.Parameters["@param2"].Value = i.ToString();
    mySqlCmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

.net c# mysql sql prepared-statement

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

正则表达式匹配2或没有?

我有这个正则表达式来确定该行是否包含两个下划线:

\s*_{2}(\w+)
Run Code Online (Sandbox Code Playgroud)

任何空格,两个下划线然后一个字.事实证明,我也需要知道没有下划线,所以我有:

\s*(\w+)
Run Code Online (Sandbox Code Playgroud)

可选空格后跟一个单词.然后我得到了第1组,这是我的话.到现在为止还挺好.

问题是当使用两个下划线时采取的操作,当没有使用下划线时几乎与代码相同(除了我举起一个标记)

if( s =~ uderscore ) { 
   takeGroup( 1 )
   yada yada 
   flag = true
} else if( s =~ noUnderscore { 
  takeGroup( 1 ) 
  yada yada 
   flag = false 
}
Run Code Online (Sandbox Code Playgroud)

我认为必须有一个更好的方法,而不是重复整个正则表达式并使用和不使用测试.

java regex regex-group

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

有没有办法知道byte []是否已被gzipstream压缩?

有没有办法知道GzipStream.net类是否压缩了(或没有)byte [] ?

编辑: 只想知道byte []数组是否已被压缩(因为我将始终使用GzipStream进行压缩和解压缩)

c# compression gzipstream c#-4.0

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

Django子类化multiwidget - 使用自定义multiwidget在帖子上重建日期

所以我的django书又回到了大学,我正在努力解决这个问题.

我的子类django.forms.widgets.MultiWidget是这样的:

class DateSelectorWidget(widgets.MultiWidget):
    def __init__(self, attrs=None, dt=None, mode=0):  
        if dt is not None:
            self.datepos = dt
        else:
            self.datepos = date.today()    

        # bits of python to create days, months, years
        # example below, the rest snipped for neatness.

        years = [(year, year) for year in year_digits]

        _widgets = (
            widgets.Select(attrs=attrs, choices=days), 
            widgets.Select(attrs=attrs, choices=months),
            widgets.Select(attrs=attrs, choices=years),
            )
        super(DateSelectorWidget, self).__init__(_widgets, attrs)

    def decompress(self, value):
        if value:
            return [value.day, value.month, value.year]
        return [None, None, None]

    def format_output(self, rendered_widgets):
        return u''.join(rendered_widgets)
Run Code Online (Sandbox Code Playgroud)

这给了我一个漂亮的日期选择字段,如下所示: …

python django django-widget django-multiwidget

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

禁用字段未通过 - 需要解决方法

我有一个表单,我想用它来更新MyModel对象.在模型上有一个unique_together约束,fieldA和fieldB.在clean方法的表单中,我检查这个唯一约束.

出于某些原因,我必须在更新中将fieldA显示为只读.因此fieldA不通过.我的问题是如果表单没有验证,表单会重新显示,但我已经丢失了fieldA中的值.

我试图重置cleaning_data ['fieldA'],但它不起作用.知道要改变什么吗?

Forms.py

class MyModelUpdateForm(forms.ModelForm):
    class Meta:
        model = MyModel

    def __init__(self, *args, **kwargs):
        super(MyModelUpdateForm, self).__init__(*args, **kwargs)
        self.fields['fieldA'].widget.attrs['readonly'] = True
        self.fields['fieldA'].widget.attrs['disabled'] = True

    def clean(self):
        cleaned_data = self.cleaned_data
        fieldA= self.instance.fieldA
        fieldB = cleaned_data.get("fieldB")

        if MyModel.objects.filter(fieldA=fieldA, fieldB=fieldB).count() > 0:
            #try to reset fieldA, since it is not passed through, since it is disabled
            cleaned_data['fieldA'] = fieldA.pk #does not work
            raise forms.ValidationError('some unique validation error')
        return cleaned_data
Run Code Online (Sandbox Code Playgroud)

Views.py:

myModelobject = get_object_or_404(MyModel.objects, pk=mymodel_id)

    if request.method == 'POST':
        model_form = MyModelUpdateForm(request.POST, instance=myModelobject …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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