小编Ano*_*ous的帖子

如何处理淘汰容器中的if/else语句更少的形式?

当使用knockout container less语句时,这可能有if-else语句吗?我的意思是:

<!-- ko else -->
Run Code Online (Sandbox Code Playgroud)

knockout.js

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

浏览器将边框值截断为整数

每当非整数像素值用于元素的边界时,浏览器只是将该值截断为整数.为什么会这样?

我知道边框实际上不会占用像素的一部分,但这些类型的值有时会与其他值组合使用以形成完整像素.例如,宽度为1.6px的左右边框应使元素的总宽度增加3px.这是有效的,因为完整值存储在内存中并用于计算.

但是,即使宽度,填充和边距都表现正确,渲染边框时似乎也不是这种情况.

var div = document.getElementsByTagName('div'),
    len = div.length,
    style;
for (var i = 0; i < len; i++) {
    style = getComputedStyle(div[i]);
    div[i].innerHTML = div[i].className + ': ' + style.getPropertyValue(div[i].className) + '<br>height: ' + style.getPropertyValue('height');
}
Run Code Online (Sandbox Code Playgroud)
div {
    width: 300px;
    border: 1px solid black;
    padding: 50px 0;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div.width {
    width: 300.6px;
}
div.padding-top {
    padding-top: 50.6px;
}
div.margin-top {
    margin-top: 0.6px;
}
div.border-top-width {
    border-top-width: …
Run Code Online (Sandbox Code Playgroud)

html javascript css border pixels

16
推荐指数
1
解决办法
641
查看次数

固定Div Overflow是关闭屏幕

我有一个固定高度为100%的侧边栏.此侧边栏位于固定标题下方,因此顶部位于标题下方.
这会导致溢出滚动到达最后一个或两个元素:

的jsfiddle

这是HTML:

<div class="header">
    <div class="header-inner">
        <h1 class="header-image"><a href="/"><img src="/" id="logo" alt="Header Test"/></a></h1>
            <nav class="menu">
            <ul class="nav-lvl-1">
                <li><a href="/">Home</a></li>
                <li><a href="http://google.com/nav">Link1 </a></li>
                <li><a class="has-sub-menu" href="http://google.com/nav">Link2</a>
                    <ul id="test" class="nav-lvl-2">
                        <li><a href="http://google.com/sub">Sublink1</a></li>
                        <li><a href="http://google.com/sub">Sublink2</a></li>
                        <li><a href="http://google.com/sub">Sublink3</a></li>
                        <li><a href="http://google.com/sub">Sublink4</a></li>
                        <li><a href="http://google.com/sub">Sublink5</a></li>
                        <li><a href="http://google.com/sub">Sublink6</a></li>
                        <li><a href="http://google.com/sub">Sublink7</a></li>
                        <li><a href="http://google.com/sub">Sublink8</a></li>
                        <li><a href="http://google.com/sub">Sublink9</a></li>
                        <li><a href="http://google.com/sub">Sublink10</a></li>
                        <li><a href="http://google.com/sub">Sublink11</a></li>
                        <li><a href="http://google.com/sub">Sublink12</a></li>
                    </ul>   
                </li>
                <li><a href="http://google.com/nav">Link3</a></li>
                <li><a class="has-sub-menu" href="http://google.com/nav">Link4</a>
                    <ul class="nav-lvl-2">
                        <li><a href="http://google.com/nav">Sublink1</a></li>
                        <li><a href="http://google.com/nav">Sublink2</a></li>
                        <li><a href="http://google.com/nav">Sublink3</a></li>
                        <li><a href="http://google.com/nav">Sublink4</a></li>
                        <li><a href="http://google.com/nav">Sublink5</a></li>
                    </ul>   
                </li>
                <li><a class="has-sub-menu" href="http://google.com/nav">Link6</a>
                    <ul class="nav-lvl-2"> …
Run Code Online (Sandbox Code Playgroud)

html css overflow

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

逐渐改变颜色

#mainbody :nth-child(1){
    border-color: #FFCC00;
}
#mainbody :nth-child(2) {
    border-color: #FFAA00;
}
#mainbody :nth-child(3) {
    border-color: #FF8800;
}
#mainbody :nth-child(4) {
    border-color: #FF6600;
}
Run Code Online (Sandbox Code Playgroud)

这很尴尬,特别是如果你再增加20个孩子.是否有可能使用这样的东西,喂养calc()位置并使用它rgb()

还有另一种方法吗?(counter()?)

#mainbody h2 {
    border-color: rgb(255, calc( 255 / ( childposition / 4 ) ) ,0);
}
Run Code Online (Sandbox Code Playgroud)

以下显示了承诺,但我认为不rgb()接受内部counter():

body {
    counter-reset: headcolors 255;
}
h2:after {
    counter-increment: headcolors -34;
    content: "rgb(255," counter(headcolors) ",0);";
}
h2 {
    counter-increment: headcolors -34;
    color: rgb(255,counter(headcolors),0);
}
Run Code Online (Sandbox Code Playgroud)

css3

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

找到两个字符串的最长公共前缀

我想找到两个字符串的最长公共前缀.有没有办法循环我的最后几个if语句,以便我可以结束彼此不匹配的最后几个字符?

System.out.println("Enter the first string: ");
String s = input.nextLine();

System.out.println("Enter the second string: ");
String s2 = input.nextLine();

//check if first characters are same
if (s.charAt(0) != s2.charAt(0)) {
  System.out.println(""+s+ " and "+s2+ " have no common prefix");
  System.exit(0);
    }

