有没有什么办法可以优化这段代码,以免内存不足?
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) 我正在制作一个实用程序来快速创建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之间的度数.
链接列表有四个节点,如下所示,我正在尝试迭代或遍历,所以我可以返回每个节点如下...但我的代码只给我第一个节点,并没有得到其余的返回.. .
卡里,美国,人口: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) 我正在尝试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) 我正在设置图像的动画,以便当悬停在不透明度上升到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) 我是一名网络开发学生,我的一个朋友也是。目前,我们正在使用同一班级的同一教科书提供的相同文件。练习的重点是练习 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) 我正在用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) 我想要完成的是以下...询问用户的号码并检查用户输入提供的号码是否为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) 我正在尝试使用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) 当我尝试连接到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) 我想以小批量大小迭代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) 我有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)
现在我想要原来的字符串.我怎样才能做到这一点?
java ×6
javascript ×4
css ×2
node.js ×2
amazon-rds ×1
arraylist ×1
aws-lambda ×1
cors ×1
deprecated ×1
express ×1
for-loop ×1
geometry ×1
hash ×1
html ×1
http-headers ×1
jlabel ×1
jpanel ×1
md5 ×1
mysql ×1
puzzle ×1
python ×1
scala ×1
shadow ×1
swing ×1
trigonometry ×1
validation ×1
version ×1