问题列表 - 第31375页

如何使用注释在SpringMVC中创建默认方法?

我无法找到解决方案,这让我发疯了.我有@Controller映射,它使用@RequestMapping响应多个方法.当没有指定更具体的内容时,我想将其中一个方法标记为默认值.例如:

@Controller
@RequestMapping("/user/*")
public class UserController {

   @RequestMapping("login")
   public String login( MapModel model ) {}

   @RequestMapping("logout")
   public String logout( MapModel model ) {}

   @RequestMapping("authenticate")
   public String authenticate( MapModel model ) {}
}
Run Code Online (Sandbox Code Playgroud)

所以/ user/login - > login方法,/ user/logout - > logout等.我想这样做,如果有人去/ user,那么它会路由到这些方法之一.但是,我没有在@RequestMapping上看到任何允许我将这些方法之一指定为默认处理程序的内容.我也没有看到任何其他注释可能在类上使用这样做.我开始怀疑它不存在.

我正在使用Spring 2.5.6.这是在3.0.0中解决的吗?我可能只是破解Spring使其工作,因为它非常烦人,这不是更直接.

提前致谢.

java spring default spring-mvc url-routing

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

如何使用R中的分类数据制作3D图?

我一直在尝试根据分类数据创建一个3D条形图,但还没找到方法.

解释起来很简单.考虑以下示例数据(真实示例更复杂,但它减少到这一点),显示了按收入和年龄分类的两种分类数据的相对风险.

