我正在尝试使用规范中定义的CSS3:not伪类.根据规格:
否定伪类,不是(X),是一个函数符号,它将一个简单的选择器(不包括否定伪类本身)作为参数.它表示一个未由其参数表示的元素
所以我希望能够做到这样的事情:
p:not(.class1, .class2)
Run Code Online (Sandbox Code Playgroud)
但它似乎不适用于Safari或Firefox,它们应该完全支持这个选择器.
当参数是单个选择器时它确实有效,例如:
这是一个显示问题的示例:jsFiddle示例
p:not(.class1)
Run Code Online (Sandbox Code Playgroud)
根据这篇博文,该作者建议您应该能够指定多个选择器作为参数.
此外,根据CSS3 SitePoint参考,Firefox,Safari和Chrome完全支持:not selector.
我是否误解了规范,或者浏览器实际上只对这个选择器有部分支持?
我正在尝试构建一个用于管理页面中各种类型内容的系统.例如,页面可以具有文本内容,超链接内容,视频内容等.
在我的建模代码中,我有一个基类:
class ContentItem(models.Model):
title = models.CharField(max_length=1000)
page_order = models.IntegerField()
last_update_date = models.DateTimeField(default=datetime.now())
class Meta:
abstract = True
ordering = ['page_order', 'last_update_date', 'title']
Run Code Online (Sandbox Code Playgroud)
这是所有内容项的基类.页面顺序控制它在页面上的位置,例如page_order = 0的项目应位于页面顶部.接下来,我定义了一些从这个继承的特定内容模型.
class LinkContent(ContentItem):
url = models.URLField()
link_text = models.CharField(max_lenth=1000)
class TextContent(ContentItem):
text = models.CharField()
class VideoContent(ContentItem):
title = models.CharField()
video_file = models.FieldField(upload_to = 'videos')
Run Code Online (Sandbox Code Playgroud)
可能会有更多此类内容类型.然后我将定义一个由所有各种内容类型组成的页面模型.理想情况下,我可以根据基类型将所有类型放在关系上.因此,在这个关系中,您将混合使用LinkContents,TextContents和VideoContents.它们将按page_order排序,以确定在呈现模板时页面上的顺序.
class Page(models.Model):
contents = models.ManyToManyField(ContentItem)
title = models.CharField()
Run Code Online (Sandbox Code Playgroud)
有没有办法让这样的计划有效?或者与其中的不同类型的模型建立一种关系是否有问题?我知道这是一个很好的解决方案和面向对象编程的立场,基本上使用多态性对我有利,但我不确定它在数据库级别是否有意义.
我是否需要更像这样的东西:
class Page(models.Model):
video_contents = models.ManyToManyField(VideoContent)
link_contents = models.ManyToManyField(LinkContent)
text_contents = models.ManyToManyField(TextContent)
title = models.CharField()
Run Code Online (Sandbox Code Playgroud)
我知道这会起作用,但我确定页面上对象位置的方案变得更加困难.我需要遍历所有内容关系,按page_order对它们进行排序,然后再渲染它们.
我认为在这两种情况下,我都想在基类上声明一个每个特定内容类型都可以继承的render()方法.这样,如果我有一个ContentItems列表,我可以使用duck typing来渲染它们,而不必担心它们的特定类型.
我的最后一个问题是如何让管理员这个好看?如何在一个视图中轻松查看构成页面的所有ContentItem,以便通过更改page_order轻松移动它们?
感谢您阅读此内容,如果您需要更多信息,请与我们联系.
我正在尝试创建一个从字符串派生的新整数数组.例如 :
char x[] = "12334 23845 32084";
int y[] = { 12334, 23845, 32084 };
Run Code Online (Sandbox Code Playgroud)
我无法理解如何从函数中返回一个数组(我理解不可能).
我最初尝试过:
/* Convert string of integers into int array. */
int * splitString( char string[], int n )
{
int newArray[n];
// CODE
return ( newArray );
}
int main( void )
{
int x[n] = splitString( string, n );
return ( 0 );
}
Run Code Online (Sandbox Code Playgroud)
我后来才知道你不能这样做.
指针如何在函数方面起作用?
谢谢.
我喜欢 Git 的简单性,但我很难有效地使用它。
是否可以使用 Git 执行以下操作(在我的本地开发计算机上):
D:\gitrepo)
关于如何在 git 中进行上述操作有什么建议吗?
我最近遇到了一些代码,如果没有这个arg,gcc就无法编译.我检查了gcc手册页,但没有找到这个特定的选项.我找到了XOPEN_SOURCE,但几乎没有解释它的作用.
有人可以详细说明吗?我知道-D_XOPEN_SOURCE可以设置为不同的值,这样400,600但什么的呢?
任何人都知道是否可以轻松生成maven项目继承/聚合图,如下面的链接中所示?
http://sonatype.com/books/maven-book/reference/figs/web/pom_real_multi.png
"图3.5.企业多模块与继承"
图像来自此页面:
http://sonatype.com/books/maven-book/reference/pom-relationships-sect-pom-best-practice.html
这对于快速了解大型maven项目的结构非常有用.
我正在尝试从下拉列表中选择一个选项并使用POST提交值,在页面重新加载时将值设置为变量,并将下拉列表设置为先前选择的值但它不起作用.这是我的代码:
<?php
$BoardSide = isset( $_POST['BoardSide'] ) ? $_POST['BoardSide'] : 0 ;
?>
<html>
<body>
<form method="POST" action="?" name="inputform1">
<select name="BoardSide" style="width:80px;">
<option value="0" <?php $BoardSide == 0 ? 'selected' : '' ?> >None</option>
<option value="1" <?php $BoardSide == 1 ? 'selected' : '' ?> >Top</option>
<option value="2" <?php $BoardSide == 2 ? 'selected' : '' ?> >Bottom</option>
</select>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在尝试为Db_NoRecordExists验证器使用"exclude"选项,因为当我"编辑"该元素时,它总是像往常一样将我返回"重复"错误.
我的目的是告诉表单保留从Controller传递给表单本身的值...
这是控制器:
public function editAction()
{
$id = $this->getRequest()->getParam('id');
$pagesMapper = new Application_Model_PagesMapper();
$form = new Application_Form_PageEdit();
$form->populate($pagesMapper->fetchId($id, true));
if ($this->getRequest()->isPost()) {
if ($form->isValid($this->getRequest()->getPost())) {
//... cut ...
}
}
$this->view->form = $form;
}
Run Code Online (Sandbox Code Playgroud)
这是表格:
class Application_Form_PageEdit extends Zend_Form
{
public function init()
{
$commonFilters = array('StringTrim');
$commonValidators = array('NotEmpty');
$this->setMethod('post')->setAction('/admin-page/edit');
$id = new Zend_Form_Element_Hidden('id');
$pid = new Zend_Form_Element_Hidden('pid');
$keyname = new Zend_Form_Element_Text('keyname');
$keyname->setLabel('Keyname')
->setRequired(true)
->addFilters($commonFilters)
->addFilter('StringToLower')
->addFilter('Word_SeparatorToDash')
->addValidator('Db_NoRecordExists', false, array(
'table' => 'pages',
'field' => 'keyname',
'exclude' => …Run Code Online (Sandbox Code Playgroud) 我正在构建一个接受信用卡订单的应用程序,但不会以编程方式授权付款.相反,管理员必须审查每个订单并手动将其信息输入支付网关以完成支付(他们的决定,而不是我的决定).我想知道最好的存储方式(即使它是临时的)是什么,并将其交付给管理员.
可以通过电子邮件发送未加密的这类信息吗?如果我加密信息,通过管理面板向他们提供无风险的最佳方式是什么?
请不要告诉我谷歌"PCI合规性".