问题列表 - 第46334页

删除连接表中的重复记录

我在用户和角色之间有一个HABTM关联.

用户可以是角色的admin(role_id = 1)或用户(role_id = 2).

在连接表,roles_users中,我有一些冗余记录.例如:

在此输入图像描述

我想删除重复的记录,如1:1,2:4.

两个问题:

  1. 哪里是执行删除重复的sql脚本的最佳位置 - 迁移?脚本?

  2. 什么是删除重复的SQL查询?

mysql ruby-on-rails duplicate-removal has-and-belongs-to-many

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

如何使css3缩放元素可拖动

我注意到CSS3 scale属性对jquery ui做了非常糟糕的事情,特别是对于可排序的.问题是鼠标仍然需要移动,就像元素没有缩放一样.看看这个jsfiddle 示例.

有没有人想过如何解决这个问题?是否可以改变鼠标移动的速度?我将调查下面的html5本机拖放,并尝试编写我自己的可排序函数.

更新:

Jquery ui draggable适用于CSS3缩放元素,这里是一个小提琴.

html5 jquery-ui css3 jquery-ui-sortable

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

异常通知 - 如何在开发中关闭.模式

到目前为止,我一直很高兴使用异常通知,并且在开发模式下运行时从未发送过电子邮件.现在,宝石似乎想在发生异常时向我发送电子邮件 - 特别是路由错误.是否有一些配置设置我不见了?dox似乎已经干涸并且被吹走了.

ruby ruby-on-rails

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

使用范围部分的视图

我一直在使用示波器来展示一些信息,以显示已经完成且24小时的待办事项

scope :completed, joins(:user).where(:todos => { :complete => true })
scope :logged, completed.where("todos.updated_at <= ?", 1.day.ago)
Run Code Online (Sandbox Code Playgroud)

使用常规todo部分

<%= render @user.todos.logged =>
Run Code Online (Sandbox Code Playgroud)

但是,我想在不同的部分_logged.html.erb中显示这些记录的项目.我只是无法弄清楚将范围结果传递给特定部分的正确方法.

谢谢

ruby scope ruby-on-rails partial-views

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

Python PIL图像再现

我是PIL和Python的新手,我有一个与API有关的问题.

我有一个图像

img = Image.new('RGB', (1, 2))
Run Code Online (Sandbox Code Playgroud)

我有一个元组列表

x = [(255, 255, 255), (255, 255, 255)]
Run Code Online (Sandbox Code Playgroud)

我做 img.putdata(x)

img.save('C:\\somename.jpeg')

后来当我重新加载图像并做

img2 = Image.open('C:\\somename.jpeg')

y = [p for p in img2.getdata()]
Run Code Online (Sandbox Code Playgroud)

我实际得到的数据是"y"

[(255, 255, 255), (251, 251, 251)]
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么会这样?如果有人有这方面的指示,请告诉我.

python image image-processing python-imaging-library

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

Python通过套接字发送命令

我有点麻烦.我想创建一个连接到服务器并使用子进程执行命令的简单程序,然后将结果返回给客户端.它很简单,但我不能让它工作.现在这就是我所拥有的:客户:


import sys, socket, subprocess
conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = sys.argv[1]
port = int(sys.argv[2])
socksize = 1024
conn.connect((host, port))
while True:
    shell = raw_input("$ ")
    conn.send(shell)
    data = conn.recv(socksize)
    #msglen = len(data)
    output = data
    iotype = subprocess.PIPE
    cmd = ['/bin/sh', '-c', shell]
    proc = subprocess.Popen(cmd, stdout=iotype).wait()
    stdout,stderr = proc.communicate()
    conn.send(stdout)
    print(output)
    if proc.returncode != 0:
        print("Error")
Run Code Online (Sandbox Code Playgroud)

服务器:


import sys, socket, subprocess
host = ''               
port = 50106
socksize = 1024

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
print("Server started …
Run Code Online (Sandbox Code Playgroud)

python client subprocess execution

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

使用NSDictionary版本了解内存管理

iOS内存管理对我来说仍然是一个奇怪的东西,但这对我来说也是最有趣的方面,所以我在这里要求我的代码提供一些帮助.

我尝试实例化一个NSDictionary对象,我使用它然后我想发布但我得到一个对象发布错误,这是代码:

if ([jsonArray count] > 0) {        
    NSDictionary *commentDictionary = [[NSDictionary alloc]init];
    int i;
    for (i = 0; i < [jsonArray count]; i++) {
        commentDictionary = [jsonArray objectAtIndex:i];
        NSLog(@"debugging message here"]);
        commentLabel.text = [commentDictionary objectForKey:@"commentText"];
        //[commentDictionary retain];
    }
    //[commentDictionary release];
    commentDictionary = nil;
    NSLog(@"NSDictionary retainCount = %d",[commentDictionary retainCount]);
}
Run Code Online (Sandbox Code Playgroud)

没什么特别的,我从一个数组中填写一个字典,在我的代码中你可以看到我试图发布但是因为错误我注释掉了.为什么我不能发布字典?

除了设置NSDictionary与nil之间的区别是什么在retainCount和release中返回零(应该使计数为-1)?

我非常感谢你在本主题中给予的任何帮助.

法布里奇奥

iphone cocoa objective-c nsdictionary

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

静态方法中的继承

为什么以下代码打印"Main"?

public class Main
{
    public static void method()
    {
        System.out.println("Main");
    }

    public static void main(String[] args)
    {
        Main m = new SubMain();
        m.method();
    }
}

class SubMain extends Main
{
    public static void method()
    {
        System.out.println("SubMain");
    }
}
Run Code Online (Sandbox Code Playgroud)

在运行时,m指向一个实例Submain,因此它应该在概念上打印"SubMain".

java inheritance static-methods

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

MATLAB:插入向量

如何在MATLAB中插入向量?

例如,我有以下矩阵:

M=    
 1 10  
 2 20  
 3 30  
 4 40  
Run Code Online (Sandbox Code Playgroud)

第一列M表示x坐标的独立参数,第二列M表示输出或y坐标.

我还有以下输入向量:

a =
 2.3  
 2.1  
 3.5  
Run Code Online (Sandbox Code Playgroud)

对于每个值a,我希望确定输出内插结果是什么.在这种情况下,a我希望返回

23   
21   
35
Run Code Online (Sandbox Code Playgroud)

matlab

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

Java:寻找可变/可重新引用的弱引用实现

我正在寻找类似的弱引用实现java.lang.ref.WeakReference,但它提供了一种set()方法或一些其他方式来重新引用创建的弱引用对象.这是一个例子:

MutableWeakReference ref = new MutableWeakReference(someObject);
ref.set(anotherObject);
Run Code Online (Sandbox Code Playgroud)

我需要这个以避免对象创建,在我的情况下,将执行时间减慢一个数量级,因为我不断更改我的弱引用引用的对象.

我试图从JDK复制代码,但似乎不可能,因为java.lang.ref.Reference使用sun.misc.Cleaner内部的类.我也看了Android的实现,但它似乎依赖于Dalvik VM的垃圾收集.我想知道这是否真的可以在不改变JVM /环境的情况下实现.

java implementation weak-references mutable

5
推荐指数
0
解决办法
417
查看次数