我有一种树系统.我要做的是给所有父母一个保证金,除了第一个.这是我的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/
我目前正在开发一个新项目,该项目将包含一个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++ 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) 我正在玩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本身时不会出错.
我正在使用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调用?
(对不起,如果我的解释不好,那还是一大早,我可以更好地解释一下)
我有两个问题。首先,这不是我的工作。我目前正在查看别人的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?
目前我正在为网上商店制作评级系统。基本上我希望它如何工作:
如果访问者以前从未评价过:
我使用的字体很棒,所以我没有使用任何图像。现在的问题是,如果我将鼠标悬停在一颗星星上,它可以工作,但如果我想从一颗星星移动到另一颗星星,它就会出现故障(因为星星之间有一点间隙,这意味着它会先重置星星)。
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) 我正在尝试使用电子制作一个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)
现在,有一些问题:
如果使用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
如果使用electron .,该应用程序将启动,但是没有收到请求或网页。我得到的只是基本的HTML,没有任何内容(只有doctype HTML HEAD和BODY)。
我搜索了很长时间,但找不到任何东西。
我有一个 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它也不起作用。
我正在使用 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) 我的项目中有一个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不起作用?
最近一位朋友问我为什么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)
我从来不理解这种差异.任何人都可以解释哪一个更好,有什么区别?
我想知道是否有办法为XAMPP生成新的SSL证书。我在firebug控制台中收到很多SHA-1警告,我认为这是因为使用具有sha1作为算法的SSL。
但是,我似乎找不到如何生成具有更好哈希值的新证书的方法。如果我说的话毫无意义,请不要讨厌我,因为我以前从未使用过SSL证书。
另外,由于使用Firebug,因此无法抑制警告,并且警告只会使我的POST文件更难找到。