问题列表 - 第18210页

如何保持多个Java HttpConnections对同一目的地开放

我们正在使用HttpURLConnection API来经常向同一个提供程序调用REST API(一种聚合用例).我们希望保持对提供者主机始终开放的5个连接池(始终是相同的IP).

什么是正确的解决方案?这是我们尝试的:


System.setProperty("http.maxConnections", 5);  // set globally only once
...
// everytime we need a connection, we use the following
HttpURLConnection conn = (HttpURLConnection) (new URL(url)).openConnection();
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setDoOutput(false);
conn.setUseCaches(true);
...
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
...
Run Code Online (Sandbox Code Playgroud)

此时我们读取输入流,直到BufferedReader不再返回字节为止.如果我们想要重用与提供者的底层连接,那么在那之后我们该怎么做?我们的印象是,如果完全读取输入流,则将连接添加回池中.

它以这种方式工作了几个星期,但今天它停止工作产生这个异常: java.net.SocketException: Too many open files

我们在CLOSE_WAIT状态下发现了许多套接字(通过运行lsof): java 1814 root 97u IPv6 844702 TCP colinux:58517->123.123.254.205:www (CLOSE_WAIT)

conn.getInputStream().close()或conn.disconnect()是否会完全关闭连接并将其从池中删除?

java servlets http tcpclient httpurlconnection

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

django'if'语句格式不正确

到目前为止,我在django中得到了最奇怪的错误:

'if' statement improperly formatted
Run Code Online (Sandbox Code Playgroud)

引发错误的模板是这样的:

{% if diff >= 0 %}
<span class="pos">+{{ diff }}
{% else %}
<span class="neg">-{{ diff }}
{% endif %}
</span>
<span>{{ a }}</span>
Run Code Online (Sandbox Code Playgroud)

在上下文中有一个和diff的视图是这样的:

