小编lur*_*ker的帖子

关于特异性

在这段代码中我有段落,看起来像这样

<p class="special">
    This is just a test. <em>what color here</em> inheritance work
</p>
Run Code Online (Sandbox Code Playgroud)

我想知道为什么不是字符串"这里用什么颜色"从父p元素中获取颜色.我的意思是特殊类具有10的特异性值,并且诸如em的类型具有1的特异性值,因此这里10大于1.

所以我的意思是应该从选择器中取出颜色 .special

这是标记和CSS

<!DOCTYPE html>
<html>
    <head>
       <meta name="keyword" content="html5. tutorial" charset=utf-8" />
       <title></title>
       <style type="text/css" media="screen">
          em
          {
             font-weight:bold;
             color:red;
           }

          .special
          {
              color:blue;
           }
       </style>
    </head>
    <body>
       <p class="special">
          This is just a test. Is this color <em>red</em> inheriatance work
       </p>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

//托尼

html css

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

汇编EAX寄存器表现奇怪

我对汇编很新,并试图从标准输入读取一个值(从C调用scanf函数)并将其打印回标准输出(使用printf).


.text
readstr:    .asciz "%d"     #string used for calling scanf
printstr:   .asciz "%d\n"   #string used for calling printf

.global main

main:   movl    %esp, %ebp  #initialize base pointer
    call    inout

    pushl   %eax
    pushl   $printstr
    call    printf

    pushl   $0      #push exit code to stack
    call    exit    #exit with the exit code

inout:  pushl   %ebp
    movl    %esp, %ebp

    subl    $4, %esp
    leal    -4(%ebp), %eax
    pushl   %eax
    pushl   $readstr
    call    scanf

    movl    %ebp, %esp
    popl    %ebp
    ret
Run Code Online (Sandbox Code Playgroud)

预期输出与输入的数量相同,但输出始终为

1
Run Code Online (Sandbox Code Playgroud)

注意:使用gcc -m32 -o inout inout.s在64位suse …

x86 assembly

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

如何下载前一天名称的文件

我想下载前一天作为其名称的文件.今天的例子日期:20131021

文件名: 20131020-blah.gz

到目前为止,我已经提出了这个...但它不起作用:

wget ftp://blah:blah@ftp.haha.com/'$(date +%Y%m%d -d)-blah.gz' /myFolder/Documents/ 
Run Code Online (Sandbox Code Playgroud)

linux bash

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

偶数和奇数列表

我正在尝试实现一个将列表分成两个列表的Prolog程序.第一个将包含偶数位置的数字,第二个包含数字是奇数位置.

例如:even_odd([1,2,4,7,5],Even,Odd).将导致Even=[2,7].和Odd=[1,4,5].

我找到了比谷歌搜索问题更优雅的解决方案,但是我想在我的代码中找到问题所在(可能是操作员滥用)因为我真的认为我对Prolog操作符的理解非常差(特别是在算术比较中) .谷歌搜索只会使情况变得更糟,每个网站都有完全不同的解释.

我的代码:

even_odd([], [], []).
even_odd([H|T], Even, Odd) :-
    length([H|T], X),
    X mod 2 is 0,
    append(Even1, H, Even),
    even_odd(T, Even1, Odd).
even_odd([H|T], Even, Odd) :-
    length([H|T], X),
    X mod 2 is 1,
    append(Odd1, H, Odd),
    even_odd(T,Even,Odd1).
Run Code Online (Sandbox Code Playgroud)

我试过跟踪,我知道问题在于X mod 2 is 1或者0,它们都不是真的.如果我有一个三个元素的列表并且改变X is 3它的条件是完全没问题的,但是这个部门似乎搞得一团糟,所以任何想法?

list prolog

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

使用指向const char的指针作为va_start的第二个参数

我正在UNIX环境3版中进行高级编程,我找到了这段代码

err_msg(const char *fmt, ...)
{
    va_list     ap;

    va_start(ap, fmt);
    err_doit(0, 0, fmt, ap);
    va_end(ap);
} 
Run Code Online (Sandbox Code Playgroud)

并err_doit是:

