如果我的XSL文件中有以下元素:
<xsl:value-of select="replace(lower-case(@name), '_([a-z0-9])', '$1')" />
Run Code Online (Sandbox Code Playgroud)
例如,来自'get_polygene_lubricants'的'getpolygenelubricants'.
我想要做的是将'_'后的第一个字母替换为字母的大写变体.我用谷歌搜索,阅读文档,但我无法在XSLT中找到任何解决方案来进行简单的替换.
也许有人知道XSLT 2.0是否可行?
我正在尝试创建自定义表单字段并验证它.这是Django的1.0版本.
这是我的表单对象
class UsernameField(forms.CharField):
def clean(self, values):
print ""
Run Code Online (Sandbox Code Playgroud)
我就是这样称呼的
class RegisterForm(forms.Form):
username = UsernameField(max_length=30, min_length=4)
password = forms.CharField(widget = forms.PasswordInput(), min_length=5)
password2 = forms.CharField(widget = forms.PasswordInput(), min_length=5)
email = forms.EmailField(max_length=75)
Run Code Online (Sandbox Code Playgroud)
现在我想保持CharField的默认min/max_length检查.但我似乎无法弄清楚如何做到这一点.
如果我将任何代码放入clean()中,则不会检查.如果我尝试调用parent.clean()我得到一个错误.
我正在开发一个Swing应用程序,我需要刷新Windows任务栏.我无法使用,frame.requestFocus()因为我不想从任何其他应用程序中窃取焦点.
我正在玩LINQ来了解它,但是当我没有一个简单的列表时,我无法弄清楚如何使用Distinct(一个简单的整数列表很容易做到,这不是问题).我想在对象的一个或多个属性上使用对象列表中的区别?
示例:如果对象是Person,则使用Property Id.如何获取所有Person并使用对象Distinct的属性Id?
Person1: Id=1, Name="Test1"
Person2: Id=1, Name="Test1"
Person3: Id=2, Name="Test2"
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到Person1和Person3?那可能吗?
如果LINQ不可能,那么Person在.NET 3.5 中依赖于某些属性的列表最好的方法是什么?
在Python 2.5中,以下代码引发了TypeError:
>>> class X:
def a(self):
print "a"
>>> class Y(X):
def a(self):
super(Y,self).a()
print "b"
>>> c = Y()
>>> c.a()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in a
TypeError: super() argument 1 must be type, not classobj
Run Code Online (Sandbox Code Playgroud)
如果我更换class X用class X(object),它会奏效.对此有何解释?
我有一个包含来自MySQL的表和数据的导出SQL文件,我想将其导入Sqlite 3 DB.
最好的方法是什么?
只通过sqlite3工具导入文件不起作用.
在一条线这样的回答," 习惯了就其自身而言使用Mac ",把我吓了一跳一点点,让我开始思考我的东西很久以前苦苦思索,仍然没有拿出一个很好的答案.
每个操作系统都有自己的指导方针,用于开发应用程序的界面,使其适合操作系统,从而符合用户的心态.
虽然没有人能够在很大程度上强制执行此操作(除了通常的"为xyz OS制作"程序),但在开发一个提出与操作系统建议不同的功能的应用程序时,我不得不做出选择.可能是应用程序本身使用不同的用户界面更好,或者可能是由于实现,例如是webapp或跨平台.
应用与操作系统:
Webapp vs OS:
跨平台与操作系统:
我意识到它在很大程度上取决于可用的资源以及其他各种不可知的因素,但在考虑这一选择时,您使用的考虑因素,策略和论据是什么.
我想根据构建目标加载四个独立的C#程序集中的一个.这将进入带有.net framework 3.0的Web服务.
可能性:
32位调试:AmtApiWrapper32d.dll
32位版本:AmtApiWrapper32.dll
64位调试:AmtApiWrapper64d.dll
64位版本:AmtApiWrapper64.dll
这些包装器是一个单独的C++项目,它包装了我编写的C Native DLL.C/C++是我平常的平台,所以如果这是一个小问题,请原谅.
所有包装器DLL都包含完全相同的函数和相同的原型.除了这个之外,它们还用于许多其他目的,所以除非这非常糟糕,否则设置保持不变.
所以,我想在编译时加载其中一个.我已经查看了诸如反射,GetDelegateForFunctionPointer和其他一些东西之类的东西,它们看起来很相似,但对于这个简单的任务来说过于复杂.有什么建议?谢谢
最近,我开始注意到在我搜索整个解决方案时,Visual Studio 2008没有找到我搜索的所有文本实例.它将开始搜索文件以查找术语,但在某些时候,它会停止搜索其他文件,并开始仅在两个文件之间交替.这非常令人恼火,因为我无法总是找到我正在寻找的东西.事实上,更糟糕的是,有时搜索根本找不到我知道存在的术语,因此我将关闭搜索表单,切换文档,再次运行搜索,并找到该术语.
请注意,在上述所有情况下,我正在搜索整个解决方案.
有没有人有这方面的经验?如果是这样,你是如何解决的?
好的,我需要设计一种方法来跟踪每个项目的存在量.大约有26个项目.我还需要一种方法来确定是否存在某些项目组合.
例如,这是纸牌游戏的引擎.每张卡都有不同的类型,每张卡都可以附加卡.需要将卡片附加到卡片上以便玩家在游戏中做某些事情.为了简化这个程序,我想做点什么
if (meetsCrit(2, water, 4, ground))
{
do this()
}
else
{
displayerror()
}
Run Code Online (Sandbox Code Playgroud)
编辑:解决了!
我使用了下面几篇文章中描述的技术组合.特别提到:
Jon Skeet,Rinat Abdullin,Frank,
无论如何这里是我做的我创建了一个名为pair的类,它存储我正在寻找的类型,以及该类型的数量.然后我使用Predicate Delegate查找所有类型并计算有多少,然后我将它与我搜索的数字进行比较并分别返回true或false.
这是它的代码
public bool meetsCrit(params Pair[] specs)
{
foreach (Pair i in specs)
{
if (!(attached.FindAll(delegate(Card c) { return c.type == i.type; }).Count >= i.value))
{
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)