我在家里主持一个网页.我使用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中的大量日期时,我偶尔会遇到这个奇怪的错误:
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中LinkedHashMap的c#等价物.
我需要能够通过索引检索键和值,获取大小.我需要按插入方式排序元素.一个键应该与一个值匹配.
我尝试过的集合(以及它们的问题):
NameValueCollection - 允许一对多链接.我猜这会导致不必要的开销.
OrderedDictionary - 无法通过索引检索密钥.
编辑:有人指出C#中不存在这样的等价物.在链接的问题中,答案指向一个示例实现的论坛,该论坛似乎已关闭.有人可能会提供一个示例实现吗?
编辑2:来自System.Net 的CookieCollection似乎是我需要的.这对较大尺寸(元素数量)有何影响?
我正在使用本指南从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) 任何人都可以建议任何链接,想法或算法随机生成花朵像我的个人资料图片?配置文件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) 正如标题所说,MySQL 中的存储过程是原子的吗?即会像
for (..)
<check_if_row_has_flag>
for (..)
<update_row>
Run Code Online (Sandbox Code Playgroud)
原子地工作?
有趣的是,除了 2009 年的一个论坛帖子外,我在 Google 上找不到太多关于此的信息。
我有一个只能在 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)
如果我理解正确,有些东西仍然会修改我的文件。它是什么,我该如何阻止它?
我在类中有以下代码:
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)
我想知道这是否会导致每次都返回一个新的迭代器实例,即如果从此方法获取两个迭代器将返回对同一对象的引用.
此外,此代码中是否还有其他可见的差异?
我只是通过这个页面会在这里,发现这个条目:
print sum(ord(c) for c in 'Happy new year to you!')
Run Code Online (Sandbox Code Playgroud)
它是python代码,并在执行时打印2014.有人可以帮助Java开发人员准确理解这里发生了什么吗?
我有三个对象:
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#比较新