问题列表 - 第38164页

写这个if语句的更好方法是什么?

我有这个tkinter GUI,我需要从条目中获取值并进行比较. self.hystInt.get()是访问Entry中字符串变量中的字符串的方法.*我必须为每个变量写这个,所以它看起来真的很难看.

if (self.hystInt.get().isdigit() and int(self.hystInt.get()) >= 200 and int(self.hystInt.get()) <= 500):
Run Code Online (Sandbox Code Playgroud)

python comparison

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

I/O概念刷新与同步

我遇到过这两个术语,我对它们的理解似乎相互重叠.Flush与缓冲区一起使用,同步用于讨论文件到磁盘的持久更改.

在C中,fflush(stdin)确保清除缓冲区.并且fsync持久化将文件更改为磁盘.

如果这些概念不是普遍定义的,那就更喜欢linux,java的解释.

我发现了一个相关的帖子,但是我并没有真正回答我的问题.真的在Java中强制文件同步/刷新

java file-io operating-system

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

如何使用has_many,:dependent =>:destroy来销毁记录

我在一些插件的帮助下构建了一个Rail 3 AuditLog,它将数据存储在AuditLog表中,并带有以下用于标识的字段(feeded_id,feeded_type)

所以在我的情况下,我有一张photoalbum,有很多照片.

class PhotoAlbum < ActiveRecord::Base
has_many :photos, :dependent => :destroy
Run Code Online (Sandbox Code Playgroud)

当我删除photoalbum(id = 2)时,这可以很好地删除所有相关照片,但它不会删除AuditLog中的项目,如下所示:(feeded_id = 2,feeded_type = PhotoAlbum)

鉴于AuditLog表没有"photo_album_id"列,并且不能,是否有办法在删除PhotoAlbum时设置依赖> Destory with Rails删除teh AuditLog中的所有相关项?

谢谢,我知道这个比大多数人复杂一点.感谢您阅读!

ruby-on-rails ruby-on-rails-3 dependent-destroy

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

使用SPL ArrayObject,ArrayIterator,RecursiveArrayIterator而不是常规数组有什么好处?

我已经开始从ArrayIterators学习PHP SPL了,我想知道使用SPL ArrayObject,ArrayIterator,RecursiveArrayIterator而不是常规数组有什么好处?

a)我听说使用SPL迭代器的循环会减少内存使用量(但为什么?).我真的不知道相信这个或不相信,因为我不明白它如何减少内存使用量.

b)谈到RecursiveArrayIterator我们可以说有时它可以保存一些代码行(我们使用一个foreach构造而不是2+(取决于数组维度)).

可能我的问题对某些人来说似乎很容易,但关于SPL的信息/文档太少.

谢谢

php spl iterator

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

R:在多个页面上以网格布局绘图

我想在3页的PDF文件中安排3x3网格布局.我想在三个页面中的任意网格位置绘图.我知道如何使用某些选项来安排多个子图layout=c(3,3).我可以弄清楚如何使用网格包在单个绘图上排列3x3布局,然后决定选择要使用的绘图.但是,我无法弄清楚如何在3页上布置3x3网格,然后选择要绘制的网格.

我希望grid.newpage()能解决我的问题,如下所示:

library(grid)
pdf(file="griddtest.pdf",paper="letter")
vp1 <- viewport(x = 0, y = 0.5, w = 0.5, h = 0.5, just = c("left", "bottom"), 
    name = "vp1")
vp2 <- viewport(x = 0, y = 0.5, w = 0.5, h = 0.5, just = c("left", "bottom"), 
    name = "vp2")
pushViewport(vp1)
grid.text("Some drawing in graphics region 1 on page 1",y = 0.8)
grid.newpage()
pushViewport(vp2)
grid.text("Some drawing in graphics region 2 on page 2",y = 0.8)
dev.off()
Run Code Online (Sandbox Code Playgroud)

但这只是生成第二页(我猜'新页'会覆盖旧页面,而不是制作新页面).

任何帮助将不胜感激!

r r-grid

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

绘制画布时的范围检查错误

我在这段代码中得到了Range检查错误:

