小编チーズ*_*ズパン的帖子

只允许某些IP地址在Laravel 5.2中注册用户

我试图只允许某些IP地址访问注册路由,但我收到类型错误:

传递给App\Http\Controllers\Auth\AuthController :: showRegistrationForm()的参数1必须是Illuminate\Http\Request的实例,没有给出,在目录\ vendor\laravel\framework\src\Illuminate\Foundation\Auth \中调用第19行注册了Users.php

这是我的showRegistrationForm方法AuthController:

public function showRegistrationForm(Request $request) {
    $ip = $request->ip();

    if ($ip == "148.124.0.1") {
        return redirect("register");
    } else {
        return redirect("home");
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道我会怎么做到这一点?

php laravel-5.2

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

Diamond-Square实现产生过高的值

我实现了一个Diamond-Square函数,它生成一个高度图.乍看之下,实现似乎正常.

在此输入图像描述

在此输入图像描述

这只是两个例子,但人们已经可以看到输出值似乎总体上相当高.只有很少的真正黑暗的价值观.一世.E.如果你看一下在这个高度图(由菱形方生产),你可以看到,他们是不是和我一样均匀.不同地区之间存在更多的抵消.有些地区看起来像陨石坑.

我无法弄清楚这种行为的原因是错误的参数化还是实现.虽然网络上的示例实现确实有所不同,但我认为我有了基本的想法.

我正在研究一个扁平的阵列.我传递给函数的参数是:

  • sideLength
    • 由于我有一个代表2D矩阵的平面数组,因此我将通过网格边长度进行进一步计算.我在这里传递值257.
  • maxHeight
    • 可能的最高产值.我在这里传递255,因为我稍后使用输出来在画布上渲染高度图.
  • roughness
    • 这是我在平方步骤中使用的偏移值,以便产生更多随机高度偏移.在这里,我通常在这里取50左右的值.

我正在调用Heightmap函数以获取输出:

/**
 * Creates a heightmap based on parameters passed.
 * @param {number} sideLength - Side length of a the resulting grid array. Diamond-Square can only have a size (2^n)+1.
 * @param {number} maxHeight - Max height value for the heightmap's values.
 * @param {number} roughness - A factor which is used as offset value for the heightmap. Defines the …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm

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

图像质量损失从何而来?

在我的Winforms应用程序中,它通过Linq连接到数据库到SQL我将图像(总是*.png)保存到一个如下所示的表:

CREATE TABLE [dbo].[Images] (
    [Id]       INT   IDENTITY (1, 1) NOT NULL,
    [Bild]     IMAGE NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);
Run Code Online (Sandbox Code Playgroud)

在我可以存储图片之前,我必须将其转换byte[]为以及我是这样做的:

public static byte[] ImageToByteArray(System.Drawing.Image imageIn)
{
    using (MemoryStream ms = new MemoryStream())
    {
        imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        return ms.ToArray();
    }
}
Run Code Online (Sandbox Code Playgroud)

之后,如果我想将这个相同的图像加载到我的应用程序中的PictureBox,我将使用此方法将其转换回来:

public static Image ByteArrayToImage(byte[] byteArrayIn)
{
    using (MemoryStream ms = new MemoryStream(byteArrayIn))
    {
        Image returnImage = Image.FromStream(ms);
        return returnImage;
    }
}
Run Code Online (Sandbox Code Playgroud)

它确实有效,当我尝试在Picturebox中显示数据库中的图像时,会出现唯一的问题.

所以当我将这个Image加载到数据库时:

在此输入图像描述

后来我尝试显示它.它突然看起来像这样:

在此输入图像描述

我已经尝试了PictureBox的所有可能的SizeMode设置(Normal,Stretchimage,AutoSize,CenterImage,Zoom),它仍然看起来像这样.

以下是我如何将图像从数据库加载到pictureBox:

首先,我通过id检索属于集合的所有图像:

public static ImageList GetRezeptImages(int rezeptId) 
{
    using (CookBookDataContext …
Run Code Online (Sandbox Code Playgroud)

c# png image picturebox winforms

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

SQL SELECT TOP 语句不起作用

我正在尝试查看表名的前 2 条记录,Customers其中有两列名称,Name(varchar)并且Salary(text)
我使用的MySQL 服务器 6.0命令中:

SELECT TOP 2 * FROM customers;
Run Code Online (Sandbox Code Playgroud)

但它不起作用。谁能帮我。

mysql

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

psql:服务器不支持SSL,但需要SSL

尝试使用命令提示符连接到postgresql服务器.

使用的命令:

psql "sslmode=require host=localhost dbname=test"

抛出错误:

psql:服务器不支持SSL,但需要SSL

在此输入图像描述

请帮我解决这个问题.谢谢.

database ssl postgresql-9.5

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

Laravel RuntimeException无法扫描"数据库"中的类,这些类似乎不是文件,也不是文件夹

我正在尝试运行命令

composer update 
Run Code Online (Sandbox Code Playgroud)

收到此错误消息:

[RuntimeException]无法扫描"数据库"中的类,这些类似乎不是文件,也不是文件夹

这是我的代码composer.json:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.2.*",
    "jenssegers/mongodb": "^2.0",

"lucadegasperi/oauth2-server-laravel": "^5.1",

"laravelcollective/html": "5.2.*",

"davibennun/laravel-push-notification": "dev-laravel5"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "symfony/css-selector": "2.8.*|3.0.*",
    "symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},
"scripts": {
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [ …
Run Code Online (Sandbox Code Playgroud)

php composer-php laravel-5 composer.json

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

使用本地项目的"npm install"意外行为

脚本

  • 我在用 npm 5.8.0
  • 我有一个ProjectA和一个ProjectB
  • ProjectB 是一种依赖 ProjectA
  • 这两个项目都捆绑在一起并通过Webpack运行(如果需要,我可以提供我的配置).

出于开发目的,我ProjectBProjectA的package.json中引用了"projectB": "file:../projectB".基本上我需要的唯一文件是在libWebpack的输出文件夹中.

问题

如果我使用上面的配置安装此依赖项,npm将把整个文件ProjectB夹安装到node_modules中.它将包含所有projectB的node_modules,配置文件,src文件夹等.

除了这不能成为预期的行为之外,这会导致错误.例如,某些已安装的@types会抛出错误,因为它们被视为重复.@types和其他包来自ProjectAProjectB似乎"碰撞".这些软件包是作为参考的"dependencies"两个ProjectAProjectB居多.

我尝试了什么

npm链接

如果我使用npm链接,则会出现相同的(见上文)行为.整个文件夹将安装到ProjectAnode_modules中.

npm包

我实际上有一个-file 可能很重要.所以,当我使用一个文件生成.如果我然后通过一切正常安装.我认为这确实考虑了-file..npmignoreProjectBnpm packprojectB.tgzProjectB"projectB": "file:../projectB.tgz"npm pack.npmignore

我对这个解决方案的问题在于,我不仅需要在ProjectB每次应用更改时进行构建,而且还需要构建npm pack.

删除ProjectBnode_modules

我想这是最愚蠢的解决方法.如果我再次引用ProjectBvia "projectB": "file:../projectB"但在构建之后删除它的node_modules,则它们在安装后不会出现.因此,我没有任何例外.

我想这不是一个有效的解决方案,因为仍然ProjectB安装整个文件夹.

这里的最佳做法是什么?什么是合理的constallation …

npm npm-link

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

用css或画布绘制曲线

我需要绘制动态曲线来显示飞行持续时间.

知道怎么做吗?

我尝试使用干净的CSS,但有一些渲染问题,我认为只有方法是使用canvas.

在此输入图像描述

javascript html5 canvas css3

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

如何在WP8.1中更改CheckBox的CheckMark颜色?

我正在开发一个Windows Phone应用程序.我找不到任何属性来更改CheckBox的CheckMark颜色.如何更改复选框的复选标记颜色?

c# windows-phone-8.1

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

无法使用 Webpack 文件加载器加载图像

根据文件加载器使用文档,我应该能够加载如下图像:

test: /\.(png|jpg|gif)$/,
use: [
  {
    loader: 'file-loader',
    options: {}  
  }
]
Run Code Online (Sandbox Code Playgroud)

后来通过:

import img from './file.png';
Run Code Online (Sandbox Code Playgroud)

这是我的webpack.config.js

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');

module.exports = {
    module: {
        rules: [
            {
                test: /\.(png|jpg|gif)$/,
                use: [
                    {
                        loader: 'file-loader',
                        options: {}
                    }
                ]
            },
            {
                test: /\.glsl$/,
                loader: 'webpack-glsl-loader'
            },
            {
                test: /\.tsx?$/,
                use: 'ts-loader',
                exclude: /node_modules/
            },
            {
                test: /\.ts$/,
                enforce: 'pre',
                loader: 'tslint-loader',
                options: { failOnHint: true } …
Run Code Online (Sandbox Code Playgroud)

webpack webpack-dev-server webpack-file-loader

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