小编Cod*_*Med的帖子

用Java旋转数据和文本的坐标平面

我需要:
1.)移动原点并旋转坐标平面,使x值向右前进,y值从新原点向上进展(需要在内部的蓝色矩形的左下角)代码如下).这将使我能够在下面的代码中绘制x,y坐标对的点.
2.)绘制数据图的y轴上的抽动标记的旋转标签.

下面的代码设置了这个问题.它有效,除了两个问题:
1.)数据点被绘制,左上角为原点,y值向下下降
2.)y轴上的标记标记未被绘制屏幕上

任何人都可以告诉我如何修复下面的代码,以便它修复这两个问题,并做上面第一段描述的内容?

代码在以下两个java文件中:

DataGUI.java

import java.awt.*;
import java.util.ArrayList;
import javax.swing.*;

class DataGUI extends JFrame{
DataGUI() {
    super("X,Y Plot");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setPreferredSize(new Dimension(800, 400));
    this.pack();
    this.setSize(new Dimension(800, 600));
    this.setLocationRelativeTo(null);


    setLayout(new GridLayout());
    ArrayList<Double> myDiffs = new ArrayList<Double>();
            myDiffs.add(25.0);
            myDiffs.add(9.0);
            myDiffs.add(7.0);
            myDiffs.add(16.0);
            myDiffs.add(15.0);
            myDiffs.add(6.0);
            myDiffs.add(2.0);
            myDiffs.add(8.0);
            myDiffs.add(2.0);
            myDiffs.add(27.0);
            myDiffs.add(14.0);
            myDiffs.add(12.0);
            myDiffs.add(19.0);
            myDiffs.add(10.0);
            myDiffs.add(11.0);
            myDiffs.add(8.0);
            myDiffs.add(19.0);
            myDiffs.add(2.0);
            myDiffs.add(16.0);
            myDiffs.add(5.0);
            myDiffs.add(18.0);
            myDiffs.add(23.0);
            myDiffs.add(9.0);
            myDiffs.add(4.0);
            myDiffs.add(8.0);
            myDiffs.add(9.0);
            myDiffs.add(3.0);
            myDiffs.add(3.0);
            myDiffs.add(9.0);
            myDiffs.add(13.0);
            myDiffs.add(17.0);
            myDiffs.add(7.0);
            myDiffs.add(0.0);
            myDiffs.add(2.0);
            myDiffs.add(3.0);
            myDiffs.add(33.0);
            myDiffs.add(23.0);
            myDiffs.add(26.0);
            myDiffs.add(12.0);
            myDiffs.add(12.0);
            myDiffs.add(19.0); …
Run Code Online (Sandbox Code Playgroud)

java plot swing affinetransform graphics2d

6
推荐指数
2
解决办法
5894
查看次数

在Java中最大化JInternalFrame

我试图让JInternalFrame在启动时最大化.我已经对此进行了网络搜索并尝试了各种代码建议,但它们似乎无法在我的机器上正常运行,该机器在Windows 7上运行Java 6.

我已经简化了下面的代码,以便更容易隔离解决方案.

任何人都可以告诉我如何更改下面的代码,以便内部框架在创建时自动最大化?

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLayeredPane;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;

public class MaximizeInternalFrame extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
JLayeredPane desktop;
JInternalFrame internalFrame;

public MaximizeInternalFrame() {
    super("Test To Maximize Internal Frame");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //Make the big window be indented 50 pixels from each edge of the screen.
    int inset = 50;
    Dimension screenSize …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jinternalframe

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

缺少工件:org.hibernate:hibernate-entitymanager:jar:3.3.2.ga

我对Spring和maven相对较新,我只是在几个月内第一次重新审视它们.当我尝试运行本教程中的代码时,我在pom.xml中遇到以下错误:

Missing artifact: org.hibernate:hibernate-entitymanager:jar:3.3.2.ga  
Run Code Online (Sandbox Code Playgroud)

这是否意味着我必须下载并安装一个额外的jar?我很确定我用spring下载了hibernate,这得到了以下事实的支持:在tomcat服务器上从eclipse启动时,spring pet clinic示例应用程序在我的系统上正常运行.

我已经谷歌搜索此错误消息,并尝试了许多建议,但他们没有解决我的机器上的问题.如何通过此错误消息?


编辑/ ANSWER?

我挖掘了项目的目录结构,并找到了另一个没有抛出错误的pom.xml副本.它实际上使用了语法3.3.2.ga,所以我认为不是这个问题.新的pom.xml文件位于目标/ m2e-wtp/web-resources/META-INF/Maven/MavenWeb/MavenWeb /子目录的深处.当我将这个新的pom.xml移动到根目录时,错误消息消失了,即使该节点的语法仍然是:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.3.2.ga</version>
</dependency>  
Run Code Online (Sandbox Code Playgroud)

目前,这个问题已得到解答,至少在我试图稍后运行之前.让我考虑一下如何为人们在这方面所做的工作给予赞扬,同时仍然让那些在搜索引擎上找到这个问题的人明白答案.

java spring hibernate maven

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

在spring mvc app中找到内存泄漏

我最近做了这个教程并且运行良好.然后,今天,我在eclipse中重新打开了项目并选择了Run As ... Run on Server.应用程序似乎从eclipse控制台中运行的日志中经历了正常的加载过程,但是当我希望应用程序在浏览器中加载时,在eclipse控制台中出现以下错误消息:

Exception in thread "http-bio-8080-exec-3" java.lang.OutOfMemoryError: PermGen space  
Run Code Online (Sandbox Code Playgroud)

我之前也运行了本教程中的代码,并打开了一些blob文件,但我认为这不会导致问题,因为即使在关闭所有内容并重新启动计算机之前,此错误仍然存​​在. .再次在服务器上运行以获取代码.

我搜索了错误并阅读有关内存泄漏的帖子,例如将大量文件完全加载到内存中而不是使用输入流等.但是当我分析应用程序中的所有代码时,我找不到任何大的变量.我发布下面的代码.如果我还有其他任何内容可以帮助您找到问题,请告诉我.

谁能告诉我内存泄漏的位置?

这是Link Controller:

@Controller
public class LinkController {

    @RequestMapping(value="/")
    public ModelAndView mainPage() {return new ModelAndView("home");}

    @RequestMapping(value="/index")
    public ModelAndView indexPage() {return new ModelAndView("home");}

}
Run Code Online (Sandbox Code Playgroud)

这是团队控制器:

@Controller
@RequestMapping(value="/team")
public class TeamController {

    @Autowired
    private TeamService teamService;

    @RequestMapping(value="/add", method=RequestMethod.GET)
    public ModelAndView addTeamPage() {
            ModelAndView modelAndView = new ModelAndView("add-team-form");
            modelAndView.addObject("team", new Team());
            return modelAndView;
    }

    @RequestMapping(value="/add", method=RequestMethod.POST)
    public ModelAndView addingTeam(@ModelAttribute …
Run Code Online (Sandbox Code Playgroud)

java eclipse spring memory-leaks hibernate

6
推荐指数
1
解决办法
5704
查看次数

如何在eclipse中设置java_opts

我需要设置JAVA_OPTS一台运行Windows 7家庭版的开发机器tomcat 7 server.我从permgen out of memory运行spring-mvcWeb应用程序时遇到错误eclipse.我想启用class卸载,以便在重复重新加载Web应用程序的过程中释放内存.我还想增加可用内存量.

有人可以一步一步地向我展示如何做到这一点吗?

我是否设置了Windows系统环境变量?我是否从命令行运行某些东西?我的命令在代码中的具体内容是什么?

这是我到目前为止(所有在同一行):

JAVA_OPTS=XX:MaxPermSize=128MXX:+CMSClassUnloadingEnabledXX:+CMSPermGenSweepingEnabledXms256m -Xmx512m 
Run Code Online (Sandbox Code Playgroud)

java eclipse

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

MySQL上的@GeneratedValue多态抽象超类

在使用Hibernate和MySQL的Spring MVC应用程序中,我有一个抽象的超类BaseEntity,它管理模型中所有其他实体的ID值.该id领域使用@GeneratedValue.每当我的代码试图保存任何扩展的子类时,我都会遇到问题BaseEntity.这个问题带有的选择GenerationType@GeneratedValue.

在我的代码中BaseEntity尝试保存到底层MySQL数据库的子类的每个地方,我收到以下错误:

ERROR SqlExceptionHelper - Table 'docbd.hibernate_sequences' doesn't exist  
Run Code Online (Sandbox Code Playgroud)

我已经在SO和谷歌上阅读了很多关于此的帖子,但是他们要么处理其他数据库(不是MySQL),要么他们不处理抽象超类.我无法通过使用来解决问题,GenerationType.IDENTITY因为我使用抽象超类来管理id模型中所有实体的字段.同样,我不能使用,GenerationType.SEQUENCE因为MySQL不支持序列.

那么我该如何解决这个问题呢?

这是以下代码BaseEntity.java:

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class BaseEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    protected Integer id;

    public void setId(Integer id) {this.id = id;}
    public Integer getId() {return id;}

    public boolean isNew() {return (this.id == null);}

}
Run Code Online (Sandbox Code Playgroud)

以下是扩展的实体之一的代码示例BaseEntity:

@Entity
@Table(name = "ccd")
public class …
Run Code Online (Sandbox Code Playgroud)

java mysql database hibernate jpa

6
推荐指数
1
解决办法
4974
查看次数

找不到mysql.sock,我在哪里可以找到它?

在CentOS 7机器上,当我尝试从终端登录mysql时出现以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)

然后,我尝试cd /var/lib/mysqlls -al,但由此产生的文件列表不包含mysql.sock. 那么我在哪里可以找到mysql.sock,如何解决此错误?

以下是我已经尝试过的一些事情:

1.)当我看到systemctl status mysqld显示mysql被停止时,我也尝试了systemctl start mysqld但是终端只是给了一个没有响应的光标而没有新的提示,好像它被等待某些东西,但它无限期地保持在那个边缘状态.

2.)所以我打开了另一个终端窗口并运行systemctl status mysqld,只是为了看到mysqld再次启动.但错误仍然存​​在.

3.)我试过,find / -name "mysql.sock"但回答是find: ‘/run/username/1000/gvfs’: Permission denied.

