对于为什么Json测试程序不起作用?感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解为什么json测试程序不起作用了,并且为您提供关于asp.net–web.config使自定义成员资格提供
对于为什么Json测试程序不起作用?感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解为什么json测试程序不起作用了,并且为您提供关于asp.net – web.config使自定义成员资格提供程序不起作用?、c-C线程创建在20行程序中.为什么不起作用?、java – 为什么jar执行的通配符在docker CMD中不起作用?、javascript – 为什么JSON.stringify()替换函数不起作用?的宝贵知识。
本文目录一览:- 为什么Json测试程序不起作用?(为什么json测试程序不起作用了)
- asp.net – web.config使自定义成员资格提供程序不起作用?
- c-C线程创建在20行程序中.为什么不起作用?
- java – 为什么jar执行的通配符在docker CMD中不起作用?
- javascript – 为什么JSON.stringify()替换函数不起作用?
为什么Json测试程序不起作用?(为什么json测试程序不起作用了)
当我使用jdk 7运行Json测试程序时,它说:
Exception in thread "main" javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found
at javax.json.spi.JsonProvider.provider(JsonProvider.java:97)
at javax.json.Json.createArrayBuilder(Json.java:257)"
我在项目中包含了“ javax.json-api-1.0.jar”。
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonArrayBuilder;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class JsonExample
{
public static void main(String[] args)
{
List<User> users=getUsers();
// build JSON
JsonArrayBuilder jsonArrayBuilder=Json.createArrayBuilder();
for (User user : users)
{
jsonArrayBuilder.add(
Json.createObjectBuilder()
.add("id",user.getId())
.add("name",user.getName())
.add("join",user.getJoin().getTime()));
}
JsonArray usersJson=jsonArrayBuilder.build();
System.out.println(usersJson.toString());
}
// dummy users
public static List<User> getUsers()
{
List<User> users=new ArrayList<User>(10);
User user=new User();
user.setId(1);
user.setName("Hero");
user.setJoin(new Date());
users.add(user);
user=new User();
user.setId(2);
user.setName("Citizen");
user.setJoin(new Date());
users.add(user);
return users;
}
// POJO
public static class User implements Serializable
{
private long id;
private String name;
private Date join;
public long getId()
{
return id;
}
public void setId(long id)
{
this.id=id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name=name;
}
public Date getJoin()
{
return join;
}
public void setJoin(Date join)
{
this.join=join;
}
}
}
这是一个简单的程序,没有使用galssfish,为什么在这里提到玻璃鱼?
asp.net – web.config使自定义成员资格提供程序不起作用?
<add key="webpages:Enabled" value="true" />
我收到此错误指向我的自定义成员资格提供程序:
The pre-application start initialization method Start on type System.Web.WebPages.Deployment.PreApplicationStartCode
另外,我从未在web.config中添加该条目;当我将.cshtml文件添加到我的Web表单项目时,Visual Studio必须为我完成.据说这个条目告诉asp.net不要渲染.cshtml文件?
解决方法
c-C线程创建在20行程序中.为什么不起作用?
#include <iostream>#include <unistd.h>#include <pthread.h>#include <semaphore.h>using namespace std;void* printInside(void* arg);int main(){ pthread_t threads[3]; for(int i = 0; i < 3; i++) { pthread_create(&threads[i],printInside,0); } return 0;}void* printInside(void* arg){ cout << "inside"; return 0;}
它不行.如果我在for循环的内部添加一个cout,它似乎放慢了工作.
for(int i = 0; i < 3; i++){ cout << ""; pthread_create(&threads[i],0);}
有什么建议,为什么是这样的情况?
编辑:
在回路之后,我收到了添加一个连接的响应
int main() { pthread_t threads[3]; for(int i = 0; i < 3; i++) { pthread_create(&threads[i],0); } for(int i = 0; i < 3; i++) { void* result; pthread_join(threads[i],&result); }} void* printInside(void* arg) { cout << "inside"; return 0;}
但还是不行,加盟做错了吗?
固定
“Output is usually buffered by the standard library. It is flushed in certain circumstances but sometimes you have to do it manually. So even if the threads run and produce output you won’t see it unless you flush it.”
解决方法
for(int i = 0; i < 3; i++){ pthread_create(&threads[i],0);}/* Join here. */
If I add a cout to the inside of the for loop,it appears to slow it
down into working.
执行I / O通常是硬而缓慢的.这给了其他线程足够的cpu时间来运行.
记住,当使用多个线程时,如果一个呼叫退出,它们都会死亡.
编辑
adding an endl to the end of “inside” does make it work better,but it
seems like a cop-out solution. Just wondering why it would be
necessary even with the join present.
输出通常由标准库缓冲.它在某些情况下被刷新,但有时您必须手动执行.所以即使线程运行并产生输出,除非你刷新它,你将看不到它.
java – 为什么jar执行的通配符在docker CMD中不起作用?
我有一个带有以下CMD的Dockerfile来启动我的春季启动应用程序:
FROM java:8-jre
# ...
CMD ["java", "-jar", "/app/file*.jar"]
当我尝试从创建的图像启动容器时,我得到:
Error: Unable to access jarfile /app/file*.jar
但是当我在启动容器时覆盖CMD并在容器中执行命令时,一切正常:
docker run -it <imageId> bash
root@<containerId>:/app# java -jar /app/file*.jar
<spring boot app starts...>
是否可以使用带有docker CMD的java -jar命令的通配符?
请不要告诉我不要使用通配符.我想用它原因;-)
更新
根据答案,我能够解决它:
CMD ["/bin/sh", "-c", "java -jar /app/file*.jar"]
解决方法:
这种星号扩展是由命令行处理器 – shell完成的,你通过直接调用java来绕过它.
与在Windows下使用“CMD / C”调用命令以获得完全处理的方式大致相同.
改为调用/ bin / sh.
javascript – 为什么JSON.stringify()替换函数不起作用?
我有以下代码:
http://jsfiddle.net/8tAyu/7/
var foo = {
"foundation": "Mozilla","model": "Box","week": 45,"transport": {
"week": 3
},"month": 7
};
console.log(JSON.stringify(foo,function(k,v) {
if (k === "week")
return v;
else
return undefined;
}));
所以据说,我认为至少没有嵌套的“周”应该回来了,我将看到如何让嵌套的那个回来.但无论我如何更改它,console.log都会打印出undefined,除非我将函数简单地改为总是返回v,然后我回到整个对象.这是为什么?
如果我们将其更改为:
if (!k || (k == "week") )
然后结果是:
{"week":45}
你不会得到嵌套的,因为我们为“transport”返回undefined并忽略它的所有内容.
今天的关于为什么Json测试程序不起作用?和为什么json测试程序不起作用了的分享已经结束,谢谢您的关注,如果想了解更多关于asp.net – web.config使自定义成员资格提供程序不起作用?、c-C线程创建在20行程序中.为什么不起作用?、java – 为什么jar执行的通配符在docker CMD中不起作用?、javascript – 为什么JSON.stringify()替换函数不起作用?的相关知识,请在本站进行查询。
本文标签: