在API中
"Void类是一个不可实例化的占位符类,用于保存对表示Java关键字void的Class对象的引用."
java.lang.Void使用?如果该类是"不可实现的",它有什么用?java.lang.Void和之间有什么区别void?所以我的历史看起来像这样:
o---o---o---o master
\
o---o---o A
\
o B
所以,解释一下:
A从哪个分支开始masterB(只有1个提交)从哪个开始A我想要的是这个:
o---o---o---o master
\
o---o---o A
\
o B
我做的是:
1).
git checkout A
git rebase master
这导致了许多冲突,经过一段时间的修复后,出现了以下历史:
o---o---o---o master
\
o---o---o A
这正是我想要的.
(我不知道B现在在哪里)
2).
在此之后我做了很多南瓜并改变了提交的顺序A,使历史看起来像我想要的.
3).
现在,我还想做的是:
git checkout B
git rebase A
然而,这似乎不起作用,我不知道为什么.如果我这样做,git log我会在执行第1步之前看到那些提交.
此外,我得到了我在步骤1中已经解决的大量冲突.我花了很多时间去做,不想再这样做了.
这个例子建议使用--onto,我做了:
git checkout B
git rebase --onto A
但是这会B完全删除提交,A并B指向同一个提交,即最后一个提交 …
我创建了自己的FacebookBundle和
我收到了这个错误:
没有扩展程序可以加载"facebookbundle"的配置(在/facebookx/app/config/config_dev.yml中).寻找命名空间"facebookbundle",找到"framework","security","twig","monolog","swiftmailer","assetic","doctrine","sensio_framework_extra","jms_aop","jms_di_extra","jms_security_extra ","d_facebook","d_user","d_security","web_profiler","sensio_distribution"
错误消息意味着我在My config.yml中有一个条目"facebookbundle",任何扩展都没有使用它?
我的config.yml
facebookbundle:
file: %kernel.root_dir%/../src/FacebookBundle/Facebook/FacebookInit.php
alias: facebook
app_id: xxx
secret: xxx
cookie: true
permissions: [email, user_birthday, user_location, user_about_me]
Run Code Online (Sandbox Code Playgroud)
我的DFacebookExtension
<?php
namespace D\FacebookBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;
/**
* This is the class that loads and manages your bundle configuration
*
* To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
*/
class DFacebookExtension extends Extension
{
/**
* {@inheritDoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, …Run Code Online (Sandbox Code Playgroud) 在构建war文件的同时,我将一组罐子从一个位置复制到战争中的文件夹中.虽然文件确实被复制了,但是我认为它们被破坏了,因为在战争之外采取的jar的相同类文件打开了调试器,而在从war文件获取后它没有打开.
这是我的战争pom.xml的一部分,我在那里复制罐子
<execution>
<id>copy-jars</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/${project.artifactId}-${buildNumber}/somefolder</outputDirectory>
<resources>
<resource>
<directory>SomeSourceDirectory</directory>
<filtering>true</filtering>
<includes>
<include>**/**</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
Run Code Online (Sandbox Code Playgroud)
SomeSourceDirectory有一些jar和一些其他文件结果是:myWar/somefolder/a.jar但是当我在调试器中打开这个jar里面的类时...我在WinZip中得到错误
Invalid compressed data to extract.
Severe Error: Compressed data is invalid
Run Code Online (Sandbox Code Playgroud)
但是,当我在原始文件夹中查看时,即在战争之外,可以查看相同的类文件.复制罐子时有错误吗?谢谢.
我目前正在开发一个Java程序,只有当用户点击左键和右键单击按钮时才能触发某个事件.
由于它有点不同寻常,我决定先测试一下.这里是:
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
public class GUI
{
private JFrame mainframe;
private JButton thebutton;
private boolean left_is_pressed;
private boolean right_is_pressed;
private JLabel notifier;
public GUI ()
{
thebutton = new JButton ("Double Press Me");
addListen ();
thebutton.setBounds (20, 20, 150, 40);
notifier = new JLabel (" ");
notifier.setBounds (20, 100, 170, 20);
mainframe = new JFrame ("Double Mouse Tester");
mainframe.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
mainframe.setResizable (false);
mainframe.setSize (400, 250);
mainframe.setLayout (null);
mainframe.add (thebutton);
mainframe.add (notifier); …Run Code Online (Sandbox Code Playgroud) 我有一个大约12万个英语单词的列表(基本上是语言中的每个单词).
我需要一个正则表达式,允许使用通配符字符搜索这些单词,aka *和?.
几个例子:
m?st*,它将匹配例如master或mister或mistery.*ind(任何结尾的单词ind),它将匹配wind或bind或blind或grind.现在,大多数用户(尤其是那些不熟悉正则表达式的用户)知道它?只是一个字符*的替代品,而是0,1个或更多字符的替代品.我绝对想基于此构建我的搜索功能.
我的问题是:如何将用户输入的内容(m?st*例如)转换为正则表达式?
我在网上搜索(显然包括这个网站),我找到的所有内容都是试图教我太多的教程或者有些相似的问题,但还不足以为我自己的问题提供答案.
所有我能想出的是,我不得不更换?用..因此m?st*变得m.st*.但是,我不知道要替换什么*.
任何帮助将不胜感激.谢谢.
PS:我对正则表达式完全陌生.我知道它们有多么强大,但我也知道它们很难学.所以我从来没有花时间去做它......
我很想听听有关如何处理不同版本的Web服务的最佳实践.
为了澄清一下,如果你有一些Web方法作为Web服务公开,那么你想要添加一个特性/功能,从而改变那些方法调用的签名,你如何处理这个方法不会破坏所有您当前致电该服务的客户?
您是否在不同的URL上部署服务?
你在方法名称中放了一个版本(MyMethod,MyMethodv2等等 - 呃..)
您是否将一个版本作为方法调用的一部分与参数列表一起传递?
有谁知道Google或亚马逊如何利用其广泛的Web服务库处理这种情况?
编辑:到目前为止,我在Oracle的这篇文章中找到了一些很好的信息.同时此博客条目上一些Java的细节是有益的.我仍然很想看到其他一些方法.
Java中的任何String文字都是类型的常量对象,String并存储在String文本池中.
将String作为参数传递给方法也能保存到文本通过String文字池?
例如,当我们写,
System.out.println("Hello");
Run Code Online (Sandbox Code Playgroud)
要么
anyobj.show("Hello");
Run Code Online (Sandbox Code Playgroud)
是否String会创建"Hello"并将其存储在String文字池中?
有没有办法打印String文字池的内容?
我有一台运行Windows XP SP3 32位的虚拟机.在这台机器上,我从这里安装了Java SE JDK 8 build b44 Developer Preview .
我还安装了JavaFX 2.1 SDK.
它工作正常:
java -version
> java version "1.8.0-ea"
> Java(TM) SE Runtime Environment (build 1.8.0-ea-b44)
> Java HotSpot(TM) Client VM (build 24.0-b14, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
我尝试运行以下程序(取自此处):
import javafx.application.Application;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.ButtonBase;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleButtonBuilder;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class LambdasWithJavaFx extends Application
{
public static void main(String[] args)
{
Application.launch(args);
} …Run Code Online (Sandbox Code Playgroud) 我想在Windows 7机器上每天运行一次简单的JAVA程序.
我的代码在NetBeans中运行良好.如果我做了一个干净的构建它建议:
C:\Program Files\Java\jdk1.7.0/bin/java -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"
Run Code Online (Sandbox Code Playgroud)
当然,由于程序和文件之间的空间,这在DOS提示符下不起作用所以我这样做:
C:\Program Files\Java\jdk1.7.0/bin/java -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar" -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"
Run Code Online (Sandbox Code Playgroud)
这适用于DOS提示符.
我现在在Windows Scheduler中创建一个任务来运行:
C:\Program Files\Java\jdk1.7.0/bin/java
Run Code Online (Sandbox Code Playgroud)
带参数:
-jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我看到的只是一个DOS框闪烁一秒钟.我希望代码运行大约需要30秒.代码应该将数据持久保存到数据库中,不会发生更新.
代码也使用,java.util.logging所以我应该看到日志条目,我不这样做.
我强烈怀疑我没有正确运行JAVA命令,或者当从DOS提示符运行时通过调度程序运行时出现错误的类路径问题.
帮助将不胜感激.如果您之前已经看过这个并且可以对它进行排序那么会很棒.如果您可以告诉我如何从Scheduler获取有意义的错误跟踪,那么这也非常有用.
谢谢!
java ×7
.net ×1
branch ×1
deployment ×1
git ×1
git-rebase ×1
java-8 ×1
javafx-2 ×1
lambda ×1
literals ×1
maven-3 ×1
maven-plugin ×1
mouse ×1
mouseevent ×1
rebase ×1
regex ×1
scheduler ×1
string ×1
swing ×1
symfony ×1
void ×1
web-services ×1
windows ×1