小编Sae*_*and的帖子

如何防止CSS继承?

我的侧边栏中有一个分层导航菜单,它使用嵌套列表(<ul>和<li>标签).我正在使用预制主题已经有列表项的样式,但我想改变顶级项的样式,但不适用于子项.是否有一种简单的方法可以将样式应用于顶级列表项标记而不将这些样式级联到其子项列表项?我明白我可以明确地为子项添加重写样式但我真的希望避免重复所有样式代码,如果有一种简单的方法只是说"将这些样式应用于此类并且不要级联他们归结为任何儿童元素".这是我正在使用的HTML:

<ul id="sidebar">
  <li class="top-level-nav">
    <span>HEADING 1</span>
    <ul>
      <li>sub-heading A</li>
      <li>sub-heading B</li>
    </ul>
  </li>
  <li class="top-level-nav">
    <span>HEADING 2</span>
    <ul>
      <li>sub-heading A</li>
      <li>sub-heading B</li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

所以css已经有了"#sidebar ul"和"#sidebar ul li"的样式,但我想在"#sidebar .top-level-nav"中添加其他样式,这些样式不会级联到它的子孙.是否有任何方法可以简单地执行此操作,或者我是否需要重新排列所有样式,以便"#sidebar ul"上的样式现在特定于某些类.

css

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

为什么 git 中的双点与三点对于 diff 和 log 的行为不同

首先:StackOverflow 上已经有两个关于这个主题的问题有可靠的答案,但我仍然感到困惑。我有点理解“什么”,但不明白“为什么”。

我的问题是:为什么显示git log A..B (双点)从 B 到 A 的提交列表,但为了获得同一组提交的差异,必须编写git diff A...B (三点)

git log如果和git diff会以同样的方式对待提交范围,不是会更加一致吗?现在它们的行为似乎彼此正交。

也许我缺少一些关于为什么要这样设计的见解?

Git 日志与差异

git

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

没有在(先前)动画列表上滚动MacBooks触控板

我的问题:

在我的项目中,有一个动画容器(命名.uebersicht),它带来了一些带有可滚动列表的div.动画在我的应用程序中的两个不同列表之间翻转(感谢david walsh).因为它们都应该是可滚动的,所以我必须翻转并踢掉翻转的容器.

我已经简化了我的标记和CSS并制作了一个小提琴 - 但小提琴正常工作:D(也许是一个很好的痕迹...)所以我把它放在托管服务上.

然而,为了更好地理解我可视化我的问题: 绘制我的标记

(如果你想知道不同的容器,它们对应用程序的其余部分很重要)

我的方法在触摸和鼠标交互方面运行良好,但Mac触控板(就像MacBook中的那个)并且可能(无法测试)Mac上的魔术垫和魔术鼠标只能每隔2/3/4滚动容器时间.

似乎MacOS 10.13.6下的Safari 12.0试图滚动错误的容器(window-element).

重现错误:

  1. 看看MacBook/MagicPad/MagicMouse的小提琴
  2. 将系统滚动方向设置为不自然
  3. 指向黄色容器并向下滚动
  4. 如果这有效(有时)移动并点击(容器内部或外部)并再试一次

似乎容器中有一个区域滚动永远不会起作用.

为什么这是一个SO问题:

你可能会认为这是一个Safari bug而且没什么可以的.但是当我使用来自w3css的动画时(遗憾的是没有翻转)滚动按预期工作.


来自这里评论的提示

  • 当div滚动到顶部并向上滚动时,焦点将转移到父级,您必须抬起手指才能向下滚动
  • 我的触控板设置不自然(向下滑动=向下滚动)将这些设置更改为自然(向上滑动=向下滚动,这是标准的)使我的示例工作
  • 当滚动被阻止时,您甚至无法使用js scrollTo滚动等.不会触发滚动事件

问题保持不变,因为我不能确保每个用户都有自然的设置,而不是像我一样自然.

html css safari macos

10
推荐指数
1
解决办法
291
查看次数

cmake中的安装命令是什么?

我很抱歉我太天真了。我试图从这个 cmake 网站的链接中了解但无法理解。我有一个示例 cmake 文件,其中一个可执行文件是由

add_executable(${PROJECT_NAME}_node src/filename.cpp)

然后通过以下命令安装

