问题列表 - 第41779页

如何在Django的views.py中引发ValidationError(或类似的东西)?

我正在使用Django表单.我在模型层验证:

def clean_title(self):
    title = self.cleaned_data['title']
    if len(title)  < 5:
        raise forms.ValidationError("Headline must be more than 5 characters.")
    return title
Run Code Online (Sandbox Code Playgroud)

但是,有一些事情我需要在中进行验证views.py.例如......是用户最后一次发布超过一分钟的内容吗?

这种东西需要request.user,模型层无法获取.所以,我必须在views.py中验证.我如何在views.py中做一些事情来做到这一点?

raise forms.ValidationError("Headline must be more than 5 characters.")
Run Code Online (Sandbox Code Playgroud)

python forms django validation

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

C和C++中的C是指什么?

请让我知道C编程和C++编程中的C用于什么?我很认真,因为这个问题在面试时摆在我面前.

c c++

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

如何修复haskell中的"输入解析错误"?

Prelude Data.Set> :load hello
[1 of 1] Compiling Main             ( hello.hs, interpreted )

hello.hs:11:11: parse error on input `<-'
Failed, modules loaded: none.
Prelude Data.Set> h <- IO.openFile "testtext" IO.ReadMode
Prelude Data.Set> 
Run Code Online (Sandbox Code Playgroud)

hello.hs中的同一行[h < - IO.openFile"testtext"IO.ReadMode]抛出错误.我该如何解决?我究竟做错了什么?

[编辑]来源和输出:http://pastebin.com/KvEvggQK

haskell

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

Android AudioRecord初始化每次都失败

我的问题很容易解释 - 我试图创建一个AudioRecord对象,但它无法初始化(即在构造函数之后,getState返回0,表示失败).我在运行OS 2.2.1的MotoDroid 1上从Eclipse运行它.我的AndroidManifest.xml是AFAIK,使用了正确的权限,RECORD_AUDIO(我不知道如何确认):

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <activity android:name=".SphinxMic"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

我执行以下操作来创建AudioRecord:

bufferSize = AudioRecord.getMinBufferSize(8000, CHANNEL_IN_MONO, ENCODING_PCM_8BIT);
audioRecorder = new AudioRecord(AudioSource.MIC, 8000, CHANNEL_IN_MONO, ENCODING_PCM_8BIT, 50*bufferSize);
if (audioRecorder.getState() != AudioRecord.STATE_INITIALIZED)
  throw new Exception("AudioRecord init failed");
Run Code Online (Sandbox Code Playgroud)

audioRecorder.getState()返回0(即STATE_UNINITIALIZED)

我还没有找到任何使用这个API的完整示例,我非常喜欢Android初学者,所以解决方案可能很简单.我该怎么做才能找出失败的原因?

有些人提出了类似的问题,但他们肯定遇到了与我不同的问题,因为他们批准的修复措施对我没有帮助.最值得注意的是这个.但批准的解决方案令人困惑,无论如何都不适用于我.我还尝试了各种比特率(8000,16000,11025,44100),单声道和立体声以及8和16比特.成功初始化后没有组合回来.

android microphone audiorecord android-audiorecord

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

String基于某些格式排序

我有一个字符串需要根据sort_fmt.例如:如果字符串是'abdcdfs'并且sort_fmt是'dacg'.排序后,输出应为'ddacfbs'.如您所见,输入字符串中可能存在字符串中不存在的字符,反之亦然.输入字符串中不存在于订单字符串中的字符应以任何顺序出现在输出字符串的末尾.

这是我写的.它有效,它是O(n*m)算法.我想知道是否有更好和更短的方法来做到这一点?也许用itertools

def sort_str(s, sort_fmt):
    sorted_str = ''
    str_hash   = dict()

    # O(n)
    for ch in s:
        if ch in str_hash:
            str_hash[ch] += 1
        else:
            str_hash[ch] = 1

    # O(m) + O(1) where m<=n
    for ch in sort_fmt:
        if ch in str_hash:
            cnt = str_hash[ch]
            sorted_str += cnt * ch

    # O(n)
    for ch in s:
        if ch not in sort_fmt:
            sorted_str += ch
    return sorted_str


if __name__ == '__main__':
    print sort_str('abdcdfs', 'dacg')
Run Code Online (Sandbox Code Playgroud)

python sorting string

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

Event.observe循环和变量

为了把事情放在上下文中,我正在通过Ajax加载一个项目列表,创建一个包含每个项目主要信息的div,并希望在点击它时在页面上显示详细信息.所以我在onSuccess中有这个代码:

items = transport.responseText.evalJSON(); // my list of objects that contains all the details I'll need for that page
for (var itemID in items)
{
    newDiv = ... // Creating my div with main infos
    $('myDiv').appendChild(newDiv);

    // More code to make everything look pretty and that works fine

    Event.observe(newDiv, 'click', function() { loadItem(itemID); });
}
Run Code Online (Sandbox Code Playgroud)

loadItem是我的函数,它将显示所有项目详细信息.我的问题是itemID在创建observe事件时不会被其值替换,因此它总是为所有项返回相同的ID.

知道如何解决这个问题吗?我检查了原型文档上的绑定,这似乎是针对那些情况,但可能没有得到它,因为它对我不起作用.

javascript event-handling prototypejs

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

将文本拆分为句子,将句子拆分为单词:BreakIterator与正则表达式

我不小心回答了一个问题,原始问题涉及将句子分成单独的单词.

作者建议使用BreakIterator标记输入字符串,有些人喜欢这个想法.

我只是没有那么疯狂:25行复杂代码如何比带有regexp的简单单行程更好?

请解释一下使用BreakIterator的优点以及应该使用它的真实案例.

如果它真的很酷,那么我想知道:你真的BreakIterator在你的项目中使用这种方法吗?

java regex string comparison tokenize

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

将伪代码转换为c#代码

我有一个非常简单的问题,我如何在c#代码中转换和使用这个伪代码?

repeat
 i=i+1;
 until x[i]>=j
Run Code Online (Sandbox Code Playgroud)

我的意思是c#中的代码执行此代码的相同工作?谢谢

c# pseudocode

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

在Application启动器中将相同图标下的多个应用分组

我想在应用程序启动器中将同一个图标下的多个应用程序分组.例如,5个应用程序,每个显示1个不同的图像.但是这5个应用程序应该在Android市场上作为单独的应用程序出现,因此它们需要具有不同的包名称.

但是不同的包名称意味着在Android设备上它们将在应用程序启动器中显示为5个单独的应用程序,我试图避免这些应用程序.

我发现的最接近的解决方案是侦听PACKAGE_ADDED广播事件,每那些5另一个应用程序安装在设备上时,所有已经安装的应用程序会调用setApplicationEnabledSettingPackageManager隐藏的图标,让刚安装处理事情的应用.但只有在重启设备后才会隐藏图标.

有没有办法强制应用程序启动器在运行时刷新?或者还有其他方法来解决我的目标吗?我的选项已经用完了.谢谢!

android android-launcher

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

索尼爱立信JP-7 j2me调试

我正在尝试在我的索尼爱立信K790i上调试J2ME应用程序,这是一台带有最新Netbeans,J2ME SDK,Sony SDK等的Windows XP上的JP-7手机.

我可以通过USB连接并使用SE Device Explorer.当我从设备资源管理器启动我的应用程序时,它只提供一个异常名称(ArrayOutOfBoundsException)和一个带有"unknown"列表的调用堆栈.有没有办法将调用堆栈转换为过程和行#?有没有办法创建调试二进制文件或任何方式来获得更多提示?我的应用程序在模拟器上正常启动.它甚至可以安装在手机上,但是当我运行它时,它完全没有信息而崩溃.

我甚至试过使用我的手机支持的On Device Debug但是我得到OAFcode = 45 EXEcode = 28并且调试会话永远不会启动.虽然它确实在我的手机中创建了一个tempNNNN应用程序.

任何有用的想法都是受欢迎的.

java debugging java-me

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