小编ven*_*uil的帖子

切换Laravel 5 - 刀片

如何在刀片模板中使用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时更干净.

但如果不可能只写它.

php switch-statement laravel blade laravel-5

72
推荐指数
5
解决办法
9万
查看次数

在 React Native 中重建原生 Android 代码

我正在尝试为我的简单 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)

java android reactjs react-native react-native-android

6
推荐指数
0
解决办法
2146
查看次数

在更新/插入时修改其他对象

我有两个映射对象,父对象和子对象。

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)

python sqlalchemy

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

process.env.UV_THREADPOOL_SIZE无法正常工作?

我试图了解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)

我在终端中得到输出:

javascript node.js libuv

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

如何在 BoxLayout 中居中 JLabel 和 JButton

我想创建具有困难级别的简单菜单

截屏

接下来的几行代码是构造函数。

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向右移动很多像素,我不知道为什么。

java swing awt layout-manager boxlayout

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

Laravel 5 Auth - 用户自定义表

我现在正在学习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.

php mysql authentication laravel laravel-5

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

在 Linux 用户模式下退出 init 的正确方法

我使用自定义 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 …

c linux init linux-kernel user-mode-linux

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

从基数中选择时间为UNIX_TIMESTAMP(时间)laravel 5

我在基本字段中有类型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)

我该如何解决?

php database orm laravel laravel-5

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

|之间的区别 和|| 用PHP

我有简单的代码

$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

php

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

为什么在 python 中使用方括号和 if 不会给出错误

好吧,我是编程方面的超级菜鸟。编写一个程序来查找数组中每个元素的频率

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)

python

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