小编Jos*_*ker的帖子

:not(:first-child)和:not(:first-of-type)不工作

我有一种树系统.我要做的是给所有父母一个保证金,除了第一个.这是我的HTML:

<div id="someDivID">
    <div class="theBody">
        <div class="someContainer">
            <div id="someItem" class="someItemClass">
                Test
            </div>
        </div>
        <div class="someContainer">
            <div id="someItem2" class="someItemClass">
                Test2
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的CSS:

#someDivID
{
    width: 400px;
}

#someItem,
#someItem2
{
    border: 1px solid #000;
    padding: 1px;
    margin-bottom: 2px;
    clear: both;
    overflow: auto;
}

.someItemClass
{
    background-color: #0077FF;
}

.someItemClass:not(:first-of-type)
{
    margin-top: 50px;
}
Run Code Online (Sandbox Code Playgroud)

现在,我.someContainer有背景颜色,但第二个.someContainer没有上边距.如果我删除:first-of-type它的工作原理.:first-child也不起作用.

这是我的jsfiddles:

随着first-of-type:http://jsfiddle.net/JoshB1997/zsu2o3cg/

随着first-child:http://jsfiddle.net/JoshB1997/zsu2o3cg/1/

html css

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

C#服务器响应socket.io

我目前正在开发一个新项目,该项目将包含一个JavaScript客户端socket.io和一个服务器C#.

但是,我不知道如何响应我将客户端连接到服务器时发送的数据.

在我的JavaScript中我有:

var socket = io('http://127.0.0.1:30000');
Run Code Online (Sandbox Code Playgroud)

我已SocketTest打开并在端口30000上启动服务器.SocketTest将收到以下数据:

GET /socket.io/?EIO=3&transport=polling&t=MDMuIkH HTTP/1.1
Host: 127.0.0.1:30000
Connection: keep-alive
Accept: */*
Origin: http://127.0.0.1:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36
Referer: http://127.0.0.1:8080/
Accept-Encoding: gzip, deflate, br
Accept-Language: nl-NL,nl;q=0.9,en-US;q=0.8,en;q=0.7
Cookie: SOME COOKIE DATA
Run Code Online (Sandbox Code Playgroud)

我用这个正确发送给客户的是什么?

c# socket.io

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

Qt MySQL Query - 无法绑定值

我终于在C++ Qt中修复了我的MySQL连接.但是,当我尝试绑定值时,我收到以下错误:

QSqlError("2036", "QMYSQL3: Unable to bind value", "Using unsupported buffer type: 1701052421  (parameter: 1)")
Run Code Online (Sandbox Code Playgroud)

我有这些文件:

Engine.h:

#ifndef ENGINE_H
#define ENGINE_H

#include "database/mysql.h"

class engine
{
private:
    static mysql* _mysql;
public:
    static void initialize();
    static void destroy();

    static mysql get_mysql();
};

#endif // ENGINE_H
Run Code Online (Sandbox Code Playgroud)

Engine.cpp:

#include "engine.h"
#include "entities/member_controller.h"
#include <QDebug>

mysql* engine::_mysql;

void engine::initialize()
{
    _mysql = new mysql();

    member* mem = member_controller::get_member(1);
    qDebug() << "mem name = " << mem->getFirstName() << " " << mem->getSecondName();
    delete mem;
} …
Run Code Online (Sandbox Code Playgroud)

c++ mysql qt

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

在CLion CMake中链接ncurses

我正在玩ncurses.Ncurses是我安装的库,不是我自己的文件.我已经做了一些事情,但使用IDE更容易,所以我决定使用CLion(我在Linux上,所以不能使用Visual Studio).我得到了以下CMakeLists.txt:

cmake_minimum_required(VERSION 3.6)
project(ncurses)

set(CMAKE_C_STANDARD "${CMAKE_C_FLAGS} -Wall -Werror -lpdcurses")

set(SOURCE_FILES main.cpp ncurses.h)
add_executable(ncurses ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)

我的项目被称为ncurses我不知道这是否重要.

我得到了以下main.cpp

#include <ncurses.h>

int main() {
    initscr();
    printw("Hello");
    refresh();
    getch();
    endwin();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

/opt/clion/bin/cmake/bin/cmake --build /home/josh/ClionProjects/ncurses /cmake-build-debug --target all -- -j 4
make[2]: *** No rule to make target 'CMakeFiles/ncurses.dir/build'.  Stop.
make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/ncurses.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
Run Code Online (Sandbox Code Playgroud)

我不知道问题是什么.我尝试过-lncurses,lpdcurses但是这也不起作用.它只会在构建时出错,但在IDEA本身时不会出错.

c++ ncurses

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

Dropzonejs删除文件而不调用remove callback

我正在使用Dropzonejs上传要在我的模块中使用的文件.它的工作方式是编辑一个项目,将文件拖到dropzone,dropzone隐藏,你会看到图像的预览.该预览是自制的,并有一个删除按钮来删除图像并使数据库中的列无效.

要删除文件,dropzone可以.on调用removedfile.这是一个看起来像这样的全局函数(只有问题的重要数据):

function createDropzone(removeCallback, id) {
    $('#' + id).dropzone({
        url: 'URL TO UPLOAD FILE',
        init: function() {
            var myDropzone = this;

            this.on('removedfile', function(file) {
                $.post('URL TO DELETE FILE', {file: file}, function(response) {
                    // handle delete
            } 
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在这个特定模块中,当有人上传图像时,它必须隐藏dropzone元素并显示自定义预览元素.但是,如果有人希望删除图像,则必须从dropzone中删除文件并在自定义预览单击删除图标时运行click事件.

但问题是,如果图像存在,它将不会将图像添加到dropzone,您将立即看到自定义预览.因此,我不能简单地调用dropzone removeallfiles函数,因为dropzone并不总是包含图像.但是当我调用removeallfiles函数并调用事件并且图像在dropzone中时,它将尝试删除文件两次.

有没有办法从dropzone删除所有文件而不会被removedfiles调用?

(对不起,如果我的解释不好,那还是一大早,我可以更好地解释一下)

dropzone.js

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

$(document).ready中有多个$(document).ready和$(window).load

我有两个问题。首先,这不是我的工作。我目前正在查看别人的JavaScript文件。我无法提供确切的代码,但可以显示出我想知道的内容。

在JavaScript文件中,我看到了很多$(document).ready(function(){});。我知道怎么办$(document).ready,当加载DOM树时将调用回调函数。为什么有人会使用多个$(document).ready回调?我不明白这一点。

另外,我看到的另一件事是$(window).load内部的$(document).ready,如下所示:

$(document).ready(function() {
    $(window).load(function() {
         //...
    });
});
Run Code Online (Sandbox Code Playgroud)

据我所知,$(window).load()当页面的所有内容(如素材资源和图片等)加载时称为。我认为这$(window).load()是最后调用的名称,在之后$(document).ready。在任何时候都$(window).load被称为BEFORE之前$(document).ready,您是否有任何理由要在其中放$(window).load一个$(document).ready

javascript jquery

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

星级评定系统悬停

目前我正在为网上商店制作评级系统。基本上我希望它如何工作:

如果访问者以前从未评价过:

  • 访客悬停在星星上
  • 上一个和当前的星星是黄色的,下一个星星是灰色的(完成类)
  • 如果访客离开悬停,将所有星星重置为旧状态
  • 如果访问者点击一颗星星,保存它,计算下一个星星值并更新数组。

我使用的字体很棒,所以我没有使用任何图像。现在的问题是,如果我将鼠标悬停在一颗星星上,它可以工作,但如果我想从一颗星星移动到另一颗星星,它就会出现故障(因为星星之间有一点间隙,这意味着它会先重置星星)。

jsfiddle:https ://jsfiddle.net/uappvz3y/

JS:

var current_star_statusses = [];

star_elements = $('.fa-star');

star_elements.each(function(i, elem)
{
    current_star_statusses.push($(elem).hasClass('yellow'));
});

star_elements.mouseenter(changeRatingStars);
star_elements.mouseleave(resetRatingStars);

/**
 * Changes the rating star colors when hovering over it.
 */
