我有简单的Django新闻条目模型:
class NewsEntry(models.Model):
pub_date = models.DateTimeField('date published')
title = models.CharField(max_length = 200)
summary = models.TextField()
content = models.TextField()
def __unicode__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
使用英文文本添加新消息(在管理员页面中)工作正常,但当我尝试添加俄语文本的新闻时,会出现错误:
/ admin/news/newsentry /中的TemplateSyntaxError
渲染时捕获DjangoUnicodeDecodeError:'ascii'编解码器无法解码位置0中的字节0xd0:序数不在范围内(128).你传递了NewsEntry:[错误的Unicode数据](类'antek.news.models.NewsEntry')
Django版本:1.2.2
异常类型:TemplateSyntaxError
异常值:渲染时捕获DjangoUnicodeDecodeError:'ascii'编解码器无法解码位置0中的字节0xd0:序数不在范围内(128).你传递了NewsEntry:[错误的Unicode数据](类'antek.news.models.NewsEntry')
异常位置:/usr/local/lib/python2.6/dist-packages/django/utils/encoding.py in> force_unicode,第88行
Python版本:2.6.5
回溯列表中的最后一项是:
force_unicode中的/usr/local/lib/python2.6/dist-packages/django/utils/encoding.py
当地的vars:
e:UnicodeDecodeError('ascii','\ xd0\xa2\xd0\xb5\xd1\x81\xd1\x82\xd1\x80\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xbe\xd0\xb3\xd0\xbe',0,1,'序数不在范围内(128)')
代码看起来正确:self.title是unicode对象.此外,djangoproject.com在他们的博客应用程序中使用类似的代码.
我花了很多时间来解决这个问题,并创建了一个奇怪的解
from django.utils.encoding import force_unicode
# ...
def __unicode__(self):
return force_unicode(self.title)
Run Code Online (Sandbox Code Playgroud)
但是由于self.title是unicode对象,force_unicode应该返回它而不做任何更改.
为什么return self.title不起作用?
我正在使用mechanize,我正在尝试从单选按钮列表中选择一个按钮.此列表有5个项目.如何选择第一项?文档没有帮助我.
>>> br.form
<ClientForm.HTMLForm instance at 0x9ac0d4c>
>>> print(br.form)
<form1 POST http://www.example.com application/x-www-form-urlencoded
<HiddenControl(DD=17010200) (readonly)>
<RadioControl(prodclass=[1, 2, 3, 4, 5])>
<SubmitControl(submit=text) (readonly)>>
Run Code Online (Sandbox Code Playgroud) 我对Maven比较新,我其实想知道如何构建重命名的pom.xml即
有一个名为parent-pom.xml的xml我应该直接将它命名为pom.xml并尝试构建它还是有其他方法可以做到这一点?
谢谢!
我最初的问题是我需要在C#中实现一个非常快速的稀疏数组.最初的想法是使用法线Dictionary<uint, TValue>并将其包装在我自己的类中以仅显示TValue类型参数.事实证明这很慢.
所以我的下一个想法是将所需范围(UInt32.MinValueto UInt32.MaxValue)中的每个整数映射到某个大小的存储桶并使用它.所以我正在寻找一种将无符号整数X映射到桶Y的好方法,例如:
将数字0-1023映射到8个不同的桶,每个桶包含128个数字,0-127,128-255.
但是,如果某人有更好的方法在C#中实现快速稀疏数组,那么这也是最受欢迎的.
要使用 Simple Build Tool 生成分发 ZIP,您可以简单地执行以下操作
def distPath = (
((outputPath ##) / defaultJarName) +++
mainDependencies.scalaJars
)
lazy val dist = zipTask(distPath, "dist", "distribution.zip") dependsOn (`package`) describedAs("Zips up the project.")
Run Code Online (Sandbox Code Playgroud)
这会将 JAR 文件添加到 ZIP 的根目录中。如何将 JAR 添加到libZIP 中的子文件夹中?
有什么理由这样做:
private static final Logger LOGGER = LoggerFactory.getLogger(Main.class);
Run Code Online (Sandbox Code Playgroud)
而不是这个?
private static Logger logger = LoggerFactory.getLogger(Main.class);
Run Code Online (Sandbox Code Playgroud)
我不承认一个人的语法上的好处是什么.两者似乎都很好.
我正在学习使用OpenGL在2D图形中使用法线贴图(每像素光照?).
作为法线贴图的新手,我设法绕过Sobel算子并生成法线贴图(主要归功于此),即从(2D)像素数据阵列创建(2D)法线阵列.
(我发现的大多数教程和论坛主题都是针对3D使用和建模软件的.我的目标是在C++中自己实现这个功能.)
这是我的情况.我必须运行X搜索(10-200之间)获取每个搜索的结果并附加它们.我想为搜索添加一些并发性,但我希望能够限制它.我的意思是我不想踢200个线程并等待所有人完成.我想启动N个线程,并且每个线程完成后启动一个新线程直到完成所有线程.
我知道我可以从头开始写这个,但我想知道是否已经存在一个简单的模式或库?我讨厌重新创造轮子.
谢谢.
这是一个简单的程序来查找最常出现在数组中的元素:
#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char *argv[]) {
int a[] = {1,2,3,4,4,4,5};
int n = sizeof(a) / sizeof(int);
int max = 0;
int result = 0;
int *b = new int[n];
for (int i = 0; i < n; i++) {
b[a[i]] = (b[a[i]] || 0) + 1;
if (b[a[i]] > max) {
max = b[a[i]];
result = a[i];
}
}
cout << result << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用; 它打印 …
我正在写一些东西来"清理"一个URL.在这种情况下,我所要做的就是返回一个伪造的方案,urlopen如果没有一个方法就行不通.但是,如果我用www.python.org它来测试它会返回http:///www.python.org.有没有人知道为什么额外的/,有没有办法在没有它的情况下返回?
def FixScheme(website):
from urlparse import urlparse, urlunparse
scheme, netloc, path, params, query, fragment = urlparse(website)
if scheme == '':
return urlunparse(('http', netloc, path, params, query, fragment))
else:
return website
Run Code Online (Sandbox Code Playgroud)