小编Ber*_*rez的帖子

Java AES并使用我自己的密钥

我想用自己的密钥使用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)

java key aes

85
推荐指数
3
解决办法
19万
查看次数

JavaScript加载顺序

我正在使用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有这样的东西.

javascript google-maps activemq-classic

29
推荐指数
4
解决办法
4万
查看次数

在Eclipse中为Java EE开发人员版本禁用HTML警告

我正在使用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> &copy; 2009</b> …
Run Code Online (Sandbox Code Playgroud)

html java eclipse warnings web-applications

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

创建特定大小(MB)的Java变量(字符串)

我试图对一些代码进行基准测试.我正在通过套接字发送一个字符串消息.我想发送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)

java

14
推荐指数
3
解决办法
3万
查看次数

JAXB注释

我需要一些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)

java xml xsd jaxb xml-serialization

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

使用Drone.io构建Docker镜像

我在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镜像.

docker drone.io

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

使用PNG或JPEG进行OpenLayers地图(缩放/缩放问题)

我正在使用图像来显示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缩小大图像.它始终以全分辨率显示,我无法缩小显示整个地球.请帮忙.

javascript map openlayers

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

C中的UDP套接字

我正在为课堂上的家庭作业问题做准备.我想启动一个侦听文件请求的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)

c sockets udp

5
推荐指数
3
解决办法
4万
查看次数

包含数字的 CSV 正则表达式

我正在寻找一些正则表达式来帮助解析我的 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)

我将每一行读入一个字符串,我想使用一些正则表达式来确保该行与(数字,数字)的模式匹配。如果没有,请不要使用该线路。

regex csv string

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