小编Dim*_*ris的帖子

使用Java配置的Spring OAuth2的最简单示例是什么?

我最近在Spring中构建了一个REST API,我正在使用.Net C#客户端.目前没有安全性,所以我想实施OAuth2.我将成为我的REST API的唯一用户,所以我不需要复杂的东西.是否有一个简单的示例Spring Security OAuth2的某些地方使用java配置?我看了很多地方,但是这些例子都使用xml,或者它们太旧而且已经过时或者太复杂而无法满足我的需要.我很感激任何指针.

顺便说一下,我查看了Sparklr教程和github repo,但它们看起来太复杂了我需要的东西.

java spring oauth spring-security oauth-2.0

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

如何在RestSharp中使用OAuth2

在服务器端(Spring java)整理出OAuth2几天之后,我开始研究用C#编写的客户端.我正在使用RestSharp来调用我的Web API,但我对OAuth2有很大的困难.几乎没有任何文档,我在网上找到的几个例子都不起作用.有人能为我提供一个最新的代码示例,我可以使用吗?

到目前为止,我有以下内容:

var client = new RestClient("http://example.com/myapi/oauth/token");
RestRequest request = new RestRequest() { Method = Method.POST };

request.AddHeader("Content-Type", "application/json");
request.AddParameter("grant_type", "client_credentials");
request.AddParameter("client_id", "client-app");
request.AddParameter("client_secret", "secret");

var response = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)

我只是在调试模式下运行此代码,当我查看响应时,我未经授权.

当我使用相同的参数在控制台上卷曲时它工作正常,但似乎我不能使它在C#中工作.这是curl命令:

curl -H "Accept: application/json" client-app:secret@example.com/myapi/oauth/token -d grant_type=client_credentials
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我用占位符替换了我的真实API网址和其他信息.

c# rest curl restsharp oauth-2.0

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

List <T>应该是私有的吗?

我需要你的意见,因为我已经阅读了很多不同的主题.如果您List<T>在类声明中有一个或任何类型的列表,您是否将其设为私有,然后使用特定方法添加或删除项目,还是将其公开?

每个选项的任何缺点/优点都会使您的观点受到高度赞赏.

举个例子,假设我们有class Employer私有字段nameList<Employees>.我的问题是,我们是否应该将员工名单列为私人或公开,以及两种情况下的优缺点.

c# visibility list

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

Spark ML VectorAssembler返回奇怪的输出

我正在经历一种非常奇怪的行为VectorAssembler,我想知道是否有其他人看过这个.

我的场景很简单.我从一个CSV文件解析数据,我有一些标准IntDouble字段,我还计算一些额外的列.我的解析函数返回:

val joined = countPerChannel ++ countPerSource //two arrays of Doubles joined
(label, orderNo, pageNo, Vectors.dense(joinedCounts))
Run Code Online (Sandbox Code Playgroud)

我的main函数使用解析函数,如下所示:

val parsedData = rawData.filter(row => row != header).map(parseLine)
val data = sqlContext.createDataFrame(parsedData).toDF("label", "orderNo", "pageNo","joinedCounts")
Run Code Online (Sandbox Code Playgroud)

然后我用VectorAssembler这样的:

val assembler = new VectorAssembler()
                           .setInputCols(Array("orderNo", "pageNo", "joinedCounts"))
                           .setOutputCol("features")

val assemblerData = assembler.transform(data)
Run Code Online (Sandbox Code Playgroud)

因此,当我在进入数据之前打印一行数据时,VectorAssembler它看起来像这样:

[3.2,17.0,15.0,[0.0,0.0,0.0,0.0,3.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,4.0,0.0,0.0,2.0]]
Run Code Online (Sandbox Code Playgroud)

在VectorAssembler的转换函数之后,我打印同一行数据并得到:

[3.2,(18,[0,1,6,9,14,17],[17.0,15.0,3.0,1.0,4.0,2.0])]
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?做了VectorAssembler什么?我已经仔细检查了所有计算,甚至按照简单的Spark示例,看不出我的代码有什么问题.你能?

scala apache-spark apache-spark-ml apache-spark-mllib

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

C#比SortedList <>更快排序

我们有一个

SortedList<Resource, Resource> resources =
    new SortedList<Resource, Resource>(new ResourceIdle());
Run Code Online (Sandbox Code Playgroud)

我们在模拟中使用的.这个资源列表以这种方式初始化,因为我们希望在任何时间点传递不同的比较器.我们SortedList<>遇到的第一个问题是需要在比较器中进行额外的比较,以便我们可以添加Resource具有相同属性的不同实例.例如,如果Comparer看起来像:

