小编may*_*ʎɐɯ的帖子

java纯粹面向对象吗?

我们说java不是纯粹的面向对象,因为原始数据类型不是对象.但在下面的代码中,对象如何保存原始数据类型?

public class Test{

    public Object meth(Object obj){
        System.out.println(obj instanceof Object);//It prints true
        System.out.println("Value = "+obj);//It prints "Value = 1"
        return obj;
    }


    public static void main(String[] args) {
        int a = 1;
        System.out.println(new Test().meth(a));
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

Laravel 5.1多重身份验证

如何在Laravel 5.1中验证多种类型的用户,例如Jobseeker,Recruiter,Admin等.

有些人建议使用单个用户表来存储密码和电子邮件,创建用于存储用户特定信息的配置文件表(jobseeker_profile,recruiter_profile),并使用角色来区分不同类型的用户(即具有角色和role_user)表.

这一切都很好但是如果不同类型的用户具有不同的注册和登录表单会怎样.如何自定义默认的auth控制器,以显示正确的视图?

所以,如果我有以下路线:

// Jobseeker Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Jobseeker Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');


// Recruiter Authentication routes...
Route::get('recruiter/auth/login', 'Auth\AuthController@getLogin');
Route::post('recruiter/auth/login', 'Auth\AuthController@postLogin');
Route::get('recruiter/auth/logout', 'Auth\AuthController@getLogout');

// Recruiter Registration routes...
Route::get('recruiter/auth/register', 'Auth\AuthController@getRegister');
Route::post('recruiter/auth/register', 'Auth\AuthController@postRegister');
Run Code Online (Sandbox Code Playgroud)

这是开箱即用的默认auth控制器:

class AuthController extends Controller
{
    use AuthenticatesAndRegistersUsers;

    public function __construct()
    {
        $this->middleware('guest', ['except' => 'getLogout']);
    }

    protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|confirmed|min:6',
        ]);
    }

    protected function create(array …
Run Code Online (Sandbox Code Playgroud)

authentication laravel laravel-5 laravel-5.1

4
推荐指数
2
解决办法
4793
查看次数

Identityserver4 - 在IIS中托管

如何在IIS中使用IdentityServer4托管ASPNET CORE APP.该应用程序从localhost运行良好,但不是IIS中的Web应用程序设置.

例如,

http:// localhost:5000/connect/token正在运行,但http://example.com/myauthapp/connect/token无法访问 - 当使用身份模型或邮递员从控制台应用程序尝试时,返回500 - 内部服务器错误.我可以使用网络浏览器登录应用程序,但不能通过控制台应用程序或邮递员登录.

进一步排除故障,我发现如下.

An unhandled exception has occurred: IDX10638: Cannot created the SignatureProvider, 'key.HasPrivateKey' is false, cannot create signatures. Key: Microsoft.IdentityModel.Tokens.RsaSecurityKey.
System.InvalidOperationException: IDX10638: Cannot created the SignatureProvider, 'key.HasPrivateKey' is false, cannot create signatures. Key: Microsoft.IdentityModel.Tokens.RsaSecurityKey.
   at Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider..ctor(SecurityKey key, String algorithm, Boolean willCreateSignatures)
   at Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateSignatureProvider(SecurityKey key, String algorithm, Boolean willCreateSignatures)
   at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateEncodedSignature(String input, SigningCredentials signingCredentials)
   at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(SecurityToken token)
   at IdentityServer4.Services.DefaultTokenCreationService.CreateJwtAsync(JwtSecurityToken jwt)
   at IdentityServer4.Services.DefaultTokenCreationService.<CreateTokenAsync>d__3.MoveNext()
--- End of stack trace from previous …
Run Code Online (Sandbox Code Playgroud)

core identityserver4

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

Azure DevOps 多个值的条件

我一直在关注这个 Microsoft 文档,并在 YAML 中创建了一个发布管道,一切正常。

我有一个条件步骤也可以正常工作:

- ${{ if contains(parameters.environment, 'PROD') }}:
Run Code Online (Sandbox Code Playgroud)

现在需求发生了一些变化,相同的条件步骤需要检查多个值。

因为如果这包含 PROD 或 UAT 则为 true。

我一直在阅读不同的地方并尝试了以下内容但没有运气:

- ${{ or(if contains(parameters.environment, 'PROD'), if contains(parameters.environment, 'UAT')) }}:

- ${{ if contains(parameters.environment, 'PROD', 'UAT') }}:
Run Code Online (Sandbox Code Playgroud)

知道这是否可能以及如何解决吗?非常感激

azure-devops azure-pipelines azure-pipelines-yaml

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

如何修复顶级语句的错误?

Program1.cs常规 C# 文件,运行良好。

Random numberGen = new Random();

int roll1 = 1;
int roll2 = 0;
int roll3 = 0;
int roll4 = 0;

int attempts = 0;

Console.WriteLine("Press enter to roll the dies");

while (roll1 != roll2 || roll2 != roll3 || roll3 != roll4 || roll4 != roll1)
{
    Console.ReadKey();

    roll1 = numberGen.Next(1, 7);
    roll2 = numberGen.Next(1, 7);
    roll3 = numberGen.Next(1, 7);
    roll4 = numberGen.Next(1, 7);
    Console.WriteLine("Dice 1: " + roll1 + "\nDice 2: " + roll2 …
Run Code Online (Sandbox Code Playgroud)

c# file toplevel-statement

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

Java:检查数字是否属于Fibonacci序列

我应该编写一个代码来检查给定的数字是否属于Fibonacci序列.经过几个小时的努力,这就是我提出的:

public class TP2 {

    /**
     * @param args
     */

    public static boolean ehFibonacci(int n) {
        int fib1 = 0;
        int fib2 = 1;
        do {
            int saveFib1 = fib1;
            fib1 = fib2;
            fib2 = saveFib1 + fib2;
            }
        while (fib2 <= n);

        if (fib2 == n)
            return true;
        else
            return false;

    }
    public static void main(String[] args) {
        int n = 8;
        System.out.println(ehFibonacci(n));

    }
}
Run Code Online (Sandbox Code Playgroud)

我一定做错了,因为它总是返回"假".有关如何解决此问题的任何提示?

java fibonacci

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

MySQLi 查询循环遍历数组并更新多行

我有一个数组,如:

$postdata[1] = 'This';
$postdata[2] = 'That';
$postdata[3] = 'The other';
Run Code Online (Sandbox Code Playgroud)

我想遍历数组并更新ID与数组键对应的所有行。喜欢:

foreach ($postdata as $key => $value) {
  if ($key == 1) {
    $update = $db->query("UPDATE site_email_templates SET Content='$postdata[1]' WHERE ID = 1");
  } else if ($key == 2) {
    $update = $db->query("UPDATE site_email_templates SET Content='$postdata[2]' WHERE ID = 2");
  } else if ($key == 3) {
    $update = $db->query("UPDATE site_email_templates SET Content='$postdata[3]' WHERE ID = 3");
  }
}
Run Code Online (Sandbox Code Playgroud)

执行此操作的最简单方法是什么,而不是特别知道有多少个数组键,并将其全部保存在一个查询中?

php mysqli

3
推荐指数
2
解决办法
3759
查看次数

如何在 ASP.NET CORE 2.1 中的 Program.cs 文件中检查代码是在开发模式还是生产模式下运行?

我有一个在 ASP.NET CORE 2.1 中开发的 Web 应用程序。我希望代码在开发和生产模式下表现不同。我试过#if Debug else代码,但这不符合我的要求。

谁能建议我如何在 Program.cs 文件中的 C# 中找到当前模式?

c#

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

是否可以从.net核心查询表存储?

我正在尝试使用LINQ查询表缓存:

public static IEnumerable<DocumentMetaDataEntity> Get(string connectionString, string cacheName, DeconstructedFileName deconstructedFileName, FileMetaDataFilters filters)
{
    var acc = CloudStorageAccount.Parse(connectionString);
    var tableClient = acc.CreateCloudTableClient();
    var table = tableClient.GetTableReference(cacheName);
    var translations = from entity in table.CreateQuery<DocumentMetaDataEntity>()
                       where (entity.sourceParty == sourceParty.ToLowerTrim()
                                   && entity.destinationParty == destinationParty.ToLowerTrim())
                             || (entity.sourceParty == "YES"
                                   && entity.destinationParty == destinationParty.ToLowerTrim())
                       select entity;

    return translations.Where(x => x.expireAt > DateTime.Now)
                       .Where(x => x.effectiveAt < DateTime.Now);
}
Run Code Online (Sandbox Code Playgroud)

但是,得到此异常:

'CloudTable'不包含'CreateQuery'的定义,找不到可以接受的扩展方法'CreateQuery'接受类型为'CloudTable'的第一个参数(是否缺少using指令或程序集引用?)

我究竟做错了什么?无法从.net核心查询表缓存?

在此处输入图片说明

对于一些附加信息,以下是此类可用的创建方法:

在此处输入图片说明

这是所有依赖项:

在此处输入图片说明

我从等式中删除了LINQ,但仍然遇到以下问题:

在此处输入图片说明

完整的源代码如下:

public static IEnumerable<DocumentMetaDataEntity> Get(string connectionString, string cacheName, DeconstructedFileName deconstructedFileName, …
Run Code Online (Sandbox Code Playgroud)

.net c# azure-table-storage asp.net-core azure-functions

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

如何检查列表是否包含另一个列表的所有字符串

我有一个对象列表。该对象包含一个字符串列表。像那样:

public class ObjectA
{
    ...
    IList<string> StringList;
}
Run Code Online (Sandbox Code Playgroud)

我有一个要在 StringList 上搜索的单词列表。我需要在 ObjectA 列表上搜索,并找到包含所有单词(所有单词的一部分)的所有 ObjectA。

所以我这样做了:

 List<ObjectA> myObjectList;
 List<string> wordsToFind;  

 var result = myObjectList.Where(objectA => wordsToFind.All(objectA.StringList.Contains));
Run Code Online (Sandbox Code Playgroud)

问题是我的结果只得到整个单词(等于)。我希望获得包含我的 WordToFind 部分内容的结果。

例子

wordsToFind = {"tes","don"};
StringListElement = {"test", "done"}
Run Code Online (Sandbox Code Playgroud)

应该返回我的选择。

我怎样才能做到这一点?

.net c#

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