问题列表 - 第2263页

我怎样才能找到模型的关系?

我希望,当给定特定模型时,返回与之关联的所有相关模型.例如:

class Dog < ActiveRecord::Base
  has_many :bones
  belongs_to :master
end

d = Dog.first
d.associations #<== should return [Bone, Master]
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必自己滚?如果没有,那么有什么建议可以做到最好吗?

ruby activerecord ruby-on-rails

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

__FUNCTION__宏的C#版本

有没有人对C++ __FUNCTION__宏的C#版本有一个很好的解决方案?编译器似乎不喜欢它.

.net c# macros

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

MySQL如何存储枚举?

如果我有这样的表格:

CREATE TABLE sizes (
    name ENUM('small', 'medium', 'large')
);
Run Code Online (Sandbox Code Playgroud)

MySQL是否会将这些字符串存储在每一行中,或者内部是否会使用较小的整数来表示要引用的枚举值?

我想在表格中使用枚举,但我担心它是否像在每行中存储字符串一样浪费.

mysql enums types

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

TCP是否可以通过多个连接实现更高的传输速率?

是否有可能在高延迟环境(具有较大地理距离的公共互联网,假设每个连接没有流量整形或类似的东西)中实现更好的数据传输速率和多个并行TCP连接,或者TCP可以通过单个连接利用整个带宽?


如果接收器没有报告0窗口大小的缓冲区拥塞,TCP是否能够尽可能快地发送数据?因此,如果RTT例如60秒,它根本不影响速率?是否有一些最大窗口大小或其他限制速率?

networking tcp

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

.NET文本编辑器,通过拼写检查接受HTML和输入/输出

我一直在寻找能够做到这一点的东西,但是还没有运气......我们有一个内部应用程序,用于存储/使用HTML格式的文本.现在我正在寻找一个新的控件来编辑它.

不需要功能齐全的HTML编辑器,只需要处理简单格式化的东西.它还需要拼写检查功能.最初,我们使用嵌入了Microsoft DSO成帧器控件的Word.这导致工作站上的COM头痛和性能问题.最近我们一直在编辑模式下使用IE.这解决了性能问题,但没有解决COM问题.

我想找到没有外部依赖关系的东西,或者至少是所有托管代码.我不介意在richtextbox周围构建我自己的控件,但我关注HTML-> RTF-> HTML转换.由于我们必须处理传入的电子邮件,因此我们不能过于自信地只使用HTML的子集.如果符合我们的需求,我们也会考虑购买一个组件.我更喜欢轻量级的东西.我们不需要重新嵌入Word了!

有没有其他人遇到同样的问题?你是怎么解决的?

.net html c# spell-checking text-editor

6
推荐指数
0
解决办法
4173
查看次数

JFileChooser嵌入在JPanel中

我正在编写一个需要文件打开对话框的java程序.文件打开对话框并不难,我希望使用一个JFileChooser.我的问题是我希望有一个双窗格JFrame(由2组成JPanels).左侧面板将具有一个JList,右侧面板将具有文件打开对话框.

当我使用JFileChooser.showOpenDialog()它时,打开所有其他窗口上方的对话框,这不是我想要的.有没有办法让JFileChooser(或者可能是另一个文件选择对话框)显示在一个JPanel而不是弹出窗口上面?

这是我尝试过的代码,此时它非常简单.我只是试图将JFileChooser其嵌入到JPanel此处.

public class JFC extends JFrame{
    public JFC()
    {
        setSize(800,600);

        JPanel panel= new JPanel();

        JFileChooser chooser = new JFileChooser();
        panel.add(chooser);

        setVisible(true);

        chooser.showOpenDialog(null);
    }

    public static void main(String[] args)
    {
        JFC blah = new JFC();
    }
}
Run Code Online (Sandbox Code Playgroud)

我也打过电话chooser.showOpenDialogthispanel,但无济于事.此外,我已经尝试JFileChooser直接添加到框架.上面列出的两种尝试仍然JFileChooser在框架或面板前面弹出(取决于我添加JFileChooser到的).

java jfilechooser jpanel fileopendialog

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

使用多重继承将旧式类创建为新式类是否安全?

