小编Hel*_*ele的帖子

Java HTTP服务器无法正常工作

我在家里主持一个网页.我使用Java创建了自己的HTTP服务器.这是一个SSCCE:

if(command.startsWith("GET"))
{
            //client is a socket on which I reply.
            PrintWriter pw = new PrintWriter(client.getOutputStream(), true);
    String commule = command.split(" ");
    if(commule[0].equals("GET"))
    {
        if(commule[1].contains("."))
        {
            File file = new File(GEQO_SERVER_ROOT + commule[1].substring(1).replaceAll("%20", " "));
            if(file.exists())
            {
                OutputStream out = client.getOutputStream();
                InputStream stream = new FileInputStream(file);

                String response = new String();
                response += "HTTP/1.1 200 OK\r\n";
                response += "Date: Thu, 08 Aug 2013 08:49:37 GMT\r\n";
                response += "Content-Type: text/html\r\n";
                response += "Content-Length: " + file.length() + "\r\n";
                response += "Connection: …
Run Code Online (Sandbox Code Playgroud)

java http

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

Java中的奇怪日期解析错误

在解析java中的大量日期时,我偶尔会遇到这个奇怪的错误:

java.lang.NumberFormatException: For input string: ".201144E4.201144E4"
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250)
    at java.lang.Double.parseDouble(Double.java:540)
    at java.text.DigitList.getDouble(DigitList.java:168)
    at java.text.DecimalFormat.parse(DecimalFormat.java:1321)
    at java.text.SimpleDateFormat.subParse(SimpleDateFormat.java:1793)
    at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1455)
    at java.text.DateFormat.parse(DateFormat.java:355)
    at gameloop.tf2tradebot.user.UserManager.getUser(UserManager.java:102)
    at gameloop.tradebot2.bot.weaponbot1.Weaponbot1.onMessageReceived(Weaponbot1.java:269)
    at gameloop.api.steam.chat.ChatEvent.run(ChatEvent.java:49)
    at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

我这个例子,日期是

2014-12-13 06:56:27
Run Code Online (Sandbox Code Playgroud)

日期格式是

private static final DateFormat STANDARD_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)

我的代码:

Date firstSeenDate = null;
try
{
    firstSeenDate = STANDARD_DATE_FORMAT.parse(firstSeen);
}
catch(Exception pe)
{
    pe.printStackTrace();
    logger.outputError(4001, "Error parsing first seen date. Shutting down...");
    logger.outputError(4001, "First seen date : \'" + firstSeen + "\'");
    CH405BotServer.shutdown(logger.getCallerName(), "an error in parsing …
Run Code Online (Sandbox Code Playgroud)

java datetime parsing date simpledateformat

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

C#等价于LinkedHashMap

正如问题所说,我正在寻找Java中LinkedHashMap的c#等价物.

我需要能够通过索引检索键值,获取大小.我需要按插入方式排序元素.一个键应该与一个值匹配.

我尝试过的集合(以及它们的问题):
NameValueCollection - 允许一对多链接.我猜这会导致不必要的开销.
OrderedDictionary - 无法通过索引检索密钥.

编辑:有人指出C#中不存在这样的等价物.在链接的问题中,答案指向一个示例实现的论坛,该论坛似乎已关闭.有人可能会提供一个示例实现吗?

编辑2:来自System.Net 的CookieCollection似乎是我需要的.这对较大尺寸(元素数量)有何影响?

c# java collections

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

在Win10 Toast中使用来自应用程序包的图像

我正在使用指南从C#WinForms(不是WPF或UWP!)应用程序创建Windows 10通知。

我将图像添加到项目根目录并将其设置为Embedded Resource。然后,我尝试使用pack://application:,,,/dicon.png和引用它ms-appx:///dicon.png,但两者均无效。我认为这是有可能的,因为博客文章中说:

注意:可以从应用程序的程序包,应用程序的本地存储或从网络使用图像。图片大小必须小于200 KB。

有人可以指导我如何代替此行引用我的图像dicon.png吗?

string image = "http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-71-81-permanent/2727.happycanyon1_5B00_1_5D00_.jpg";
Run Code Online (Sandbox Code Playgroud)

c# toast windows-10

6
推荐指数
0
解决办法
573
查看次数

算法生成随机花的思路

任何人都可以建议任何链接,想法或算法随机生成花朵像我的个人资料图片?配置文件pic花只有10 x 10网格,算法不是真正随机的.我还希望新算法使用大约500 x 500甚至更好的网格,允许用户选择网格的大小.

[Plant [] []声明为int plant [10] [10];]

public void generateSimpleSky(){

    for(int w2=0;w2<10;w2++)
        for(int w3=0;w3<10;w3++)
            plant[w2][w3]=5;

}

public void generateSimpleSoil(){

    for(int q=0;q<10;q++)
        plant[q][9]=1;

}

public void generateSimpleStem(){

    int ry=rand.nextInt(4);
    plant[3+ry][8]=4;
    xr=3+ry;

    for(int u=7;u>1;u--){

        int yu=rand.nextInt(3);
        plant[xr-1+yu][u]=4;
        xr=xr-1+yu;

    }

}

public void generateSimpleFlower(){

    plant[xr][2]=3;

    for(int q2=1;q2<4;q2++)
        if((2-q2)!=0)
            plant[xr][q2]=2;

    for(int q3=xr-1;q3<=xr+1;q3++)
        if((xr-q3)!=0)
            plant[q3][2]=2;

}
Run Code Online (Sandbox Code Playgroud)

random algorithm

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

MySql 存储过程是原子的吗?

正如标题所说,MySQL 中的存储过程是原子的吗?即会像

for (..)
  <check_if_row_has_flag>
for (..)
  <update_row>
Run Code Online (Sandbox Code Playgroud)

原子地工作?

有趣的是,除了 2009 年的一个论坛帖子外,我在 Google 上找不到太多关于此的信息。

mysql atomic

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

当 autocrlf 为 false 且文本未指定时,Git 仍显示“LF 将被 CRLF 替换”警告

我有一个只能在 Windows 上使用的存储库。而且我希望源代码管理不会以任何方式修改我的文件的内容。

core.autocrlf在全局设置中设置为 false 并验证不存在本地回购覆盖。我发现我的 repo 中有一个现有的 .gitattributes 文件,* text=auto它是唯一的条目。所以我删除了 .gitattributes 文件。通过阅读文档,我的理解是这应该导致text未指定,并将遵循为core.autocrlf.

但是,当我暂存我的文件时,我仍然收到以下错误:

LF will be replaced by CRLF in MyProject/src/static/images/logo.svg.
The file will have its original line endings in your working directory.
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,有些东西仍然会修改我的文件。它是什么,我该如何阻止它?

windows git

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

Java每次调用时都会创建一个新的iterator()实例吗?

我在类中有以下代码:

private HashMap<Long, Item> items;
private Iterator<Item> iterator;

@Override
public Iterator<Item> iterator()
{
    iterator = items.values().iterator();
    return iterator;
}
Run Code Online (Sandbox Code Playgroud)

我想知道这是否会导致每次都返回一个新的迭代器实例,即如果从此方法获取两个迭代器将返回对同一对象的引用.

此外,此代码中是否还有其他可见的差异?

java iterator

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

从2014年的新年挑战中了解这个Python代码

我只是通过这个页面会在这里,发现这个条目:

print sum(ord(c) for c in 'Happy new year to you!')
Run Code Online (Sandbox Code Playgroud)

它是python代码,并在执行时打印2014.有人可以帮助Java开发人员准确理解这里发生了什么吗?

python

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

'private static readonly'字段和静态/非静态构造函数

我有三个对象:

private static readonly Apple a, c;
private readonly Orange b;
Run Code Online (Sandbox Code Playgroud)

从我的构造函数调用此代码:

public SomeClass()
{
    a = new Apple();
    b = new Orange(a.getDna());
    c = new Apple(b.getDna());
}
Run Code Online (Sandbox Code Playgroud)

它给了我错误Readonly field cannot be used as an assignment target.如果我删除static readonly修饰符,它会完美编译.(这里有错误的警告吗?)

在SO上检查其他答案时,我发现我应该使用静态构造函数,如:

static SomeClass()
{
    a = new Apple();
    c = new Apple(b.getDna());
}

public SomeClass()
{
    b = new Orange(a.getDna());
}
Run Code Online (Sandbox Code Playgroud)

但是这会导致首先调用静态构造函数并导致错误,因为b不会被初始化.

我该如何规避这个?

PS我对C#比较新

c# modifier

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