我正在使用setRGB()来更改图像像素的值.
int rgb=new Color(0,0,0).getRGB();
image1.setRGB(i,j,rgb); //where i,j is the boundaries of the image
Run Code Online (Sandbox Code Playgroud)
在这里,我将所有像素值设置为白色.但这种变化并没有反映在图像中.任何人都知道setRGB()它是如何工作的?
我在fedora中安装了Java 7,但是当我从命令提示符处尝试javah时,它显示为javah:command not found as javac,java else正在工作.当我在/ usr/bin中搜索时,可执行文件适用于javac,java,javaws但不适用于javah.Javah在Java/JDK/bin文件夹中可见.我怎么能运行javah命令.
Thanx提前.
如何确定int的大小?
int的大小是否真的取决于处理器.对于32位机器,它将是32位,对于16位,它是16位.
在我的机器上它显示为32位,虽然机器安装了64位处理器和64位Ubuntu.
会有什么MySQL的使用进行交易?MVCC(多版本并发控制)或行级锁定.?
如果两者我们如何从一个转移到另一个.
任何人都可以解释printf如何在下面打印你好?
#include<stdio.h>
void main()
{
char *p;
p="hello";
printf("%s",*&*&p);
}
Run Code Online (Sandbox Code Playgroud)
我知道*&p ...表示p中的值,即字符串"hello"的地址.最初发生了什么*&
当我在这部分代码中释放我的记忆时...我收到一个错误显示为:free():无效的下一个大小(快)
int insertRecord(char *record,int recordSize,long dataPageNumber)
{
datapage *dataPage=(datapage *)malloc(sizeof(datapage));
readPage(dataPage,dataPageNumber);
slotentry slot;
//for checking and freeslotnumber storage
int freeSlotNumber=-1;
int negativeFlag=0;
int freeFlag=0;
if(recordSize+sizeof(slotentry)<=dataPage->cfs)
{
slot.slotsize = recordSize;
slot.slotaddress = dataPage->cfsptr;
dataPage->cfs -= (recordSize+sizeof(slotentry));
dataPage->cfsptr += recordSize;
dataPage->slotcount++;
memcpy(&dataPage->data[slot.slotaddress],record,recordSize);
free(dataPage);
return 1;
}
Run Code Online (Sandbox Code Playgroud)
执行free(dataPage)后,我收到上述错误...
typedef struct
{
int pagenumber;
int priority;
long dirPageNo;
long cfs;
int cfsptr;
int slotcount;
char data[1];
} datapage;
typedef struct
{
int slotaddress;
int slotsize;
} slotentry;
Run Code Online (Sandbox Code Playgroud)
我在memcpy之前保持free(dataPage)它工作正常但是在memcpy之后它没有工作..并显示错误....任何人都可以帮助我解决这个问题...