我最近在Spring中构建了一个REST API,我正在使用.Net C#客户端.目前没有安全性,所以我想实施OAuth2.我将成为我的REST API的唯一用户,所以我不需要复杂的东西.是否有一个简单的示例Spring Security OAuth2的某些地方使用java配置?我看了很多地方,但是这些例子都使用xml,或者它们太旧而且已经过时或者太复杂而无法满足我的需要.我很感激任何指针.
顺便说一下,我查看了Sparklr教程和github repo,但它们看起来太复杂了我需要的东西.
在服务器端(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网址和其他信息.
我需要你的意见,因为我已经阅读了很多不同的主题.如果您List<T>
在类声明中有一个或任何类型的列表,您是否将其设为私有,然后使用特定方法添加或删除项目,还是将其公开?
每个选项的任何缺点/优点都会使您的观点受到高度赞赏.
举个例子,假设我们有class Employer
私有字段name
和List<Employees>
.我的问题是,我们是否应该将员工名单列为私人或公开,以及两种情况下的优缺点.
我正在经历一种非常奇怪的行为VectorAssembler
,我想知道是否有其他人看过这个.
我的场景很简单.我从一个CSV
文件解析数据,我有一些标准Int
和Double
字段,我还计算一些额外的列.我的解析函数返回:
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示例,看不出我的代码有什么问题.你能?
我们有一个
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<>
订购大量对象更快?
我正在尝试按照模型视图展示器(MVP)模式在我的应用程序中开发项目管理系统.我的问题是,我看过很多MVP的例子,但我没有看到一个有一个Presenter和多个Views.例如,当用户打开项目时,可以通过树视图,数据网格和图表查看相同的项目数据.我该如何应对?
我有几个SortedList<>
和SortedDictionary<>
结构,我的模拟代码和我在他们随着时间的推移增加数以百万计的项目。问题在于,垃圾回收器无法快速释放足够的内存,因此会对应用程序的性能造成巨大影响。我的最后一个选择是使用该GC.Collect()
方法,以便我可以收回该内存。有人有不同的想法吗?我知道Flyweight
模式是另一种选择,但是我希望其他建议不需要大量重构我的代码。
在尝试使用时运行所有内容时,从另一个批处理文件调用批处理文件时出现问题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
.首先,任何想法为什么会发生这种情况?关于如何从批处理文件中解决这个问题的想法?
我正在尝试使用VSTO在Excel中构建一个模拟工具,并创建一个Visual Studio 2010 Office工作簿项目.本工作簿中的一个工作表将包含大约五十万条记录.理想情况下,我想阅读所有在模拟中使用它们的记录,然后输出一些统计信息.到目前为止,OutOfMemory
当我试图获得整个范围然后一次性完成细胞时,我有例外.有没有人对我如何阅读所有数据或建议有其他想法?
这是我的代码:
Excel.Range range = Globals.shData.Range["A2:AX500000"];
Array values = (Array)range.Cells.Value;
其他人也问了类似的问题,但我想澄清一下.我想在安装时无需管理权限即可构建我的应用程序.对于文件关联,我理解我需要在注册表中编写,但到目前为止,我在stackoverflow文章中找到了两个不同的位置:
HKEY_CURRENT_USER\Software\Classes
另一个在
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
那么哪一个合适呢?
作为一名研究人员,我很想听听人们的想法Multi-Agent Systems
,当然,如果你遇到了整个想法.你是否认为那里有更多的东西,而不仅仅是炒作和另一个流行语?你能看到商业或日常计算的任何潜在用途吗?或者您认为我们已经可以实现MAS提供的所有功能,但使用简单优雅的解决方案?
我是 Leaflet 的新手,我想知道如何创建一个完全交互式的虚构地图。我有一个图像,我想将其转换为传单地图。该图像基本上像图形一样具有许多连接和点。
我想首先将该图像转换为地图,能够将鼠标悬停在点上,突出显示它们并显示有关它们的信息,并且还可以在某个点创建动画,但不能立即使用连接创建动画。还需要在每个点旁边显示永久标签。
这在传单中可能吗?
我正在研究多种方法来实施类似于Gmail中的标签系统.基本上我有一个最低级别的资源,我想以标签的形式为该资源提供一些组织分组.如果有人实现了类似的东西,我想听听你的意见.我的想法是在Resource实例中有一个List<Label>
.我需要有一个有效的机制,以便根据标签或基于资源进行非常快速的搜索.
谢谢迪米特里斯
c# ×9
oauth-2.0 ×2
apache-spark ×1
batch-file ×1
curl ×1
excel ×1
java ×1
javascript ×1
leaflet ×1
list ×1
mvp ×1
oauth ×1
p2p ×1
registry ×1
rest ×1
restsharp ×1
scala ×1
sortedlist ×1
sorting ×1
spring ×1
visibility ×1
vsto ×1
winforms ×1