这不起作用.可以在查找中完成吗?或者我需要xargs?
find -name 'file_*' -follow -type f -exec zcat {} \| agrep -dEOE 'grep' \;
Run Code Online (Sandbox Code Playgroud) 一个突出的链接是http://www.devdaily.com/blog/post/jfc-swing/handling-main-mac-menu-in-swing-application/但是Mac OS X下的菜单栏显示为包名称而不是应用程序名称.我正在使用上面链接中的代码而没有任何运气,所以我不确定在最近的Mac OS版本中是否有任何改变.
这是一个摘录:
Run Code Online (Sandbox Code Playgroud)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); }
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) 我想知道这是不是一个好设计.我有许多需要地址信息的表格(例如街道,邮政编码/邮编,国家,传真,电子邮件).有时相同的地址将重复多次.例如,可以针对供应商存储地址,然后针对发送给他们的每个采购订单存储地址.然后,供应商可以更改其地址,并且任何后续采购订单都应具有新地址.它比这更复杂,但这是一个示例要求.
选项1将所有地址列作为属性放在各个表上.在创建时将详细信息从供应商复制到PO.可能存储多个副本
选项2创建单独的地址表.从供应商和采购订单表到地址表有一个外键.只允许在地址表上插入和删除,因为更新可能会比您想要的更改.然后我会有一些计划任务,删除地址表中不再被任何东西引用的任何行,因此未留下未使用的行.也许对地址表中的所有非pk列也有一个唯一的约束来阻止重复.
我倾向于选择2.有更好的方法吗?
编辑:我必须保留采购订单上的地址,就像发送时一样.此外,我建议它有点复杂,因为可能有一个传递地址和一个帐单地址(还有一堆其他表有地址信息).
过了一会儿,我会根据日期删除旧的采购订单.在此之后,我打算垃圾收集任何地址记录,这些记录不再被任何引用(否则感觉就像我在创建泄漏).
这是我的代码:
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对象时,我添加内联项.因此,在尝试保存发布者并访问项目时,它们不存在.
有没有办法解决?!
我一直关注的rails书籍和网页都是为了提供完整的例子而坚持非常简单的项目.我正在从小型项目应用程序转移到非浏览器客户端领域,需要决定在何处放置所有相关方共享的代码.
非浏览器客户端是在可以连接到数据库的任何计算机上运行的脚本.浏览器客户端将命令写入数据库,脚本会检查并决定要执行的操作.完成后,脚本会将其结果写回.该脚本不是由RoR服务器启动的,但可以访问其目录结构.
哪里是共享代码生存的最佳位置,RoR加载器将如何处理它?有问题的代码并不真正属于模型,否则我会把它放在那里并完成它.
函数CreateFileMapping可用于在页面文件中分配空间(如果第一个参数是INVALID_HANDLE_VALUE)。分配的空间可以稍后被内存映射到进程虚拟地址空间。
为什么我要这样做而不是只使用VirtualAlloc?
似乎这两个函数几乎都在做同样的事情。VirtualAlloc 分配的内存可能会在某个时候被推送到页面文件中。为什么我需要一个 API 来专门请求我的页面在第一个实例中分配到那里?我为什么要关心我的私人页面在哪里?
它只是向操作系统提示我预期的内存使用模式吗?(即,前者暗示更积极地换出这些页面。)
或者它只是在 32 位进程上处理非常大的数据集时的一种方便方法?(即,我可以使用 CreateFileMapping 进行 > 4Gb 分配,然后根据需要将内存映射到较小的空间块。使用页面文件为我节省了手动管理我自己的文件集以“交换”到的工作。)
附注。这个问题是由我最近阅读的一篇文章引发的:http : //blogs.technet.com/markrussinovich/archive/2008/11/17/3155406.aspx
我一直在寻找一个像salesforce.com的SOQL查询语言和他们的表的架构的体面指南,但我找不到任何远远不错的东西.有谁知道如何获取文档?
考虑"对实例字段的延迟初始化进行双重检查":
// 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.
为了安全地清理向量或指针列表,你可以用最短的C++块来实现什么?(假设您必须在指针上调用delete?)
list<Foo*> foo_list;
Run Code Online (Sandbox Code Playgroud)
我宁愿不使用Boost或用智能指针包装我的指针.