小编Ale*_*lex的帖子

将视图控制器添加到视图层次结构的正确方法是什么?

我有一个视图控制器(A)加载视图控制器(B)并在我的视图层次结构中使用它的视图.如果我将B的视图添加到A的视图层次结构中,并且我不手动转发像viewWillAppear这样的事件,我无法在B控制器中处理它们.(来自viewWillAppear:docs)

警告:如果属于视图控制器的视图直接添加到视图层次结构中,则视图控制器将不会收到此消息.如果向视图层次结构插入或添加视图,并且它具有视图控制器,则应直接向关联的视图控制器发送此消息.未能发送视图控制器此消息将阻止显示任何关联的动画.

嵌套视图控制器的正确方法是什么?(就像NavBarController那样.)如果只是需要将一组事件转发到嵌套控制器的问题,那么我需要转发的所有事件是什么?

iphone objective-c

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

Grails/GORM映射到非标准外键

我有一个存储代理层次结构的表:

create table agent (
  agent_id int not null,
  agent_name varchar(255),
  agent_parent_id,
  constraint pk_agent primary key (agent_id));

alter table agent 
  add constraint fk_agent_agent foreign key (agent_parent_id) references (agent_id);
Run Code Online (Sandbox Code Playgroud)

我把它建模为:

class Agent {
  String agentName
  Agent agentParent
  static mapping = {
    id column: 'agent_id'
    id generator: 'sequence', params: [sequence: 'agent_id_seq']
  }
}
Run Code Online (Sandbox Code Playgroud)

每个代理可能有许多属性:

create table agent_property (
  agent_property_id int not null,
  agent_property_name varchar(255),
  agent_id int,
  constraint pk_agent_property primary key (agent_property_id));

