小编Urs*_*ong的帖子

如何在没有迭代器的情况下迭代Set/HashSet?

如何迭代Set/ HashSet没有以下内容?

Iterator iter = set.iterator();
while (iter.hasNext()) {
    System.out.println(iter.next());
}
Run Code Online (Sandbox Code Playgroud)

java loops set hashset

264
推荐指数
6
解决办法
67万
查看次数

86
推荐指数
4
解决办法
31万
查看次数

为什么在PHP中需要类型提示?

我无法解决PHP中类型提示的重要性.

显然,PHP中的"类型提示"可以定义如下:

"类型提示"强制您仅传递特定类型的对象.这可以防止您传递不兼容的值,并在您与团队等合作时创建标准.

因此,在最基本的级别提示类型,不需要实际使代码工作吗?

我有以下代码试图了解发生了什么......

的index.php

<?php
include 'Song.php';

$song_object = new Song;

$song_object->title = "Beat it!";
$song_object->lyrics = "It doesn't matter who's wrong or right... just beat it!";


function sing(Song $song)
{
    echo "Singing the song called " . $song->title;
    echo "<p>" . $song->lyrics . "</p>";
}

sing($song_object);
Run Code Online (Sandbox Code Playgroud)

Song.php

<?php

class Song
{
    public $title;
    public $lyrics;
}
Run Code Online (Sandbox Code Playgroud)

代码在函数sing()中使用或不使用小类型提示来执行其操作;

在此输入图像描述

因此,这使我相信类型提示只是一种编码约定,以确保只使用某些类并且不需要生成功能代码,这是正确的吗?

如上所述,类型提示可以在您与团队合作时创建标准.

我在这里错过了什么吗?

php oop type-hinting

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

无法编写核心转储.核心转储已被禁用

我一直致力于一个愿景项目,并使用JNI的Java中的一些C++库.

操作系统:Ubuntu 12.04

在我的项目中,我使用boost库来生成随机数.但有时我会得到如下例外情况:

Core dum140002367330048 also had an error]
#
# A fatal error has been detected by the Java Runtime Environment:    
#
#  SIGSEGV (0xb) at pc=0x00007f54f72a615a, pid=11979, tid=140002352568064
#
# JRE version: Java(TM) SE Runtime Environment (7.0_67-b01) (build 1.7.0_67-b01)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.65-b04 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libCBIR.so+0x3215a]  boost::random::mersenne_twister_engine<unsigned int, 32ul, 624ul, 397ul, 31ul, 2567483615u, 11ul, 4294967295u, 7ul, 2636928640u, 15ul, 4022730752u, 18ul, 1812433253u>::operator()()+0x3a …
Run Code Online (Sandbox Code Playgroud)

c++ java eclipse boost opencv

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

访问内部类中的外部类变量

在内部类中,可以访问外部类的变量,但不能访问方法的局部变量.我理解一个关于方法的局部变量不可访问的部分,但我想知道为什么外部类变量是可访问的?

我的理解是,当内部类与外部类绑定时,只要父类可用,子进程就可以访问其父变量.我对么?

java inner-classes

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

数据截断:日期时间值不正确:''

任何人都可以帮助我使用示例JSP代码通过JDBC将日期存储在MySql数据库中吗?当我尝试执行下面给出的代码时,我得到以下异常:

com.mysql.jdbc.MysqlDataTruncation:数据截断:日期时间值不正确:''对于第1行的列'date'

如何克服这个问题?以下是我的代码:

Connection con = null;

String StaffName = request.getParameter("StaffName");
// String subcode = request.getParameter("subcode");
String hourId = request.getParameter("hourId");
if (hourId == null)
    hourId = "";
String day = request.getParameter("day");
if (day == null)
    day = "";
String date = request.getParameter("date");
try {
    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/StaffAllocation", "root", "success");

    // PreparedStatement stat = con.PrepareStatement();
    String updateString = "INSERT INTO tblstaffallocation (StaffName,hourId,daysId,date) VALUES (?,?,?,?)";
    PreparedStatement preparedStatement = con.prepareStatement(updateString);

    preparedStatement.setString(1, StaffName);
    preparedStatement.setInt(2, 0);
    preparedStatement.setInt(3, 0);
    preparedStatement.setString(4, date);
} catch (Exception e) …
Run Code Online (Sandbox Code Playgroud)

java mysql datetime jsp jdbc

11
推荐指数
2
解决办法
8万
查看次数

在单个.msi包中打包多个.exe

我试图将多个.exe放在单个.msi包中,它应该逐个安装.

假设我有一个a.exe,b.exe和c.exe

单击.msi包时应安装a.exe,并且.msi应该在成功安装a.exe后等待它,它应该触发b.exe.成功安装b.exe后,应触发c.exe进行安装.

.exe文件(a.exe,b.exe和c.exe)是标准安装程序(用于egCodeSourcery,flash工具,IAR工作台等).

请告诉我如何实现这一点以及我需要哪些工具.

关心Horaira

windows-installer

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

eclipse中的maven集成新项目签出但无法导航

即使我有m2e,我也在Eclipse中与maven挣扎.

我从CVS检查了一个maven项目,无法在任何地方导航.如果我尝试参考>项目,我会弹出一个说:

"打开编辑器的问题原因:服务不存在".

services是主项目的名称,其中包含子项目.这一切都成功构建,所以我不确定为什么Eclipse不起作用.

我怀疑与classpath有关的东西,但不知道如何编辑它,因为它不能从项目的属性中获得.我实际上尝试手动创建.classpath文件,但它没有帮助.

我还将项目转换为maven项目,但这也没有帮助.

有任何想法吗?我正在使用Eclipse JUNO.

eclipse maven m2e

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

JavaFX致命错误JRE(Oracle Java 8更新91)

我一段时间以来一直在经历这个奇怪的问题.我正在创建一个具有登录屏幕的JavaFX应用程序.

问题是,每当我输入用户名和密码后按Enter键,我会遇到以下致命错误.如果我使用Login按钮,它工作正常.

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007efc4bf78948, pid=7213, tid=139620596950784
#
# JRE version: Java(TM) SE Runtime Environment (8.0_91-b14) (build 1.8.0_91-b14)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.91-b14 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x6cf948]  jni_invoke_nonstatic(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*)+0x38
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c …
Run Code Online (Sandbox Code Playgroud)

java jvm java-8 javafx-8

8
推荐指数
0
解决办法
633
查看次数

什么是消息传递?

什么是Java中的消息传递?如果可以的话,请举例说明.

java

7
推荐指数
2
解决办法
3万
查看次数