我正在尝试编写一个AppleScript来查询iCal,并在任何日历中查找我在给定日期获得的所有事件.
我首先编写了一个简单的脚本,它可以对给定日历中的每个事件执行简单的操作:
tell application "iCal"
tell calendar "Reuniones"
set the_events to every event
repeat with an_event in the_events
-- do something with every event
set value to summary of an_event
end repeat
end tell
end tell
Run Code Online (Sandbox Code Playgroud)
但是,这个简单的脚本需要花费很多时间来执行(几秒钟),即使我在循环中没有做任何复杂的事情.我担心真正的脚本会花费很多时间来执行.
我对Applescript不太熟悉,因此我想我正在做一些具有严重性能影响的傻事.
任何人都可以解释为什么这需要那么多来执行?任何人都可以建议改进我的代码吗?我现在要开始检查事件的日期,循环中有一个条件.我怀疑必须有一种方法来搜索带有日期的事件(比如Automator动作),但是我无法找到一种"原生"方式来做到这一点....
编辑:我正在使用Mac OS X Tiger(10.4).新版本的iCal可能改进了可用的操作库.
现在,我在Excel 2007中得到它,但是我在97年以来使用的每个Excel版本中都遇到了同样的错误.唯一可辨别的相似之处就是在我的办公室PC上发生的.它从来没有在我的家用电脑上困扰过我.
在Excel 2003中,我能够在剪贴板选项中乱七八糟,直到它消失.然而,在2007年,这些选项似乎受到严重限制,而且通常毫无用处.谷歌也没多大帮助.
我最近有一次脑力训练考试,得到了很高的评价,但有几个问题对我来说很难.也许是因为英语不是我的母语......其中一个问题是:
以下哪一项描述了类型安全?
我认为它是1或5,但无论如何它们听起来很奇怪:(
你怎么看?
如果我执行以下操作:
public class Test
{
public static void Main()
{
List<Person> persons = new List<Person> { new Person() };
persons[0].Sneezing += new EventHandler(Person_Sneezing);
persons = null;
}
public static void Person_Sneezing(object sender, EventArgs e)
{
(sender as Person).CoverFace();
}
}
Run Code Online (Sandbox Code Playgroud)
亲自[0]的人是否仍然存在于内存中,因为它的打喷嚏代理具有对Person_Sneezing方法的引用或者它是否被GC收集?
由于我无法控制的原因,我的任务是不使用Rails或其他任何重量级框架(如Merb)的Ruby Web开发.我想知道是否有其他人遇到过此问题并且可以推荐描述此类问题最佳实践的最佳实践或资源.我想避免可怕的事情
out.print('<td class="foo">'+some_data+'</td>')
Run Code Online (Sandbox Code Playgroud)
网络发展的风格.一位同事建议使用Rack作为轻型框架,但文档很粗略,而且市场上似乎未经证实.
Table A
Col1 Col2
101 102
101 103
102 104
104 105
Table B
Col1
101
102
103
104
105
Run Code Online (Sandbox Code Playgroud)
我想从表A中获取数据并将其作为一个查询中的Distinct值插入表B中 INSERT INTO TableB (Col1) (SELECT ...)
有任何想法吗?
我需要一些帮助来理解以下代码:
@"Reload"中'@'的含义是什么
button = MakeTestButton(&button_rect,@"Reload",content); [button setTarget:web_view]; [button setAction:@selector(reload :)];
在哪里可以找到"@selector(reload :)"的定义?
我试图按名称查找SQL表,如果存在则删除它.这一切都需要使用SMO在C#中完成.
为了使它更复杂一点,该表还具有除"dbo"之外的模式.
最后,表格将通过SMO重新创建(我有这个工作),但我必须确保它不存在,然后才能重新创建它.
我所看到的所有示例似乎都在创建,然后将表全部放在同一个上下文中.在我的情况下,表格将在之前的会话中创建并填充.
我们刚刚开始使用Hibernate,并且仍然习惯它的工作方式.
在我们看到的事情上,即使在所有会话都关闭且引用超出范围之后,hibernate仍然似乎在其缓存中维护以前使用的数据库值.
我们的代码可以在多个过程中从一组表中读取.因为所有内存都非常谨慎地释放,所以后来的传递速度变慢了.
有没有办法强制Hibernate清除它的缓存?
显式调用System.gc()没有帮助.(是的,我知道这是一个建议)
附加信息:我们已明确禁用二级缓存.
有人可以给我一个代替MSSQL插入触发器的骨架体.我正在尝试测试采购订单列中的最大值(这是一个整数),并且在插入时,它会抓取一个最大值增量并将其作为采购订单ID插入.该列未设置自动增量选项,因此我使用触发器来解决这个问题.
谢谢.
c# ×2
sql ×2
sql-server ×2
.net ×1
applescript ×1
brainbench ×1
clipboard ×1
excel ×1
excel-2007 ×1
hibernate ×1
icalendar ×1
insert ×1
java ×1
memory-leaks ×1
objective-c ×1
ruby ×1
smo ×1
t-sql ×1
testing ×1
triggers ×1
type-safety ×1