问题列表 - 第19849页

C中的微优化,有哪些?有没有人真正有用?

我理解大部分的微优化,但它们真的有用吗?

Exempli特惠:不这样做++i,而不是i++,或while(1)还是for(;;)真的导致性能改进(在内存指纹或CPU周期)?

所以问题是,在C中可以进行哪些微优化?它们真的有用吗?

c micro-optimization

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

Python中的Matplotlib - 绘制形状并为它们设置动画

所以我代表一个令牌环网络(在SimPy中进行模拟),我是matplotlib的新手,但有人告诉我,在视觉上表示我的模拟真的很好.

所以我用Google搜索并找出如何绘制形状和线条 - 分别使用add_patch和add_line到轴(我相信).所以现在我有这个输出绝对没问题:

(无法发布图片!!) http://img137.imageshack.us/img137/7822/screenshot20100121at120.png

但是我使用pylab.show()函数得到这个,我想我想要的是使用pylab.plot()函数来实现这一点,这样我就可以在我使用pylab.draw()进行模拟过程时更新它之后.

我的代码如下:

plab.ion()

plab.axes()

for circ in self.circleList:
    plab.gca().add_patch(circ)

for line in self.lineList:
    plab.gca().add_line(line)

plab.axis('scaled')
plab.show()
Run Code Online (Sandbox Code Playgroud)

其中circleList和lineList是包含图中圆圈和线条的列表

我可能在这里误解了一些简单的东西,但我实际上找不到任何使用plot()函数的基于图形的示例.


澄清:

如何使用pylab.plot()而不是pylab.show()获得相同的输出?

python simulation networking matplotlib

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

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

在整个目录和子目录中搜索某个短语

我有困难在一个完整的目录和子目录中搜索某个短语使用grep或更好的命令在linux中找到一个sentense'

我使用以下命令grep -rni这是一个测试*但似乎没有正确搜索.

难道我做错了什么?

linux

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

Java线程 - 奇怪的Thread.interrupted()和future.cancel(true)行为

