小编Mul*_*er0的帖子

试图解决15个Puzzle,OutOfMemoryError

有没有什么办法可以优化这段代码,以免内存不足?

import java.util.HashMap;
import java.util.Map;
import java.util.PriorityQueue;
import java.util.Random;
import java.util.Stack;

public class TilePuzzle {

    private final static byte ROWS = 4;
    private final static byte COLUMNS = 4;
    private static String SOLUTION = "123456789ABCDEF0";
    private static byte RADIX = 16;

    private char[][] board = new char[ROWS][COLUMNS];
    private byte x; // row of the space ('0')
    private byte y; // column of the space ('0') private String representation;
    private boolean change = false; // Has the board changed after the …
Run Code Online (Sandbox Code Playgroud)

java puzzle out-of-memory sliding-tile-puzzle

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

Javascript:从X,Y坐标获取方向的公式

我正在制作一个实用程序来快速创建CSS投影,并意识到这只能在使用IE过滤器的 IE中完成.但是,阴影过滤器使用Direction而不是(x,y)坐标:

filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');"
Run Code Online (Sandbox Code Playgroud)

如何从(x,y)坐标计算方向?

编辑:使用给出的响应和此链接的更多详细信息:我修改了我的代码如下:

function(x, y){
    var d = Math.atan2(x, y) * (180 / Math.PI);
    if(d < 0){ d = 180 - d; }
    return d;
}
Run Code Online (Sandbox Code Playgroud)

如果传递分别用作X,Y的水平偏移和垂直偏移,则将获得0到359之间的度数.

javascript css geometry trigonometry shadow

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

链接列表遍历不会一直遍历?

链接列表有四个节点,如下所示,我正在尝试迭代或遍历,所以我可以返回每个节点如下...但我的代码只给我第一个节点,并没有得到其余的返回.. .

卡里,美国,人口:40000

罗利,美国,人口:34300

Apex,USA,人口:60000

达勒姆,美国,人口:34000

public T retrieveAll(TableInterface<City, String> inChart) {
    Node tmp = head;
    while(tmp != null) {
        tmp = tmp.getNext();
        return (T) head.getItem();
    }   
    return null;
}
Run Code Online (Sandbox Code Playgroud)

java

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

使用边框布局的JPanel定位不起作用

我正在尝试JPanel使用i.add(jp, BorderLayout.EAST);它来设置我的位置,但它不起作用.有什么想法吗?我在这里先向您的帮助表示感谢.

/* INSTANCE DECLARATIONS */
private JTextField tf;//text field instance variable
private JLabel jl2;//label instance variable


/*****************
 * WINDOW METHOD *
 * ***************/
public void window() {

    LoadImageApp i = new LoadImageApp();//calling image class

    JFrame gameFrame = new JFrame();//declaration
    JPanel jp = new JPanel();
    JLabel jl = new JLabel("Enter a Letter:");//prompt with label

    tf = new JTextField(1);//length of text field by character
    jl2 = new JLabel("Letters Used:    ");

    jp.add(jl);//add label to panel
    jp.add(tf);//add text field …
Run Code Online (Sandbox Code Playgroud)

java swing jlabel jpanel border-layout

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

图片/ div在Google Chrome中悬停时闪烁

我正在设置图像的动画,以便当悬停在不透明度上升到1时,该部分工作得非常好,但是当图像在铬合金上盘旋时,第二列闪烁到一边.我已经在IE和Firefox中测试了它并且没有问题.

请在这里查看:http://abmenzel.com/work/

HTML:

<body class="blue4">
    <div class="content">
        <div class="work-item blue4">
            <a href="http://www.youtube.com/watch?v=SbjEgqPmtAs" title="Template#2 Intro"><img src="img/Template-2-Intro.png"/></a>
        </div>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

CSS:

.work-item{
    width:25%;
    opacity:0.8;
    overflow:hidden;
    display:block;
    float:left;
}

img{
    width:100%
}

.work-item:hover{
    opacity:1;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
Run Code Online (Sandbox Code Playgroud)

我也使用脚本将高度设置为等于动态宽度,这可能与它有关但我不确定..

脚本:

$(function() {
    var div = $('.work-item');
    var width = div.width();

    div.css('height', width-5);
});
Run Code Online (Sandbox Code Playgroud)

html javascript css google-chrome

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

为什么调用 os.tmpDir() 只会在某些机器上产生错误?

我是一名网络开发学生,我的一个朋友也是。目前,我们正在使用同一班级的同一教科书提供的相同文件。练习的重点是练习 require.js 并探索它可以做什么。我们都采取了相同的步骤来确保下载了正确的包,并且 node 和 npm 版本是最新的。

node index.js在我的机器上运行时,服务器开始监听::8080并打印os.tmpDir() is deprecated. Use os.tmpdir() instead.由于我还是个新手,我不是 100% 确定弃用实际上是什么,但我知道该应用程序仍然有效。

node index.js在她的机器上运行时,她收到一个错误,指出os.tmpDir()不是函数。我可以去的地方localhost:8080,她去不了。

我们尝试过卸载和重新安装 node(稳定版本和最新版本)、比较文件(相同)和比较软件包版本。不知何故,尽管我们正在使用的东西(除了我们的机器)之间没有区别,但我们正在经历两种不同的结果。

有什么建议?

错误信息:

C:\Users\Nereida\Documents\Classes\Summer2020\WEB.215\requirejs\node_modules\mach\lib\utils\makeTemporaryPath.js:4
var TMP_DIR = require("os").tmpDir();
                            ^

TypeError: require(...).tmpDir is not a function
    at Object.<anonymous> (C:\Users\Nereida\Documents\Classes\Summer2020\WEB.215\requirejs\node_modules[4mmach[24m\lib\utils\makeTemporaryPath.js:4:29)
    at Module._compile (internal/modules/cjs/loader.js:1200:30)[39m
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)[39m
    at Module.load (internal/modules/cjs/loader.js:1049:32)[39m
    at Function.Module._load (internal/modules/cjs/loader.js:937:14)[39m
    at Module.require (internal/modules/cjs/loader.js:1089:19)[39m
    at require (internal/modules/cjs/helpers.js:73:18)[39m
    at Object.<anonymous> (C:\Users\Nereida\Documents\Classes\Summer2020\WEB.215\requirejs\node_modules[4mmach[24m\lib\utils\saveToDisk.js:6:25)
    at Module._compile (internal/modules/cjs/loader.js:1200:30)[39m
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)
Run Code Online (Sandbox Code Playgroud)

javascript runtime-error version deprecated node.js

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

在Java中翻转硬币

我正在用Java编写GUI程序.GUI由9个标题为H的按钮组成.在运行模式下,当鼠标点击任何按钮时,该按钮应将标题更改为T.我有一个MouseListener代码注意点击.但我无法根据鼠标点击找到我需要更改该特定按钮.任何帮助表示赞赏.
以下是我的代码.

package flippingcoins;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class FlippingCoins extends JFrame
{
    public FlippingCoins()
    {
        JPanel p = new JPanel();

        p.setLayout(new GridLayout(3,3,1,1));

        JButton jbt1=new JButton("H");
        p.add(jbt1);
        JButton jbt2=new JButton("H");
        p.add(jbt2);
        JButton jbt3=new JButton("H");
        p.add(jbt3);
        JButton jbt4=new JButton("H");
        p.add(jbt4);
        JButton jbt5=new JButton("H");
        p.add(jbt5);
        JButton jbt6=new JButton("H");
        p.add(jbt6);
        JButton jbt7=new JButton("H");
        p.add(jbt7);
        JButton jbt8=new JButton("H");
        p.add(jbt8);
        JButton jbt9=new JButton("H");
        p.add(jbt9);
        add(p);
    }

    public static void main(String[] args) //Main program begins here.
    {
        FlippingCoins frame = new …
Run Code Online (Sandbox Code Playgroud)

java

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

验证7位数的电话号码

我想要完成的是以下...询问用户的号码并检查用户输入提供的号码是否为7位整数.如果是字符串,则抛出InputMismatchException并再次询问该数字.除了使用正则表达式之外,是否有一种简单的方法可以实现此目的,并且该数字的格式为1234567?另一个问题是如果我输入一个值,如12345678,它会因int而得到舍入,那么如何避免这种情况.

int number = 0;
try {
    number = scan.nextInt();    // Phone Number is 7 digits long - excludes area code
} catch(InputMismatchException e) {
    System.out.println("Invalid Input.");
    number = validateNumber(number, scan);
} finally {
    scan.nextLine();    // consumes "\n" character in buffer
}

// Method checks to see if the phone number provided is 7 digits long
// Precondition: the number provided is a positive integer
// Postcondition: returns a 7 digit positive integer
public static int validateNumber(int phoneNumber, Scanner scan) …
Run Code Online (Sandbox Code Playgroud)

java validation

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

Nodejs使用'Access-Control-Allow-Origin'快速解决CORS问题

我正在尝试使用Angular 1,Nodejs和Express创建单页面应用程序.我正在使用Angular的$ http post功能发布请求,我将请求中的标头值传递给API端点.

我在Chrome中遇到错误消息:

XMLHttpRequest cannot load 
http://localhost:7878/EIAMIDSupportREST/EIAMIDSupport/updateEIAMID. The 
value of the 'Access-Control-Allow-Origin' header in the response must not 
be the wildcard '*' when the request's credentials mode is 'include'. Origin 
'http://localhost:3000' is therefore not allowed access. The credentials 
mode of requests initiated by the XMLHttpRequest is controlled by the 
withCredentials attribute.
Run Code Online (Sandbox Code Playgroud)

有了这个请求正文:

HTTP/1.1 200 OK
X-Powered-By: Express
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET,PUT,POST,PATCH,DELETE
Access-Control-Allow-Headers: Content-Type
Allow: POST
Content-Type: text/html; charset=utf-8
Content-Length: 4
Date: Tue, 23 May 2017 23:32:15 GMT
Connection: …
Run Code Online (Sandbox Code Playgroud)

javascript http-headers node.js cors express

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

AWS Lambda RDS MySQL数据库连接InterfaceError

当我尝试连接到AWS RDS(MySQL)时,我收到的大部分时间都是InterfaceError.当我编辑Lambda代码并重新运行时,它将在第一次正常工作,但随后会出现相同的错误.

我的代码:

import sys
import logging
import pymysql
import json
import traceback
rds_host  = "*****.rds.amazonaws.com"
name = "*****"
password = "****"
db_name = "myDB"
logger = logging.getLogger()
logger.setLevel(logging.INFO)
try:
    conn = pymysql.connect(rds_host, user=name, passwd=password, db=db_name, connect_timeout=5)
except:
    logger.error("ERROR: Unexpected error: Could not connect to MySql instance.")
    sys.exit()
logger.info("SUCCESS: Connection to RDS mysql instance succeeded")
def handler(event, context):
    sub = event['sub']
    username = event['username']
    givenname = event['givenname']
    isAdmin = event['isAdmin']
    print (sub)
    print (username)
    print (givenname)
    print (isAdmin) …
Run Code Online (Sandbox Code Playgroud)

python mysql amazon-web-services amazon-rds aws-lambda

0
推荐指数
1
解决办法
1349
查看次数

循环arraylist批量

我想以小批量大小迭代ArrayList.

例如,如果ArrayList大小为75且批量大小为10,我希望它处理0-10,然后是10-20,然后是20-30等记录.

我试过这个,但它不起作用:

int batchSize = 10;
int start = 0;
int end = batchSize;

for(int counter = start ; counter < end ; counter ++)
{
    if (start > list.size())
    {
        System.out.println("breaking");
        break;
    }

    System.out.println("counter   " + counter);
    start = start + batchSize;
    end = end + batchSize;
}
Run Code Online (Sandbox Code Playgroud)

java for-loop arraylist batch-processing

-2
推荐指数
2
解决办法
9473
查看次数

可以反转MD5吗?

我有MD5-hashed一个字符串.

def hash(s: String) = {
    val m = java.security.MessageDigest.getInstance("MD5")
    val b = s.getBytes("UTF-8")
    m.update(b, 0, b.length)
    new java.math.BigInteger(1, m.digest()).toString(16)
}
Run Code Online (Sandbox Code Playgroud)

现在我想要原来的字符串.我怎样才能做到这一点?

hash md5 scala

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