我有以下代码:
private static final Set<String> allowedParameters;
static {
Set<String> tmpSet = new HashSet();
tmpSet.add("aaa");
allowedParameters = Collections.unmodifiableSet(tmpSet);
}
Run Code Online (Sandbox Code Playgroud)
它导致:
Note: mygame/Game.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)
当我使用建议的选项重新编译时,我看到一个指针(^)指向前面的"新" HashSet();.
有谁知道这里发生了什么?
使用谷歌地理编码V3,如果我尝试地理编码20个地址,除非我次地为〜间隔1秒,我得到一个OVER_QUERY_LIMIT,但随后它需要20秒全部放在我的标记之前.
除了预先存储坐标之外,还有其他方法吗?
我应该编写一个程序,从用户那里获取一些PNG图像,进行一些简单的编辑,如旋转,并将它们保存在JAR文件中,以便它可以将图像用作资源.问题是当我打开,说一个80kb的图像,然后用C#保存它,我得到一个质量相同但130kb空间的图像.因为它必须进入J2ME jar文件,我真的需要更小的尺寸,至少是原始尺寸.我尝试了下面的代码,但后来发现它只适用于Jpeg图像.
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
int j = 0;
for (j = 0; j < codecs.Length; j++)
{
if (codecs[j].MimeType == "image/png") break;
}
EncoderParameter ratio = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 10L);
EncoderParameters CodecParams = new EncoderParameters(1);
CodecParams.Param[0] = ratio;
Image im;
im = pictureBox1.Image;
im.Save(address , codecs[j], CodecParams);
Run Code Online (Sandbox Code Playgroud)
这是将图像加载到图片框的位置:
private void pictureBox1_DoubleClick(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string address = openFileDialog1.FileName;
address.Replace("\\", "\\\\");
Image im = Image.FromFile(address);
pictureBox1.Image = im;
}
}
Run Code Online (Sandbox Code Playgroud)
这就是它被保存回来的地方,没有编辑:
private void generateToolStripMenuItem_Click(object …Run Code Online (Sandbox Code Playgroud) 我使用jquery来发出ajax请求.是否有可能检测到请求是ajax请求还是服务器端的正常请求?jquery是否添加任何输入变量或标题以使其成为可能?
谢谢
我在Lisp中编写一个简单的connect-4程序,理想情况下,每个玩家(红色,黑色)在显示游戏状态时都会有自己的颜色.有谁知道如何打印彩色ASCII字符?这一般是怎么做的?我正在使用emacs 23,因此解决方案可能特定于emacs本身.
无论如何,我已经检查了hyperspec,看看FORMAT是否可以做到但到目前为止还没有运气.提前致谢.
我尝试使用以下代码:
ArrayList<String>
Map<String, String>
Run Code Online (Sandbox Code Playgroud)
Eclipse抱怨它们两者:语法错误,参数化类型仅在源级别为1.5时才会出现.
我使用JDK 1.6,但即使我去编译器并将合规性切换到1.5.它仍然给我这个错误.任何想法为什么?
我需要复制一行来改变PK.每个客户端安装中的表可以不同,因此我不能只列举列.我设法做了以下事情:
INSERT INTO table SELECT * FROM table WHERE PK='value'
Run Code Online (Sandbox Code Playgroud)
但显然它失败了,因为我试图复制PK.
然后我尝试了:
INSERT INTO table SELECT 'newValue' AS PK, * FROM table WHERE PK='value'
Run Code Online (Sandbox Code Playgroud)
它也失败了,因为列名不匹配.
我知道PK将永远是第一列,但我不确定它有多大用处.
那么......这可能吗?任何的想法?
我们正在考虑使用Protocol Buffers进行二进制日志记录,因为:
这就是说,它不是很明显,我们应该如何去做,因为这些API往往把重点放在创建整个对象,所以包装DataLogEntry列表作为在DataLogFile重复场会是什么,你会在短信方面怎么做,但我们真正想要的只是能够编写然后读取整个DataLogEntry,将其附加到文件的末尾.
我们这样做的第一个问题是这样做(在测试中:
FileInputStream fileIn = new FileInputStream(logFile);
CodedInputStream in = CodedInputStream.newInstance(fileIn);
while(!in.isAtEnd()) {
DataLogEntry entry = DataLogEntry.parseFrom(in);
// ... do stuff
}
Run Code Online (Sandbox Code Playgroud)
仅导致从流中读取1个DataLogEntry.没有isAtEnd,它永远不会停止.
思考?
编辑:我已经切换到使用entry.writeDelimitedTo和BidLogEntry.parseDelimitedFrom,这似乎工作...
我发现在更改a上的叠加后MapView,直到用户移动Map才会看到更改,从而导致重绘.有没有办法强制重绘?
我想要ListView中的一些好东西,比如能够使用ListAdapter和项目选择等,但我不想要它的ScrollView部分.我想以不同的方式自己实现该部分(为什么或如何做到这一点并不是这个问题的重点,所以请不要问"为什么").
有没有办法让ListView不在ScrollView中或者滚动禁用?