function changeRatingStars()
{
    // Current star hovered
    var star = $(this);

    // Removes all colors first from all stars
    $('.fa-star').removeClass('gray').removeClass('yellow');

    // Makes the current hovered star yellow
    star.addClass('yellow');

    // Makes the previous stars yellow and the next stars gray
    star.parent().prevAll().children('.fa-star').addClass('yellow');
    star.parent().nextAll().children('.fa-star').addClass('gray');
}

/** …
Run Code Online (Sandbox Code Playgroud)

javascript jquery hover rating-system

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

NodeJS Electron与Express

我正在尝试使用电子制作一个Web应用程序(用于网站和桌面应用程序)并进行表达(用于会话等)。

现在,我将其作为我的app.js:

const express = require('express');
const {app, BrowserWindow} = require('electron');

exp = express();
exp.set('views', __dirname + '/views/');
exp.use(express.static(process.cwd() + '/views'));
exp.get('/', function(req, res) {
    res.render('index', {});
});

function onAppReady() 
{
    mainWindow = new BrowserWindow({
        width: 1080,
        height: 720,
        autoHideMenuBar: true,
        useContentSize: true,
        resizable: false
    });

    mainWindow.loadURL('http://localhost:5000/');
    mainWindow.focus();
    mainWindow.webContents.openDevTools();
}

app.on('ready', onAppReady);
Run Code Online (Sandbox Code Playgroud)

现在,有一些问题:

  1. 如果使用node app.js,则会出现此错误:行:app.on('ready', onAppReady);

    TypeError:无法读取对象上未定义的属性“ on”。(/home/josh/chat_program/client/app.js:26:4)位于Object.Module._extensions..js(module.js:580:10)的Module._compile(module.js:571:32)在Module.runMain(module.js:605:10)的try.ModuleLoad(module.js:447:12)的try.ModuleLoad(module.js:447:12)的Module.load(module.js:488:32) )在运行时(bootstrap_node.js:420:7)在启动时(bootstrap_node.js:139:9)在bootstrap_node.js:535:3

  2. 如果使用electron .,该应用程序将启动,但是没有收到请求或网页。我得到的只是基本的HTML,没有任何内容(只有doctype HTML HEAD和BODY)。

我搜索了很长时间,但找不到任何东西。

javascript node.js express electron

4
推荐指数
1
解决办法
8272
查看次数

PHP filter_require_array 失败

我有一个 AJAX 文件,它可以获取一个数组作为 POST 变量。该数组如下所示:

array(
    'NAME' => PRICE,
    'NAME2' => PRICE2
)
Run Code Online (Sandbox Code Playgroud)

例如,这是关于一种可能性的 var_dump:( var_dump($_POST['additions']))

array(2) {
    ["vloer"]=>
    string(5) "50.00"
    ["dak"]=>
    string(5) "20.00"
}
Run Code Online (Sandbox Code Playgroud)

为了过滤数组,我使用以下行:

$additions = filter_input(INPUT_POST, 'additions', FILTER_REQUIRE_ARRAY);
Run Code Online (Sandbox Code Playgroud)

令我震惊的是,它由于某种原因返回 false。我filter_input_array也尝试过但没有成功。即使没有FILTER_REQUIRE_ARRAY它也不起作用。

php filter-input

4
推荐指数
1
解决办法
2626
查看次数

MPDF 7.0 无法注册自定义字体

我正在使用 MPDF 来生成 PDF。我必须使用 Tahoma 字体。MPDF 通过 Composer 安装,版本为 7+。

我使用以下代码:

$defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];

$defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];

$mpdf = new \Mpdf\Mpdf([
    'mode' => 'en',
    'default_font_size' => 10,
    'margin_left' => 9.5,
    'margin_right' => 0,
    'margin_top' => 42.5,
    'margin_bottom' => 0,
    'margin_header' => 7.1,
    'margin_footer' => 2,
    'fontDir' => array_merge($fontDirs, [__DIR__ . '/customFontsMPDF']),
    'fontData' => $fontData + [
       'tahoma' => [
           'R' => 'tahoma.ttf',
           'B' => 'tahomabd.ttf'
       ]
    ]
]);
Run Code Online (Sandbox Code Playgroud)

我输入以下内容以添加 CSS:

$mpdf->WriteHTML('<style>' . …
Run Code Online (Sandbox Code Playgroud)

php pdf fonts mpdf

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

Dropzone.js removefile事件回调-父dropzone

我的项目中有一个dropzone,单击“删除”按钮时需要从文件夹中删除文件。我用以下方法创建放置区:

$('.dropzone').dropzone(
{
    init: function ()
    {
        this.on("removedfile", function (file) 
        {
            console.log($(file.previewTemplate)); 

            console.log(file.previewTemplate.children[7].value);

            //$.post("delete-file.php?id=" + file.serverId); // Send the file id along
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

我的dropzone HTML是:

<div class="dropzone" style="width: 500px; height: 500px;" data-uploadPath="the/path/here/" data-multipleUpload="true"></div>
Run Code Online (Sandbox Code Playgroud)

现在,file参数包含文件的previewTemplate。我想获得父母的/ path / here /,但是如果我使用:

file.previewTemplate.parentNode
Run Code Online (Sandbox Code Playgroud)

它返回undefined,为什么parentNode不起作用?

javascript dropzone.js

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

Java'Object.clone'与Equals('= ...')

最近一位朋友问我为什么C#中没有克隆功能.但我真的不明白为什么要使用克隆除了这个:

SomeClass cls = new SomeClass();
SomeClass cls2 = cls;
Run Code Online (Sandbox Code Playgroud)

你为什么要使用= cls.clone();,所以这样:

SomeClass cls = new SomeClass();
SomeClass cls2 = (SomeClass) cls.clone();
Run Code Online (Sandbox Code Playgroud)

我从来不理解这种差异.任何人都可以解释哪一个更好,有什么区别?

java clone

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

XAMPP SSL证书更好的哈希安全性

我想知道是否有办法为XAMPP生成新的SSL证书。我在firebug控制台中收到很多SHA-1警告,我认为这是因为使用具有sha1作为算法的SSL。

但是,我似乎找不到如何生成具有更好哈希值的新证书的方法。如果我说的话毫无意义,请不要讨厌我,因为我以前从未使用过SSL证书。

另外,由于使用Firebug,因此无法抑制警告,并且警告只会使我的POST文件更难找到。

xampp ssl

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

标签 统计

javascript ×4

c++ ×2

dropzone.js ×2

jquery ×2

php ×2

c# ×1

clone ×1

css ×1

electron ×1

express ×1

filter-input ×1

fonts ×1

hover ×1

html ×1

java ×1

mpdf ×1

mysql ×1

ncurses ×1

node.js ×1

pdf ×1

qt ×1

rating-system ×1

socket.io ×1

ssl ×1

xampp ×1