小编svr*_*vrs的帖子

C中有指针声明的约定吗?

声明在C指针,有2个(编辑:3)的变体:

变式A:
__CODE__

变式B:
__CODE__

变式C:
__CODE__

  • 在A中,间接运算符已附加到该类型.
  • 在B中,间接运算符已预先添加到变量中.
  • 在C中,间接运算符在类型和变量之间自由站立.

声明指针的方式因我阅读的文档类型而异.一些作者似乎偏好某些变体,其他人使用几种变体.

  • 我是否正确地假设不同变体之间的功能没有区别?
  • 如果是,是否存在一个变量应该在C中使用的约定?

c pointers declaration indirection

17
推荐指数
5
解决办法
4551
查看次数

在swift 2.2中无法正确推断选项类型

问题:

使用swift 2.2在Xcode 7.3下运行以下代码时,编译器无法正确推断可选的类型:

import Foundation

func whatAmI<T>(inout property:T?)
{
    switch property {
    case is Int?:
        print("I am an Int?")
    case is String?:
        print("I am a String?")
    default:
        print("I don't know what I am")
    }
}

var string : String?
whatAmI(&string)
Run Code Online (Sandbox Code Playgroud)

在我身边使用Xcode 7.3,这将打印出来 I am an Int?

但是,当我在将变量传递给函数之前使用空字符串初始化变量时,开关会将其推断为String?.

这将I am a String?在之前的Xcode版本中打印.

你得到类似的结果吗?

观察:

使用此函数签名时也会出现同样的情况:

func whatAmI(property:AnyObject?)
Run Code Online (Sandbox Code Playgroud)

- 错误 -

这个问题是swift 2.2中的回归:https: //bugs.swift.org/browse/SR-1024

swift swift2.2

15
推荐指数
1
解决办法
409
查看次数

C++使用花括号而不是赋值运算符声明和实例化范围变量

我正在观看Bjarne Stroustrup在C++ 11 Style(链接)上的主题演讲(链接)(00:35:30)并且在理解以下内容时遇到了麻烦(从幻灯片复制的代码):

void f(int n, int x)
{
      Gadget g {n};
      // ...
      if (x<100) throw std::run_time_error{"Weird!"};
      if (x<200) return;
      // ...
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用结构和对象编译此代码,但在这两种情况下,编译器都告诉我它期望';' 在声明结束时Gadget g并且不会编译.

因此,我的问题是:

  • 我是否正确地假设g正在实例化?
  • Gadget这个代码编译的对象必须是什么类型的对象?
  • 这条线上的概念是什么Gadget g {n};?即声明后的花括号是什么?
  • (可能过于宽泛,但是)为什么编译器不能将花括号识别为有效语法?

c++ scope c++11

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

Play Framework 2.1 Java/Eclipse:自动重新加载不起作用

问题/:

  • 正在编译视图,但是如果不手动重新启动服务器,则在浏览器中进行刷新将不会显示更改.
  • 对控制器的更改将自动编译,~run但只有手动重新启动服务器才会更新服务器上的内容.
  • 仅在手动重新启动服务器后才会显示对routesunder的更改conf.

背景:

  • 在OSX 10.8.3上运行
  • 使用Eclipse Juno 4.2.2
  • 服务器是使用启动的 play ~run
  • 重新启动服务器将显示视图,控制器,路由的更改

为了能够在每次尝试时不必重新启动服务器而进行更改(没有成功):

  • 在控制台中:clean- > eclipse- >~run
  • 在控制台中:clean- > compile- >~run
  • 关机/重启电脑
  • 勾选Refresh using native hooks or polling- > classes_managed从中删除Referenced Libraries并手动添加

问题:

  • 如何恢复自动重新加载功能?
  • 除了Eclipse之外,如何在IDE上解决这个问题?

更多的信息:

它们都指向JNotify作为自动重新加载无法工作的原因.其中一个答案(没有足够的代表撰写评论)提到了如何"破解Play框架的sbt插件以使PlayReloader特性表现得好像JNotify不可用".怎么能实现这个目标?

java eclipse macos playframework jnotify

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

如何在Objective-C中编写'全局'内联函数(使用C语法)

假设我在我的预编译头文件中包含一个头文件,其中包含一系列内联函数,可以在任何项目的TU中用作帮助程序 - 编写这些内联的正确方法是什么?

1)作为静态内联?例如:

static inline BOOL doSomethingWith(Foo *bar)
{
   // ...
}
Run Code Online (Sandbox Code Playgroud)

2)作为外部内联?例如:

在Shared.h中

extern inline BOOL doSomethingWith(Foo *bar);
Run Code Online (Sandbox Code Playgroud)

在Shared.m中

inline BOOL doSomethingWith(Foo *bar)
{
   // ...
}
Run Code Online (Sandbox Code Playgroud)

我对内联的意图是:

  • 通过封装常用指令使代码更简洁
  • 集中它们包含的代码以帮助将来进行维护
  • 为了类型安全起见,使用它们代替宏
  • 能够有返回值

到目前为止,我只在野外看到变种1).我已经读过(遗憾的是找不到它)变体1)没有准确地将内联函数的主体移动到调用者中,而是创建了一个新函数,并且只能extern inline确保这种行为.

c static inline objective-c extern

4
推荐指数
2
解决办法
7178
查看次数

play框架中同一个实体类的一对多

美好的一天!我总是得到一个错误,以保存我的实体模型

Error inserting bean [class models.CategoryEntity] with unidirectional relationship. For inserts you must use cascade save on the master bean [class models.CategoryEntity].]
Run Code Online (Sandbox Code Playgroud)

在这里我的课

@Entity
public class CategoryEntity extends Model {
    @Id
    private String categoryId;

    private String Name;
    private Integer level;

    @OneToMany(targetEntity = CategoryEntity.class, cascade = CascadeType.ALL)
    private List<CategoryEntity> categories;
//GETERS SETRES
}
Run Code Online (Sandbox Code Playgroud)

我试图保存标题类别,但错误是相同的

java playframework ebean playframework-2.0 playframework-2.1

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

迁移到资产目录后,Storyboard不显示资产

将图像资源迁移到资产目录后,应用程序可以正确构建和运行,但资产不会显示在Xcode的故事板中.

在此输入图像描述

xcode objective-c storyboard asset-catalog

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

OCMock:实现多个协议的Mock对象?

id protocolMock = OCMProtocolMock(@protocol(SomeProtocol));
Run Code Online (Sandbox Code Playgroud)

将创建一个模拟对象,可以将其用作实现SomeProtocol的对象的实例.

OCMock是否提供了一种创建实现多个协议的模拟对象的方法?

unit-testing objective-c ocmock

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