小编Try*_*ard的帖子

所有机器和编译器上strcmp的结果是否相同?

码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main()
{   
    int n = strcmp("hello","help");
    printf("%d\n", n ) ;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果:

-1

在所有机器或不同的编译器上,此程序的值是否必须相同?

换句话说,当在不同的编译器或不同的机器上运行时,此返回值是否可以对同一程序采用不同的值?

c string

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

如何为旧版API使用媒体投影?

我想记录屏幕内容1分钟.搜索谷歌后,我发现api级别21包含MediaProjecion类.我的应用程序是为api级别18构建的.

我可以使用这门课吗?这有支持库吗?

android android-mediaprojection

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

C/C++中的'if'语句是否将操作数转换为整数?

当您if在C/C++或任何其他逻辑运算符中使用该语句时,是否将操作数传递给转换为整数以进行求值的语句?

我目前的理解是传递给语句的操作数被强制转换为一个整数来测试它是否为非零(true),并且如果你传递一个指针,这可以被强制转换为一个整数来评估0/null值是否为定义为false.

我的印象是C++的标准下Bool值均简单地typedefunsigned char具有值01.

任何人都能用这种行为解释幕后实际发生的事情吗?

c c++

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

在C++中访问模板类的私有构造函数

我在尝试访问派生类的私有构造函数时遇到了一些困难,该派生类被指定为模板参数.我希望指定friend T可以解决问题,但不幸的是它没有效果.

template <typename T>
class Creator
{
public:

    static void Create()
    {
        instance = new T;
    }
private:
    static T* instance;
    friend T;
};

template <typename T>
T* Creator<T>::instance(nullptr);

class Test
{
private:
    Test() {}
};
Run Code Online (Sandbox Code Playgroud)

创作尝试:

int main()
{
     Creator<Test>::Create();
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

错误C2248'Derived :: Derived':无法访问类'Derived'中声明的私有成员

我有什么想法可以解决这个问题吗?

c++ templates friend

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

Java编译优化和性能

 public static void main(String[] args) {
     double [] boxes;
        boxes = new double[]  {20, 10, 5, 40, 20, 41, 41, 2, 6, 7, 3, 4, 5, 6, 23, 34, 7, 8, 2, 2};
        double heaviest = 0;
        double normal = 0;
        double heavy = 0;
        double totalCost;
        double a = 0;
        double b = 0;
        int repeatCount=0;

        for (int i = 1; i < boxes.length; i++) {
            if (boxes[i] > heaviest)
                heaviest = boxes[i];
        }

        for(double element: boxes) {
            if(element==heaviest) …
Run Code Online (Sandbox Code Playgroud)

java arrays compiler-optimization

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

为什么正Y轴向下,正X轴向右?

在编写这样的代码时,为什么y轴反转,这意味着正值使对象下降而负值使其上升?

 animation.update();

    if(up){
        dy -=1.1;

    }
    else{
        dy +=1.1;
    }

    if(dy>14)dy = 14;
    if(dy<-14)dy = -14;

    y += dy*2;
    dy = 0;
}

public void draw(Canvas canvas)
{
    canvas.drawBitmap(animation.getImage(),x,y,null);
}
Run Code Online (Sandbox Code Playgroud)

android

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

使用核心数据ios swift获取两个日期之间的记录

我试图在swift中搜索两个日期之间的记录.我正在存储日期,如下所示:

     let date = NSDate()
     let dateFormatter = NSDateFormatter()
     dateFormatter.dateFormat = "yyyy'-'MM'-'dd HH':'mm':'ss"

     println(date) // prints 2015-09-26 05:22:41 +0000

     myreport.setValue(date, forKey: "date")
Run Code Online (Sandbox Code Playgroud)

以下是使用NSPredicate获取两个日期之间记录的代码:

    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd"

    let startDate:NSDate = dateFormatter.dateFromString(fromdate)!
    let endDate:NSDate = dateFormatter.dateFromString(todate)!

    println(fromdate) // prints 2015-09-22
    println(todate)  // prints 2015-09-29
    println(startDate) // prints 2015-09-21 20:00:00 +0000
    println(endDate)  // prints 2015-09-28 20:00:00 +0000
    let predicate1 = NSPredicate(format: "%@ >= date AND %@ <= date", argumentArray: [startDate, endDate])

    let predicate = NSCompoundPredicate(type: NSCompoundPredicateType.OrPredicateType, subpredicates: [predicate1])
    // …
Run Code Online (Sandbox Code Playgroud)

filter nsdate ios swift

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

fork()函数如何在gcc编译器中运行?

我有一个带有fork()调用的C程序.

#include <stdio.h>
#include <unistd.h>

main ( )
{
    fork () ;
    printf ( "\nHello" ) ;
    fork () ;
    printf ( "\nWorld" ) ;
}
Run Code Online (Sandbox Code Playgroud)

这是我在gcc上得到的输出:

Hello Hello World World World World 
Run Code Online (Sandbox Code Playgroud)

不应该是:

Hello Hello World World Hello Hello World World
Run Code Online (Sandbox Code Playgroud)

由于以下原因:

Line1: First fork creates a child process.
1.2: Prints 'Hello'
1.3:Creates a child process because of 2nd fork in it.
1.3.2:Prints 'Hello' and 'World'.
1.4:Prints 'World'.
Line2: Prints 'Hello'.
Line3: Second fork() creates child process
3.1:creates a …
Run Code Online (Sandbox Code Playgroud)

c gcc fork parent-child

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

具有instanceof的检测数据类型

检测类型

我们可以使用以下方法:

  • typeof
  • instanceof
  • object.prototype.toString
  • constructor

他们之间有什么大不同?

为什么你不能使用'instanceof'来检测不同的窗口或iframe

javascript

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

用Javascript理解内部函数

我最近开始学习Javascript,同时使用此代码中的代码进行一些实验:

var k = {
    ab: "hi",
    func: function() {
        console.log("inner1" + this.ab);
        (function() {
            console.log("inner2 " + this.ab)
        }())
    }
};
k.func();
Run Code Online (Sandbox Code Playgroud)

这段代码给我的结果是"inner1 hi"和"inner2 undefined".

我没有得到它undefined的第二个原因console.log

javascript

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