问题列表 - 第39911页

ROR集团如何及时接近彼此

多年来我没有编码任何东西,所以请原谅我的愚蠢问题,但是如果它们按时间戳接近每个项目,我想分组.我的意思是,例如彼此相距不到5分钟的项目将被递归地分组.通过递归,我的意思是第一个和最后一个项目彼此之间的距离不必少于5分钟,但是它们之间需要的项目距离上一个和下一个项目都不到5分钟.所以我需要的是一种比较当前项目与前一项目的方法,如果它们彼此相距不到5分钟,则当前项目将添加到与上一项目相同的组中.

ActiveRecord解决方案会很好,因为项目数量非常大!

问题是使用group_by,我找不到上一个项目,以便我可以比较时间戳.我尝试过这样一些愚蠢的东西来比较这些项目:

a.group_by { |x| x.created_at == a[a.index(x)-1].created_at }
Run Code Online (Sandbox Code Playgroud)

但我得到:

NoMethodError:nil的未定义方法`created_at':NilClass

有没有办法使用group_by执行此操作,还是需要"手动"迭代这些项目?对于一个非常有效的解决方案的任何建议,因为项目数量非常大?

谢谢!

ruby activerecord grouping group-by ruby-on-rails

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

仅生成8个字符的UUID

UUID库生成32个字符的UUID.

我想生成仅8个字符的UUID,是否可能?

java uuid

66
推荐指数
5
解决办法
15万
查看次数

如何在代码中访问属性摘要?

我有一个类,具有很少的属性,其中一些有XML注释(摘要).我想要做的是在应用程序中显示用户的摘要信息.所以我需要在代码中访问摘要文本,以便能够做到:Label1.Text = .......我该怎么做?

 public class MyObject
        {
            public int ID { get; set; }
            /// <summary>
            /// very very very very extensive information about the city
            /// </summary>
            public string City { get; set; }
            public DateTime Date { get; set; }
            public int Value { get; set; }
            public int DiffToPrev { get; set; }
        }



 class Program
    {

        static void Main()
        {
            var a = new MyObject();
            var t = a.GetType().GetProperty("City");
            Console.WriteLine(t....................
Run Code Online (Sandbox Code Playgroud)

.net c#

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

在phone7中打开一个项目文件

你好,我在VisualStudio中有一个项目,它在根节点下面包含一个'xmlfiles'文件夹.这个文件夹包含一个文件'mensen.xml',我尝试打开它...

但是,当我尝试打开该文件时,调试器会介入并抛出异常.

我试过了 if(File.Exists(@"/xmlfiles/mensen.xml") ) { bool exists = true; } as well as:

        FileStream fs = File.Open("/xmlfiles/mensen.xml", FileMode.Open);            
        TextReader textReader = new StreamReader(fs);
        kantinen = (meineKantinen)deserializer.Deserialize(textReader);
        textReader.Close();
Run Code Online (Sandbox Code Playgroud)

if(File.Exists(@"/xmlfiles/mensen.xml") ) { bool exists = true; } as well as:

        FileStream fs = File.Open("/xmlfiles/mensen.xml", FileMode.Open);            
        TextReader textReader = new StreamReader(fs);
        kantinen = (meineKantinen)deserializer.Deserialize(textReader);
        textReader.Close();
Run Code Online (Sandbox Code Playgroud)

Nothin正在工作:(.如何在Phone7模拟器中打开本地文件?

windows-phone-7

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

(Android按钮)如何在一个按钮上实现不同颜色的两行文本

在我的Android应用程序开发中,我有一个按钮,按钮文本不是单个颜色文本,它是两行文本,每行使用不同颜色的行文本.怎么实现这个?通过在文本中添加"\n"可以简单地实现"两行",我不知道如何为按钮上的每个行文本设置不同的颜色.有人可以帮忙吗?

android button

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

新的IntPtr.Add方法 - 我错过了int的观点吗?

从FW 4.0开始,IntPtr结构具有以下Add方法:

public static IntPtr Add(
    IntPtr pointer,
    int offset
)
Run Code Online (Sandbox Code Playgroud)

这是伟大的,因为它应该解决所有这些问题IntPtr的数学,我们有(1,2,可能更多).

但是为什么offset int呢?
一定不是IntPtr吗?我可以很容易地想象将64位指针偏移超出int范围的值.


例如,考虑Marshal.OffsetOf:

public static IntPtr OffsetOf(
    Type t,
    string fieldName
)
Run Code Online (Sandbox Code Playgroud)

它返回一个IntPtr作为结构成员的偏移量.这很有道理!并且您无法使用新Add方法轻松使用此偏移量.你必须把它投射到Int64,然后Add循环调用几次.

此外,它似乎杀死了IntPtr.Size与正确编写的应用程序无关的想法.您必须将偏移量转换为特定类型,例如Int64,此时您必须开始管理大小差异.并且想象出128位IntPtr出现时会发生什么.


我的问题是,为什么?
我的结论是否正确,还是我忽略了这一点?

.net c# .net-4.0 intptr pointer-arithmetic

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

从C#访问USB端口并发送和接收数据

如何在C#中访问USB端口,发送数据流并接收其他数据?

c# usb

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

jquery有两个或更多子选择器

如何编写具有两个condtional选择器的选择器,例如

$("#version option:selected **AND** option:contains('some text')")
Run Code Online (Sandbox Code Playgroud)

jquery

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

没有外键的实体框架连接

我有一个消息表,其中每行都有发送该消息的用户的 ID。但我无法编辑数据库,并且没有外键。没有任何关系可以加入吗?

var msgs = (from m in dbContext.messages
           join a in dbContext.users on m.userid equals a.id into sender
           where (m.date > LastReceivedDate)
           orderby m.date
           select new
           {
                Sender = sender.FirstOrDefault(),
                Message = m
           })
Run Code Online (Sandbox Code Playgroud)

这就是我的代码,它可以运行,但不会返回任何内容。当我取消连接时,我得到了结果。

谢谢

.net mysql entity-framework .net-4.0

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

system.out.println输出在oracle java类中的位置

我使用loadjava实用程序将一个java类加载到oracle中

这个类有一些system.out.println消息.

当我从这个类执行一个方法时,我想看到sysout消息.

谁能告诉我在哪里可以找到这些消息?

java oracle loadjava

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