WTForms是用于python web开发的表单验证和呈现库
我写这个代码来检查两个密码是否相同:
from wtforms import Form, BooleanField, TextField, validators
class SignUpForm(Form):
username = TextField('Username', [validators.Length(min=4, max=25)])
email = TextField('Email', [validators.Length(min=6, max=120), validators.Email()])
password1 = PasswordField('Password1')
password2 = PasswordField('Password2')
def sameP(self):
return self.password1 ==self.password2
Run Code Online (Sandbox Code Playgroud)
但是,我想知道:WTForms可以自己做.
谢谢
我有一个微博应用程序,我正在尝试对条目进行分页,例如每页只显示10个.虽然我已经按照教程,我的分页似乎没有工作.
列表函数看起来像这样:
def listing(request):
blog_list = Blog.objects.all()
paginator = Paginator(blog_list, 10)
try:
page = int(request.GET.get('page','1'))
except ValueError:
page = 1
try:
posts = paginator.page(page)
except (EmptyPage, InvalidPage):
posts = paginator.page(paginator.num_pages)
return render_to_response('profile/publicProfile.html', {"posts": posts})
Run Code Online (Sandbox Code Playgroud)
在我的模板中:
<div class="pagination">
<span class="step-links">
{% if posts.has_previous %}
<a href="?page={{ posts.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ posts.number }} of {{ posts.paginator.num_pages }}.
</span>
{% if object.has_next %}
<a href="?page={{ posts.next_page_number }}">next</a>
{% endif %}
</span>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我是一名拥有四年.Net开发经验的软件开发人员,我总是希望了解最新技术(通常与.net相关),并热爱学习它们.然而,我没有去大学,通过乐于助人的同事,.Net课程,互联网和好老书学到我所知道的一切.我觉得我是一个优秀的开发人员,但是如果不像计算机相关的Uni课程的第一年那样学习计算机的较低级别,那么在与人们谈论更多技术性的低级计算时,我会迷失方向.有没有人可以推荐的书,这将覆盖我在Visual Studio中单击"运行"时发生的事情的较低级别?当我的老板对我说"那是在CPU缓存中运行"或"你"时,我觉得自己不够深入
如果这是一个模糊的问题,或者之前被问过(我确实检查过,在这里找不到任何可以回答我问题的内容),请道歉.
当使用非默认字体时,我有一些Form.AutoScaleMode属性和固定大小控件的问题.我把它归结为一个简单的测试应用程序(WinForms 2.0),只有一个表单,一些固定大小的控件和以下属性:
class Form1 : Form
{
// ...
private void InitializeComponent()
{
// ...
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Font = new System.Drawing.Font("Tahoma", 9.25F);
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
在96dpi,Windows XP下,表单看起来像这个96 dpi示例:

在120 dpi,Windows XP下,Windows窗体自动缩放功能产生了这个120 dpi的示例:

如您所见,组框,按钮,列表或树视图正确缩放,多行文本框在垂直轴上变得太大,并且固定大小的标签在垂直和水平方向上都无法正确缩放.似乎是.NET框架中的错误?
编辑:一些提示:字体更改仅应用于包含表单,控件从表单继承其字体.如果可能的话,我想保持这种方式.
使用默认字体(Microsoft Sans Serif 8.25pt),不会发生此问题.AutoScaleMode = Font当然,使用(当然具有足够的AutoScaleDimensions)要么根本不进行缩放,要么完全如上所示进行缩放,具体取决于设置Font的时间(在更改AutoScaleMode之前或之后).问题不是特定于"Tahoma"字体,它也出现在Microsoft Sans Serif,9.25pt.
是的,我已经阅读了这篇文章,发布了 高DPI问题, 但它并没有真正帮助我.
有什么建议如何解决这个问题?
编辑2:关于我的意图的一些额外信息:我有大约50个已经工作的固定大小对话框,有几百个正确放置的固定大小控件.它们从较旧的C++ GUI框架迁移到C#/ Winforms,这就是它们都是固定大小的原因.所有这些都使用9.25pt字体,96 dpi看起来很好.在旧框架下,缩放到120 dpi工作正常 - 所有固定大小的控件在两个维度上缩放相等.上周,我们在切换到120 dpi时在WinForms下检测到这种奇怪的缩放行为.你可以想象我们的大多数对话现在在120 dpi下看起来非常糟糕.我正在寻找一种解决方案,避免完全重新设计所有这些对话框.
编辑3:为了测试这种行为,恕我直言,建立一个120 dpi的虚拟Windows XP环境是一个好主意,而开发环境只有96 dpi(至少,这就是我所做的).在96和120 dpi之间切换通常需要在Win XP下重启,否则你看不到真正发生的事情.
// As requested: the source code of Form1.cs
namespace DpiChangeTest …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用CSS Sprites为我的webapp.这是我的网页布局:
<div id="container">
<div id="header" /> <!-- part of CSS sprite --><br />
<div id="content" /> <!-- repeats vertically, separate image --> <br />
<div id="separator"> <!-- part of CSS sprite --><br />
<div id="footer"> <!-- part of CSS sprite --><br />
</div>
Run Code Online (Sandbox Code Playgroud)
我试过用这个css:
#container {
background: url(../img/sprite.png) no-repeat top;
margin: 0px auto;
width: 800px;
}
#container #header {<br />
background-position: 0px 0px;
height: 25px;
}
#container #content {<
background: url(../img/content.png) repeat-y;
}
#container #separator {
background-position: 0px -25px; …Run Code Online (Sandbox Code Playgroud) 我在uni的iPhone开发项目上完成了我的项目而没有做"有用的"单元测试(做了一些简单的只是为了报告).
我正在看苹果的单元测试服(逻辑和应用程序测试),但最终使用了google-toolbox-for-mac的iPhoneUnitTesting,我发现它有更多的文档记录,并且易于开始使用Java的单元测试知识.
我正在阅读LZMA SDK源代码并注意到他们将指针传递给方法给自己 - 例如(来自SDK,C/Util/7z/7zAlloc.c):
void *SzAlloc(void *p, size_t size)
{
p = p; <-- !
if (size == 0)
return 0;
#ifdef _SZ_ALLOC_DEBUG
fprintf(stderr, "\nAlloc %10d bytes; count = %10d", size, g_allocCount);
g_allocCount++;
#endif
return malloc(size);
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释他们为什么这样做?
我正在使用PHP与Symfony框架(使用Doctrine作为我的ORM)来构建一个爬行某些网站的蜘蛛.
我的问题是以下代码生成内存泄漏:
$q = $this -> createQuery('Product p');
if($store) {
$q
-> andWhere('p.store_id = ?', $store -> getId())
-> limit(1);
}
$q -> andWhere('p.name = ?', $name);
$data = $q -> execute();
$q -> free(true);
$data -> free(true);
return NULL;
Run Code Online (Sandbox Code Playgroud)
此代码放在的子类中Doctrine_Table.如果我注释掉执行部分(当然还有$data -> free(true)),泄漏就会停止.这使我得出结论,这Doctrine_Collection是导致泄漏的原因.
我试图从MySQL表中选择数据,但我收到以下错误消息之一:
mysql_fetch_array()期望参数1是资源,给定布尔值
要么
mysqli_fetch_array()期望参数1为mysqli_result,给定布尔值
要么
在布尔/非对象上调用成员函数fetch_array()
这是我的代码:
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
while($row = mysql_fetch_array($result)) {
echo $row['FirstName'];
}
Run Code Online (Sandbox Code Playgroud)
这同样适用于代码
$result = mysqli_query($mysqli, 'SELECT ...');
// mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
while( $row=mysqli_fetch_array($result) ) {
...
Run Code Online (Sandbox Code Playgroud)
和
$result = $mysqli->query($mysqli, 'SELECT ...');
// Call to a member function fetch_assoc() on a non-object
while( $row=$result->fetch_assoc($result) ) {
...
Run Code Online (Sandbox Code Playgroud)
和
$result = $pdo->query('SELECT ...', PDO::FETCH_ASSOC);
// Invalid …Run Code Online (Sandbox Code Playgroud) c# ×2
php ×2
python ×2
.net ×1
c ×1
css ×1
css-sprites ×1
db2 ×1
django ×1
doctrine ×1
hardware ×1
iphone ×1
memory-leaks ×1
mysql ×1
pagination ×1
passwords ×1
pointers ×1
symfony1 ×1
unit-testing ×1
winforms ×1