有一个FILE(fopen?)函数允许我从二进制文件中读取一个int吗?
到目前为止我正在尝试这个,但是我遇到了一些我无法看到的错误导致程序崩溃而没有告诉我.
void opentest()
{
FILE *fp = fopen("dqmapt.mp", "r");
int i = 0;
int j = 0;
int k = 0;
int * buffer;
if (fp)
{
buffer = (int *) (sizeof(int));
i = (int) fread(buffer,1, (sizeof(int)), fp);
fscanf(fp, "%d", &j);
fclose(fp);
}
printf("%d\n", i);
printf("%d\n", j);
}
Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个Flash游戏,我需要知道如何添加一个BitmapData或者将BitmapData绘制到屏幕上.如果我不能,我怎么能给DisplayObject我的BitmapData?
我想创建一个文本文件,而不是在没有任何换行符或空格的情况下加载它(这是一个简单的RPG).所以我想测试所有3个主要的OS行分隔符,而不是当前的OS'(s?).我知道我可以使用System.getProperty("line.separator")获取当前版本,但是如何获取Linux,Mac和Windows行分隔符并将它们转换为Java字符串?
编辑:我需要单个字符表示这些,因为由于某种原因"\n"不起作用(是的我在Windows上).
好吧,所以我将代码读入int的代码是这样的:
int offset = (byte << 16) | (byte2 << 8) | byte3;
Run Code Online (Sandbox Code Playgroud)
它正在读取字节"00 00 be"为-66.
我怎么读它的意思190?
我的代码出了什么问题?当我单击"显示/隐藏"按钮时,没有任何反应.
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function hidecontent(){
document.getElementById("content").style.display = "none;";
}
</script>
<style type="text/css">
#content{
border: 1px solid #003333;
background-color: #000033;
color: #ffffff;
height: 500px;
width: 500px;
text-align: center;
display: block;
}
</style>
</head>
<body>
<form>
<input type="button" value="Hide/Show" onclick="hidecontent()" />
</form>
<?php
echo '<div id="content">Hello world!</div>';
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我写了一个简单的applet作为基础制作游戏,它已经占用了我50%以上的CPU.我正在使用1.5gb ram的3ghz P4,所以我知道它不应该占用太多.
import java.awt.*;
import java.applet.*;
public class applettest extends Applet implements Runnable {
long lastFrame;
public void init() {
(new Thread(this)).start();
}
public void paint(Graphics g) {
g.drawString("Welcome to Java!!", 50, 60 );
}
public void run() {
while(true) {
// code here
repaint();
try{
// wait 16 milliseconds to cap frame rate to 60 fps
while (System.nanoTime() < lastFrame + 160000000) {
Thread.yield();
}
lastFrame = System.nanoTime();
}
catch(Exception e){}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置一个查询,显示每个线程的第一个帖子,并按每个线程中最后一个帖子的日期排序.我用这个查询得到了第一部分:
SELECT *
FROM (
SELECT Min( ID ) AS MinID
FROM test_posts
GROUP BY Thread
)tmin
JOIN test_posts ON test_posts.ID = tmin.MinID
Run Code Online (Sandbox Code Playgroud)
现在我需要弄清楚如何将每个线程的最后一个帖子调用到表中,而不是使用该表来排序第一个表的结果.到目前为止,我得到了这个,但它不起作用.
SELECT *
FROM (
SELECT Min( ID ) AS MinID
FROM test_posts
GROUP BY Thread
)tmin
JOIN test_posts ON test_posts.ID = tmin.MinID
ORDER BY (SELECT MAX( ID ) AS MaxID, Thread, MAX( Date )
FROM test_posts
GROUP BY Thread
)tmax
tmax.Date
Run Code Online (Sandbox Code Playgroud) 例如,这会不变或每次通过都会改变?
for(int i = 0; i < InputStream.readInt(); i++)
Run Code Online (Sandbox Code Playgroud) 我如何创建一个旋转矩阵,将X旋转一个,Y乘以b,Z又旋转c?
我需要公式,除非你使用ardor3d api的函数/方法.
Matrix设置如下
xx, xy, xz,
yx, yy, yz,
zx, zy, zz
Run Code Online (Sandbox Code Playgroud)
四元数也很好.