嗨,大家好 .他们用JAVA编写了许多程序,如intellij idea或jedit,他们如何将代码编译成exe文件?怎么能,我把我的java代码编译成exe文件并在windows上运行它?为什么javac给我们类文件?它是什么 ?
什么是UTF-8编码以及为什么以此格式保存的文本文件比另一个更大?
例如,我在记事本中键入了"A"并以UTF-8格式保存.
之后,文件大小变为:4个字节.为什么?
在创建窗口时:
1)为什么要注册窗口类,以及如何CreateWindow理解我们想要的类?
WNDCLASS wc;
RegisterClass(&wc)
Run Code Online (Sandbox Code Playgroud)
2)我们为什么要使用这个循环:
MSG msg;
While(GetMessage(&msg,0,0,0))
{
TranslateMessage(&msg);
DispathMessage(&msg);
}
Run Code Online (Sandbox Code Playgroud)
在开始时没有消息,所以我们不会进入循环,我们将退出该WinMain功能.
假设我们有一个玩家控制一个名为 Player1 的角色。为了在运行时启用切换武器,我有以下代码:
public interface IWeapon
{
void Fire();
}
public class Player1Weapon1 : IWeapon
{
...
void Fire()
{
//do actions of Weapon1
}
...
}
public class Player1Weapon2 : IWeapon
{
...
void Fire()
{
//do actions of Weapon2
}
...
}
public class Player1
{
IWeapon weapon;
Player1Weapon1 w1;
Player1Weapon2 w2;
public Player1()
{
w1 = new Player1Weapon1(this);
w2 = new Player1Weapon2(this);
SetWeapon(w1);
}
void Update()
{
if(SWITCH_BTN_HELD)
{
if(weapon.equals(w1)) SetWeapon(w2);
if(weapon.equals(w2)) SetWeapon(w1);
}
if(FIRE_BTN_HELD)
weapon.Fire();
} …Run Code Online (Sandbox Code Playgroud) 我在大学的计算机体系结构课程中遇到过这种情况。我无法理解奇偶校验位;为什么它有偶数和奇数两种。
谁能给我清楚地解释一下奇偶校验码?
这行代码会发生什么:
char Message[10];
scanf("%s%*",&Message,'?');
Run Code Online (Sandbox Code Playgroud)
为什么它读取两行然后它会igonre第二行?
当我使用它时,它给我第一行作为输出
`printf("%s",Message)`
Run Code Online (Sandbox Code Playgroud) 嗨,我已经使用了这个代码,但它输出0.00159265而不是0.问题出在哪里?
我用泰勒的扩张来计算罪恶:
#include <iostream>
#include <conio.h>
using namespace std;
double sin(double x)
{
double value = x ;
value -=(x*x*x)/6.0 ;
value +=(x*x*x*x*x)/120.0;
value -=(x*x*x*x*x*x*x)/5040.0 ;
value +=(x*x*x*x*x*x*x*x*x)/362880.0;
value -=(x*x*x*x*x*x*x*x*x*x*x)/39916800.0;
value +=(x*x*x*x*x*x*x*x*x*x*x*x*x)/6227020800.0;
value -=(x*x*x*x*x*x*x*x*x*x*x*x*x*x*x)/1307674368000.0;
value +=(x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x)/355687428096000.0;
value -=(x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x)/121645100408832000.0;
value +=(x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x)/51090942171709440000.0;
value -=(x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x)/25852016738884976640000.0;
value +=(x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x)/15511210043330985984000000.0;
value -=(x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x)/10888869450418352160768000000.0;
value +=(x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x)/8841761993739701954543616000000.0;
return value;
}
int main()
{
cout<<sin(3.14);
getche();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
现在:
我已将我的点和发散半径移动到x和3.1415之间,现在已经更正:
double sin(double x)
{
x=x-3.1415;
double value = x ;
value -=(x*x*x)/6.0 ;
value +=(x*x*x*x*x)/120.0;
value -=(x*x*x*x*x*x*x)/5040.0 ;
value …Run Code Online (Sandbox Code Playgroud) c ×2
c++ ×2
architecture ×1
assembly ×1
c# ×1
java ×1
unicode ×1
utf-8 ×1
visual-c++ ×1
winapi ×1