只是想知道哪一个是使用导入的最佳方式:
import * as Foo from './foo';
VS:
import { bar, bar2, bar3 } from './foo';
例如,在效率方面,我使用webpack来捆绑所有JavaScript文件.即使我没有在主代码中使用它们,第一个实际上会导入所有内容吗?
我能找到的一些参考文献是:
在Airbnb风格指南中,他们建议不要使用通配符,因此总会有默认的导入对象,而这一点.
我正在尝试使用 boost 运行单元测试,但当我运行测试时它给了我错误 - > “未知位置(0):“MyCheckTest”中的致命错误:”
错误甚至没有提到测试失败的行。我无法弄清楚,因此共享代码:
// 函数.hpp
#pragma once
#include <boost/archive/text_oarchive.hpp>
#include <boost/serialization/string.hpp>
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/serialization.hpp>
#include <boost/serialization/access.hpp>
#include <boost/smart_ptr/make_shared.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <boost/serialization/export.hpp>
struct Function
{
std::string id, name;
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive &ar, const unsigned int /*version*/)
{
ar & id;
ar & name;
}
public:
Function(void);
typedef int parameter_strings;
Function(const parameter_strings & parms) { }
virtual ~Function(void);
};
BOOST_CLASS_EXPORT_KEY(Function);
Run Code Online (Sandbox Code Playgroud)
// 函数.cpp
#include "functions.hpp"
Function::~Function()
{
std::cout<< " destructor called \n"; …Run Code Online (Sandbox Code Playgroud) 在我的angular2应用程序中,我向API发送了HTTPS发布请求:
this.http.post('https://myhost.com/api/users/sign_in', body, { headers: contentHeaders })
.subscribe(
response => {.....
Run Code Online (Sandbox Code Playgroud)
我得到"无法加载资源:net :: ERR_INSECURE_RESPONSE"
一切都很好,HTTP直到我切换到HTTPS.
我正在为myhost.com使用自签名证书.
在浏览器中,我能够接受证书并向API发出请求.我可以通过http.postangular2直接解决这个问题吗?
这是我的问题,我已经安装了Wordpress的联系表格7,并且在wpcf7_before_send_mail期间我对API进行了调用,如果API返回错误,则需要使表格无效,然后我需要使请求无效并返回从传回的错误API调用。
我在API失败时将标志设置为false,并且还存储了错误消息,但是尽管我诱发了失败,但我的表单仍在成功处理。
add_action("wpcf7_before_send_mail", "wpcf7_send_contact_builder");
function wpcf7_send_contact_builder($form) {
$submission = WPCF7_Submission::get_instance();
$wpcf7_data = $submission->get_posted_data();
... api call and set $success to true if ok and false if not ...
if (!$success) {
$form->status = 'validation_failed (statuscode:' . $xml->status->statuscode[0] . ').';
$form->valid = false;
$form->response = $xml->status->statusdesc[0];
return $forml
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用:
$form->invalidate('validation_failed (statuscode:' . $xml->status->statuscode[0] . ').', $xml->status->statusdesc[0]);
Run Code Online (Sandbox Code Playgroud)
但是无论哪种方式,我都无法阻止发送成功的电子邮件,并且表单验证成功。调试证明if语句中的!success成功,并且包含的代码已添加到变量中。我也尝试过,好像表单是一个数组($ form ['valid'] = false),但这也不起作用,表单提交成功。关于我在这里缺少什么的任何想法?我已经省略了API调用本身的代码以及确定正确的表单ID的代码,两者都可以正常工作,仅解析了我要使用的表单,并且API调用返回了预期的数据。
我试图设计如下图像,仍然没有得到结果,请帮助我.任何帮助,将不胜感激
<!DOCTYPE html>
<html>
<head>
<style>
#rcorners1 {
border-radius: 10px 90px 90px 10px / 8% 100% 100% 8%;
background: #18b1a0;
padding: 20px;
width: 200px;
height: 150px;
}
</style>
</head>
<body>
<p id="rcorners1">Rounded corners!</p>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
这是这个问题的后续帖子。
我正在尝试将 .csv 中的数据放入 .mdb (MS Access 2000)。
如果数据库存储在我的硬盘驱动器上,但它位于我通过网络访问的不同驱动器上,则此脚本运行良好。我在那里拥有完全的权利,我可以手动插入新数据集而没有任何问题。
'There are several other Subs in this .hta-file
'these two are specified along with some other public variables
'in the beginning
Const adOpenStatic = 3
Const adLockOptimistic = 3
Sub CSVImport
connStr = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=S:\folderpath with blanks ß and ,commas\somedatabase.mdb"
'Define object type
Set objConn = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")
'Open Connection
objConn.open connStr
objRecordSet.Open "SELECT * FROM SomeTable", _
objConn, adOpenStatic, adLockOptimistic
Set objFSO = CreateObject("Scripting.FileSystemObject") …Run Code Online (Sandbox Code Playgroud) 偶尔 - 很少 - Nominatim 搜索会返回一个带有“address29”或“address26”键的命中。osm 中没有提到这样的key,我在Nominatim 中也找不到任何解释。
这是一个例子。搜索 nominatim 巴马科(马里首都)。其中包括:
{"place_id":"104544188","licence":"Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright",
"osm_type":"way","osm_id":"197528638","boundingbox":["47.4519905","47.4523668","-0.5565341","-0.5561207"],"lat":"47.4519905","lon":"-0.5565341",
"display_name":"Bamako, Angers, Maine-et-Loire, Pays de la Loire, Metropolitan France, 49000;49100, France",
"class":"highway","type":"platform","importance":0.2,
"address":{"address26":"Bamako","city":"Angers","county":"Angers","state":"Pays de la Loire","country":"France","postcode":"49000;49100","country_code":"fr"},"namedetails":{"name":"Bamako"}},
Run Code Online (Sandbox Code Playgroud)
在地址字段/对象中,您会看到“address26”:“Bamako”。这意味着什么?其他键都有意义。
如果您访问 osm id:(例如,http ://nominatim.openstreetmap.org/details?osmtype=W&osmid=197528638 ),则不会提及 address26。
在网站上:https : //thefive.sabic.uberspace.de/他们有许多指向 Nominatim 的 address26 条目。我不知道他们的数据库代表什么。
我遇到过其他 Nominatim 搜索结果中的 address29 而不是 address26。
如果您查看http://taginfo.openstreetmap.org/,您将找不到 address26 或 address29 作为键或标签...
偶尔你会在 osm 地图上看到一个名为“fixme”的城市,但至少你知道那里发生了什么,address2[69] 难倒我。有谁知道为什么?
如果我们使用下面的代码:
var media = new Media('url://...mp3', null, null, mediaStatusCallback);
media.play();
Run Code Online (Sandbox Code Playgroud)
那么这将首先下载洞 mp3 文件,然后播放它。但问题是,如果我们有一个大尺寸的音频文件,它会被卡住,直到它完成下载洞文件,这会延迟播放器或无法使用,但我想异步下载部分 mp3 文件作为数组缓冲区并使用cordova 媒体插件,直到音频文件的下一部分被下载。这将一直持续到在播放部分音频时下载了洞文件。
基本上它就像网络音频 API 用来缓冲音频但使用cordova媒体插件播放它一样。
var url = "sample_audio.mp3";
var request = new XMLHttpRequest();
request.open("GET", url, true);
request.responseType = "arraybuffer";
/* Asynchronous callback */
request.onload = function()
{
/* Create the sound source */
soundSource = context.createBufferSource();
/* Import callback function that provides PCM audio data decoded as an audio buffer */
context.decodeAudioData(request.response, function(buffer)
{
bufferData = buffer;
soundSource.buffer = bufferData;
}, this.onDecodeError);
};
request.send();
Run Code Online (Sandbox Code Playgroud)
有没有人可以帮助我实现这一目标?我已经被这个问题困住了一段时间。 …
我需要处理大量 JSON 数据的过滤器(目前为 1.5 MB 并且还在增长)。过滤数据的代码已编写并运行,但由于过滤需要时间,我想显示一个进度条。
我决定使用 Bootstrap 进度条并在循环期间更新它的当前值。我尝试使用以下代码:
HTML
<div class="progress">
<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:0%" id="bar"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS
$("#bar").css("width", percentage + "%").attr("aria-valuenow",percentage);
Run Code Online (Sandbox Code Playgroud)
这很好用 - 只要我在调试器(如 chrome 中的开发人员工具)中逐步完成。在没有断点的情况下加载页面/运行代码/调试器会导致未更新的进度条。当前进度不会在浏览器中呈现。我还尝试了使用 jqueryUI-progress bar 和 HTML5 Tag 的类似解决方案<progress>- 但结果相同。
有什么建议我做错了什么,或者在设置新的进度值后如何刷新/呈现 DOM?
完整循环代码:
for(var i=0;i<indexes.length;i++) {
searchterm = "//data[setting = " + indexes[i] + "]";
for(var j=0;j<jsondata.length;j++){
current = jsondata[j];
infoData = {};
found = JSON.search(current,searchterm);
if(found.length > 0){
infoData.licenseNr = current.licenseNr;
infoData.data = found;
filteredData.push(infoData);
}
} …Run Code Online (Sandbox Code Playgroud) 声明路由的推荐方法是什么:使用正斜杠还是将其省略更好?使用一个比另一个有什么好处还是只是一个偏好问题?
使用这个更好吗:
Route::get('/read', function(){
$user = User::findOrFail(1);
return $user;
});
Run Code Online (Sandbox Code Playgroud)
或者这个:
Route::get('read', function(){
$user = User::findOrFail(1);
return $user;
});
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我有以下情况:
<html>
<head>
<title>
Title
</title>
<style type="text/css">
#wrapper {
width: 100%;
}
#thingy {
position: absolute;
top: 20px;
background-image: url("bg.png");
width: 100%;
height: 4px;
}
</style>
</head>
<body>
<div id="wrapper">
<img src="test.png" alt=""/>
<div id="thingy"> </div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
test.png是相同的图像,bg.png是1x4背景图像.
问题是:元素#thingy显示在图像的前面,因此一条直线穿过图像.这不应该发生,#thingy应该显示在图像后面.使用z-index不会做任何事情......
任何提示?
谢谢,约斯特
编辑:更多细节:目标是获得一个标题横幅(上面的test.png),其下面有一条水平线.该行必须跨越标题区域的整个宽度(因此宽度:100%),横幅必须保持居中.
我正在开发一个 Reactjs 项目。在该项目中,我有这样的场景,我需要从本地读取 csv 文件并将其转换为 json 对象。我正在使用csvtojson节点包将 csv 文件转换为 json 对象。请参阅下面的代码:
import React from 'react';
import ReactDOM from 'react-dom';
var objects;
var ReadFile = React.createClass({
readFile:function(){
var file = this.refs.file.files[0];
var reader = new FileReader();
reader.onload = function(evt){
var resultText = evt.target.result;
objects = this.csvToJson(resultText);
console.log(objects);
}.bind(this);
var newFile = file.slice(0,5000);
reader.readAsText(newFile);
},
csvToJson:function(csvString){
var Converter = require("csvtojson").Converter;
var converter = new Converter({});
converter.fromString(csvString, function(err,result){
//When i console log the result it is working but when i return …Run Code Online (Sandbox Code Playgroud) 当我使用 C# 在流布局面板中动态添加控件时,它会超出该区域。所以我需要水平或垂直滚动才能使它们响应。您能否向我建议属性,或如何使流布局面板中动态添加的列表框响应的方法,以便当我更改大小时它们变得响应。
css ×2
csv ×2
javascript ×2
php ×2
angular ×1
angularjs ×1
audio ×1
boost ×1
buffering ×1
c# ×1
c++ ×1
cordova ×1
css3 ×1
ecmascript-6 ×1
es6-modules ×1
forms ×1
html ×1
html5 ×1
https ×1
import ×1
invalidation ×1
jquery-ui ×1
json ×1
laravel ×1
ms-access ×1
nominatim ×1
object ×1
progress-bar ×1
reactjs ×1
routes ×1
vbscript ×1
wildcard ×1
wordpress ×1