安装(TARGETS ${PROJECT_NAME}_node ${PROJECT_NAME}
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_PACKIN_BIN_DESTINATION)

这个 cmake 来自 ROS,所以柳絮在那里。总体问题保持不变。有人知道,为什么我们需要安装 TARGETS/FILES?

c++ installation cmake ros catkin

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

Elasticsearch Java高级REST客户端建立一堆TCP连接,并且在放置数据后不关闭该连接

我有一个每秒运行一次的定期作业(这是可配置的)。

在这项工作中,我首先创建到Elasticsearch服务器的连接:

RestHighLevelClient client = new RestHighLevelClient(
                    RestClient.builder(new HttpHost(address, port, "http")));
Run Code Online (Sandbox Code Playgroud)

然后,我检查是否存在一个称为的特殊索引test。如果不存在,请先创建它。

GetIndexRequest indexRequest = new GetIndexRequest();
indexRequest.indices("test");
boolean testIndexIsExists = false;
try {

     testIndexIsExists = client.indices().exists(indexRequest, RequestOptions.DEFAULT);

    } catch (IOException ioe) {

    logger.error("Can't check the existence of test index in Elasticsearch!");

}
if(testIndexIsExists) {
     // bulk request...
} else {
    CreateIndexRequest testIndex = new CreateIndexRequest("test");

    try {

        testIndex.mapping("doc", mappingConfiguration);

        client.indices().create(testIndex, RequestOptions.DEFAULT);
        // bulk request...

    } catch (IOException ioe) {

        logger.error("Can't create test index in Elasticsearch");
    }

} …
Run Code Online (Sandbox Code Playgroud)

java elasticsearch

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

使用SWT Graphics在另一个Image上绘制动态透明图像

我试图在已经存在的图像的顶部绘制组合形状的透明蒙版.我通过本文中包含的对话框代码提供了我正在尝试的技术示例.这是它产生的截图.

运行对话框的示例

示例1(左上角)突出显示我想要解决的问题,我希望有2个圆圈或任何相交的形状/弧线,所有绘制都与相同的alpha级别一起绘制,即没有因绘制顶部而导致的复合不透明度彼此.

示例3(左下角)是我尝试通过创建一个单独的图像和固体形状来解决问题,然后使整个图像透明,我认为使用这种技术会产生一个图像,其中白色被视为透明颜色,所以圆的边缘与白色混合,这样当你在它上面绘制时会在形状周围产生"光晕"效果.

示例2(左上角)通过将图像中的圆圈绘制为透明来进一步突出显示此问题,因此您可以看到由突出显示引起的更粉红色.

我的问题是,如果不了解背景颜色,并且没有关闭抗锯齿,我怎样才能达到我想要的效果?有没有办法,因为我所有的研究都是空白的?也许我需要使用不同的图像绘制解决方案并返回SWT?我知道如果直接从文件加载它能够绘制透明图像,所以我知道它可以保存这种数据,但我该如何创建它?

import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.swt.SWT;