public int Compare(Resource x, Resource y)  
{  
    int priority1 = x.Priority;    
    int priority2 = y.Priority;    

    if (priority1 > priority2) { 
      return -1;  
    } else if (priority1 < priority2) {  
      return 1;  
    } else {  
      return (x.Id.CompareTo(y.Id));  
    }  
}  
Run Code Online (Sandbox Code Playgroud)

然后我们必须在优先级相同时进行额外的比较,否则我们会返回具有相同键的条目的异常.所以我的问题是,还有另一种方法可以达到这个目的吗?而作为第二个问题,有什么比SortedList<>订购大量对象更快?

c# sorting sortedlist

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

Winforms MVP具有多个视图和一个演示者

我正在尝试按照模型视图展示器(MVP)模式在我的应用程序中开发项目管理系统.我的问题是,我看过很多MVP的例子,但我没有看到一个有一个Presenter和多个Views.例如,当用户打开项目时,可以通过树视图,数据网格和图表查看相同的项目数据.我该如何应对?

c# mvp design-patterns winforms

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

从C#中的大型数据结构中释放内存

我有几个SortedList<>SortedDictionary<>结构,我的模拟代码和我在他们随着时间的推移增加数以百万计的项目。问题在于,垃圾回收器无法快速释放足够的内存,因此会对应用程序的性能造成巨大影响。我的最后一个选择是使用该GC.Collect()方法,以便我可以收回该内存。有人有不同的想法吗?我知道Flyweight模式是另一种选择,但是我希望其他建议不需要大量重构我的代码。

c# data-structures

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

在批处理文件中包含批处理文件

在尝试使用时运行所有内容时,从另一个批处理文件调用批处理文件时出现问题Process.Start.基本上我调用从我的c#程序执行批处理文件,如下所示:


call include.bat  

//execute the rest of the batch file here  

Run Code Online (Sandbox Code Playgroud)

include.bat文件设置路径,可以由许多其他批处理文件使用.当我运行时,Process.Start有时这是有效的,有时我得到ERROR: cannot find include.bat.首先,任何想法为什么会发生这种情况?关于如何从批处理文件中解决这个问题的想法?

c# batch-file

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

从VSTO项目中的Excel工作簿中读取50万条记录

我正在尝试使用VSTO在Excel中构建一个模拟工具,并创建一个Visual Studio 2010 Office工作簿项目.本工作簿中的一个工作表将包含大约五十万条记录.理想情况下,我想阅读所有在模拟中使用它们的记录,然后输出一些统计信息.到目前为止,OutOfMemory当我试图获得整个范围然后一次性完成细胞时,我有例外.有没有人对我如何阅读所有数据或建议有其他想法?

这是我的代码:

Excel.Range range = Globals.shData.Range["A2:AX500000"];

Array values = (Array)range.Cells.Value;

c# excel vsto

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

以编程方式在C#中添加无管理员权限的文件关联

其他人也问了类似的问题,但我想澄清一下.我想在安装时无需管理权限即可构建我的应用程序.对于文件关联,我理解我需要在注册表中编写,但到目前为止,我在stackoverflow文章中找到了两个不同的位置:

HKEY_CURRENT_USER\Software\Classes

另一个在

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

那么哪一个合适呢?

c# registry visual-studio-2010 file-association

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

多智能体系统只是炒作吗?

作为一名研究人员,我很想听听人们的想法Multi-Agent Systems,当然,如果你遇到了整个想法.你是否认为那里有更多的东西,而不仅仅是炒作和另一个流行语?你能看到商业或日常计算的任何潜在用途吗?或者您认为我们已经可以实现MAS提供的所有功能,但使用简单优雅的解决方案?

p2p artificial-intelligence distributed-computing

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

Leaflet js虚构地图

我是 Leaflet 的新手,我想知道如何创建一个完全交互式的虚构地图。我有一个图像,我想将其转换为传单地图。该图像基本上像图形一样具有许多连接和点。

我想首先将该图像转换为地图,能够将鼠标悬停在点上,突出显示它们并显示有关它们的信息,并且还可以在某个点创建动画,但不能立即使用连接创建动画。还需要在每个点旁边显示永久标签。

这在传单中可能吗?

javascript leaflet

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

类似Gmail的标签系统

我正在研究多种方法来实施类似于Gmail中的标签系统.基本上我有一个最低级别的资源,我想以标签的形式为该资源提供一些组织分组.如果有人实现了类似的东西,我想听听你的意见.我的想法是在Resource实例中有一个List<Label>.我需要有一个有效的机制,以便根据标签或基于资源进行非常快速的搜索.

谢谢迪米特里斯

c# design-patterns

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