小编Oak*_*tes的帖子

如何检查是否处理迭代器中的最后一项?

如果我有一个迭代器并且我想检查最后一个值,我该如何检查它?喜欢

private Set<String> saarcCountries = new TreeSet<String>();
Iterator iter = saarcCountries.iterator();

while(iter.hasNext()) {

    String name = (String)iter.next();
    int countryId = Integer.parseInt(name);

    newsOrAnnouncementInsert.add(newsId);
    newsOrAnnouncementInsert.add(countryId);
    newsOrAnnouncementInsert.add(1);            //addby

    if (!(last value in iterator))) {
        newsOrAnnouncementInsert.add("~!~");//Delimiter for Multiple Detail Records
    }//end if

} //end of while
Run Code Online (Sandbox Code Playgroud)

我该如何检查最后一个值.什么应该替换迭代器中的最后一个值

java iterator

28
推荐指数
3
解决办法
5万
查看次数

在Django Admin中将ManyToManyField显示为复选框

有没有一种简单的方法可以在Django Admin中将ManyToManyField显示为Checkbox?有什么建议?

python django django-models django-admin manytomanyfield

22
推荐指数
3
解决办法
1万
查看次数

PDO的缺点(PHP数据对象)

到目前为止我所读到的关于PDO(PHP数据对象)的所有内容实在太好了.

我的意思是:

  • 它比mysql或mysqli更快.
  • 它具有与多个数据库驱动程序相同的语法.
  • 使用预处理语句,SQL注入是安全的.
  • 您可以直接将数据提取到对象中.

但是PDO的缺点是什么?

php pdo

19
推荐指数
3
解决办法
5769
查看次数

需要经常重启Eclipse才能使logcat正常工作

作为Android开发人员,我面临着Eclipse中Logcat集成的问题.大多数情况下,它工作正常,但我有时必须重新启动Eclipse才能恢复那些有用的日志行.特别是当我重新启动测试专用手机时会发生这种情况.你知道是否有办法让它正常工作?

android eclipse-plugin adt adb logcat

17
推荐指数
2
解决办法
3733
查看次数

Android中阵列适配器和光标适配器之间的区别

Android中的数组适配器和游标适配器有什么区别?

android

16
推荐指数
1
解决办法
1万
查看次数

如何使用C++成员函数作为C框架的回调函数

有一个C库(我无法更改)支持该类型的回调函数

void (*callback)(void *appContext, int eventid)
Run Code Online (Sandbox Code Playgroud)

我想设置一个C++函数作为回调.

具体来说,我有以下问题?

  1. 我是否需要在"extern C"块下声明回调函数?

  2. 成员函数是否需要是静态的才能成为回调函数?是否可以使用非静态成员函数?如果有,怎么样?什么时候建议使用非静态成员函数?

  3. 函数是否是模板函数是否重要?

  4. 非类C风格函数是否比类成员函数有任何优势?

我在旧的VC++编译器上尝试这些变体,它不支持最新的C++标准.但代码需要独立于平台,并且应该适用于大多数C++编译器.我想知道回调的推荐做法是什么?

c c++ callback

14
推荐指数
3
解决办法
7407
查看次数

检测文件是否为MP3

我正在编写一个C++库,用于在不同格式/编解码器之间解码和编码音频.我有一个例程,可以在加载所需的编解码器库之前快速检测格式.

对于WAV文件,可以在文件开头简单地查找ASCII值"RIFF"和"WAVE".这同样适用于FLAC,我们可以简单地读取前4个字节,即"fLaC".

但是如何快速检测文件是否是MP3?我不能依赖文件扩展名.我也无法尝试解码第一个MP3帧,因为文件开头可能还有其他数据(例如:ID3,封面图片等).

mp3 header decoding detect flac

13
推荐指数
1
解决办法
2万
查看次数

从Java中的输入流中读取一行文本,保留行终止字符

我在Java中有这个代码:

InputStreamReader isr = new InputStreamReader(getInputStream());
BufferedReader ir = new BufferedReader(isr);
String line;
while ((line = ir.readLine()) != null) {
 //do stuff with "line"
}
Run Code Online (Sandbox Code Playgroud)

如果输入流包含以下内容:"hello \nhey\ryo\r \ngood-day",则每次迭代时都会跟随行变量:

  1. 你好
  2. 美好的一天

我想一次读一行,但我想保留行终止字符:

  1. 你好\n
  2. 哎\ r
  3. 哟\ r \n
  4. 美好的一天

我怎样才能做到这一点?有没有我可以使用的现成课程?

-

更新:

这是我正在尝试做的以及为什么我需要保持行尾字符(以及为什么EOL字符可能不同).

我正在阅读POST请求.它们由纯文本消息组成,其中行始终以\ r \n结尾(按标准规范).但是,POST请求可能包含二进制数据,这些数据可能包含看起来像Java Reader对象的终止字符的字节.

在我的示例中,正在上载图像.图像数据在一行上发送.但是,图像的二进制数据包含READER将其解释为"\n","\ r"或有时"\ r \n"的字节,如果这两个字节碰巧彼此相邻的话.

我必须一次读取一行的POST请求,因为它是如何工作的.我想,我可以阅读所有内容然后解析整个事情.但这并不高效,尤其是在上传大文件(比如说1024 MiB)的情况下.

java inputstream line

12
推荐指数
1
解决办法
2万
查看次数

如何在设备上访问logcat文件

如何使用我的应用程序从设备访问和读取logcat文件(在"/ system/bin/logcat"中).我的手机没有扎根.

我需要超级用户权限吗?

android readfile logcat android-logcat

12
推荐指数
1
解决办法
8544
查看次数

Media Player Android应用程序(如MXPlayer和MoboPlayer)如何播放不受支持的文件格式,如MKV?

默认情况下,Android不支持许多媒体文件格式(如.mkv等文件).但是像MXPlayer和MoboPlayer这样的玩家可以让你播放这些文件.这些应用程序如何工作?是否有任何编程教程或文章解释它是如何完成的?

video android codec mkv

12
推荐指数
1
解决办法
7564
查看次数