小编Myk*_*ola的帖子

使用多个对象对arrayList进行排序

我列出了Animal如下s:

        ArrayList<Animal> animals = new ArrayList<Animal>();
        animals.add(new Animal(1, "animal1", 50, "10 Janvier 2016", "Noir", 4, true));
        animals.add(new Animal(2, "animal2", 50, "10 Janvier 2016", "Noir", 4, true));
        animals.add(new Animal(3, "animal3", 50, "10 Janvier 2016", "Noir", 4, true));
        animals.add(new Animal(4, "animal4", 50, "10 Janvier 2016", "Noir", 4, true));
        animals.add(new Animal(5, "animal5", 50, "10 Janvier 2016", "Noir", 4, true));
Run Code Online (Sandbox Code Playgroud)

我想ArrayList用他们的身份证明我的动物名单.从我所见,我必须使用比较器.

这是我到目前为止创造的......

public class ComparatorAnimal implements Comparator<Animal> {

    public int compare(Animal animals.get(0), Animal animals.get(1) {
        return animals.get(0).idAnimal - animals.get(1).idAnimal;
    }
Run Code Online (Sandbox Code Playgroud)

java arraylist object

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

是否可以从另一个元素访问元素函数?聚合物1.0

可以说我有一个 element A

//imports
<dom-module id="element-A">
    <style></style>
<template>
    <content>
      //some content
    </content>
</template>

<script>
    // element registration
    Polymer({
        is: "element-A",
        aCustomFunction: function(e){
          //just some code
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

如果我想aCustomFunction从另一个不同的元素访问该函数怎么办?

javascript polymer polymer-1.0

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

C:释放二进制搜索树

我有这个代码:

node* free_tree(node *root){

  if(root != NULL){

    free_tree(root->left);
    free_tree(root->right);

    free(root->name);
    free(root);
  }
  return NULL;
}
Run Code Online (Sandbox Code Playgroud)

我知道这不正确,正确的版本是:

root -> left = free_tree(root->left);
root -> right = free_tree(root->right);
Run Code Online (Sandbox Code Playgroud)

我不明白的是,为什么这有效?当我从free_tree(root->left)NULL 返回 时,我的函数需要一些 node*接收NULL值,这不是这里的情况,所以我不明白,为什么这个工作?为什么这不是编译错误?

c free binary-tree

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

可以使用c#中的内联代码输出此值吗?

请考虑以下内联代码:

string.Join(",", context.Request.Headers.ToArray())
Run Code Online (Sandbox Code Playgroud)

如果上面的Headers结构是a Dictionary(string, string),则上面的代码将输出以下内容:

[MyHeaderKey1, MyHeaderVal1],[MyHeaderKey2, MyHeaderVal2]
Run Code Online (Sandbox Code Playgroud)

但是,Dictionary值为a,string[]因此以下输出:

[MyHeaderKey1, System.String[]],[MyHeaderKey2, System.String[]]
Run Code Online (Sandbox Code Playgroud)

我需要能够像第一个代码示例一样生成输出,但是Dictionarystring[]值相对应.如果我只接受Dictionary- string[]值的第一项,那就没关系.这可以用内联C#完成吗?

.net c#

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

使用表单身份验证的ASP.NET MVC应用程序

我打算参加微软70-486(MVC)考试.所以我正在为此做准备.在70-486考试中遇到了一个最重要的问题但对他们给出的答案不满意.

问题

您正在开发使用表单身份验证的ASP.NET MVC应用程序.用户数据库包含名为的用户LibraryAdmin.

您有以下要求:

  • 您必须允许所有用户访问该GetBook方法.
  • 您必须将对EditBook方法的访问权限限制为名为的用户LibraryAdmin.

您需要实现控制器以满足要求.

您应该使用哪个代码段?(每个正确答案都提供了完整的解决方案.选择所有适用的答案.)

在此输入图像描述

在此输入图像描述

在此输入图像描述

但根据问题,我必须将对EditBook方法的限制访问限制为名为LibraryAdmin Both的选项.选项A和C将允许访问Edit Book.所以我觉得答案是对的.那么什么是正确的答案?

参考:来自文件

c# asp.net-mvc c#-4.0 asp.net-mvc-4

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

了解sed命令语法和sed命令

有人可以解释这个sed命令在这里做什么吗?

sed 's!^M$!!;s!\-!!g;s!\.!!g;s!\(..\)!\1:!g;s!:$!!'
Run Code Online (Sandbox Code Playgroud)

它似乎取代/删除了一些字符...但我无法弄清楚......它真的很复杂(我的意思是所有这些s ; / g M ^.和其他字符)

感谢

bash sed

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

错误:mobileEmulation功能已经存在一个选项。请改用它。参数名称:capabilityName

我已经将Selenium Webdriver C#更新到版本2.50.0,不幸的是,我也更新ChromeDriver到版本2.21,然后遇到了问题。我倾向于认为它与ChromeDriverSelenium 的新版本有关,但我也不确定Selenium的新版本。

我使用了下一段代码来运行移动仿真:

var mobileEmulation = new Dictionary<string, string>
{
     {"deviceName", device}
};

ChromeOptions options = new ChromeOptions();
options.AddAdditionalCapability("mobileEmulation", mobileEmulation);
Run Code Online (Sandbox Code Playgroud)

而且效果很好。

现在在下一个字符串上:

options.AddAdditionalCapability("mobileEmulation", mobileEmulation);
Run Code Online (Sandbox Code Playgroud)

它显示了下一个错误:

mobileEmulation功能已经存在一个选项。请改用它。参数名称:capabilityName

那么,该方法中的第一个参数应该是什么?

c# selenium-chromedriver selenium-webdriver

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

如何在Nimbus JOSE + JWT中验证令牌签名

在使用Nimbus JOSE + JWT进行的每个资源请求中,我都有从服务器到客户端的来回令牌

用于创建JWT令牌的代码:

public class TokenProvider {

    String token = "";

    public String getToken(String email) {
        try {
            KeyPairGenerator keyGenerator = KeyPairGenerator.getInstance("RSA");
            keyGenerator.initialize(1024);

            KeyPair kp = keyGenerator.genKeyPair();
            RSAPublicKey publicKey = (RSAPublicKey) kp.getPublic();
            RSAPrivateKey privateKey = (RSAPrivateKey) kp.getPrivate();

            System.out.println("publicKey: " + publicKey);
            System.out.println("privateKey: " + privateKey.toString());

            JWSSigner signer = new RSASSASigner(privateKey);

            JWTClaimsSet claimsSet = new JWTClaimsSet();
            claimsSet.setSubject("RTH");
            claimsSet.setCustomClaim("email", email);
            claimsSet.setCustomClaim("role", "USER");
            claimsSet.setIssuer("https://rth.com");
            claimsSet.setExpirationTime(new Date(new Date().getTime() + 60 * 1000));

            SignedJWT signedJWT = new SignedJWT(new JWSHeader(JWSAlgorithm.RS256), claimsSet);

            signedJWT.sign(signer); …
Run Code Online (Sandbox Code Playgroud)

java oauth jwt

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

Flask-Login:如何设置“blueprint_login_views”以具有特定于蓝图的login_view

有关如何为每个蓝图使用 login_view 有任何帮助吗?我在 Google、你的博客和所有可能的来源上进行了搜索,但没有找到任何可行的示例。

我有4张蓝图如下:

admin(__init__, route.py)
customer(__init__, route.py)
partners(__init__, route.py)
auth(__init__, route.py)
Run Code Online (Sandbox Code Playgroud)

auth将作为不同类型(社交+常规)身份验证的中心点进行处理。

我正在使用@login_required不同配置文件下的所有可能的路线。但问题是;login_manager.login_view只允许我设置一个登录视图。我想要有单独的登录视图,以便我各自的授权可以重定向到各自的蓝图等,并且我可以清楚地控制谁(角色)正在登录及其各自的路线。

我只发现了一些东西

@<a href="http://flask-login.readthedocs.org/en/latest/#flask.ext.login.LoginManager.login_view">LoginManager.login_view blueprint_login_views</a> 
Run Code Online (Sandbox Code Playgroud)

unauthorized()被调用时,它可以首先检查blueprint_login_views,如果没有设置,则login_views检查,然后"HTTP 401 (Unauthorized) error"如果没有设置则引发。但没有可行的示例如何blueprint_login_views设置login_manager。请帮忙。

python flask-login

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

围绕传单地图中的点旋转多边形

我有一个问题,在我的传单地图中,我从多边形创建了一个三角形:

var polygon = L.polygon([ 
    [parseFloat(decimal_lat),parseFloat(decimal_lon)], 
    [parseFloat(decimal_lat) + 1, parseFloat(decimal_lon) - 1], 
    [parseFloat(decimal_lat) + 1, parseFloat(decimal_lon) + 1] ],       
    {
            color:'green'
    });
polygon.addTo(map);
Run Code Online (Sandbox Code Playgroud)

我想旋转该多边形Point[decimal_lon, decimal_lat]。但是我无法解决。.
我创建了DEMO,在这里我要旋转多项式,而我想旋转我的三角形(多边形)以向您展示我的问题。

javascript polygon rotation leaflet leaflet.draw

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

避免哈希函数中的严格别名冲突

如何避免严格别名规则违规,试图修改char*sha256函数的结果.

计算哈希值:

std::string sha = sha256("some text");
const char* sha_result = sha.c_str();
unsigned long* mod_args = reinterpret_cast<unsigned long*>(sha_result);
Run Code Online (Sandbox Code Playgroud)

得到2个64位:

unsigned long a = mod_args[1] ^ mod_args[3] ^ mod_args[5] ^ mod_args[7];
unsigned long b = mod_args[0] ^ mod_args[2] ^ mod_args[4] ^ mod_args[6]; 
Run Code Online (Sandbox Code Playgroud)

而不是通过concat获得结果两件:

unsigned long long result = (((unsigned long long)a) << 32) | b;
Run Code Online (Sandbox Code Playgroud)

c++ strict-aliasing

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

使用DataSource C#时在下拉列表中添加空值

我正在尝试创建一个过滤器DropDownList.
他们正在使用数据源.
问题是 - 这些来源不包含空值,过滤器始终有效.我当然不需要它.我试图添加ListItem正确DropDownList但但它没有帮助.

这是我的一个DropDownList.

<asp:DropDownList ID="ddl" runat="server" DataSourceID="sds"
     DataTextField="name" DataValueField="id">
</asp:DropDownList>                                
<asp:SqlDataSource ID="sds" runat="server" 
     ConnectionString="<%$ ConnectionStrings:conStr %>" 
     OnInit="sds_Init"></asp:SqlDataSource>>
Run Code Online (Sandbox Code Playgroud)

将不胜感激!

c# asp.net drop-down-menu dropdown

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