在我正在编写的程序中,我想创建一个只读的ConfigParser,以便可以安全地全局使用.我没有意识到这一点,但显然SafeConfigParser是一个旧式的类,因此我必须像这样子类化它:

class ConstParser(SafeConfigParser, object):
     """This is a implementation of the SafeConfigParser that can't
        write any values.  This is to ensure that it can only be filled
        once and won't get messy with multiple modules writing to it."""
    def __init__(self, files, defaults={}):
        super(ConstParser, self).__init__(defaults)
        self.read(files)
    def set(self, *args, **argd):
        raise NotImplementedError()
    def write(self, *args, **argd):
        raise NotImplementedError()
    def remove_option(self, *args, **argd):
        raise NotImplementedError()
    def remove_section(self, *args, **argd):
        raise NotImplementedError()
Run Code Online (Sandbox Code Playgroud)

如果我没有使用object作为mixin,则调用SafeConfigParser的__init__方法不起作用.现在,我确信有更好的方法可以做我想做的事情,但现在我很好奇:一般来说这样做可以吗?

我的意思是,我想不出有什么理由为什么这会是一件坏事,但它仍然给我带来不好的感受.他们是否合理,或者我只是偏执狂?

python oop

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

这是创建具有多个项目和供应商的SVN仓库的正确分步和组织吗?

我已经阅读了相当多的Red Bean Software SVN Book,以及SO中的一些问题,但我想确保我在第一次循环之前以正确的方式解决这个问题.我开始使用它.它是否正确?

  1. 安装SVN.
  2. 在/ usr/local/svn创建SVN存储库.目录结构如下所示:

    -- conf
    -- db
    -- format
    -- hooks
    -- locks
    -- README.txt
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过命令行为存储库组织(包括项目和供应商)创建文件夹.

    -- conf
    -- db
    -- format
    -- hooks
    -- locks
    -- projects
       -- project_name
          -- vendor
          -- trunk
          -- branches
          -- tags
       -- project_name
          -- vendor
          -- trunk
          -- branches
          -- tags
    -- README.txt
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在正确的项目名称下将供应商代码签出到供应商文件夹中.

  5. 在正确的项目名称下将供应商代码导出到trunk中(不需要合并,因为我还没有项目主干文件).
  6. 在/ svnroot/conf/passwd和/svnroot/conf/svnserve.conf中创建用户/权限.
  7. 确保svnserve正在运行,并在我的本地SVN客户端(TortoiseSVN)上,检查我需要的项目的主干.

我不需要通过公共URL提供服务,所以我没有为Apache配置.服务器不在我们的网络中,而是我们租用的专用CentOS盒子.感谢您的任何想法和建议.

编辑:

我想我很困惑,因为我没有代码或项目开始,所以我从供应商的代码开始新鲜.我是否需要在服务器上的某个位置创建一个目录结构,其中包含我的project_name w/vendor,trunk,branches和tags子文件夹,将其导入我的repo,然后将代码从供应商导入到vendor文件夹中?我的想法是,我可以从供应商那里获得更新,然后将这些更新与我对我的主干所做的任何更改合并.

svn repository organization

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

使用jquery的不引人注目的javascript - 好的10分钟教程?

我正在寻找使用JQuery对Unobtrusive Javascript进行10分钟的精彩介绍.我对这个概念完全陌生,我想看看事件绑定如何起作用.

作为一些背景,我正在寻找一个类似于我们在这里所做的"删除此标签"系统.看看源代码,我没有看到任何js,只是一个img标签.这让我觉得必须有外部的js绑定到click事件.我想知道如何做到这一点,我想要一个向我展示的教程!

html javascript jquery unobtrusive-javascript

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

将一个人的名字拆分为姓氏和姓氏

好吧基本上我问的是他们的名字问题我希望这是一个输入而不是Forename和Surname.

现在有什么方法可以拆分这个名字吗?并从"句子"中取出最后一句话,例如

name = "Thomas Winter"
print name.split() 
Run Code Online (Sandbox Code Playgroud)

什么输出只是"冬天"

python split

22
推荐指数
6
解决办法
3万
查看次数