在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) 我目前配置了静态和动态压缩.静态压缩正在工作,但是当通过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) 在Visual Studio中,右键单击方法调用时,除了通过接口访问此方法之外,您将在类中执行该方法:在这种情况下,您将转到接口方法而不是实际实现.
是否有方法/提示(关键快捷方式或任何东西)来访问这个实际的实现?否则你只是为了记住你实现它的地方而添加一些注释,这真的没有效率且容易出错!
更新:有趣的答案,但我并不满意,因为一切都很麻烦.我将举一个确切的例子:
IInterface iInterface = someObject;
iInterface.someMethod();
Run Code Online (Sandbox Code Playgroud)
实际上,如果Visual Studio在方法调用之上只看一行就会有点聪明,它会看到真实对象在哪里.这将节省我很多按键,并避免使用"查找所有引用",然后用我疲惫的眼睛扫描线条,看看哪一行包含正确的一行:)
我有一个UISearchBar.当用户触摸UISearchBar时,会显示一个包含UITableView结果的UIPopoverController.当用户键入时,会显示结果.
我希望用户能够触摸UISearchBar中的灰色x按钮以清除搜索结果并清除UISearchBar的文本字段.但是,第一次触摸只是取消UIPopoverController,提示用户再次触摸该按钮以清除文本字段.
有没有办法在UIPopoverController显示时允许与其他对象进行触摸交互?
我想修改CMSampleBuffer的内容,然后将其写入具有AVAssetWriter/AVAssetWriterInput的文件.
我这样做的方法是创建一个Core Graphics位图上下文然后绘制它,但它太慢了.具体来说,我需要将图像绘制到缓冲区中.
那么可以提供某种关于如何更有效地做到这一点的提示或建议吗?
我想过使用OpenGL来实现它,即首先从CMSampleBuffer创建一个纹理A. 然后将从我想要绘制的图像创建的纹理B渲染到纹理A中,然后从OpenGL检索支持纹理A的数据,最后将该数据移交给AVAssetWriter/AVAssetWriterInput.但是文档说,将纹理数据从GPU传输回CPU有点贵.
那么,有关如何处理的任何建议?
提前致谢
我一直在阅读有关使用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) 我有这个正则表达式来确定该行是否包含两个下划线:
\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)
我认为必须有一个更好的方法,而不是重复整个正则表达式并使用和不使用测试.
有没有办法知道GzipStream.net类是否压缩了(或没有)byte [] ?
编辑: 只想知道byte []数组是否已被压缩(因为我将始终使用GzipStream进行压缩和解压缩)
所以我的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)
这给了我一个漂亮的日期选择字段,如下所示: …
我有一个表单,我想用它来更新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) c# ×3
.net ×2
compression ×2
django ×2
avfoundation ×1
c#-4.0 ×1
cocoa ×1
django-forms ×1
dynamic ×1
gzipstream ×1
http ×1
iis-7 ×1
ios ×1
ipad ×1
java ×1
mysql ×1
objective-c ×1
php ×1
python ×1
regex ×1
regex-group ×1
sql ×1
uisearchbar ×1
vb.net ×1
xslt ×1