问题列表 - 第49745页

CSS3:不是完全支持Firefox的否定伪类吗?

我正在尝试使用规范中定义的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.

我是否误解了规范,或者浏览器实际上只对这个选择器有部分支持?

css css-selectors css3

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

Django模型继承与管理系统

我正在尝试构建一个用于管理页面中各种类型内容的系统.例如,页面可以具有文本内容,超链接内容,视频内容等.

在我的建模代码中,我有一个基类:

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轻松移动它们?

感谢您阅读此内容,如果您需要更多信息,请与我们联系.

python django django-models django-admin

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

从函数返回数组/指针

我正在尝试创建一个从字符串派生的新整数数组.例如 :

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)

我后来才知道你不能这样做.

指针如何在函数方面起作用?

谢谢.

c arrays pointers function

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

如何以类似 SVN 的方式使用 Git?

我喜欢 Git 的简单性,但我很难有效地使用它。

是否可以使用 Git 执行以下操作(在我的本地开发计算机上):

  1. 在某个目录中拥有存储库,例如 SVN ( D:\gitrepo)
    • 我担心我可能会不小心删除一个项目的整个 git 存储库(只需删除一个文件夹,一切就都消失了)
    • 拥有一个单独的偏僻目录给了我一些安慰。
    • 手动备份一个文件夹比备份多个文件夹更容易
  2. 将 git 分支放在单独的目录中
    • 这样我就可以轻松比较它们
    • 这样我就可以轻松地看到我有哪些分支

关于如何在 git 中进行上述操作有什么建议吗?

svn windows git

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

-D_XOPEN_SOURCE做什么/意味着什么?

我最近遇到了一些代码,如果没有这个arg,gcc就无法编译.我检查了gcc手册页,但没有找到这个特定的选项.我找到了XOPEN_SOURCE,但几乎没有解释它的作用.

有人可以详细说明吗?我知道-D_XOPEN_SOURCE可以设置为不同的值,这样400,600但什么的呢?

c gcc

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

生成maven项目继承/聚合图

任何人都知道是否可以轻松生成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项目的结构非常有用.

maven

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

php html在表单提交后保留选定的字段值

我正在尝试从下拉列表中选择一个选项并使用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)

php forms

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

xcode 4中的核心数据中建立的关系规则在哪里?

这个问题是 xCode 4发布之前的3月早些时候提出的,但它仍然具有相关性,不再受NDA的保护.在xcode 4中分配的核心数据中建立的关系规则在哪里?他们从实用工具窗口消失了.非常感谢,

core-data xcode4

6
推荐指数
2
解决办法
5870
查看次数

Zend Validation Db_NoRecordExists和exclude选项

我正在尝试为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)

php zend-framework zend-form zend-validate

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

从PHP脚本发送信用卡信息是否安全?

我正在构建一个接受信用卡订单的应用程序,但不会以编程方式授权付款.相反,管理员必须审查每个订单并手动将其信息输入支付网关以完成支付(他们的决定,而不是我的决定).我想知道最好的存储方式(即使它是临时的)是什么,并将其交付给管理员.

可以通过电子邮件发送未加密的这类信息吗?如果我加密信息,通过管理面板向他们提供无风险的最佳方式是什么?

请不要告诉我谷歌"PCI合规性".

php security credit-card e-commerce

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