码:
#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
在所有机器或不同的编译器上,此程序的值是否必须相同?
换句话说,当在不同的编译器或不同的机器上运行时,此返回值是否可以对同一程序采用不同的值?
我想记录屏幕内容1分钟.搜索谷歌后,我发现api级别21包含MediaProjecion
类.我的应用程序是为api级别18构建的.
我可以使用这门课吗?这有支持库吗?
当您if
在C/C++或任何其他逻辑运算符中使用该语句时,是否将操作数传递给转换为整数以进行求值的语句?
我目前的理解是传递给语句的操作数被强制转换为一个整数来测试它是否为非零(true
),并且如果你传递一个指针,这可以被强制转换为一个整数来评估0/null
值是否为定义为false
.
我的印象是C++的标准下Bool
值均简单地typedef
的unsigned char
具有值0
和1
.
任何人都能用这种行为解释幕后实际发生的事情吗?
我在尝试访问派生类的私有构造函数时遇到了一些困难,该派生类被指定为模板参数.我希望指定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'中声明的私有成员
我有什么想法可以解决这个问题吗?
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) 在编写这样的代码时,为什么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) 我试图在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) 我有一个带有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) 我们可以使用以下方法:
typeof
instanceof
object.prototype.toString
他们之间有什么大不同?
为什么你不能使用'instanceof'来检测不同的窗口或iframe
?
我最近开始学习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
?