我想用自己的密钥使用AES加密字符串.但是我遇到了密钥的位长问题.你能查看我的代码,看看我需要修改/改变什么.
public static void main(String[] args) throws Exception {
String username = "bob@google.org";
String password = "Password1";
String secretID = "BlahBlahBlah";
String SALT2 = "deliciously salty";
// Get the Key
byte[] key = (SALT2 + username + password).getBytes();
System.out.println((SALT2 + username + password).getBytes().length);
// Need to pad key for AES
// TODO: Best way?
// Generate the secret key specs.
SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES");
// Instantiate the cipher
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);
byte[] encrypted = cipher.doFinal((secrectID).getBytes()); …Run Code Online (Sandbox Code Playgroud) 我正在使用amq.js(ActiveMQ)和谷歌地图.我按此顺序加载脚本
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>AMQ & Maps Demo</title>
<!-- Stylesheet -->
<link rel="stylesheet" type="text/css" href="style.css"></link>
<!-- Google APIs -->
<script type="text/javascript" src="http://www.google.com/jsapi?key=abcdefg"></script>
<!-- Active MQ -->
<script type="text/javascript" src="amq/amq.js"></script>
<script type="text/javascript">amq.uri='amq';</script>
<!-- Application -->
<script type="text/javascript" src="application.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)
但是在我的application.js中它加载了地图很好但是在尝试使用AMQ订阅主题时出现错误.AMQ依赖于Firefox中错误控制台所说的对象未定义的原型.我认为在脚本加载完成之前使用amq对象时遇到问题.有没有办法确保在我的application.js中使用它们之前加载两个脚本?
Google有这个很棒的函数调用google.setOnLoadCallback(initialize);,效果很好.我不确定amq.js有这样的东西.
我正在使用Eclipse for Java EE开发Web应用程序.我有使用HTML文件构建的JSP文件作为包含.我的index.jsp看起来像这样:
<jsp:include page="include/top.html" />
<title>Title!</title>
<jsp:include page="include/header.html" />
<jsp:include page="include/menu.html" />
<div class="span-15 prepend-1 last">
<h6>What is an <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a>?</h6>
<p>An application programming interface (API) is an interface that software programs implement in order to allow other software to interact with it; much in the same way that software might implement a User interface in order to allow humans to interact with it.</p>
</div>
<jsp:include page="include/footer.html" />
Run Code Online (Sandbox Code Playgroud)
问题在于包含.footer.html看起来像这样:
<hr />
<h3 class="alt"><b><a href="/copyright.html">Copyright</a> © 2009</b> …Run Code Online (Sandbox Code Playgroud) 我试图对一些代码进行基准测试.我正在通过套接字发送一个字符串消息.我想发送100KB,2MB和10MB字符串变量.有没有简单的方法来创建这些大小的变量?
目前我正在这样做.
private static String createDataSize(int msgSize) {
String data = "a";
while(data.length() < (msgSize*1024)-6) {
data += "a";
}
return data;
}
Run Code Online (Sandbox Code Playgroud)
但这需要很长时间.有没有更好的办法?
更新:谢谢,我现在正在这样做.
/**
* Creates a message of size @msgSize in KB.
*/
private static String createDataSize(int msgSize) {
// Java chars are 2 bytes
msgSize = msgSize/2;
msgSize = msgSize * 1024;
StringBuilder sb = new StringBuilder(msgSize);
for (int i=0; i<msgSize; i++) {
sb.append('a');
}
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud) 我需要一些JAXB Annotations的帮助,我找不到好的文档帮助我解决这个问题.
我有一个我想要编组成XML的类.我的班级看起来像这样:
@XmlRootElement(name="car")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = {
"vid",
"make",
"model",
"recalls",
"engSpec"
})
public class Car {
@XmlElement(name="vid", required=true)
private String vid;
@XmlElement(name="make", required=true)
private String make;
@XmlElement(name="model", required=true)
private String model;
@XmlElement(name="recalls", required=true)
private ArrayList<Recall> recalls;
@XmlElement(name="engSpec", required=true)
private EngSpec engSpec;
...
Run Code Online (Sandbox Code Playgroud)
召回课看起来像这样:
@XmlRootElement(name = "recall")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = {
"type",
"date"
})
public class Recall {
@XmlElement(name="type", required=true)
private String type;
@XmlElement(name="date", required=true)
private String date;
...
Run Code Online (Sandbox Code Playgroud)
所以它产生了这个XML输出:
<car>
<vid>vid</vid>
<make>make</make>
<model>model</model>
<recalls>
<type>Recall1</type>
<date>01/01/11</date>
</recalls>
<recalls> …Run Code Online (Sandbox Code Playgroud) 我在AWS中运行自己的Drone实例,我希望它能够构建一个docker镜像并将其推送到我的仓库.Drone在docker容器中运行它的构建环境,所以我基本上想要在docker容器内构建docker镜像.我找到了这个,看到你可以绑定Docker插座.我如何使用无人机做到这一点?
docker run -it -v /var/run/docker.sock:/var/run/docker.sock mycompany/buildimage
Run Code Online (Sandbox Code Playgroud)
所以我可以docker build在我的容器内运行.或者你知道另一个CI工具,我可以运行我的自定义脚本和构建docker镜像.
我正在使用图像来显示OpenLayers的地图.我的JS代码如下所示:
map = new OpenLayers.Map('map');
var options = {numZoomLevels: 7,
isBaseLayer: true,
};
var globe = new OpenLayers.Layer.Image(
'Globe ESA',
'http://upload.wikimedia.org/wikipedia/commons/0/07/World_map_blank_black_lines_4500px.gif',
new OpenLayers.Bounds(-180, -90, 180, 90),
new OpenLayers.Size(4500, 2234),
options);
map.addLayers(globe);
markers = new OpenLayers.Layer.Markers("markers");
map.addLayer(markers);
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.zoomToMaxExtent();
map.addControl(new OpenLayers.Control.MousePosition());
Run Code Online (Sandbox Code Playgroud)
我的CSS是:
#map {
width: 640px;
height: 480px;
border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
但我不能让OpenLayers缩小大图像.它始终以全分辨率显示,我无法缩小显示整个地球.请帮忙.
我正在为课堂上的家庭作业问题做准备.我想启动一个侦听文件请求的UDP服务器.它打开文件并使用UDP将其发送回请求客户端.
继承人的服务器代码.
// Create UDP Socket
if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
perror("Can't create socket");
exit(-1);
}
// Configure socket
memset(&server, 0, sizeof server);
server.sin_family = AF_INET; // Use IPv4
server.sin_addr.s_addr = htonl(INADDR_ANY); // My IP
server.sin_port = htons(atoi(argv[1])); // Server Port
// Bind socket
if ((bind(sockfd, (struct sockaddr *) &server, sizeof(server))) == -1) {
close(sockfd);
perror("Can't bind");
}
printf("listener: waiting to recvfrom...\n");
if (listen(sockfd, 5) == -1) {
perror("Can't listen for connections");
exit(-1);
}
while (1) …Run Code Online (Sandbox Code Playgroud) 我正在寻找一些正则表达式来帮助解析我的 CSV 文件。
该文件有以下行
number,number
number,number
Comment I want to skip
number,number
number,number
Run Code Online (Sandbox Code Playgroud)
前任:
319,5446
564425,87
Text to skip
27,765564
Run Code Online (Sandbox Code Playgroud)
我将每一行读入一个字符串,我想使用一些正则表达式来确保该行与(数字,数字)的模式匹配。如果没有,请不要使用该线路。