我想管理由TaskExecutor返回的Futures对象列表.
我有这样的事情

 List<Future<String>> list 

 void process(ProcessThis processThis) {     
    for ( ...) {
       Future<String> future = taskExecutor.submit(processThis);
       list.add(future)
    }
 }


 void removeFutures() {
    for(Future future : list) {
       assert future.cancel(true);
 }
Run Code Online (Sandbox Code Playgroud)

ProcessThis是一个实现Callable <String>并检查Thread.interrupted()状态的任务

    public String call() {
        while (true) {
            if (Thread.interrupted()) {
                break;
            }
            doSomething();
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当调用Thread.interrupted()时,只有并发线程的子集返回'true'.
removeFutures()中的断言为每个被删除的未来返回true(我也检查了isDone()和isCompleted().
被中断的线程数是随机的.超过15个运行线程有时13个被中断,有时2个... .
我真的不明白的地方是个问题.如果我叫future.cancel(真),并返回true ...然后我检查Thread.interrupted(这被称为只有一次),我希望这回也是如此.
我错过了什么你知道吗?

我在构建Java 1.6.0_02-B05

java multithreading future interrupt threadpool

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

Django - 如何正确建模?

我想模拟以下情况.我有一个项目表和一个玩家表,一个玩家可以有很多项目,并有同一项目的多个副本.我可以轻松地为具有多个项目的玩家建模:

class Item(models.Model):
    name = models.CharField(max_length = 200, blank = False)

class Player(models.Model):
    items = models.ManyToManyField(Term)
Run Code Online (Sandbox Code Playgroud)

但我想知道玩家拥有的每件物品的数量,即每件物品的频率.我怎样才能在Django中最好地模拟这个.(我已经简化了我的实际模型/问题以获得我的观点:))

干杯,

皮特

python django model

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

HTTP摘要式身份验证

我想将HTTP摘要式身份验证与存储用户名和加密密码的中央数据库一起使用.这些数据应该由不同的服务器使用,例如Apache httpd或Tomcat.客户端将是人类,浏览器和其他应用程序以RESTful方式进行通信.

据我所知,我无法使用带有散列密码的表.只能存储 HA1 = MD5(用户名:域名:密码),其中需要明文密码 - 对吗?

另一方面,似乎可以在Apache httpd中使用散列密码:

Apache httpd doc说:

查询语句返回的第一行的第一列值应该是包含加密密码的字符串.

它是否适用于摘要式身份验证?没有参数来指定哈希算法.Apache httpd如何决定使用哪种算法?

RFC 2617说:

4.13存储密码

摘要式身份验证要求身份验证代理(通常是服务器)将从用户名和密码派生的一些数据存储在与给定领域关联的"密码文件"中.通常,这可能包含由用户名和H(A1)组成的对,其中H(A1)是如上所述的用户名,领域和密码的消化值.

听起来密码必须是明文.

Servlet 3.0规范说:

虽然密码不是通过线路发送的,但HTTP摘要身份验证要求对验证容器提供明文密码等效,以便它可以通过计算预期的摘要来验证收到的验证者.

这里的"明文密码等价"是什么?密码哈希?

Tomcat文档说:

如果使用带有DIGEST身份验证的消化密码,则用于生成摘要的明文不同.在上面的示例中,{cleartext-password}必须替换为{username}:{realm}:{cleartext-password}.例如,在开发环境中,这可能采用testUser:localhost:8080:testPassword的形式.

这是一个需要明文密码.

那么,HTTP摘要身份验证是否可以与已加密的密码一起使用,或者密码是否为明文?

如果用户请求来自其他子域的页面,用户是否必须重新输入其凭据?

选项卡关闭时或仅当整个选项卡关闭时,浏览器是否会删除缓存的密码?也许这在浏览器与浏览器之间有所不同 - 我对哪个浏览器删除它以及保留它有兴趣.

总体问题是,摘要式身份验证是否适用于具有已加密密码的中央用户数据库的情况.或者我应该更好地使用基于会话的单点登录服务?

apache security authentication http digest

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

编组具有对象字段的对象

不确定标题是否有意义.我有一个对象,我想使用看起来像这样的JAXB编组:

@XmlRootElement(name = "subscriptionRequest")
    public class RegistrationRequest {

    private Long id;
    private RegistrationSource registrationSource;
    }
Run Code Online (Sandbox Code Playgroud)

RegistrationSource对象:

 public class RegistrationSource {

    private Integer id;
    private String code;
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个具有以下布局的xml:

<subscriptionRequest registrationSource="0002">
    ...
</subscriptionRequest>
Run Code Online (Sandbox Code Playgroud)

其中registrationSource属性值是RegistrationSource对象的代码字段值.

我需要使用哪些xml注释?

java jaxb marshalling

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

无法使用jQuery设置隐藏的输入字段的值

我在表单标记中有一个简单的输入字段:

<body>
  <form action="#">
      <label>Input</label>
      <input type="hidden" id="foo" name="foo" />

  </form>
</body>
Run Code Online (Sandbox Code Playgroud)

我试图从js文件中设置此值:

$(document).ready(function(){
    $('#foo').val('foo')
})
Run Code Online (Sandbox Code Playgroud)

但是在html源代码中,根本没有设置该属性.如果我尝试将输入类型设置为"按钮"或其他任何东西,它就可以工作.我只是不能用hidden输入字段来做.我究竟做错了什么?

jquery hidden-field

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

如何在php中删除字符串中的所有空格?

可能重复:
在PHP中去除变量内的空格

我怎么能剥夺/删除所有空格一个的字符串在PHP?

我有一个像 输出应该是 的字符串$string = "this is my string";"thisismystring"

我怎样才能做到这一点?

php string spaces

593
推荐指数
4
解决办法
108万
查看次数