小编Joh*_*ohn的帖子

在scriptlet和EL中使用ServletContext和ServletConfig

我试着运行以下几行.

<%=application.getInitParameter("tagline")%>               
<br />
<%=config.getInitParameter("admincontact")%>

${initParam.tagline}
<br />
${pageContext.servletConfig.initParameter("admincontact")}
Run Code Online (Sandbox Code Playgroud)

我的web.xml是

<servlet>
<jsp-file>/index.jsp</jsp-file>
<init-param>
    <param-name>admincontact</param-name>
    <param-value>8939302763</param-value>  
</init-param>
</servlet>
    <context-param>
<param-name>tagline</param-name>
<param-value>Each one Plant one</param-value>
Run Code Online (Sandbox Code Playgroud)

我得到一个异常at ${pageContext.servletConfig.initParameter("admincontact")} 和null值 <%=config.getInitParameter("admincontact")%>.

问候,约翰

jstl jsp-tags el

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

读取不存在的文件

我有一个小程序,使用系统调用打印文件的内容 - 读取.

unsigned char buffer[8];
size_t offset=0;
size_t bytes_read;

int i;

int fd = open(argv[1], O_RDONLY);

do{
    bytes_read = read(fd, buffer, sizeof(buffer));
    printf("0x%06x : ", offset);

    for(i=0; i<bytes_read; ++i)
    {
        printf("%c ", buffer[i]);
    }
    printf("\n");
    offset = offset + bytes_read;
}while(bytes_read == sizeof(buffer));
Run Code Online (Sandbox Code Playgroud)

现在,在运行时,我给出了一个不存在的文件名.它打印出一些与环境变量混合的数据和最后的分段错误.

这怎么可能?什么是程序打印?

谢谢,约翰

c unix system-calls

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

在python中循环一个未命名的字典

有没有办法在python中打印匿名字典的键和值.

for key in {'one':1, 'two':2, 'three':3}:
    print key, ":", #value
Run Code Online (Sandbox Code Playgroud)

python for-loop

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

使用类加载器在java程序中运行可执行jar文件

我听说你可以使用Process或使用ClassLoaders运行其他java文件.

我有一个可执行jar'test.jar',主叫类叫Test.

我找到了一种使用Process运行的方法.我需要知道如何使用ClassLoaders.

Process p = Runtime.getRuntime().exec("java -jar test.jar");
BufferedInputStream bis = new BufferedInputStream(p.getInputStream());
synchronized (p) {
   p.waitFor();
}
int b=0;
while((b=bis.read()) >0){
   System.out.print((char)b);    
}
Run Code Online (Sandbox Code Playgroud)

java jar executable-jar classloader

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

不使用循环打印斐波那契数字系列

是否有一个黑客打印前n个斐波那契数字而不调用循环

for(int i=1; i<n; i++)
    System.out.println(computeF(n));
Run Code Online (Sandbox Code Playgroud)

从主程序?

public static int computeF(int n)
{
    if(n==0)
    {
        return 0;
    }
    else if(n==1)
    {
        return 1;
    }
    else
    {
        return computeF(n-1)+computeF(n-2); 
    }

}
Run Code Online (Sandbox Code Playgroud)

可能有一种方法可以在递归中打印中间值,这将打印斐波那契数字.

java algorithm fibonacci

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

在javascript中访问python字典

我需要在django模板中访问javascript中的字典(country_stat).我正在使用具有此javascript代码的google charts api.下面的代码运行得很好并打印出一张整洁的地图.但价值观是静态的.

function drawRegionsMap() {
  var data = google.visualization.arrayToDataTable([
    ['Country', 'Popularity'],
    ['Germany', 2],
    ['United States', 3],
    ['Brazil', 4],
    ['Canada', 5],
    ['France', 6],
    ['RU', 7]
  ]);
Run Code Online (Sandbox Code Playgroud)

在内容块中打印country_stat成功.

{% for key, value in country_stat.items %}
{{key}}, {{value}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

版画,

India, 2 Russia, 1 
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将其插入到javascript代码中.

javascript django django-templates

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

在有理数的十进制展开中找到周期

我需要编写一个程序,为输入1和33打印0.(03).(1/33 = 0.03030303 ....我们使用符号0.(03)表示03无限重复.)

另一个例子,8639/7000000 = 0.1234(142857)

我明白了,我需要使用像floyds这样的算法.但是如何在java中获得0.0.030303030303而不是0.03030303030304.

java algorithm decimal

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

buildpack和droplet之间的区别

以下是我对cloudfoundry buildpacks和飞沫的理解

buildpack是运行时(比方说,jdk)+容器(比方说,tomcat)+框架(比方说,spring)+服务配置(如果有的话)+你的应用程序(如果有的话).

droplet是部署在linux容器上的buildpack.

请更正或添加其他信息.

cloud-foundry buildpack

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

在C中打印布尔结果

我看了


int c;
while(c = getchar( ) != EOF)
{
   putchar(c);
}
Run Code Online (Sandbox Code Playgroud)

将打印值0或1,具体取决于下一个字符是否为EOF.因为!=的优先级高于=.

但是当我在gcc中运行这个程序时,我得到一个看起来像
| 0 0 | 的字符
| 0 1 |

当我按回车键输出.

c boolean operator-precedence

0
推荐指数
1
解决办法
3569
查看次数

在CSS菜单栏中突出显示当前选中的链接

我有一个使用此URL的页面:http:// localhost:8000 / progress / c /?l = 1&c = 1

并将以下内容用作简单的CSS菜单栏。

<div class="menu_div">
    <ul>
        <li><a href="/progress/c/?l=1&c=1"> l1c1 </a></li>
        <li><a href="/progress/c/?l=2&c=1"> l1c1 </a></li>
        <li><a href="/progress/c/?l=3&c=1"> l1c1 </a></li>
        <li><a href="/progress/c/?l=4&c=1"> l1c1 </a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS样式是

.menu_div ul
{
    padding:6px;
    margin:0px;
    font-size:12px;
    list-style:none;
    text-indent:15px;

}
.menu_div ul li
{
    line-height:28px;
    border-bottom:1px solid #000;
}
.menu_div ul li a
{
    text-decoration:none;
    font-color:#3A332D;
    display:block;
}
.menu_div ul li a:hover
{
    background:blue;
}
.menu_div ul li#active
{
    background:blue;
}
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在链接上时,背景颜色会更改,但是当前选择的菜单链接不会以蓝色突出显示。

我正在使用django框架。

html javascript css django menu

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

引用枚举实例时出现StackOverflowError错误

我想知道为什么java.lang.StackOverflowError我这样做时会得到

enum Grade { 
    A, B, C, D, F, INCOMPLETE;

    public String toString() {
        System.out.println(this); //<-- error here
        return "Name of enum: "+this.name()+"\n"+"Ordinal of enum: "+this.ordinal();
    }
};
Run Code Online (Sandbox Code Playgroud)

java enums

0
推荐指数
1
解决办法
232
查看次数

在StringBuffer中等价于+

我一直在使用String来执行以下操作.

String x = "a";
String y = "b";
String z = y+""+x;
x = y;
y = z;
Run Code Online (Sandbox Code Playgroud)

所以x和y的最终值是b和ba.我试着使用StringBuffer.

StringBuffer x = new StringBuffer("a");
StringBuffer y = new StringBuffer("b");
StringBuffer z = new StringBuffer();
z = y+""+x;   //??? 
Run Code Online (Sandbox Code Playgroud)

API提供了附加功能,但它不执行连接功能.在StringBuffer类中是否存在连接的等价物?

java string

-2
推荐指数
1
解决办法
240
查看次数