4.)然后我读了这篇文章并试过mysqladmin | grep d.sock但没有结果.

5.)我甚至采取了yum remove mysql跟随yum install mysql,但mysql -u root在此帖子的顶部仍然给出相同的原始错误.

6.)然后我读了这个其他帖子,但是mysqladmin variables给出了相同的错误,因为 …

mysql linux centos

6
推荐指数
1
解决办法
9311
查看次数

使用充气城堡创建Thunderbird可用的公共PGP密钥

PGP使用org.bouncycastle.openpgp.PGPKeyRingGenerator创建了公钥和私钥.在进行GregS建议的更改后,公钥是一个.asc文件,私钥是一个.skr文件.我需要首先将公钥分发给Thunderbird用户,然后再分发给Outlook和其他电子邮件客户端的用户.我阅读了这些用于在thunderbird中接收公钥的指令,但是这些指令仅指定了.asc扩展而没有指定.asc文件的内容/结构.

如何进行设置,以便我的(修改后的?)代码创建一个公钥,Thunderbird的远程用户可以使用该公钥发送加密的电子邮件,然后由我的私钥解密,也可以由(修改后的?)代码创建下面? 接受的答案将包括分步说明,不仅用于对下面的代码进行任何必要的更改,而且还用于设置每个远程Thunderbird用户以利用下面生成的公钥来发送可以被解密的电子邮件.我的应用中的私钥,由下面的(修改后的?)代码创建.

