在 Sublime Text 3 中,我在用户首选项中有 4 个制表符空间。这是设置文件的一部分:
{
...
// The number of spaces a tab is considered equal to
"tab_size": 4,
// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": false,
// If translate_tabs_to_spaces is true, use_tab_stops will make tab and
// backspace insert/delete up to the next tabstop
"use_tab_stops": true,
// Set to false to disable detection of tabs vs. spaces on load
"detect_indentation": true,
// Calculates indentation automatically when pressing enter
"auto_indent": true,
// …Run Code Online (Sandbox Code Playgroud) 在 ReactNative 组件中,当我按下按钮时,执行此函数时出现“可能的未处理的承诺拒绝”错误:
async onAdd(item) {
try {
const response = await fetch('url', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
event_id: item.id,
event_type: item.event_type,
})
});
const responseJson = await response.json();
} catch (error) {
error(error);
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么,因为它在 try / catch 块中。
更新
这是错误函数:
function error(value) {
if (console) {
console.error(value)
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个组件:
<TouchableHighlight
style={styles.button}
underlayColor='red'
onPress={() => this.bootEvent(item)}>
<Text style={{ color: '#ffffff', fontSize: 12, fontWeight: 'bold' }}>Text</Text>
</TouchableHighlight>
Run Code Online (Sandbox Code Playgroud)
这是样式:
button: {
alignItems: 'center',
backgroundColor: '#4267b2',
padding: 8
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我单击按钮时,会调用 onPress 函数,但 TouchableHighlight 的颜色保持不变。
我也试过这个:
underlayColor={'red'}
Run Code Online (Sandbox Code Playgroud)
带括号,但它是一样的。
我不知道为什么我无法使用以下代码删除 Laravel 中的文件:
$path = storage_path('app/identification_cards') . '/' . $filename;
Storage::delete($path)
Run Code Online (Sandbox Code Playgroud)
该命令执行时没有错误,并返回 true。
我检查的内容:
- 路径正确。如果我在 bash 终端中使用相同的确切路径(使用“rm”命令),文件将被删除;
- 该文件确实具有 777 权限。
我不知道如何解决。
谢谢。
我有一个带有 LinkedHashMap 成员的 StatefulWidget 小部件,如下所示:
LinkedHashMap _items = new LinkedHashMap<String, List<dynamic>>();
Run Code Online (Sandbox Code Playgroud)
现在我需要过滤List<dynamic>Map 项目中的项目。
我使用此代码进行过滤:
function filter(_items) {
return _items.map((day, items) {
return new MapEntry(day, items.where((i) {
return i.stringProperty.contains(widget.filter);
}).toList());
});
}
Run Code Online (Sandbox Code Playgroud)
但我得到了这个主题的错误
类型 '(dynamic) => dynamic' 不是 'test' 类型 '(dynamic) => bool' 的子类型
我需要获取按数据排序的表的最后10条记录,并将它们反转。
这是相反的代码:
$eventi = \App\Model::with('relation_1', 'relation_2')
->orderBy('data_ora', 'desc')
->take(10)
->get();
Run Code Online (Sandbox Code Playgroud)
如果我记录结果,我将得到:
[{"id":12297,"stato_batteria":null,"data_ora":"2018-05-03 11:40:02" ...
Run Code Online (Sandbox Code Playgroud)
反向代码为:
$eventi = \App\Model::with('relation_1', 'relation_2')
->orderBy('data_ora', 'desc')
->take(10)
->get()
->reverse();
Run Code Online (Sandbox Code Playgroud)
如果我记录结果,我将得到:
{"9":{"id":1410,"stato_batteria":null,"data_ora":"2018-04-05 14:16:48" ...
Run Code Online (Sandbox Code Playgroud)
如您所见,集合已更改,我不知道为什么。
我想使用lftp将远程文件夹与本地文件夹同步。
当我第一次安装“ lftp”并创建此脚本时:
#!/bin/bash
#get username and password
USER=... #Your username
PASS=... #Your password
HOST="..." #Keep just the address
echo Sync started ...
LCD="/var/www/myfolder/app" #Your local directory
RCD="/app" #FTP server directory
lftp -f "
open $HOST
user $USER $PASS
lcd $LCD
mirror --continue --reverse --delete --no-symlinks --exclude .gitkeep --exclude .gitignore --exclude .bower.json --verbose $LCD $RCD
bye
"
Run Code Online (Sandbox Code Playgroud)
一切都像魅力一样。之后,我尝试用ssl编译lftp(我下载了源代码,在deb软件包中编译并安装了它)以同步到ssl ftp服务器。我没有弄清楚,但我不再需要了,所以我想回到开始的情况。
现在,即使删除lftp并在没有ssl的情况下再次安装它,执行脚本时我也会收到以下消息:
mkdir `/app' [FEAT negotiation...]
Run Code Online (Sandbox Code Playgroud)
该命令只是超时(我在调试时看到了)。我不知道该怎么解决。
有什么帮助吗?谢谢。
我有这个代码行:
const my_v = !isNaN(parseInt(jQuery('#id').val())) ? parseInt(jQuery('#id').val()) : 0;
Run Code Online (Sandbox Code Playgroud)
如您所见,我调用了该parseInt函数两次。
我想知道是否有办法完成一次调用该函数的赋值。
我需要在 openlayer 地图上添加多个(例如 20 个)标记。
现在我能够做到这一点,但我确信这不是更有效的方法。
这是我在网上找到的代码:
var addressOSM = new ol.Map({
controls: null,
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
target: 'map',
view: new ol.View({
center: ol.proj.fromLonLat([lng, lat]),
zoom: 15
})
});
Run Code Online (Sandbox Code Playgroud)
要添加标记,我使用以下代码:
for (let i = 0; i < data.length; i++) {
addressOSM.addLayer(createMarker(data[i].longitude, data[i].latitude, data[i].id)));
}
Run Code Online (Sandbox Code Playgroud)
其createMarker功能是:
function createMarker(lng, lat, id) {
var vectorLayer = new ol.layer.Vector({
source: new ol.source.Vector({
features: [new ol.Feature({
geometry: new ol.geom.Point(ol.proj.fromLonLat([parseFloat(lng), parseFloat(lat)])),
id: id
})]
}),
style: new ol.style.Style({ …Run Code Online (Sandbox Code Playgroud) 我从一个人那里得到了一个 ionic 项目,我想在真正的 Android 设备中调试它。
我使用这个命令:
ionic cordova run android --device --verbose
Run Code Online (Sandbox Code Playgroud)
最后我收到这些错误消息:
在 Android 上准备 Firebase
未找到挂钩“before_compile”的脚本。
找不到“JAVA_HOME”环境变量。尝试手动设置。
CordovaError:找不到“JAVA_HOME”环境变量。尝试手动设置。
我已经JAVA_HOME设置了,事实上,如果我这样做了,echo $JAVA_HOME我会得到:
/usr/lib/jvm/java-1.11.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)
根据未能找到“JAVA_HOME”环境变量。尝试手动设置它,我也尝试将bin文件夹添加到JAVA_HOME变量,但没有成功。
如果我也尝试java -version,javac -version我会收到成功消息。
javascript ×5
dart ×2
debian ×2
react-native ×2
async-await ×1
collections ×1
cordova ×1
datetime ×1
flutter ×1
indentation ×1
java ×1
laravel ×1
laravel-5.2 ×1
lftp ×1
linux ×1
openlayers ×1
php ×1
promise ×1
reverse ×1
sublimetext3 ×1
widget ×1