def add(request, kaart_id):
    if request.is_ajax() and request.method == 'POST':
        x = Kaart.objects.get(id=kaart_id)
        x.pos += 1
        x.save
        x = Kaart.objects.get(id=kaart_id)      
        from django.utils import simplejson
        diff = x.pos - x.neg
        a = "(+1)"
        context = { 'diff':diff, 'a':a }
        return render_to_response('sum.html', context, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

在if,>,> =,==中使用哪个等式并不重要.它们都会引发相同的错误.

据我所知,我可以通过这本书告诉所有人:http://docs.djangoproject.com/en/dev/ref/templates/builtins/#id5

艾伦.

django django-templates

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

在C++中将整数存储到char*中

我正在编写一些返回整数的代码,然后需要使用ncurses库中的printw输出.但是,由于printw只接受char*,我无法弄清楚如何输出它.

基本上,有没有办法将整数存储到char数组中,或使用printw输出整数?

c++ arrays integer ncurses char

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

向非程序员展示解释什么编程"看起来像"的好例子是什么?

我的一个朋友前几天问我,如果我在编程时只是查看数字列表,或者它是如何工作的.我试着解释一下,它通常更像是数学公式,奇怪的英语单词被抛入,并且它通常大部分都是可读的.但这是一个非常模糊的解释,并没有真正解释给非程序员.

但它让我思考什么会成为一个好榜样.不是因为我想教她的编程或任何东西,而只是让她知道什么程序代码"看起来像".

这让我想知道实际上会有什么作为一个好例子.事实证明这非常困难.

我的第一个想法显然是一个简单的"Hello World"计划.但它确实没有显示任何有用的东西.它并没有真正展示我们如何使用函数或变量,或控制流程结构,if或者while使程序实际执行某些操作.这没有逻辑.该程序对任何事情都没有反应.

所以像计算素数这样的东西可能是一个更好的例子.但话又说回来,这可能过于理论化和不切实际......(这有什么用呢?它与编写"真实"程序有什么关系?)而且,其中没有重要的控制流逻辑.这只是一个直接的数学序列.

还有,应该使用哪种语言?

理想情况下,我不认为它必须是一种非常"干净"的语言.但相反,它应该可以使结构清晰.如果它这样做,那么一定量的噪音和杂乱可能没问题.也许像C++这样的东西实际上是比Python更好的例子.显式花括号和类型说明符是明显的"钩子",可以帮助解释程序的结构,或者强调它不仅仅是简单的语句,几乎可以读作英语.

但是使用C++,我们也会遇到一些彻头彻尾的奇怪语法.为什么std::cout << x习惯打印x?为什么不用"普通"函数调用语法?并printf没有更好的,它具有神秘的格式字符串,并且缺乏可扩展性(我是否想通过使用char*字符串使程序复杂化?或者我是否使用std::string并解决这个看似不必要s.c_str()的字符串可以打印出来的字符串?printf

也许更高层次的语言会更好.但是哪一个?为什么?

我知道这里有很多类似的问题,用于教授编程的语言/示例程序.但我认为这里的要求是不同的.在教授编程时,我们比任何事情都更简单.我们希望避免任何尚未教授的内容.我们希望确保学生能够理解屏幕上的所有内容.

我对简单本身并不感兴趣.而是给"外人"一个"程序看起来像什么"的想法.程序并不简单.但他们普遍表现出一定的结构和方法可以解决这一难题.哪种语言/程序最能突出?

编辑
感谢您到目前为止的所有建议.你们中的一些人对它的看法与我想要的有些不同.

也许一个例子是有序的.我无法驾驶飞机,但我已经基本了解驾驶舱的样子,以及驾驶员在飞行时"做什么".

而且我不是一个训练有素的木匠,但是当我看到一个时,我知道一把锯子或一把锤子.

但是当你看到与电影中的编程有关时,它通常只是充满垃圾的屏幕(如矩阵中的绿色文本).它看起来不像普通人类实际上可以做的事情.它没有什么可辨认的.不是程序员的人只是认为这是黑魔法.

我不想教她飞行,也不想编程软件.但我想给她一个基本的参考框架.只是一个想法"啊,这就是你正在使用的东西.所以它不仅仅是屏幕上的随机符号和数字".if与矩阵式随机符号和数字相比,即使只显示一个简单的陈述也是一种启示.

你们有些人建议解释一个算法,或使用伪代码,但这就是我想要避免的.我想要的东西只是简单地显示实际的代码是什么样的,就像你不必是一个木匠来看一看锯,并基本了解它是什么以及它是如何工作的.

当我还是个孩子的时候,我们曾经去过意大利度假.在下来的路上,飞行员让我进入飞机的驾驶舱.当然,我没有学习如何驾驶飞机.但我确实看到了飞行员的世界.我知道他们如何让飞机走了,飞行员实际上做了什么.

这就是我想做的一切.我的朋友没有兴趣学习编程,我也不想强迫她理解源代码.但她很好奇我与哪种工具或实体合作.矩阵式符号是否在屏幕上滚动?纯数学?散文形式的英语?

我有兴趣传达的是对"工作时的样子"的高层次理解.

programming-languages

71
推荐指数
16
解决办法
2万
查看次数

将一条线变成一个矩形

我有一个方法,在两点之间画一条线.这很好用,但现在我想把这条线变成一个矩形.

如何获得每个线点左侧和右侧的点,使其成为我可以绘制的矩形?

这几乎就像我需要以某种方式弄清楚如何以编程方式获得垂直线....

math graphics vector

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

编写深拷贝 - 复制指针值

在为包含动态分配内存的指针的类编写复制构造函数时,我有一个问题.

如何指定我希望将复制的对象的指针值复制到复制到对象的指针.显然这样的事情不起作用......

*foo = *bar.foo;
Run Code Online (Sandbox Code Playgroud)

因为,bar对象被删除(首先复制对象的目的),这只是复制到对象的foo指向同一个地方.

这里有什么解决方案?如何获取动态分配的内存的值,并将其复制到不同的地址?

c++ pointers copy

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

腌制已经"强"的密码有什么价值?

对于强大的,唯一的(不用于用户的其他应用程序)密码,密码的密码是否有任何好处?

Salting(我知道)可以防止使用字典或常用密码生成彩虹表.它还可以防止攻击者在另一个应用程序中注意到具有相同哈希的用户.

看起来像一个强密码(可能)不会出现在生成的彩虹表上,智能用户会为他想要保护的每个应用程序使用唯一的密码,盐水保护已经"聪明"的用户?


这是理论上的.我没有兴趣停止腌制.


从本质上讲,盐不会成为密码的一部分吗?它恰好由网守而不是用户提供.

security hash salt

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

自定义装配属性

我想知道我是否可以定义自定义程序集属性.现有属性按以下方式定义:

[assembly: AssemblyTitle("MyApplication")]  
[assembly: AssemblyDescription("This application is a sample application.")]  
[assembly: AssemblyCopyright("Copyright © MyCompany 2009")]  
Run Code Online (Sandbox Code Playgroud)

有没有办法可以做到以下几点:

[assembly: MyCustomAssemblyAttribute("Hello World! This is a custom attribute.")]
Run Code Online (Sandbox Code Playgroud)

.net c# attributes assemblies

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

如何增加斜体文字的角度?

我想用html css制作一个logo.我们可以使用css或javascript 增加斜体文本的角度吗?

html javascript css jquery

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

如何在javascript中比较两个静态函数是否相等

如何比较javascript中的两个静态函数是否相等?

javascript

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