我想在3D条形图中显示它(类似于http://demos.devexpress.com/aspxperiencedemos/NavBar/Images/Charts/ManhattanBar.jpg).我查看了scatterplot3d包,但它仅适用于散点图,并且不能很好地处理分类数据.我能够制作一个三维图表,但它显示的是点而不是三维条.我需要的是没有图表类型.我也尝试过rgl包,但也没有运气.我一直在谷歌搜索超过一个小时,并没有找到解决方案.我有一份ggplot2 - 数据分析的优雅图形书,但ggplot2没有这种图表.

我可以使用另一个免费软件吗?OpenOffice 3.2也没有此图表.

谢谢你的任何提示.

Age,Income,Risk
young,high,1
young,medium,1.2
young,low,1.36
adult,high,1
adult,medium,1.12
adult,low,1.23
old,high,1
old,medium,1.03
old,low,1.11
Run Code Online (Sandbox Code Playgroud)

charts visualization r data-visualization

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

如何让Rcpp找到一个新模块?

在我成功编译了一个新的Rcpp模块之后("使用Rcpp模块公开C++函数和类,Dirk Eddelbuettel Romain Francois"中的示例)

按照论文中的说明,

require( Rcpp )
yada <- Module( "yada" )
Run Code Online (Sandbox Code Playgroud)

R抱怨错误:

Error in FUN("_rcpp_module_boot_yada"[[1L]], ...) : 
    no such symbol _rcpp_module_boot_yada in package .GlobalEnv
Run Code Online (Sandbox Code Playgroud)

我在调用''Module("yada")''之前尝试将''dyn.load("/ path/to/yada.dll")''放入,仍然是同样的错误.

关于Rcpp模块的在线信息非常少.有没有人知道如何解决这个问题?我应该将编译后的模块dll放在某个特定的文件夹中吗?

示例代码:

const char* hello( std::string who ){
  std::string result( "hello " ) ;
  result += who ;
  return result.c_str() ;
}

RCPP_MODULE(yada){
  using namespace Rcpp ;
  function( "hello", &hello ) ;
}
Run Code Online (Sandbox Code Playgroud)

c++ rcpp

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

数据结构,可以做"选择不同的X,其中W = w和Y = y和Z = z和......"类型查找

我有一组独特的向量(10k的价值).对于任何选定的列,我需要提取在该列中看到的值集,其中所有其他列都是给定值的行.

我希望在空间中提供一个亚线性(项目计数)和最多线性(所有项目的总大小)的解决方案,最好是仅存储项目的子线性额外空间.

我能得到那个还是更好?

BTW:它将从python访问,需要简单编程或成为现有常用库的一部分.


编辑:成本用于查找,并且不包括构建结构的时间.在进行第一次查询之前,所有将被索引的数据都可用.


看起来我在描述我正在寻找的东西方面做得不好,所以这里有一个接近的解决方案:

class Index:
  dep __init__(self, stuff):  # don't care about this O() time
    self.all = set(stuff)
    self.index = {}
    for item in stuff:
      for i,v in item:
        self.index.getdefault(i,set()).add(v)

  def Get(self, col, have):  # this O() matters
    ret = []
    t = array(have)  # make a copy.
    for i in self.index[col]:
      t[col] = i
      if t in self.all:
        ret.append(i)
    return ret
Run Code Online (Sandbox Code Playgroud)

问题是,这给了真正糟糕的(O(n))最坏情况.

python data-structures

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

最小生成树:Cut属性究竟是什么?

我花了很多时间阅读有关最小生成树的剪切属性的在线演示和教科书.我并没有真正得到它的假设,甚至为什么它是实用的.据说它有助于确定要添加到MST的边缘,但我没有看到它是如何实现的.到目前为止,我对cut属性的理解是你将MST分成两个任意子集.这里有什么帮助?谢谢!

graph minimum-spanning-tree data-structures

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

如何在C++中使用ifstream打开和读取文件?

我想打开一个文件并从中读取一行.文件中只有一行,所以我不需要担心循环,尽管为了将来参考,知道如何读取多行会很好.

int main(int argc, const char* argv[]) {

    // argv[1] holds the file name from the command prompt

    int number = 0; // number must be positive!

    // create input file stream and open file
    ifstream ifs;
    ifs.open(argv[1]);

    if (ifs == NULL) {
        // Unable to open file
        exit(1);
    } else {
        // file opened
        // read file and get number
        ...?
        // done using file, close it
        ifs.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?另外,我是否在成功打开时正确处理文件?

谢谢.

c++ file-io ifstream

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

有趣的错误用表达式初始化类变量

为什么这会给出错误?

class content {
    protected $id,$title,$content,$image,$imagedirectory,$page;
    protected $sid = md5(time()); //In this line : parse error, expecting `','' or `';''
}
Run Code Online (Sandbox Code Playgroud)

php oop

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

创建全局FILE*对象?

我正在构建一个程序,它有几个需要从文件中读取数据的函数.由于函数的使用频率相当高,因此打开和关闭每个调用的文件会非常耗时,所以我的计划是将FILE*对象设置为全局,并让文件打开程序的整个持续时间.显然,这是不可能的,因为这:

#include <fstream>
FILE * yhtit;
yhtit = fopen("thefile.txt","r");
int main() {
return 0; }
Run Code Online (Sandbox Code Playgroud)

给出错误: main.cpp|54|error: expected constructor, destructor, or type conversion before ‘=’ token|

保持文件在程序的整个持续时间内打开的最佳方法是什么,而不必单独将FILE*对象传递给需要它的每个函数?

c c++

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

核心数据云同步 - 需要逻辑帮助

我正在为我目前正在开发的Core Data应用程序集思广益的云同步解决方案.我计划在完成后为这个代码开源代码,任何人都可以使用他们的核心数据应用程序,所以社区对这个系统应该如何工作的意见非常感谢:-)这就是我在想的:

服务器端


存储提供商

与所有云同步系统一样,存储是这个难题的主要部分.有很多方法可以解决这个问题.我可以设置我自己的服务器进行存储,或者使用像Amazon S3这样的服务,但由于我现在开始使用0美元资金,此时付费存储解决方案不是一个可行的选择.经过一番思考后,我决定选择Dropbox(一个已经很成熟的云同步应用程序和存储提供商).使用Dropbox的优点是:

  • 它是免费的(对于有限的空间)
  • 除了作为存储服务,它还处理云同步
  • 他们最近发布了一个Objective-C SDK,它可以更容易地在Mac和iPhone应用程序中与它进行交互

如果我决定将来切换到不同的存储提供商,我打算在这个云同步框架中添加"服务",基本上允许任何人创建一个服务类来与他们选择的存储提供商进行交互,然后可以简单地插入框架.

存储结构

这是一个非常困难的部分,因此我需要尽可能多的输入.我一直在考虑这样的结构:

CloudSyncFramework
======> [app name]
==========> devices
=============> (device id)
================> deviceinfo
================> changeset
==========> entities
=============> (entity name)
================> (object id)
Run Code Online (Sandbox Code Playgroud)

这个结构的快速解释:

  • 主"CloudSyncFramework"(名称未定)文件夹将包含使用该框架的每个应用程序的单独文件夹
  • 每个app文件夹都包含一个devices文件夹和一个实体文件夹
  • 所述设备的文件夹将包含每个与该帐户注册设备的文件夹.设备文件夹将根据设备ID命名,使用类似[[UIDevice currentDevice] uniqueIdentifier](在iOS上)或序列号(在Mac OS上)获得.
  • 每个设备文件夹包含两个文件:deviceinfochangeset.deviceinfo包含有关设备的信息(例如操作系统版本,上次同步日期,型号等),变更集文件包含自设备上次同步以来已更改的对象的信息.这两个文件都只是简单的NSDictionaries归档到文件中使用NSKeyedArchiver.
  • 每个Core Data实体在entities文件夹下都有一个子文件夹
  • 在每个实体文件夹下,属于该实体的每个对象都将具有单独的文件.该文件将包含带有键值对的JSON字典.

同步同步

这是我几乎完全无能为力的领域之一.我如何处理同时连接和同步云的2台设备?事情似乎很有可能在这里失去同步,甚至数据损坏.

处理迁移

再次,这里另一个无能为力的地区.我如何处理Core Data托管对象模型的迁移?这里最简单的做法似乎就是清理云数据存储并从已经过迁移过程的设备上传数据的新副本,但这似乎有些冒险,并且可能有更好的方法.

客户端


将NSManagedObjects转换为JSON

将属性转换为JSON并不是一项非常艰巨的任务(它有很多代码可以在Web上浮动).关系是这里的关键问题.在这个 …

cloud macos synchronization core-data ios

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

为什么DirectFB在GNU/Linux中没有得到更广泛的使用?是否存在X11中不存在的严重限制?

据我了解,DirectFB为多种图形卡提供硬件加速.此外,它比X11更小,更快,占用的内存更少.为什么呢,它不是比现在更主流吗?

这是我真正不确定的:普通的GTK +/Qt程序需要移植到它吗?在DirectFB网站上,有一个将Firefox移植到它的项目.如果GTK +能够直接使用DirectFB,为什么这甚至是必要的呢?我(可能错误地)理解它的方式是Firefox应该输出到GTK +,它应该输出到DirectFB,它应该输出到硬件.如果我错了,请纠正我.

谢谢,

哈桑

x11 gtk graphics directfb

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