问题列表 - 第175250页

字符串化块中的空字符文字

为了简化在C++中编写SQL查询,我使用宏

#define SQL(...) #__VA_ARGS__
Run Code Online (Sandbox Code Playgroud)

它工作正常,除非出现空字符串文字(类似于

SQL(select * from foo where bar = '')
Run Code Online (Sandbox Code Playgroud)

),clang(没有其他编译器)发出警告

warning: empty character constant [-Winvalid-pp-token]
Run Code Online (Sandbox Code Playgroud)

我正在做一个严重的黑客(我仍然保持,因为它允许多行sql语句可读)违反标准或在这里过于关键(字符文字没有出现在预处理器指令中)?

编辑:忘记提及并非所有平台都支持C++ 11,因此我们不能使用原始字符串文字.我们可能会坚持使用VisualC++ 9.0多年,而Gcc 4.6-somesnapshot可能更少,但仍然是几年.黑客攻击也早于C++ 11.

c++ clang language-lawyer c-preprocessor c++03

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

测量Groovy类方法所花费的时间

我正在为基于Groovy的应用程序编写某种分析器.为此,我感兴趣的是在各种类方法中花费了多少处理时间.

现在,通过获取方法调用的开始和结束时间,可以简单地测量每种方法中花费的纳秒数.然而,这感觉很笨,我不想花时间"外"的方法(例如在通话之前和之后).我宁愿在班级内部测量时间,也不想通过开始和结束时间"手动",而是"自动",如果可能的话.

所以我的问题是:测量在类的各种方法中花费的时间最好,最Groovy的方法是什么?也许通过注释?

profiler groovy annotations

3
推荐指数
1
解决办法
681
查看次数

Hive 替代大数据查询

来自Hive官方文档:

Hive 旨在为交互式数据浏览、小数据集查询或测试查询提供可接受的(但不是最佳的)延迟。

我不是数据库架构方面的专家,我想知道当上述假设不成立时(即对大数据集进行查询时)是否有替代方案。

database apache hive bigdata

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

C免费检查不起作用

我写了一个方法来释放我的结构.现在我有一个问题.当我两次调用此方法时,它会给我一个错误.但我确实检查我的结构中是否有某些东西,所以我不知道它是如何可能给我错误的.

我的结构:

typedef struct {
    int num_rows;
    int num_cols;
    int** data;
} matrix;
Run Code Online (Sandbox Code Playgroud)

我的免费方法:

void free_matrix(matrix* m){
    int i;
    for(i=0;i<m->num_rows;i++){
        if(m->data[i]!=NULL){
            free(m->data[i]);
        }
    }
    if(m->data!=NULL){
        free(m->data);
    }
}
Run Code Online (Sandbox Code Playgroud)

额外方法:

void fill_matrix_a(matrix* m){
    m->data[0][0] = 1;
    m->data[0][1] = 0;
    m->data[0][2] = 2;
    m->data[1][0] = 0;
    m->data[1][1] = 3;
    m->data[1][2] = 1;
}

void fill_matrix_b(matrix* m){
    m->data[0][0] = 0;
    m->data[0][1] = 3;
    m->data[1][0] = 2;
    m->data[1][1] = 1;
    m->data[2][0] = 0;
    m->data[2][1] = 4;
}

