如何在刀片模板中使用switch?我用的时候:
@switch($login_error)
@case(1)
`E-mail` input is empty!
@break
@case(2)
`Password` input is empty!
@break
@endswitch
Run Code Online (Sandbox Code Playgroud)
结果我将此文本视为明文.我更喜欢在几段代码中使用switch,因为它比我使用if时更干净.
但如果不可能只写它.
我正在尝试为我的简单 React Native 应用程序创建原生 Java 包。
我创建了项目react-native init
,添加了一些屏幕和react-navigation
.
之后,我遵循了吐司模块。
我的手机通过 USB 连接,每个 React 代码都能完美运行,但 Java 代码却没有。
在render()
方法的一个屏幕中,我添加了简单的
import React, { Component } from "react"
import { NativeModules } from "react-native"
export default class TestScreen extends Component {
render() {
console.log(NativeModules, NativeModules.ToastModule)
return (
// something
)
}
}
Run Code Online (Sandbox Code Playgroud)
由于这段代码,我得到了 React Native 提供的所有本机模块的对象和undefined
我的个人模块的价值。
我去文件android/app/src/main/java/com/myproject/MainApplication.java
并将getPackages()
方法替换为这个
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList( // Disable all modules for example …
Run Code Online (Sandbox Code Playgroud) 我有两个映射对象,父对象和子对象。
class Parent(Base):
__tablename__ = 'parent'
id = ...
name = ...
date_modified = Column(SA_DateTime, default=DateTime.now,
onupdate=DateTime.now, nullable=False)
class Child(Base):
__tablename__ = 'child'
id = ...
name = ...
date_modified = Column(SA_DateTime, default=DateTime.now,
onupdate=DateTime.now, nullable=False)
parent = relationship(Parent, backref='parent')
Run Code Online (Sandbox Code Playgroud)
当孩子更新时,我不仅Child.date_modified
要更改,还要更改Child.parent.date_modified
.
我试图这样做:
@event.listens_for(Child, 'after_update')
def modified_listener(mapper, connection, target):
if object_session(target).is_modified(target, include_collections=False):
target.parent.date_modified = DateTime.now()
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为我已经处于冲洗状态并且我得到了类似的东西
SAWarning: Attribute history events accumulated on 1 previously clean instance within inner-flush event handlers have been reset, and will not result in …
Run Code Online (Sandbox Code Playgroud) 我试图了解nodeJS中的线程池。通过创建运行代码process.env.UV_THREADPOOL_SIZE = 5;
process.env.UV_THREADPOOL_SIZE = 5;
const https = require('https');
const crypto = require('crypto');
const fs = require('fs');
const start = Date.now()
function doRequest() {
https.request('https://google.com', res => {
res.on('data', () => {});
res.on('end', () => {
console.log('Request:', Date.now() - start)
})
})
.end()
}
function doHash(){
crypto.pbkdf2("a", "b", 100000, 512, 'sha512', () => {
console.log("Hash:", Date.now() - start);
})
}
doRequest();
fs.readFile('multitask.js', 'utf8', () => {
console.log('fs:', Date.now() - start)
});
doHash();
doHash();
doHash();
doHash();
Run Code Online (Sandbox Code Playgroud)
我在终端中得到输出:
我想创建具有困难级别的简单菜单
接下来的几行代码是构造函数。
super();
setMinimumSize(new Dimension(600, 300));
setMaximumSize(new Dimension(600, 300));
setPreferredSize(new Dimension(600, 300));
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
addButtons();
Run Code Online (Sandbox Code Playgroud)
方法addButtons()
添加按钮,您可以在屏幕截图中看到:
add(Box.createVerticalGlue());
addLabel("<html>Current level <b>" + Game.instance()
.getLevelString() +
"</b></html>");
add(Box.createVerticalGlue());
addButton("Easy");
add(Box.createVerticalGlue());
addButton("Normal");
add(Box.createVerticalGlue());
addButton("Hard");
add(Box.createVerticalGlue());
addButton("Back");
add(Box.createVerticalGlue());
Run Code Online (Sandbox Code Playgroud)
方法addButton()
private void addButton(String text)
{
JButton button = new JButton(text);
button.setAlignmentX(JButton.CENTER_ALIGNMENT);
button.setFocusable(false);
add(button);
}
Run Code Online (Sandbox Code Playgroud)
和addLabel()
private void addLabel(String text)
{
JLabel label = new JLabel(text, JLabel.CENTER);
add(label);
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何将所有元素对齐到中心。这对我来说是个问题。另一个问题是,当我将困难级别文本更改JLabel
为简单的“当前级别简单”时。然后JButtons
向右移动很多像素,我不知道为什么。
我现在正在学习Laravel auth,我的问题很小.我从谷歌阅读了一些关于这种机制的页面,我正在使用它
Auth::attempt(['email'=>$request['email'],'password'=>$request['password']]);
Run Code Online (Sandbox Code Playgroud)
Laravel给了我这个错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'base.users' doesn't exist (SQL: select * from `users` where `email` = admin@domain.com limit 1)
Run Code Online (Sandbox Code Playgroud)
事实上users
,我的数据库中没有表,我正在使用名称accounts
.如何在auth中更改默认表?
另外一个问题是:当我将数据放入Auth :: attempt()时,数据将更改为SQL查询,所有数据都将从基数获取?如何添加比基础数据更多的数据?为了简单我有ban
这个领域有禁止结束的天数的表.我想添加isbanned
获得TRUE/FALSE数据的字段.如果ban
> 0将为TRUE,否则为FALSE.
我使用自定义 initrd 在用户模式下编译了 Linux 内核 5.6,使用以下方法创建:
mkdir initrd
cd initrd
mkdir bin dev etc home mnt proc sys usr
mknod dev/console c 5 1
Run Code Online (Sandbox Code Playgroud)
带initrd/init.c
初始化文件
#include <stdio.h>
#include <stdlib.h>
#include <sys/mount.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
printf("init\n");
mount("none", "/proc", "proc", MS_MGC_VAL, "");
mount("none", "/sys", "sysfs", MS_MGC_VAL, "");
mount("none", "/dev", "devtmpfs", MS_MGC_VAL, "");
if (access("/dev/ubda", F_OK) != -1) {
printf("/dev/ubda exists\n");
} else {
printf("/dev/ubda not exists\n");
}
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
该程序检查通过ubd0=...
选项传递的磁盘。
与gcc …
我在基本字段中有类型datetime
,它是time
字段.我希望从基础获得所有元素并获得额外的timeu
字段 - 它是UNIX_TIMESTAMP(time)
.我试着通过添加来做到这一点,->select('*','UNIXTIMESTAMP(time) AS timeu')
但是Laravel给了我错误.我需要它用于->keyBy()
.我有下一个错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'UNIX_TIMESTAMP(time)' in 'field list' (SQL: select *, `UNIX_TIMESTAMP(time)` as `timeu` from `values` where UNIX_TIMESTAMP(time) <= 1429135199 and UNIX_TIMESTAMP(time) >= 1428444000 order by `id` asc)
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我有简单的代码
$value = 5;
$string = 'Abc';
var_dump(($value > 0) || (strlen($string) == 2));
var_dump(($value > 0) | (strlen($string) == 2));
Run Code Online (Sandbox Code Playgroud)
只有改变的是返回值的类型(第一个是boolean
第二个int
).|
和之间有另一个区别||
?我可以换一个吗?
实时测试:http://sandbox.onlinephpfunctions.com/code/548ab723cbd156be70a596978427fbd73ce4639f
好吧,我是编程方面的超级菜鸟。编写一个程序来查找数组中每个元素的频率
print("Running own")
arr = [1, 2, 8, 3, 2, 2, 2, 5, 1];
fr = [None] * len(arr)
vsi = -1
for i in range(0, len(arr)):
count = 1
for j in range(i + 1, len(arr)):
if (arr[i] == arr[j]):
count += 1
fr[j] = vsi
print("j={0} and fr[j]={1}".format(j, fr[j]))
if [fr[i] != vsi]:
fr[i] = count
print(fr)
print("fr=", fr)
print("---------------------");
print(" Element | Frequency");
print("---------------------");
for i in range(0, len(fr)):
if(fr[i] != vsi):
print(" " + str(arr[i]) + …
Run Code Online (Sandbox Code Playgroud)