alter table agent_property (
  add constraint fk_agent_property_agent foreign key (agent_id) references …
Run Code Online (Sandbox Code Playgroud)

grails grails-orm

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

注射器层次/儿童注射器解释?

我一直在寻找关于注入器层次结构以及如何/何时使用createChildInjector()的解释,但我找不到清晰简洁的解释.

这是我的用例:

  • 我有一个基本应用程序模块,我用它来注入某些上下文项.该模块应包含在每个进样器实例中.
  • 我有一个搜索数据库的搜索模块
  • 我有一个搜索ElasticSearch的搜索模块.此类中的某些绑定应覆盖数据库搜索模块中提供的绑定.

例如,假设数据库搜索模块包含:

bind(PlaceSearch.class).to(HibernatePlaceSearch.class);
bind(PersonSearch.class).to(HibernatePersonSearch.class);
Run Code Online (Sandbox Code Playgroud)

ElasticSearch模块包含:

bind(PersonSearch.class).to(PersonElasticSearch.class); 
Run Code Online (Sandbox Code Playgroud)

有没有办法创建一个注入器,包括来自数据库搜索模块的PlaceSearch绑定和来自ElasticSearch模块的PersonSearch绑定,而无需创建包含的单独模块

bind(PlaceSearch.class).to(HibernatePlaceSearch.class);
bind(PersonSearch.class).to(PersonElasticSearch.class);
Run Code Online (Sandbox Code Playgroud)

?这是Modules.override()的情况吗?createChildInjector的案例?提前谢谢!

java guice

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

如何在WebSphere Application Server 6.0.2.23中重命名应用程序服务器

我们正在重新调整运行WebSphere 6.0.2.23的应用程序服务器.我想重命名各种应用程序服务器以更好地反映其新角色.

如何重命名应用程序服务器?

似乎wsadmin可以做到这一点,但我正在努力与对象层次结构.

websphere

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

SICP练习中的Haskell数值类型层次结构

我最近一直在学习Haskell,正在和一位正在通过SICP工作的朋友交谈.我们很想比较Common Lisp和Scheme,所以我决定尝试将练习1.29翻译成Haskell.

本练习使用函数sigma,它表示数学求和函数Sigma.此函数采用函数f应用于每个术语,下限,应用于每个术语以获得下一个术语的函数和上限.它返回应用于每个术语的f的总和.

simpsonIntegral应该使用Simpson规则使用"准确度"n来近似函数f在[a,b]范围内的积分.我无法使这个功能起作用,因为似乎有些东西我不了解所涉及的类型.

这段代码将使用ghc的6.12.1版进行编译,但simpsonIntegral将被赋予一个类型上下文(Integral a,Fractional a),它没有任何意义,只要你调用它就会爆炸.我有一点工作,但我所做的显然是一个黑客,我想在这里询问如何处理这个问题.

如何习惯性地处理h中所需的积分 - >分数/实数转换?我读了很多东西,但似乎没有什么是明显和干净的.

sigma :: (Ord a, Num b) => (a -> b) -> a -> (a -> a) -> a -> b
sigma f a next b = iter a 0
  where
    iter current acc | current > b = acc
                     | otherwise = iter (next current) (acc + f current)

simpsonIntegral f a b n = 1.0 * (h / 3) * (sigma simTerm 0 (1+) n)
  where
    h = (b …
Run Code Online (Sandbox Code Playgroud)

haskell types type-conversion

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

在使用 InheritanceType.JOINED 的 JPA 实体层次结构中,与子类的所有关系都会导致超类表上的外键约束

我有以下 JPA 2.0 实体

@Entity
@Inheritance(strategy= InheritanceType.JOINED)
public abstract class BookKeepingParent implements Serializable {
    @Id
    protected Long Id;
    ...
}

@Entity
public class Employee extends BookKeepingParent {
    private String name;

    @ManyToOne
    private Role role;
    ...
}

@Entity
public class Role extends BookKeepingParent {
    private String name;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想让 JPA 为我生成表,因为它可以更轻松地在多个位置安装。我通常会期望它产生这个:

CREATE TABLE bookkeepingparent (
  id bigint NOT NULL,
  dtype character varying(31),
  CONSTRAINT bookkeepingparent_pkey PRIMARY KEY (id )
)

CREATE TABLE role (
  id bigint NOT NULL,
  name character varying(255), …
Run Code Online (Sandbox Code Playgroud)

jpa foreign-keys eclipselink db-schema joined-subclass

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

在 Java 中将 JsonString 解析为 JsonObject

我有以下字符串:

{
    "response": true,
    "model_original_id": "5acea0b5:1431fde5d6e:-7fff",
    "model_new_id": 500568,
    "model_new_version": 1,
    "reload": true,
    "idsModelProperties": [{
        "key": "creation_date",
        "value": "2013-12-23"
    },
    {
        "key": "state",
        "value": 1,
        "displayValue": "Analisi"
    }],
    "idsNodes": [],
    "idsConnectors": [],
    "idsNodesProperties": []
}
Run Code Online (Sandbox Code Playgroud)

我需要将其解析为 JSONObject。我尝试使用 quickjson 但它在尝试解析空字符串时给了我一个异常。这是我试过的:

JsonParserFactory factory=JsonParserFactory.getInstance();
JSONParser parser=factory.newJsonParser();
Map jsonData=parser.parseJson(response_output);
Run Code Online (Sandbox Code Playgroud)

异常: 线程“main”com.json.exceptions.JSONParsingException 中的异常:@Key-Hierarchy::root/idsNodes[0]/ @Key:: 值是预期的,但发现为空...@Position::256

任何的想法?

java json

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

如何为具有多个父项的子项创建SQL Server 2005 CTE以返回父子记录

我正在尝试使用SQL Server中的CTE但是已经达到了一个死胡同,让下面的场景工作.我有一个类似于这个的层次结构表:

Node(ID:439)
  Node(ID:123)
    Node(ID:900)        
  Node(ID:56)
    Node(ID:900)
Run Code Online (Sandbox Code Playgroud)

预期成绩:

NodeID ParentNodeID
439    0
123    439
900    123
56     439
900    56
Run Code Online (Sandbox Code Playgroud)

所以基本上我们有一个父子层次表,有一个细微的区别.每个孩子可能有一个以上的父母.我已经研究了许多关于创建返回父子记录的CTE的博客文章和StackOverflow帖子,但是他们并没有返回孩子的所有父母,只是它找到的第一个父母.

这是我尝试的CTE示例:

WITH Hierarchy(NodeID, ParentNodeID)
AS
(
    SELECT 
        T1.NodeID,
          T1.ParentNodeID
    FROM
        ParentChildTable T1
    WHERE
        T1.NodeID = 439

    UNION ALL
    SELECT 
        T1.NodeID,
        T1.ParentNodeID
    FROM
        Heirarchy T1
        INNER JOIN Heirarchy TH ON TH.NodeID = T1.ParentNodeID
)
Run Code Online (Sandbox Code Playgroud)

(注意:出于隐私目的,上述CTE中的表和列的名称已从原始名称更改.)

上面的CTE工作正常,它找到从ID:439开始的所有父子记录,但它只找到一个父项目ID:900,即使它有两个父项.

如果有可能使用CTE,有人可以告诉我,还是有其他SQL方法可以做到这一点?

干杯.雅.

sql-server parents sql-server-2005 common-table-expression

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

层次结构中的成员函数指针

我正在使用定义接口的库:

template<class desttype>
void connect(desttype* pclass, void (desttype::*pmemfun)());
Run Code Online (Sandbox Code Playgroud)

我有一个小的层次结构

class base {
   void foo();
};

class derived: public base { ... };
Run Code Online (Sandbox Code Playgroud)

在一个成员函数中derived,我想打电话

connect(this, &derived::foo);
Run Code Online (Sandbox Code Playgroud)

但它似乎&derived::foo实际上是一个成员函数指针base; gcc吐了出来

error: no matching function for call to ‘connect(derived* const&, void (base::* const&)())’
Run Code Online (Sandbox Code Playgroud)

我可以通过明确地this转向来解决这个问题base *.但为什么编译器不能匹配调用desttype = base(因为derived *可以隐式转换为base *)?

另外,为什么 &derived::foo不是一个成员函数指针derived

c++ casting member-function-pointers

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

Linq选择没有子节点的父记录

我有这样的层次结构:

- Order
  - order details
      - work order header
         - work order details
Run Code Online (Sandbox Code Playgroud)

我想选择没有工单详细信息的工单.

到目前为止我有这个,但它返回一级,订单详细信息......我希望下一级,工作订单标题.

IEnumerable<OrderDetail> odWithoutWoDtls = order.OrderDetails.Where(od => od.WorkOrderHeaders.Any(woh => woh.WorkOrderDetails.Count() == 0));
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc

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