在学习JavaFX的时候你发现可以设置场景的高度和宽度,可以设置HBox中节点之间的间距,等等类似的方面。我的问题是关于这些值的单位。例如,在这个简单的代码中:
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class TestGUI extends Application{
@Override
public void start(Stage primaryStage) {
Button btn1 = new Button("OK");
Button btn2 = new Button("Cancel");
HBox root = new HBox(15,btn1,btn2);
root.setAlignment(Pos.CENTER);
Scene scene = new Scene(root,250,50);
primaryStage.setScene(scene);
primaryStage.setTitle("GUI Example");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Run Code Online (Sandbox Code Playgroud)
250、50、15的单位是什么?
如果字符不是字母,则返回值isalpha()
是,0
如果是字母则返回非零值。许多其他ctype.h
库函数也是如此。
这个函数的返回类型有什么意义吗?
换句话说,为什么不简单地返回1
字母字符呢?
我用谷歌搜索并没有找到任何答案。
当我尝试使用该strcpy
功能时,视觉工作室给我一个错误
error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Run Code Online (Sandbox Code Playgroud)
在网上搜索和 StackOverflow 的许多答案之后,总结是这比将大字符串复制到较短的字符串strcpy_s
更安全。strcpy
因此,我尝试使用以下代码来处理较短的字符串:
char a[50] = "void";
char b[3];
strcpy_s(b, sizeof(a), a);
printf("String = %s", b);
Run Code Online (Sandbox Code Playgroud)
那么,怎样才scrcpy_s
安全呢?我对安全概念的理解错误吗?
根据我的理解,getCharacter()
的方法KeyEvent
应该返回一个char
类型。
例如,如果我必须检查键入的键是否是数字,我可以使用Character.isDigit(e.getCharacter())
not Character.isDigit(e.getCharacter().charAt(0))
。
e.getCharacter().length()
我还通过打印it always returns来检查返回字符串的长度1
。该字符串有任何解释或其他用法吗?