小编Fra*_*itt的帖子

在mac上检测全屏应用程序

我正在使用Cocoa开发一个简单的应用程序,我想检测是否有任何应用程序以全屏模式运行.这可能吗?

通过运行应用程序API,我可以获得各种信息,但没有与全屏模式相关的特定属性.有谁知道如何检测它?这有碳事件或API吗?

macos cocoa macos-carbon fullscreen nsapplication

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

触发两个必须相互更新的表的替代方案

(对不起,很长的帖子,但我猜所有的信息都是必要的)

我们有两个表 - 任务和子任务.每个任务由一个或多个子任务组成,每个对象都有一个开始日期,结束日期和持续时间.此外,子任务有一个排序.

create table task (
  pk number not null primary key, 
  name varchar2(30) not null,
  start_date date,
  duration_in_days number,
  end_date date,
  needs_recomputation number default 0
);

create table subtask (
  pk number not null primary key, 
  task_fk references task(pk),
  name varchar2(30) not null,
  start_date date,
  duration_in_days number,
  end_date date,
  ordering number not null
);
Run Code Online (Sandbox Code Playgroud)

商业规则

  • 第一个子任务与任务具有相同的开始日期
  • 对于每个后续子任务,其开始日期等于前任的结束日期
  • 最后一个子任务与任务具有相同的结束日期
  • 对于每个子任务和任务: start_date + duration = end_date
  • 为任务: duration = sum(duration of subtasks)
  • 任务的结束日期和持续时间不能直接更改(感谢上帝!)

这直接为更新/删除生成以下要求:

  • 当任务的开始日期改变时,其第一个子任务的开始日期设置为相同的值,并重新计算所有子任务的开始日期和结束日期
  • 当子任务的开始日期,结束日期或持续时间发生变化时,其他字段也会相应更新,所有后续子任务都会相应更新,最后,任务会相应更新
  • 当删除子任务时,相应地更新所有后续子任务,最后,相应地更新任务

目前的做法 …

sql oracle triggers

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

PostgreSQL - 如果为null,则将数据计为零(使用where子句时)

现在我有这个查询:

SELECT 
opp.name as name,
count(log.stage_id) as stage_count
FROM 
crm_lead as opp LEFT OUTER JOIN crm_lead_stage_log as log ON (opp.id = log.opportunity_id)
GROUP BY
name
Run Code Online (Sandbox Code Playgroud)

并输出以下结果:

name  | stage_count |
name1 | 2
name2 | 1
name3 | 0 
Run Code Online (Sandbox Code Playgroud)

它输出我需要的东西.但是如果我给它添加任何条件,那么它会跳过零计数的行,我需要能够看到它.例如,如果我写这个查询:

SELECT 
opp.name as name,
count(log.stage_id) as stage_count
FROM 
crm_lead as opp LEFT OUTER JOIN crm_lead_stage_log as log ON (opp.id = log.opportunity_id)
WHERE WHEN log.create_date > '2014-01-28 08:49:03'
GROUP BY
name
Run Code Online (Sandbox Code Playgroud)

然后它输出:

name  | stage_count |
name1 | 1
Run Code Online (Sandbox Code Playgroud)

它正确计算该时间间隔内的现有阶段编号,但它会跳过时间inerval中不存在阶段编号的行.我怎样才能使它像这样输出(在该示例中,第一行的一个阶段在新的查询的时间间隔内计算,对于其他行,它计为零,因为它不存在):

name …
Run Code Online (Sandbox Code Playgroud)

sql postgresql join count where-clause

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

SpecFlow vs Cuke4Nuke vs Cucumber + IR

看看BDD框架,我不禁想知道哪一个更适合我们.我喜欢Cucumber,因为他们一直在那里做BDD(从2008年初开始)我喜欢Ruby,但是,我们是一个.net商店,虽然我发现Ruby非常友好,但其他人却不喜欢; 而且我觉得这很公平(对于某一点)
Cuke4Nuke,我可以看到它在引擎盖下使用Cucumber,但它似乎是非常早期的.我实际上没有测试过SpecFlow,但是我听说它很好,我知道它使用相同的元语言来规范我看过StoryTeller,可能很好,但我需要的东西会在接下来的5-10中出现年,我不知道是否会这样.

那你认为什么是好西装?

干杯

bdd cucumber specflow

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

如何使用循环更改Oracle Sequence?

希望有人能提供帮助.当我尝试在表中插入某些内容时,它会给出错误,指出主键已经存在.所以我需要重置我的序列,以便它始终是max(id)+1.

该表称为"People",有2列(ID,Name).该序列称为SEQ.

我正在考虑做一个循环.从dual中选择SEQ.nextval n次.这个n = max(id)-SEQ.currval

这会是什么工作?以及如何将其添加到语法中?

非常感谢.

oracle plsql sequences

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

VIM:如何使用vim刷新目录?

vim .
Run Code Online (Sandbox Code Playgroud)

我已在当前​​目录(.)中重命名了一些文件夹.

现在如何在vim中刷新此目录?

vim editor

5
推荐指数
2
解决办法
2265
查看次数

oracle.sql.BLOB.DURATION_CALL与oracle.sql.BLOB.DURATION_SESSION的区别

oracle.sql.BLOB.DURATION_CALL vs oracle.sql.BLOB.DURATION_SESSION

两者有什么区别?

它用于通过调用BLOB.createTemporary(connection,true,flag)来创建临时LOB.

我有以下场景:

所有连接都汇集在一起​​,直到关闭才会释放.我希望临时LOB仅用于执行preparedStatement(即插入.插入后,我不需要高架).我应该使用哪个标志?

java oracle jdbc oracle10g ojdbc

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

声明委托协议

我想知道protocol在同一个类中声明a 并在单独的文件中声明它时有什么区别; 例如:

#import <UIKit/UIKit.h>

@class MyClassA;

@protocol MyDelegate <NSObject>

@required
- (MyClassA*)myMythod;

@optional
- (void)anOtherMethod:(NSString*)ID;

@end

@interface MyClassB : UIViewController <UITableViewDataSource, UITableViewDelegate>

@property (nonatomic, assign) id <MyDelegate> delegate;
......
Run Code Online (Sandbox Code Playgroud)

在这里,我使用MyClassB在同一文件中声明协议delagate,我可以在单独的源文件中声明它(协议委托).在同一个文件中将它与类和单独的文件中声明它有什么区别?谢谢!

iphone objective-c ios

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

如何在over函数中使用分区和顺序?

我正在使用SQL Server 2008 R2.

我正在尝试编写一个显示以下内容的查询:

select productname, unitprice,categoryid, sum(unitprice) 
over (partition by categoryid order by unitprice desc) As PriceSum
from Products
Run Code Online (Sandbox Code Playgroud)

我希望结果按单价订购产品,同时按产品类别划分产品.我收到了这个错误:Incorrect syntax near 'order'. 我做错了什么?

sql sql-server-2008

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

Int如何在Haskell中实际定义?

了解你的Haskell的大好事!MiranLipovača的书在" Make Our Own Types"和"Typeclasses "一章中说,Haskell的Int类型的概念可以表示如下:

data Int = -2147483648 | -2147483647 | ... | -1 | 0 | 1 | 2 | ... | 2147483647  
Run Code Online (Sandbox Code Playgroud)

尽管如此,它说它只是作为示范目的起作用,但它没有说明Int是如何实际定义的.Int是由编译器特别定义的,还是可以用普通的Haskell代码定义?

haskell

5
推荐指数
2
解决办法
751
查看次数