小编mat*_*ser的帖子

通过令牌连接创建包含通用字符名称的标识符

我编写了这段代码,通过令牌连接创建包含通用字符名称的标识符.

//#include <stdio.h>
int printf(const char*, ...);

#define CAT(a, b) a ## b

int main(void) {
    //int \u306d\u3053 = 10;
    int CAT(\u306d, \u3053) = 10;

    printf("%d\n", \u306d\u3053);
    //printf("%d\n", CAT(\u306d, \u3053));

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个代码适用于gcc 4.8.2 with -fextended-identifiersoptiongcc 5.3.1,但是没有与clang 3.3一起使用时出现错误信息:

prog.c:10:17: error: use of undeclared identifier '??'
        printf("%d\n", \u306d\u3053);
                       ^
1 error generated.
Run Code Online (Sandbox Code Playgroud)

和本地clang(Apple LLVM版本7.0.2(clang-700.1.81)),错误消息:

$ clang -std=c11 -Wall -Wextra -o uctest1 uctest1.c
warning: format specifies type 'int' but the argument has type
      '<dependent …
Run Code Online (Sandbox Code Playgroud)

c clang language-lawyer

19
推荐指数
1
解决办法
517
查看次数

iOS中的DBL_EPSILON问题

我正在使用这个 -

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON ) 宏在我的项目中.

我在项目的.pch文件中声明了这个宏

当target是我的项目时它工作,但是当我尝试使用xctest运行测试用例时却没有.

构建总是因以下错误而失败 - undeclared identifier 'DBL_EPSILON'

我在appName.pch中声明了这个并将.pch导入到我的文本案例包.pch中

当我导入#import <float.h>.

这解决了我的问题.我的问题为什么在测试包中需要这个导入?因为在主项目中不需要.

ios xcode5 xctest

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

如何在SOQL中添加注释

是否可以在SOQL中添加注释?

Force.com资源管理器不支持撤消/重做等基本操作,我找不到任何方式输入注释,因此尝试查询很痛苦.

我已经尝试了所有常见的嫌疑人 - ,#,/*,//

salesforce soql

8
推荐指数
1
解决办法
7097
查看次数

你能否在Silverlight中覆盖控件模板的一部分

是否可以更改或修改控件模板的特定部分,而无需在xaml中重新创建控件的整个控件模板?

例如,我试图摆脱文本框的边框,所以我可以把一个带圆角的基本搜索框放在一起(例如下面的xaml).将borderthickness设置为0可以正常工作,直到您将鼠标悬停在文本框上并且他们添加到控件中的伪边框闪烁.如果我查看文本框的controltemplate,我甚至可以看到视觉状态被命名,但无法想到如何禁用它.

如果不重写TextBox的控件模板,我将如何停止Visual State Manager在TextBox上触发鼠标效果?

<Border Background="White" CornerRadius="10" VerticalAlignment="Center" HorizontalAlignment="Center" BorderThickness="3" BorderBrush="#88000000">
    <Grid VerticalAlignment="Center" HorizontalAlignment="Center" Width="200" Margin="5,0,0,0">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="16" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Path Height="13" Width="14" Stretch="Fill" Stroke="#FF000000" StrokeThickness="2" Data="M9.5,5 C9.5,7.4852815 7.4852815,9.5 5,9.5 C2.5147185,9.5 0.5,7.4852815 0.5,5 C0.5,2.5147185 2.5147185,0.5 5,0.5 C7.4852815,0.5 9.5,2.5147185 9.5,5 z M8.5,8.4999971 L13.5,12.499997" />
            <TextBox GotFocus="TextBox_GotFocus" Background="Transparent" Grid.Column="1" BorderThickness="0" Text="I am searchtext" Margin="5,0,5,0" HorizontalAlignment="Stretch" />
    </Grid>
</Border>
Run Code Online (Sandbox Code Playgroud)

silverlight

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

当父为抽象时,将 ArrayList&lt;Parent&gt; 的类型更改为 ArrayList&lt;Child&gt;

我的问题是我有两个班级:父母和孩子。

父类是abstract,子类从它们扩展而来。

然后我有一个返回父级的方法,ArrayList我需要将它转换 ArrayList为子级。

我该做什么?

java casting arraylist abstract

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

与JAP WebMethods的SoapExtension相同的是什么?

我使用了一些网络方法来调用Google Calendar API之类的外部服务,显然这些方法非常脆弱.

不幸的是,我现在意识到在这些方法上抛出的任何错误都不会导致异常冒泡到Global.asax,这是在这个应用程序中记录错误的地方.

我已经看到了将方法包装在try/catch中的建议,这是一种愚蠢的方式,因为ASP.Net仍会默默地吞下各种错误.

在试图找到一个解决方案时,我已经看到了很多引用SoapExtension,这正是我想要做的,但是当我回到Json时不会被解雇.我真正想要的是一种捕捉错误的方法.

任何指点赞赏,我仍然无法理解ASP.Net团队如何能够认为如此默默地吞噬错误是一个好主意.

所以例如这样的方法:

    [WebMethod]
    [ExceptionHandling] //can I write a handler like this to catch exceptions from JSON webservices?
    static public void DeleteItem(string id)
    {
        var api = new GoogleCalendarAPI(User.InternalUser());
        api.DeleteEvent(id);
        return "success";
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

valueHasMutated未按预期工作

我试图强制UI更新修改一个对象的值observableArray,但数组中的对象不是observable.我以为你可以这样做valueHasMutated,但它没有像我预期的那样工作.

这个例子中,如果我单击更新按钮没有任何反应,但如果我手动重置数组,它会更新:

<div id="bindings">
  <ul data-bind="foreach: observableThings">
    <li data-bind="text: id"></li>
  </ul>
</div>
<button data-bind="click: updateValue">Update</button>
<button data-bind="click: forceUpdate">Force Update</button>
Run Code Online (Sandbox Code Playgroud)
var things = [
  { id: 1, thing: false },  
  { id: 2, thing: false },
  { id: 3, thing: false },
  { id: 4, thing: false }
]

var viewModel = function() {
  var self = this;

  self.observableThings = ko.observableArray(things);

  self.updateValue = function() {
    self.observableThings()[0].id = 5;
    self.observableThings.valueHasMutated();
  }

  self.forceUpdate = function() …
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

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