这是我的密钥生成代码的第一个草稿:

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.math.BigInteger;
import java.security.SecureRandom;
import java.util.Date;

import org.bouncycastle.bcpg.ArmoredOutputStream;
import org.bouncycastle.bcpg.HashAlgorithmTags;
import org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags;
import org.bouncycastle.bcpg.sig.Features;
import org.bouncycastle.bcpg.sig.KeyFlags;
import org.bouncycastle.crypto.generators.RSAKeyPairGenerator;
import org.bouncycastle.crypto.params.RSAKeyGenerationParameters;
import org.bouncycastle.openpgp.PGPEncryptedData;
import org.bouncycastle.openpgp.PGPKeyPair;
import org.bouncycastle.openpgp.PGPPublicKeyRing;
import org.bouncycastle.openpgp.PGPKeyRingGenerator;
import org.bouncycastle.openpgp.PGPPublicKey;
import org.bouncycastle.openpgp.PGPSecretKeyRing;
import org.bouncycastle.openpgp.PGPSignature;
import org.bouncycastle.openpgp.PGPSignatureSubpacketGenerator;
import org.bouncycastle.openpgp.operator.PBESecretKeyEncryptor;
import org.bouncycastle.openpgp.operator.PGPDigestCalculator;
import org.bouncycastle.openpgp.operator.bc.BcPBESecretKeyEncryptorBuilder;
import org.bouncycastle.openpgp.operator.bc.BcPGPContentSignerBuilder;
import org.bouncycastle.openpgp.operator.bc.BcPGPDigestCalculatorProvider;
import org.bouncycastle.openpgp.operator.bc.BcPGPKeyPair;  

