问题列表 - 第4421页

XSLT 2.0,替换功能:如何用大写替换匹配组?

如果我的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是否可行?

regex xslt xpath replace uppercase

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

Django和自定义表单验证

我正在尝试创建自定义表单字段并验证它.这是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()我得到一个错误.

forms django validation

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

如何使用Swing刷新Windows任务栏?

我正在开发一个Swing应用程序,我需要刷新Windows任务栏.我无法使用,frame.requestFocus()因为我不想从任何其他应用程序中窃取焦点.

java swing taskbar

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

LINQ对特定属性的Distinct()

我正在玩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 中依赖于某些属性的列表最好的方法是什么?

c# linq distinct .net-3.5

1002
推荐指数
15
解决办法
80万
查看次数

Python super()引发了TypeError

在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 Xclass X(object),它会奏效.对此有何解释?

python inheritance python-2.x super

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

脚本将mysql dump sql文件转换为可导入sqlite3 db的格式

我有一个包含来自MySQL的表和数据的导出SQL文件,我想将其导入Sqlite 3 DB.

最好的方法是什么?

只通过sqlite3工具导入文件不起作用.

mysql sqlite mysqldump

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

OS用户界面指南:什么时候忽略?

在一条线这样的回答," 习惯了就其自身而言使用Mac ",把我吓了一跳一点点,让我开始思考我的东西很久以前苦苦思索,仍然没有拿出一个很好的答案.

每个操作系统都有自己的指导方针,用于开发应用程序的界面,使其适合操作系统,从而符合用户的心态.

虽然没有人能够在很大程度上强制执行此操作(除了通常的"为xyz OS制作"程序),但在开发一个提出与操作系统建议不同的功能的应用程序时,我不得不做出选择.可能是应用程序本身使用不同的用户界面更好,或者可能是由于实现,例如是webapp或跨平台.

应用与操作系统:

  • 假设我有充分的理由,如果我选择针对这些UI建议进行开发,会产生什么后果?

Webapp vs OS:

  • 如果我正在开发一个旨在用作桌面应用程序的webapp,我该怎么做:
    • 制定并遵循我自己的惯例(或OS的主要惯例之一)
    • 检查用户的操作系统并遵循该约定(即使使用相同的帐户,用户也可以在不同的计算机上获得不同的体验)
    • 遵循另一个主要webapp的惯例(gmail/docs,live等)

跨平台与操作系统:

  • 在开发跨平台的应用程序
    • 遵循一个操作系统的惯例
    • 使用跨大多数操作系统约定的跨平台库,具体取决于它运行的操作系统,但没有一个是完美的
    • 完全原生的每个操作系统的自定义界面

我意识到它在很大程度上取决于可用的资源以及其他各种不可知的因素,但在考虑这一选择时,您使用的考虑因素,策略和论据是什么.

user-interface

9
推荐指数
2
解决办法
393
查看次数

在编译时基于Build Target加载不同的程序集

我想根据构建目标加载四个独立的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和其他一些东西之类的东西,它们看起来很相似,但对于这个简单的任务来说过于复杂.有什么建议?谢谢

reflection c#-3.0

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

Visual Studio查找找不到所有可能性

最近,我开始注意到在我搜索整个解决方案时,Visual Studio 2008没有找到我搜索的所有文本实例.它将开始搜索文件以查找术语,但在某些时候,它会停止搜索其他文件,并开始仅在两个文件之间交替.这非常令人恼火,因为我无法总是找到我正在寻找的东西.事实上,更糟糕的是,有时搜索根本找不到我知道存在的术语,因此我将关闭搜索表单,切换文档,再次运行搜索,并找到该术语.

请注意,在上述所有情况下,我正在搜索整个解决方案.

有没有人有这方面的经验?如果是这样,你是如何解决的?

replace find visual-studio-2008

9
推荐指数
2
解决办法
7342
查看次数

如何在C#中传递任意数量的参数

好的,我需要设计一种方法来跟踪每个项目的存在量.大约有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)

c# arrays parameters

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