import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class FMLDialog extends Dialog
{   
    private Color red;
    private Color blue;

    public FMLDialog(Shell parentShell)
    {
        super(parentShell);
    }



    @Override
    protected void configureShell(Shell shell)
    {
        red = new Color(shell.getDisplay(), new RGB(255,0,0));
        blue = new Color(shell.getDisplay(), new RGB(0,100,255));
        super.configureShell(shell);
        shell.setSize(new Point(450,550));
        shell.setText("FML");
    } …
Run Code Online (Sandbox Code Playgroud)

java swt eclipse-rcp alpha-transparency

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

安装 HBase 后 HMaster 进程不在 hadoop 多节点集群上运行

我在两个 ubuntu 虚拟机上安装了一个 hadoop 多节点集群。

在下一步中,我尝试在此虚拟集群上安装 HBase。但是,当我使用 运行 HBase 时start-hbase.shHMaster虽然HRegionServer在主从机器上已正确运行,但并未在主机器上运行。

hbase-env.sh 文件内容:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export HBASE_OPTS="$HBASE_OPTS -XX:+UseConcMarkSweepGC"
export HBASE_MANAGES_ZK=false
Run Code Online (Sandbox Code Playgroud)

hbase-site.xml 文件内容:

<configuration>
    <property>
            <name>hbase.rootdir</name>
            <value>hdfs://machine-a:54310/hbase</value>
    </property>
    <property>
            <name>hbase.zookeeper.property.dataDir</name>
            <value>/usr/local/zookeeper</value>
    </property>
    <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
    </property>
    <property>
            <name>hbase.zookeeper.property.clientPort</name>
            <value>2181</value>
    </property>
    <property>
            <name>hbase.zookeeper.quorum</name>
            <value>machine-a</value>
    </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

zoo.cfg 文件内容:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper
clientPort=2181
Run Code Online (Sandbox Code Playgroud)

运行动物园管理员:

ZooKeeper JMX enabled by default 
Using config: /usr/local/zookeeper 3.4.13/bin/../conf/zoo.cfg
Starting zookeeper ... /usr/local/zookeeper 3.4.13/bin/zkServer.sh: line 140: ./zookeeper.out: Permission denied
STARTED
Run Code Online (Sandbox Code Playgroud)

运行 HBase:

/usr/local/hadoop-3.1.2/libexec/hadoop-functions.sh: …
Run Code Online (Sandbox Code Playgroud)

hadoop hbase apache-zookeeper

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

XML DOM和HTML DOM之间有什么区别

我已经阅读了关于XML DOM和HTML DOM的内容,但我没有看到很大的区别.在w3schools中有两篇文章,XML DOMHTML DOM,描述了两个DOM,但我认为它们很像.我还阅读了有关stackoverflow帖子,但它更多的是使用DOMS之间的方法/属性,而不是差异.我也无法在Google上找到任何关于它的信息.

我知道DOM是一种表示HTML和XML文档的方式,并由树来说明.我也知道DOM对于HTML文档和XML文档是什么样的,以及如何操作它们.

那有什么区别?

html xml dom

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

第一次删除时无法第二次上传相同的图像

I am doing a preview image, everything is working fine. However when I remove the image by click on an icon, the image remove and it's back to the first display, to select an image. However, when I try to add the same image, it's won't display. I thought I have some problem. But when I upload another image, it still works, and re-upload that image I want to add, it also works. And I remove and try to add …

html jquery

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

可执行 jar 永久运行

我正在使用命令提示符运行一个可执行的 jar。但是在命令提示符关闭后,执行停止。我需要永久运行它。因为这是一个微服务。我如何实现我正在使用的这个目标java -jar JARPATH

java microservices

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

StackOverflowError - Jaja

我正在尝试用Java做一个简单的代码:我有一个名为"Bloc"的类,它创建了块(正方形),在其中我创建了一个随机宽度(largeur),以及一个2 int之间的随机高度(hauteur) ,我创建一个随机数的块(nombreBloc).我还创建了一个ArrayList来放置每个块,看看我剩下多少.

所以,我做了一个名为"insererBlocList"的函数(将块插入到ArrayList中),它创建块的"nombreBloc"(numberBloc)并将其放入ArrayList中.

我有一个图形界面,其中我有一个用于窗口的面板,在其中我有另外两个面板:其中一个是将我创建的每个块放入其中.

这是我的问题,我的函数"insererBlocList"里面有一个"StackOverflowError",这意味着有一个无限循环,但在写完代码路径之后,我看不出我在哪里犯了错误......这里是代码:

集团类:

public class Bloc extends JPanel{
    private int hauteur, largeur, nombreBloc;
    private boolean premierPassage = true;
    private ArrayList<Bloc> listeBlocRestant;
    private Random rand = new Random();

public Bloc() {
    this.hauteur = 10 + rand.nextInt(50 - 10);
    this.largeur = 10 + rand.nextInt(50 - 10);      
    listeBlocRestant = new ArrayList<Bloc>();
    if(premierPassage == true) {
        this.nombreBloc = 5 + rand.nextInt(30 - 5);
        insererBlocList();
    }
}

public ArrayList<Bloc> insererBlocList(){
    premierPassage = false;
    for(int i=0; i<nombreBloc; i++) {       
        Bloc bloc = …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow panel out-of-memory

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

C编译器在指向内存负地址时的行为是什么?

在C代码段代码下编译并运行之后,p1,p2的状态是什么?

char *p1 = malloc(5);
char *p2 = p1 - 3;
*p2 = '\0';
Run Code Online (Sandbox Code Playgroud)

c pointers

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