public class RSAGen {
    public static void main(String args[]) throws …
Run Code Online (Sandbox Code Playgroud)

java email encryption bouncycastle pgp

6
推荐指数
1
解决办法
7374
查看次数

AngularJS在浏览器关闭时删除所有cookie的方法

我已阅读其他帖子,讨论在浏览器关闭时其他技术清理浏览器cookie的方式,但没有一个显示如何让AngularJS执行此操作. 如何在浏览器关闭时触发AngularJS中的cookie删除方法运行?

在AngularJS 1.4.8中,可以使用语法删除cookie $cookies.remove('keyname').我可以编写一个方法来按名称删除所有cookie.但是,如何在浏览器关闭时确保调用cookie删除方法?如果我希望在浏览器选项卡关闭时调用该方法,语法是否有所不同?


正在进行的努力:


根据@ User2341963的建议,我run在应用程序主模块中的方法中添加了cookie删除代码.当我将它放在logout()应用程序中的其他方法时,相同的确切代码正确运行,但是当我在firefox调试器中放置断点并关闭浏览器时,我发现在浏览器关闭时,cookie删除代码永远不会运行. 当浏览器关闭时,我对AngularJS删除所有cookie的代码做了哪些具体更改?

这是应用程序主模块的代码,包括run()方法:

angular
    .module('hello', [ 'ngRoute', 'auth', 'home', 'secure', 'public1', 'navigation' ])
    .config(

            function($routeProvider, $httpProvider, $locationProvider) {

                $locationProvider.html5Mode(true);

                $routeProvider
                .when('/', {
                    templateUrl : 'js/home/home.html',
                    controller : 'home'
                })//plus other routes
                .otherwise('/');

                $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

            }
    ).run(['$cookies', '$window', '$log', function($cookies, auth, $window, $log) {

        //other stuff

        $window.onbeforeunload = function() {
            // Clearing all cookies now!
            $cookies.remove("AUTH1"); 
            $cookies.remove("AUTH2");
            $cookies.remove('procStep');
            $cookies.remove('usrname');
            $cookies.remove('exists');
            $cookies.remove('wid');
        };
    }]);
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

6
推荐指数
1
解决办法
4343
查看次数

如何在 Spring OAuth2 中对状态进行编码或加密?

Spring OAuth2 中state_csrf令牌相关的参数具体如何? 是我们期望state的加密版本_csrf吗?

另外,_csrf在将新值封装到stateSpring OAuth2 中的新参数之前,应该使用什么特定的 Java 语法对新值进行编码和加密?


上下文:

客户端应用程序将用户的 Web 浏览器从客户端应用程序重定向到授权服务器的 authserver/登录页面。然后,在授权服务器应用程序中,使用 的自定义实现OncePerRequestFilter将请求重定向/oauth/authorize?(list of params)到其他身份验证步骤,最终重定向回新请求到/oauth/authorize?(list of params)。的问题是,_csrf过程中的附加认证步骤令牌变化,并且所述文档表示_csrf被用作state参数。这意味着state值可能需要由授权服务器更新以反映新_csrf


如何产生state

问题在于,在state客户端应用程序使用 aOAuth2ClientAuthenticationProcessingFilter传输信息以供身份验证服务器使用之前,客户端应用程序已经设置了的编码和加密值,同时通过上述身份验证步骤对用户进行身份验证。

一些研究表明,state密钥是由客户端使用 a 生成的,而客户端DefaultStateKeyGenerator又使用 aRandomValueStringGenrator生成一个 6 个字符的状态值。

例如,在对 的原始请求中/oauth/authorize?(list of params) …

java spring spring-mvc spring-security spring-oauth2

6
推荐指数
1
解决办法
1471
查看次数