我有以下代码片段:
#ifdef DO_LOG
#define log(p) record(p)
#else
#define log(p)
#endif
void record(char *data){
.....
.....
}
Run Code Online (Sandbox Code Playgroud)
现在如果我调用log("hello world")我的代码并且DO_LOG没有定义,那么该行是否会被编译,换句话说它会占用字符串"hello world"的内存吗?
PS程序中有很多记录调用,它对内存敏感,所以有没有其他方法有条件地编译,所以它只依赖于#define DO_LOG?
我环顾四周,没找到我正在寻找的东西.
有没有办法在推动视图控制器时获得翻转动画?
我读到你可以通过使用模态视图控制器来改变动画,但是AFAIK模态视图的动画是从下到上,这不是我想要的.有没有办法以某种方式获得翻转动画?
我想在模拟器中将一些照片加载到我的SD卡图像中.如何通过命令提示符来做到这一点.如何做到这一点?
我有大约400个链接,即,div中的http://.我想只过滤链接(http://)
$("a[href$='']").each(function() {
$(this).append('#only_http').attr('href');
});
Run Code Online (Sandbox Code Playgroud)
谢谢让
我尝试了以下代码片段,输出令我惊讶:
#include <stdio.h>
#include <math.h>
int main()
{
double num;
unsigned char ch;
ch = 19;
num = 1.0E+20 ;
num += ch * 1.0E+18;
printf("E18 = %lf \n",num);
printf("E18 = %e \n",num);
num = 11.0E+21 ;
num += ch * 1.0E+19;
printf("E19 = %lf <------\n",num);
printf("E19 = %e <------\n",num);
num = 11.0E+22 ;
num += ch * 1.0E+20;
printf("E20 = %lf\n",num);
printf("E20 = %e\n",num);
num = 11.0E+23 ;
num += ch * 1.0E+21;
printf("E21 = %lf\n",num);
printf("E21 = %e\n",num); …Run Code Online (Sandbox Code Playgroud) 这里的讨论描述了eclipse中的"显示视图",它允许人们快速评估java表达式.问题是,当我打开显示视图时,图标保持灰色,我无法执行任何操作.唯一没有的图标是"清除控制台".奇怪的是,很多网页上的截图显示了相同的行为,但发布有关该功能的人没有提到它.上下文相关菜单中也没有任何选项.我正在尝试java项目.我在调试视图中尝试了它,我得到了同样的问题.
我的主机分类后,我会提供截图.
我正在使用eclipse 3.4.
我目前正在开发一个简单的Silverlight应用程序,允许人们上传图像,裁剪,调整大小和旋转图像,然后通过Web服务将其加载到CMS.
裁剪和调整大小已完成,但旋转会导致一些问题.旋转后图像被裁剪并偏离中心.
WriteableBitmap wb = new WriteableBitmap(destWidth, destHeight);
RotateTransform rt = new RotateTransform();
rt.Angle = 90;
rt.CenterX = width/2;
rt.CenterY = height/2;
//Draw to the Writeable Bitmap
Image tempImage2 = new Image();
tempImage2.Width = width;
tempImage2.Height = height;
tempImage2.Source = rawImage;
wb.Render(tempImage2,rt);
wb.Invalidate();
rawImage = wb;
message.Text = "h:" + rawImage.PixelHeight.ToString();
message.Text += ":w:" + rawImage.PixelWidth.ToString();
//Finally set the Image back
MyImage.Source = wb;
MyImage.Width = destWidth;
MyImage.Height = destHeight;
Run Code Online (Sandbox Code Playgroud)
以上仅代码需要通过90°,此时转动到使我只是设置destWidth与destHeight原始图像的高度和宽度.
package pack;
public class sample{
public static void main(String input[])
{
NumberFormat numberFormat = new DecimalFormat("#,##0.00##");
System.out.println(numberFormat.format(44533125.00));
}
}
Run Code Online (Sandbox Code Playgroud)
代码在当前目录中正常工作..(c:/ myprogram /).
之后,我复制sample.class文件并将其粘贴到其他目录(d:/ myprogram).我跑步时遇到错误,比如
Exception in thread "main" java.lang.NoClassDefFoundError: sample (wrong name: pack/sample)
在java .class文件可以在任何地方运行吗?但为什么我不能跑?
我面临一个非常奇怪的问题,即同一个循环在BUFFER值的变化上不断给出不同的输出
final int BUFFER = 100;
char[] charArr = new char[BUFFER];
StringBuffer objStringBuffer = new StringBuffer();
while (objBufferedReader.read(charArr, 0,BUFFER) != -1) {
objStringBuffer.append(charArr);
}
objFileWriter.write(objStringBuffer.toString());
Run Code Online (Sandbox Code Playgroud)
当我将BUFFER大小更改为500时,它给我一个7 kb的文件,当我将BUFFER大小更改为100000时,它会给出一个400 kb的文件,其中内容会一次又一次地重复.请帮忙.我该怎么做才能防止这种情况发生?
在C#.NET Windows应用程序(winforms)中,我将复选框的可见性设置为false:
checkBoxLaunch.Visible = true;
Run Code Online (Sandbox Code Playgroud)
我开始了一个帖子.
Thread th = new Thread(new ThreadStart(PerformAction));
th.IsBackground = true;
th.Start();
Run Code Online (Sandbox Code Playgroud)
该线程执行一些操作并将可见性设置为true:
private void PerformAction()
{
/*
.
.// some actions.
*/
checkBoxLaunch.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)
线程完成任务后,我看不到该复选框.
我错过了什么?