{ This procedure is copied from RxLibrary VCLUtils }
procedure CopyParentImage(Control: TControl; Dest: TCanvas);
var
  I, Count, X, Y, SaveIndex: Integer;
  DC: HDC;
  R, SelfR, CtlR: TRect;
begin
  if (Control = nil) OR (Control.Parent = nil)
  then Exit;

  Count := Control.Parent.ControlCount;
  DC    := Dest.Handle;
  with Control.Parent
   DO ControlState := ControlState + [csPaintCopy];

  TRY
    with Control do
     begin
      SelfR := Bounds(Left, Top, Width, Height);
      X := -Left; Y := -Top;
     end;

    { Copy parent control image }
    SaveIndex := SaveDC(DC); …
Run Code Online (Sandbox Code Playgroud)

delphi

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

如何在shell函数中获得效果并使用"set -e"?

set -e(或以脚本开头#!/bin/sh -e)对于在出现问题时自动轰炸非常有用.它使我不必错误地检查可能失败的每个命令.

如何在函数内获得相应的内容?

例如,我有以下脚本在出错时立即退出并出现错误退出状态:

#!/bin/sh -e

echo "the following command could fail:"
false
echo "this is after the command that fails"
Run Code Online (Sandbox Code Playgroud)

输出如预期:

the following command could fail:
Run Code Online (Sandbox Code Playgroud)

现在我想把它包装成一个函数:

#!/bin/sh -e

my_function() {
    echo "the following command could fail:"
    false
    echo "this is after the command that fails"
}

if ! my_function; then
    echo "dealing with the problem"
fi

echo "run this all the time regardless of the success of my_function"
Run Code Online (Sandbox Code Playgroud)

预期产量:

the following command could fail: …
Run Code Online (Sandbox Code Playgroud)

shell sh

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

AVMutableComposition - 可能是2个并行音轨吗?

我成功地将视频和音轨混合在一起并将其导出到新的.m4v文件中.

我现在的问题是,我想将相同的视频文件和2个音频文件混合在一起,这两个音频文件是两个AVAssetTrack并且具有相同的时间线.就像你在音频编辑器中这样做,你可以混合两个或多个声音文件,你得到一个合并文件.

这可能吗?如果是的话,我该怎么办?

目前我只是在继续之后听到一个声音文件,而不是两个.

顺便说一下:我的目标是"简单地"将一个额外的声音文件包含到已经有声音的视频中,并将它与新的声音文件混合在一起.但似乎AVAssetTrack只允许音频或视频,因此我从原始视频中制作了一个新的音频AVAssetTrack.也许这是错的......

先感谢您!

iphone audio video avfoundation

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

textmate,如何突出整行复制和粘贴?

我发现控制-a,控制-e难以按下,并且出于某种原因,控制+移位+ e并没有'似乎高亮整行.

我该怎么做呢?我想将该行复制到剪贴板中.

textmate

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

如何在pl/sql中的另一个游标的select语句中使用游标中的变量

我想运行查询,获取结果,然后使用第二个语句(游标)中第一个语句的值,使用另一个select语句迭代该查询的结果.

我的数据库中有40个用户.所有用户都具有相同的数据库架构结构.我想通过以下方式获取用户名:

SELECT  distinct username 
   from all_users 
Run Code Online (Sandbox Code Playgroud)

然后使用用户名运行如下查询:

Select lastname, firstname, email, email2 from username.member.
Run Code Online (Sandbox Code Playgroud)

我的结果集将返回多行,所以我也需要一个行类型.

我尝试了很多不同的pl/sql组合:

DECLARE
   CURSOR client_cur IS
   SELECT  distinct username 
   from all_users 
   where length(username) = 3;
   -- client cursor 
   CURSOR emails_cur (cli all_users.username%TYPE) IS
   SELECT id, name 
     FROM cli.org;
BEGIN
   FOR client IN client_cur LOOP
      dbms_output.put_line('Client is '|| client.username);
      FOR email_rec in client_cur(client.username) LOOP
         dbms_output.put_line('Org id is ' ||email_rec.id || ' org nam ' || email_rec.name);
      END LOOP;
  END LOOP;
END;
/
Run Code Online (Sandbox Code Playgroud)

DECLARE
  CURSOR c1 …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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