static void
err_doit(int errnoflag, int error, const char *fmt, va_list ap)
{
    char    buf[MAXLINE];

    vsnprintf(buf, MAXLINE-1, fmt, ap);
    if (errnoflag)
        snprintf(buf+strlen(buf), MAXLINE-strlen(buf)-1, ": %s",
          strerror(error));
    strcat(buf, "\n");
    fflush(stdout);     /* in case stdout and stderr are the same */
    fputs(buf, stderr);
    fflush(NULL);       /* flushes all stdio output streams */
}
Run Code Online (Sandbox Code Playgroud)

我不明白的是,为什么作者传递指针const char作为参数va_start.据我所知,你只允许传递省略号部分所代表的参数数量,如下所述:

void f1(int …
Run Code Online (Sandbox Code Playgroud)

c unix pointers

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

Prolog-如何将表达式赋值给变量

您好我正在尝试构建一个谓词,对于给定的参数返回一个全新的表达式.假设我想通过添加两个数字来创建新表达式.所以当我执行这样的事情时.

my_predicate(1,2,X).
Run Code Online (Sandbox Code Playgroud)

Prolog将返回:

X = 1+2
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道如何构建这样的结构并将其分配给X变量.我很感激有关这个主题的建议.

string expression predicate prolog

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

什么是Pascal中的我?

我不知道是什么^I,并^G在帕斯卡尔程序.

这里:

const TAB = ^I;
Run Code Online (Sandbox Code Playgroud)

和

WriteLn(^G, ' Error : ' , s, ' . ' );
Run Code Online (Sandbox Code Playgroud)

pascal

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

iostream 是否包含 cstdio 的功能?

我使用开发 C++ 5.11。TDM-GCC 4.8.1

并且这段代码运行良好。

#include<iostream>
using namespace std;

int main()
{
printf("%d\n", 42);
cout << "good";
}
Run Code Online (Sandbox Code Playgroud)

但据我所知,iostream 不包括“printf”。( http://en.cppreference.com/w/cpp/header/iostream )

为什么这段代码会运行?iostream 实际上包括 printf 吗?它是一种标准吗?

c++

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

在C中声明一个大小为26 ^ 5的5d数组

我的问题很简单.

我正在构建一个小程序来使用马尔可夫链分析和模拟随机文本.我的第一个MC有大小为2的内存,使用字母{a,b,...,z}.因此,我的转换矩阵大小为26*26*26.

但现在,我想使用内存大小为4的MC来增强我的模拟.因此,我需要将转换概率存储在大小为26*26*26*26*26的5D数组中.

问题是(我相信),C不允许我声明和操纵这样的数组,因为它可能太大了.事实上,我在编写时遇到了分段错误11提示:

int count [26] [26] [26] [26] [26]

有没有办法解决这个限制?

谢谢!

c arrays

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

在Shell脚本中递归查找目录并重命名

我正在编写一个简单的 Shell 脚本,以便在 Linux 机器上运行,我将:

1) 在主目录中查找特定的子目录。这些子目录具有非常具体的命名约定(见下文),并且它们始终位于主目录下方最大深度 2 处。

2) 将这些子目录重命名为其原始名称的一部分。

例如,子目录命名为:

andrew-11111
andrew-11112
andrew-11113
andrew-11114
Run Code Online (Sandbox Code Playgroud)

到达这些子目录的路径如下所示:

myphotos/sailing/photos/andrew-1111
myphotos/sailing/photos/andrew-1112
myphotos/biking/photos/andrew-1113
myphotos/hiking/photos/andrew-1114
Run Code Online (Sandbox Code Playgroud)

我想从每个子目录中取出“andrew-”:

myphotos/sailing/photos/1111
myphotos/sailing/photos/1112
myphotos/biking/photos/1113
myphotos/hiking/photos/1114
Run Code Online (Sandbox Code Playgroud)

我已经“找到”了子目录并列出了它们。我还了解如何在命令行中复制和重命名。但以我的 shell 脚本知识水平将其组合起来花费的时间远远超出了我的承受能力。只是免责声明,我非常愿意学习,并且已经编写了一些 shell 脚本,但对此仍然陌生。非常感谢任何帮助或示例!

linux bash shell

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

标签 统计

bash ×2

c ×2

linux ×2

prolog ×2

arrays ×1

assembly ×1

c++ ×1

css ×1

expression ×1

html ×1

list ×1

pascal ×1

pointers ×1

predicate ×1

shell ×1

string ×1

unix ×1

x86 ×1