当我在类级别定义变量而不是使用构造函数时,我想知道这是一个很大的错误(在小型Java程序中)?我们可以这样做吗?
在两种情况下,方法体都是相同的.
非常感谢!
例如.
public class test{
static int column1 = 0;
static int column2 = 1;
public static void main(String[] args){
// do something with variables, no return
}
/...../
}
Run Code Online (Sandbox Code Playgroud) 我处于需要向服务器发送身份验证(基本HTTP身份验证)但服务器不首先向我发送质询的情况.这被追踪为wget开关的副本--auth-no-challenge.我的问题是,我没有看到任何方法让NSURL这样做.
我已在NSURLConnection委托中实现了基本身份验证,但该-connection: didReceiveAuthenticationChallenge:方法未被调用.
有没有办法强制这个电话或嵌入这种奇怪的情况的身份验证信息?
一位顾问在3小时的讨论中告诉我,基本上黑莓第三方应用程序(通过AppWorld分发或不通过AppWorld分发)不能成为联盟成员,无法在北美以外的地方执行任何网络I/O. 这是真的?
基本上,只有北美可以使用APN连接,世界上任何其他地方都必须依靠BIS进行网络连接.BIS上的网络连接只能由RIM配置的服务器进行.您必须成为联盟成员才能配置您的服务器.
这对我来说听起来有点傻,因为如果我是第三方开发者,我不能在NA之外做网络io.这对AppWorld开发人员来说是一个巨大的限制!
我不是在谈论通过Wifi连接的网络套接字,只关心通过蜂窝网络的网络连接.
我真正喜欢的Java的一个特性是自动装箱,其中编译器自动在基元和它们的包装类之间进行转换.
我正在Objective-C/Cocoa中编写一个Core Data应用程序,我发现以编程方式处理我的整数属性令人沮丧.原因如下:
//img is a managed object that I have fetched
NSString* filename = [NSString stringWithFormat:@"image%d.png", [[img valueForKey:@"imageID"] intValue]];
Run Code Online (Sandbox Code Playgroud)
如果我碰巧忘记了intValue我有时会做的消息,那么传递给stringWithFormat:它的int 实际上就是指针值.
问题是这种情况完全无声地发生 - 没有编译器错误或警告.有时我会花太多时间调试这个愚蠢,愚蠢的问题.
有没有办法改变我的编程风格或我的编译器设置,以防止我陷入陷阱?
编辑:我不清楚上面这个例子只是我遇到麻烦的地方之一.这是另一个与字符串无关的假设示例:
实体CollegeClass有两个整数属性:courseNumber和enrollmentLimit.假设我想比较课程编号:
//classFoo is a NSManagedObjects I've fetched
if ([[classFoo valueForKey@"courseNumber"] intValue] < 400) {
NSLog(@"undergraduate class");
}
Run Code Online (Sandbox Code Playgroud)
或者类似地,假设我想计算CS部门中所有课程的平均注册限制.
有没有一种方法/工具/技术来计算特定MySQL查询的处理器和内存成本?
我正在使用ggplot2库并且正在使用qplot命令我知道我可以在qplot之后使用以下命令将输出保存为消除锯齿的图像文件
ggsave(file="filename.png")
Run Code Online (Sandbox Code Playgroud)
但是我的液晶显示器怎么样?有没有办法在显示器上看到一个抗锯齿的格子?
好吧,我需要我的代码来检查是否按下了减号/ - 如果按下它,我想要一个警告框弹出.我试过两个109和189密码,但我仍然没有得到理想的结果.虽然我按下"-"我没有得到那个警报框
我理解程序编程(嗯,谁没有),并希望对OOP和之后的功能有一个很好的理解.我只是一个业余爱好者所以它会花费我一个年龄和一天,但它的乐趣.
有没有人对我能做些什么来帮忙?项目创意?有充分记录的代码说明了他们的代码?
我目前正在使用C++,但C#看起来更好用.
我是使用SSE/SSE2指令优化代码的新手,直到现在我还没有走得太远.据我所知,一个常见的SSE优化函数如下所示:
void sse_func(const float* const ptr, int len){
if( ptr is aligned )
{
for( ... ){
// unroll loop by 4 or 2 elements
}
for( ....){
// handle the rest
// (non-optimized code)
}
} else {
for( ....){
// regular C code to handle non-aligned memory
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如何正确确定内存ptr点是否与16字节对齐?我认为我必须包含非对齐内存的常规C代码路径,因为我无法确保传递给此函数的每个内存都将对齐.使用内在函数将数据从未对齐的内存加载到SSE寄存器似乎非常慢(甚至比常规C代码慢).
先感谢您...
在编程时我一直都会想到这一点,所以我想在实际到达之前我会把它吐出来.
我应该更担心什么?应用程序消耗的内存或性能.我的意思是,我应该专注于为应用程序使用更少的内存并使用更多的性能(例如,通过数据库加载,并在使用后转储它),或者使用更少的性能和使用更多的内存(例如缓存)
我的应用条件: - 它是一个服务器应用程序,所以它不打算在桌面等上运行,我有6GB的RAM,我有一个四核.
memory ×3
java ×2
objective-c ×2
autoboxing ×1
blackberry ×1
c ×1
c# ×1
cocoa ×1
connection ×1
cpu-usage ×1
ggplot2 ×1
iphone ×1
java-me ×1
javascript ×1
keycode ×1
methodology ×1
mysql ×1
networking ×1
nsnumber ×1
oop ×1
optimization ×1
performance ×1
r ×1
simd ×1
sse ×1
subtraction ×1