问题列表 - 第39774页

如何在此数组中获取唯一元素?

使用Mongoid.不幸的是,Mongoid不允许选择独特/不同!得到了这些结果.如您所见,有7个结果.如果你仔细观察(在user_id),只有2个用户.

[
  #<Activity _id: 4cea6c4572357e00fa00011a, created_at: 2010-11-22 13:12:37 UTC, updated_at: 2010-11-22 13:12:37 UTC, action: "Attend", user_id: BSON::ObjectId('4cea2fb872357e00fa000025'), artist_id: nil, media_id: BSON::ObjectId('4cea447472357e00fa00009a')>, 
  #<Activity _id: 4cea6c3072357e00fa000116, created_at: 2010-11-22 13:12:16 UTC, updated_at: 2010-11-22 13:12:16 UTC, action: "Attend", user_id: BSON::ObjectId('4cea2fb872357e00fa000025'), artist_id: nil, media_id: BSON::ObjectId('4cea447472357e00fa00009a')>, 
  #<Activity _id: 4cea6bdd72357e00fa00010d, created_at: 2010-11-22 13:10:53 UTC, updated_at: 2010-11-22 13:10:53 UTC, action: "Attend", user_id: BSON::ObjectId('4cea2fb872357e00fa000025'), artist_id: nil, media_id: BSON::ObjectId('4cea447472357e00fa00009a')>, 
  #<Activity _id: 4cea46df72357e00fa0000a4, created_at: 2010-11-22 10:33:03 UTC, updated_at: 2010-11-22 10:33:03 UTC, action: "Attend", user_id: BSON::ObjectId('4cea2fb872357e00fa000025'), artist_id: nil, media_id: BSON::ObjectId('4cea447472357e00fa00009a')>, 
  #<Activity _id: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

70
推荐指数
4
解决办法
10万
查看次数

在CF9中读取Application.DataSource

如何从我的代码中读取默认的application.datasource?

应用程序转储不会向我显示数据源,并且尝试读取application.datasource会产生错误.

coldfusion datasource coldfusion-9

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

xcopy中的/ exclude仅用于文件类型

我有一个批处理文件,可以将文件从Visual Studio复制到我的Web文件夹.我想复制我的web项目中的所有文件,除了*.cs文件外.我似乎无法让这个工作:

xcopy /r /d /i /s /y /exclude:".cs" C:\dev\apan C:\web\apan
Run Code Online (Sandbox Code Playgroud)

有小费吗?当我尝试运行它时,我只得到退出代码4.

xcopy batch-file

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

Monotouch编译器指令,如果调试

在我的MonoTouch应用程序中,如何在调试模式下输入#compiler指令以包含代码?

c# compiler-directives xamarin.ios

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

在C中使用malloc为typedef类型分配空间

我不确定我需要使用什么作为malloc的参数来在table_allocate(int)函数中分配空间.我只想到count_table*cTable = malloc(sizeof(count_table*)),但这对size参数没有任何作用.我应该为list_node_t分配空间吗?以下是我正在使用的内容.

在.h文件中我给了这个签名:

//create a count table struct and allocate space for it                         
//return it as a pointer                                                        
count_table_t* table_allocate(int);

以下是我应该使用的结构:

typedef struct list_node list_node_t;

struct list_node {
  char *key;
  int value;

  //the next node in the list                                                   
  list_node_t *next;
};

typedef struct count_table count_table_t;

struct count_table {
  int size;
  //an array of list_node pointers                                              
  list_node_t **list_array;
};

谢谢!

c malloc typedef

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

如何在Java中的一段时间后停止执行?

在代码中,变量计时器将指定结束while循环的持续时间,例如60秒.

   while(timer) {
    //run
    //terminate after 60 sec
   }
Run Code Online (Sandbox Code Playgroud)

java time

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

使用hmac保护javascript客户端

我正在研究如何保护我正在处理的javascript应用程序.该应用程序是一个聊天客户端,它使用APE(Ajax Push Engine)作为后端.

目前,任何人都可以访问该页面并向APE服务器发出GET/POST请求.我只想为注册用户提供聊天客户端,我想确保只接受他们的请求.我可以使用PHP的用户名/密码验证来为用户提供页面.但是一旦他们有了这个页面,有什么可以阻止他们修改javascript或让它落入坏人之手?

这种保护客户端/服务器应用程序的方法看起来很有希望:http://abhinavsingh.com/blog/2009/12/how-to-add-content-verification-using-hmac-in-php/

我有另一个消息来源说这是一个javascript客户端的理想选择,因为它不依赖于发送私钥.但这怎么可能呢?根据上面的教程,客户端需要提供私钥.这似乎不太安全,因为拥有javascript的任何人现在都拥有该用户的私钥.根据我的理解,它可以像这样工作:

  1. 用户使用用户名和密码登录
  2. PHP验证用户名和密码,查找用户的私钥并将其插入到javascript中
  3. Javascript提供签名(使用私钥),以及包含所有APE请求的公钥
  4. APE将计算的签名与接收的签名进行比较,并决定是否处理请求.

如果javascript应用程序需要知道私钥,这是如何安全的?

谢谢您的帮助!

javascript php hmac ajax-push

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

循环图中最长路径问题的优化

尝试在循环图中找到最长路径时存在哪些优化?

已知循环图中的最长路径是NP完全的.优化或启发式方法可以比DFS整个图表更快地找到最长的路径?有任何概率方法吗?

我有一个具有特定品质的图表,但我在一般情况下寻找答案.链接到论文会很棒.这是一个部分答案:

  1. 确认它是循环的.使用动态编程可以轻松计算非循环图中最长的路径.

  2. 找出图表是否是平面的(哪种算法最好?).如果是,你可能会看到,如果它是一个块图,托勒密图,或者仙人掌图形和应用中发现的方法本文.

  3. 使用Donald B Johnson的算法(Java实现)找出有多少简单周期.您可以通过删除简单循环中的边来将任何循环图更改为非循环图.然后,您可以运行Wikipedia页面动态编程解决方案.为了完整性,您必须为每个循环执行N次,其中N是循环的长度.因此,对于整个图表,您必须运行DP解决方案的次数等于所有周期长度的乘积.

  4. 如果必须对整个图进行DFS,则可以通过提前计算每个节点的"可达性"来修剪某些路径.这种可达性主要适用于有向图,是每个节点无需重复即可达到的节点数.它是该节点可能的最长路径的最大值.有了这些信息,如果您当前路径加上子节点的可达性小于您已经找到的最长路径,那么获取该分支是没有意义的,因为您找不到更长的路径是不可能的.

algorithm optimization graph-theory graph longest-path

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

为什么将XML反序列化为Object返回null值?

我有一个像这样的XML字符串:

<?xml version="1.0" ?>
<result>
<vmeet_id>7121</vmeet_id>
<username>MT_Hue_QuangBinh_QuangTri</username>
<email></email>
<begin_date>2010-04-21 08:53</begin_date>
<expiry_date>2010-12-21 00:00</expiry_date>
<point></point>
<info>OK</info>
</result>
Run Code Online (Sandbox Code Playgroud)

我想将它反序列化为一个对象,所以我创建了这个类:

[Serializable] 
[XmlRoot(ElementName = "result", IsNullable = false)]
public class UserInfo
{
    [XmlAttribute("vmeet_id")]
    public int UserID { get; set; }
    [XmlAttribute("username")]
    public string Username { get; set; } 
    [XmlAttribute("email")]
    public string Email { get; set; }
    [XmlAttribute("begin_date")]
    public DateTime BeginDate { get; set; }
    [XmlAttribute("expiry_date")]
    public DateTime ExpiryDate { get; set; }
    [XmlAttribute("point")]
    public string Point { get; set; }
    [XmlAttribute("info")]
    public string Info { …
Run Code Online (Sandbox Code Playgroud)

.net c# xml serialization object

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

尝试在Ubuntu上运行NASM上的.asm文件时出错

我正在使用ubuntu 64位并尝试在NASM上运行.asm文件.但是当我尝试运行以下代码时它会返回此错误.我想要做的是通过从源代码编译(或汇编)目标文件来构建可执行文件 $ nasm -f elf hello.asm,然后在创建文件后hello.o通过调用链接器从目标文件生成可执行文件本身

$ ld -s -o hello hello.o
Run Code Online (Sandbox Code Playgroud)

这将最终构建hello可执行文件.

我正在关注这个教程http://www.faqs.org/docs/Linux-HOWTO/Assembly-HOWTO.html

错误:

输入文件`hello.o'的i386体系结构与i386:x86-64输出不兼容

码:

     section .data              ;section declaration

 msg     db      "Hello, world!",0xa    ;our dear string
 len     equ     $ - msg                 ;length of our dear string

 section .text              ;section declaration

             ;we must export the entry point to the ELF linker or
     global _start       ;loader. They conventionally recognize _start as their
             ;entry point. Use ld -e foo to override the default.

 _start:

 ;write our …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu assembly nasm

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