if (s.charAt(0) == s2.charAt(0))
  System.out.print(" "+s.charAt(0));

if (s.charAt(0) == s2.charAt(0))
  System.out.print(" "+s.charAt(1));

if (s.charAt(0) == s2.charAt(0))
  System.out.print(" "+s.charAt(2));  
  }
}
Run Code Online (Sandbox Code Playgroud)

例:

Enter first string: Welcome to c++

Enter second string: Welcome to java
Run Code Online (Sandbox Code Playgroud)

代码应将Welcome作为公共前缀返回.

java string loops if-statement

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

如何在选择项目时防止对话框关闭

我有一个包含项目的对话框:

final String[] items = new String[] { "item1", "item2" };

AlertDialog.Builder adb = new AlertDialog.Builder(this).setTitle("Title");
adb.setCancelable(false);
adb.setItems(items, new OnClickListener() {

    @Override
    public void onClick(DialogInterface d, int n) {
        Toast.makeText(MainActivity.this, items[n], Toast.LENGTH_LONG).show();
    });
}

AlertDialog alert = adb.create();
alert.setCancelable(false);
alert.show();
Run Code Online (Sandbox Code Playgroud)

选择项目后,将Toast显示 并关闭对话框。我怎样才能禁用它?我希望在选择项目后对话框仍然保持打开状态。

android dismiss android-alertdialog onclicklistener

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

为什么Mac上有13个字符会导致Chrome崩溃

为什么以下字符串会在Mac上崩溃Google Chrome?

有问题的字符串
实际的字符串可以在这个jsbin上找到

我已经阅读了所有相关内容,但没有人就其实际发生的原因给出任何答案.

有人真的知道为什么会发生这种情况并且可以解释吗?

unicode google-chrome

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

无法在browserAction.setBadgeText期间检查runtime.lastError

chrome.browserAction.setBadgeText(object details)用于设置Chrome扩展程序的徽章文本.但是,如果tabId不存在,Chrome会使用以下错误产生以下错误console.error():

运行browserAction.setBadgeText时未经检查的runtime.lastError:没有带id的选项卡:####.

在页面加载期间设置徽章文本时,这会成为问题.如果选项卡最初存在但被用户关闭,则setBadgeText最终使用不存在的选项进行调用tabId.

通常,这可以通过检查chrome.runtime.lastError问题函数的回调参数来防止,如另一个问题所回答的那样.但是,由于browserAction.setBadgeText()没有回调参数,似乎无法阻止错误.

如果tabId是不表示任何选项卡的整数,则以下代码仍会产生错误,即使它尝试...

  • 捕获错误try...catch (由于console.error()没有抛出,它不起作用).
  • lastError调用后检查setBadgeText (由于函数是异步的,因此不起作用).
  • 在呼叫后使用各种setTimeout间隔进行检查(这不起作用,可能不可靠).lastErrorsetBadgeText
  • 添加一个回调参数setBadgeText (已被注释掉,因为chrome在使用时会产生另一个错误,因为没有第二个参数).
var tabId = 5000;
function clearError () {
    console.log(chrome.runtime.lastError);
}
try {
    chrome.browserAction.setBadgeText({
        text: 'text',
        tabId: tabId
    }/*, clearError*/);
    clearError();
    setTimeout(clearError, 0);
    setTimeout(clearError, 50);
    setTimeout(clearError, 500);
}
catch (e) {
    console.log('Caught', e);
    clearError();
}
Run Code Online (Sandbox Code Playgroud)

有没有办法正确检查chrome.runtime.lastError以防止发生此错误?

javascript google-chrome google-chrome-extension

3
推荐指数
1
解决办法
447
查看次数

Python表达式中的神秘逗号

我想知道这段代码中逗号的作用:

line, =
Run Code Online (Sandbox Code Playgroud)

以下示例显示了该行为:

import numpy as np
import matplotlib.pyplot as plt


fig = plt.figure()
ax = plt.axes(xlim=(0, 2), ylim=(-2, 2))
line, = ax.plot([], [], lw=2)
print("First:")
print(line)
print("Second:")
line = ax.plot([], [], lw=2)
print(line)
Run Code Online (Sandbox Code Playgroud)

结果:

First:
Line2D(_line0)
Second:
[<matplotlib.lines.Line2D object at 0xb137c4c>]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用行变量时,它真的变得混乱,我不知道是否使用尾随逗号:

def init():
    line.set_data([], [])
    return line,
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法来避免使用逗号吗?

python

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

HTML无法在电子邮件中正确显示

HTML:

<div id="container">
    <div id="social-links">
        <img src="http://www.collegify.com/emailer/roads/delhi/images/Promotional_03.jpg" alt="">
        www.twitter.com/roadsprep
        <br />
        <img src="http://www.collegify.com/emailer/roads/delhi/images/Promotional_09.jpg" alt="">
        www.facebook.com/roadsprep
    </div>
    <div id="website-link">www.roadsprep.com</div>
    <div id="now-at-gurgaon">
        NOW AT
        <BR />
        GURGAON
    </div>
    <div id="gray-box">
        We specialize in
        <br />
        SAT, GRE, GMAT, ACT
        <br />
        IELTS and TOEFL coaching!
    </div>
    <div id="pointers">
        <ul>
            <li>Over 6 years of Test Prep Experience!</li>
            <li>Over 300 students with 2100 + scores</li>
            <li>On average, an improvement of 400 point improvement in scores</li>
        </ul>
    </div>
    <div id="contact-info">
        <strong>Roads Academy Private Limited</strong>
        <br …
Run Code Online (Sandbox Code Playgroud)

html css html-email

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