void init_matrix(matrix* m, int num_rows, int num_cols){ …
Run Code Online (Sandbox Code Playgroud)

c free dynamic-memory-allocation dangling-pointer

-1
推荐指数
1
解决办法
149
查看次数

Kotlin:如何在构造函数中访问属性

考虑以下课程:

class Test() {
    init {
        log(foo)
    }

    val foo = "Bar"
}
Run Code Online (Sandbox Code Playgroud)

当我实例化Test时,它产生一个NullPointerException,因为foo似乎没有被初始化.这种行为是否真的有意?有解决方法吗?

delegates properties kotlin

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

HTTP无法注册URL

我正在尝试启动使用端口8081的服务.服务在启动后立即停止.我调查事件查看器,我看到了这个:

服务无法启动.System.ServiceModel.AddressAlreadyInUseException:HTTP无法注册URL https:// +:8081/api /.另一个应用程序已经使用HTTP.SYS注册了此URL.---> System.Net.HttpListenerException:无法侦听前缀'https:// +:8081/api /',因为它与计算机上的现有注册冲突.

我试图用netsh注册url,但它说文件已经存在,但我无法删除预订,它不会出现在预订列表中(netsh http show urlacl).

netsh http add urlacl url=http:// +:8081/api/ user=\Everyone
Run Code Online (Sandbox Code Playgroud)

网址预留添加失败,错误:183当该文件已存在时无法创建文件.

netsh http delete urlacl url=https:// +:8081/api/
Run Code Online (Sandbox Code Playgroud)

URL保留删除失败,错误:2系统找不到指定的文件.

我可以做些什么来解决这个问题?

注意:该服务在其他计算机上运行良好.

windows service http netsh

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

SASS inspect()用于数组或其他方法如何输出数组

我的问题是如何使SASS功能inspect()与数组一起工作或如何以另一种方式输出数组.

我的基本示例是这段代码:

@function z($layers...) {
  @warn "`#{inspect($layers...)}`";
}

.test {
  z-index: z("test", "test2");
}
Run Code Online (Sandbox Code Playgroud)

这会产生这个错误 wrong number of arguments (2 for 1) for 'inspect'

如何$layers在@function中输出变量z?谢谢

http://sassmeister.com/gist/a8b0610d63d23164328a

sass

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

自MS14-059以来,System.Web.MVC未复制到bin文件夹中.如何防止因Windows更新而导致缺少DLL的构建?

今天早上据报道,我们的QA服务器上的网络应用程序完全被破坏,并报告了来自Web.config的以下错误:

无法加载文件或程序集'System.Web.Mvc,Version = 5.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件

记住眼看提到MVC一个Windows更新,我做了一些挖掘和发现大量 报告最近的Windows更新打破MVC.

在仔细研究了这些问题和我们的服务器之后,似乎被咬过的东西与那些其他问题中的东西不匹配,但它看起来确实相关.这是我们认为的知识:

  • 我们破解的应用程序使用ASP.NET MVC 5.1
  • MVC是通过NuGet安装的
  • 我们的BuildServer和QA服务器没有安装MVC 5.1(因此,不是GAC)

我们认为已经破坏的原因导致了"糟糕的构建":

  • 尽管没有在GAC中安装MVC 5.1,但是通过Windows Update在BuildServer上安装了MVC 5.1补丁
  • 该补丁已将"更新"版本的MVC 5.1置于GAC中
  • 当DLL在GAC中时,将忽略CopyLocal = true; 因此,自补丁以来,这意味着我们从BuildServer构建的应用程序不再在输出文件夹中有System.Web.MVC
  • 由于System.Web.MVC不在我们的QA服务器上的GAC中(它们尚未修补),因此应用程序现在失败,因为找不到System.Web.MVC

假设上述行为是正确的,这意味着任何时候MS通过Windows Update 在GAC中为NuGet DLL提供服务,我们的BuildServer将开始生成不完整的构建(错过那些已经注入GAC的DLL) .

升级到MVC 5.2解决了这个问题(可能是因为它没有修补,因此没有注入GAC); DLL现在已复制到输出文件夹.除了版本号更改(特别是没有<Private>添加/编辑节点)之外,差异没有变化升级到5.2.2 .

我们不希望开始GACing所有内容,也不希望创建手动构建步骤将所有DLL复制到bin文件夹中,以防MS修补它们.

那么,今天我们可以改变什么来确保我们不会最终导致BuildServer默默地产生错误的构建,如果MS将来修补其他DLL?

.net windows asp.net security asp.net-mvc

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

LinkedIn oauth 2.0 (REST) 在 Apple 设备上使用 Ionic 框架

我正在尝试通过在我的混合应用程序上对他们进行身份验证来检索 LinkedIn 用户的个人资料信息。

我尝试使用 REST api,但我无法在 LinkedIn 上注册重定向 URL 以使其正常工作。

来自:https : //developer.linkedin.com/documents/authentication

我用了:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code
&client_id=YOUR_API_KEY
&scope=r_basicprofile%20r_emailaddress
&state=STATE
&redirect_uri=YOUR_REDIRECT_URI
Run Code Online (Sandbox Code Playgroud)

...但是因为 iPhone 上的应用程序安装了唯一的 URL,所以我无法在 LinkedIn 上将其注册为重定向 URL。

我也尝试使用 javascript API,但无法动态加载页面以使按钮正确显示和解析。

来自:https : //developer.linkedin.com/documents/javascript-api-tutorial

有没有人找到不同的解决方案来在 Ionic 或任何其他混合应用程序上实现它?

提前致谢。

linkedin angularjs ionic-framework

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

堆栈跟踪和反向跟踪之间有什么区别?

我真的虽然在网上找到答案,但我不能.有什么不同吗?人们说在抛出异常时会产生"回溯",而堆栈跟踪则是从应用程序启动时到抛出异常的点的方法调用列表.如果我们将堆栈跟踪视为数组,则最后一个元素将是抛出异常的方法.回溯的情况是否相反?例如,在像Ruby这样的编程语言中,如果我们有:

begin
  raise 1
rescue
  p $!.backtrace ; p caller(0) #=> displays the back-trace, then the stack-trace
end
Run Code Online (Sandbox Code Playgroud)

他们将输出2个不同的阵列,这对我来说,他们有一些根本不同的东西.

ruby stack-trace backtrace

12
推荐指数
1
解决办法
4166
查看次数