问题列表 - 第2735页

我如何包括管道 在我的linux find -exec命令中?

这不起作用.可以在查找中完成吗?或者我需要xargs?

find -name 'file_*' -follow -type f -exec zcat {} \| agrep -dEOE 'grep' \;
Run Code Online (Sandbox Code Playgroud)

linux command-line

200
推荐指数
6
解决办法
10万
查看次数

原生Swing菜单栏支持MacOS X在Java中

一个突出的链接是http://www.devdaily.com/blog/post/jfc-swing/handling-main-mac-menu-in-swing-application/但是Mac OS X下的菜单栏显示为包名称而不是应用程序名称.我正在使用上面链接中的代码而没有任何运气,所以我不确定在最近的Mac OS版本中是否有任何改变.

这是一个摘录:

public RootGUI() {
    super("Hello");
    JMenuBar menuBar = new JMenuBar();
    JMenu file = new JMenu("File");
    JMenuItem item = new JMenuItem("Woah");
    file.add(item);
    menuBar.add(file);
    setJMenuBar(menuBar);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(100, 100);
    pack();
    setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
public static void main(String[] args) {
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            try {
                System.setProperty("apple.laf.useScreenMenuBar", "true");
                System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Test");
                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                new RootGUI();
            }
            catch(ClassNotFoundException e) {
                System.out.println("ClassNotFoundException: " + e.getMessage());
            }
            catch(InstantiationException e) {
                System.out.println("InstantiationException: " + e.getMessage());
            }
            catch(IllegalAccessException e) {
                System.out.println("IllegalAccessException: " + …
Run Code Online (Sandbox Code Playgroud)

java macos swing

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

这是在关系数据库中建模地址信息的好方法吗?

我想知道这是不是一个好设计.我有许多需要地址信息的表格(例如街道,邮政编码/邮编,国家,传真,电子邮件).有时相同的地址将重复多次.例如,可以针对供应商存储地址,然后针对发送给他们的每个采购订单存储地址.然后,供应商可以更改其地址,并且任何后续采购订单都应具有新地址.它比这更复杂,但这是一个示例要求.

选项1将所有地址列作为属性放在各个表上.在创建时将详细信息从供应商复制到PO.可能存储多个副本

选项2创建单独的地址表.从供应商和采购订单表到地址表有一个外键.只允许在地址表上插入和删除,因为更新可能会比您想要的更改.然后我会有一些计划任务,删除地址表中不再被任何东西引用的任何行,因此未留下未使用的行.也许对地址表中的所有非pk列也有一个唯一的约束来阻止重复.

我倾向于选择2.有更好的方法吗?

编辑:我必须保留采购订单上的地址,就像发送时一样.此外,我建议它有点复杂,因为可能有一个传递地址和一个帐单地址(还有一堆其他表有地址信息).

过了一会儿,我会根据日期删除旧的采购订单.在此之后,我打算垃圾收集任何地址记录,这些记录不再被任何引用(否则感觉就像我在创建泄漏).

sql rdbms database-design

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

Django外键访问save()函数

这是我的代码:

class Publisher(models.Model):
    name = models.CharField(
            max_length = 200,
            unique = True,
    )

    url = models.URLField()

    def __unicode__(self):
        return self.name

    def save(self):
        pass

class Item(models.Model):
    publisher = models.ForeignKey(Publisher)

    name = models.CharField(
            max_length = 200,
    )

    code = models.CharField(
            max_length = 10,
    )

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

我希望能够从Publisher保存功能访问每个项目.我怎样才能做到这一点?

例如,我想在发布者的保存下将文本附加到与此发布者关联的每个项目的"代码"字段中.

编辑:当我尝试实现第一个解决方案时,我收到错误"'Publisher'对象没有属性'item_set'".显然我无法以这种方式访问​​它.还有其他线索吗?

编辑2:我发现发生的问题是,当我创建一个新的Publisher对象时,我添加内联项.因此,在尝试保存发布者并访问项目时,它们不存在.

有没有办法解决?!

python django django-models

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

Rails最佳实践问题:在哪里放置共享代码以及如何加载?

我一直关注的rails书籍和网页都是为了提供完整的例子而坚持非常简单的项目.我正在从小型项目应用程序转移到非浏览器客户端领域,需要决定在何处放置所有相关方共享的代码.

非浏览器客户端是在可以连接到数据库的任何计算机上运行的脚本.浏览器客户端将命令写入数据库,脚本会检查并决定要执行的操作.完成后,脚本会将其结果写回.该脚本不是由RoR服务器启动的,但可以访问其目录结构.

哪里是共享代码生存的最佳位置,RoR加载器将如何处理它?有问题的代码并不真正属于模型,否则我会把它放在那里并完成它.

ruby shared ruby-on-rails loading

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

使用 CreateFileMapping 在页面文件中分配页面的目的是什么?

函数CreateFileMapping可用于在页面文件中分配空间(如果第一个参数是INVALID_HANDLE_VALUE)。分配的空间可以稍后被内存映射到进程虚拟地址空间。

为什么我要这样做而不是只使用VirtualAlloc

似乎这两个函数几乎都在做同样的事情。VirtualAlloc 分配的内存可能会在某个时候被推送到页面文件中。为什么我需要一个 API 来专门请求我的页面在第一个实例中分配到那里?我为什么要关心我的私人页面在哪里?

它只是向操作系统提示我预期的内存使用模式吗?(即,前者暗示更积极地换出这些页面。)

或者它只是在 32 位进程上处理非常大的数据集时的一种方便方法?(即,我可以使用 CreateFileMapping 进行 > 4Gb 分配,然后根据需要将内存映射到较小的空间块。使用页面文件为我节省了手动管理我自己的文件集以“交换”到的工作。)

附注。这个问题是由我最近阅读的一篇文章引发的:http : //blogs.technet.com/markrussinovich/archive/2008/11/17/3155406.aspx

memory winapi

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

有谁知道一个好的salesforce.com SOQL资源?

我一直在寻找一个像salesforce.com的SOQL查询语言和他们的表的架构的体面指南,但我找不到任何远远不错的东西.有谁知道如何获取文档?

salesforce soql

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

你如何在Ruby中生成子进程?

我想将主进程中的一段代码卸载到子进程以使其同时运行.我也希望得到生成子进程的PID,以便在必要时监视并终止它.

ruby

37
推荐指数
3
解决办法
4万
查看次数

使用双重检查成语重置延迟加载的字段

考虑"对实例字段的延迟初始化进行双重检查":

// Item 71 in Effective Java copied from this interview with Bloch.
private volatile FieldType field;
FieldType getField() {
    FieldType result = field;
    if (result == null) { // First check (no locking)
        synchronized(this) {
            result = field;
            if (result == null) // Second check (with locking)
                field = result = computeFieldValue();
        }
    }
     return result;
}

我希望能够以安全的方式重置字段(强制它再次从数据库加载,在我的情况下).我假设我们可以通过重置方法来做到这一点:

void reset() {
   field = null;
}

这是重置场地的标准方法吗?安全吗?任何陷阱?我问,因为布洛赫发出了关于双重检查懒惰加载的以下警告:"成语非常快,但也很复杂和细腻,所以不要试图以任何方式修改它.只需复制和粘贴 - 通常这不是一个好主意,但在这里是合适的."

在此先感谢喜马拉雅山脉的Playa.

java locking thread-safety double-checked-locking

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

清理STL列表/指针向量

为了安全地清理向量或指针列表,你可以用最短的C++块来实现什么?(假设您必须在指针上调用delete?)

list<Foo*> foo_list;
Run Code Online (Sandbox Code Playgroud)

我宁愿不使用Boost或用智能指针包装我的指针.

c++ stl

49
推荐指数
8
解决办法
9万
查看次数