小编Yuv*_*dam的帖子

从内存中获取一个字需要多长时间?

Peter Norvig的建议为例,我在思考这个问题:

在有和没有缓存未命中的情况下,从内存中获取一个字需要多长时间?

(假设标准硬件和架构.为了简化计算,假设1Ghz时钟)

architecture hardware computer-architecture

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

ffmpeg文件名输出格式

ffmpeg用于输出一系列帧作为图像时,我可以找到的唯一格式frame_%d.jpg.该%d标识符由连续帧计数代替.

我可以在输出文件格式中使用其他参数吗?具体来说,我需要能够添加特定帧的时间戳.

ffmpeg

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

在同一个Django unittest测试用例中测试几个IntegrityErrors

我正在尝试运行以下Django unittest:

class MyModelTests(TestCase):
    def test_failed_duplicate(self):
        m = MyModel.objects.create(a='a', b='a')
        with self.assertRaises(IntegrityError):
            MyModel.objects.create(a='a', b='b')
        with self.assertRaises(IntegrityError):
            MyModel.objects.create(a='a', b='c')
        with self.assertRaises(IntegrityError):
            MyModel.objects.create(a='a', b='d')
Run Code Online (Sandbox Code Playgroud)

由于违反了字段上的唯一性约束,有几个测试都会失败a.(我对这些断言进行了一些模糊处理,但是他们都测试了不同的值,a这应该会失败.)

但是,当我跑步时,我得到:

Traceback (most recent call last):
  File "...", line 21, in test_failed_duplicate
    MyModel.objects.create(a='a', b='c')
TransactionManagementError: An error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block.
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

testing django unit-testing django-models

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

高级Python列表理解

给出两个列表:

chars = ['ab', 'bc', 'ca']
words = ['abc', 'bca', 'dac', 'dbc', 'cba']
Run Code Online (Sandbox Code Playgroud)

你如何使用列表推导来生成一个words由以下条件过滤的列表:假设每个单词的长度nchars长度n也是如此,过滤后的列表应该只包含每个i字符在i-th字符串中的单词words.

在这种情况下,我们应该得到['abc', 'bca']结果.

(如果这对任何人来说都很熟悉,这是之前Google代码堵塞中的一个问题)

python list-comprehension

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

Erlang memoization的简单示例

假设你有一个简单的函数,对于大值来说可能会非常昂贵:

fact(0) -> 1;
fact(N) -> N * fact(N - 1).
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到一个使用缓存(或记忆)函数值的简单示例dets

任何其他方便记忆的方式将受到高度赞赏.

erlang

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

我们如何将字符串从PEM转换为DER格式

从以下格式发送字符串:

-----BEGIN RSA PUBLIC KEY-----
MIGHAoGBANAahj75ZIz9nXqW2H83nGcUao4wNyYZ9Z1kiNTUYQl7ob/RBmDzs5rY
mUahXAg0qyS7+a55eU/csShf5ATGzAXv+DDPcz8HrSTcHMEFpuyYooX6PrIZ07Ma
XtsJ2J4mhlySI5uOZVRDoaFY53MPQx5gud2quDz759IN/0gnDEEVAgED
-----END RSA PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)

如何从此字符串构造PublicKey对象?尝试了以下删除页眉和页脚和base64解码缓冲区

public static PublicKey getFromString(String keystr) throws Exception
  {
  //String S1= asciiToHex(keystr);
   byte[] keyBytes = new sun.misc.BASE64Decoder().decodeBuffer(keystr);
   X509EncodedKeySpec spec =
       new X509EncodedKeySpec(keyBytes);
     KeyFactory kf = KeyFactory.getInstance("RSA");
     return kf.generatePublic(spec);

  }
Run Code Online (Sandbox Code Playgroud)

这可能会作为无效的密钥格式失败,也会失败

java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException: algid parse error, not a sequence
 at sun.security.rsa.RSAKeyFactory.engineGeneratePublic(RSAKeyFactory.java:188)
 at java.security.KeyFactory.generatePublic(KeyFactory.java:304)
 at PublicKeyReader.getFromString(PublicKeyReader.java:30)
 at Tst.main(Tst.java:36)
Run Code Online (Sandbox Code Playgroud)

密钥是通过openSSL的API生成的 PEM_write_bio_RSAPublicKey(bio, rsa);

java cryptography jce

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

PHP中的SoapClient错误回退

在PHP中,如果您尝试实例化一个新的SoapClient,并且无法访问WSDL(服务器关闭或其他),则会抛出PHP致命错误:

致命错误:SOAP-ERROR:解析WSDL:无法从" http://example.com/servlet/app/SomeService?wsdl "加载:无法加载外部实体" http://example.com/servlet/app/SomeService?wsdl "

据我所知,PHP中的致命错误无法恢复.

有什么方法可以退缩吗?这种致命错误能否以某种方式避免?


编辑:我应该说我在PHP 5.2上运行,如果它有任何区别.

php soap soap-client php-5.2

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

Heroku SSL - 没有给出的证书是域名证书

我已经花了3个小时与Heroku应用程序设置SSL证书.我正在学习本教程,但是当我跑步时

heroku certs:add server.crt bundle.pem server.key --app my-app-name
Run Code Online (Sandbox Code Playgroud)

我总是得到这个错误:

Resolving trust chain... failed
 !    No certificate given is a domain name certificate.
Run Code Online (Sandbox Code Playgroud)

我在DNSimple购买了SSL证书.什么是错的,为什么我错过了.它让我绝望,即使谷歌没有帮助......

所有帮助将不胜感激.

dns ssl heroku

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

在Django中按月/年注释(组)日期

使用Django DateQuerySet我会itemGroup查询中提取相关年份.

>>> Group.objects.all().dates('item__date', 'year')
[datetime.date(1990, 1, 1), datetime.date(1991, 1, 1), ...(remaining elements truncated)...']
Run Code Online (Sandbox Code Playgroud)

现在我想在这些日期按不同的年份进行计数.我认为这会奏效:

>>> Group.objects.all().dates('item__date', 'year').annotate(Count('year'))
FieldError: Cannot resolve keyword 'year' into field.
Run Code Online (Sandbox Code Playgroud)

但看起来我错过了一些东西.我该如何修复此查询?

我也试过这个查询:

>>> (Group
     .objects
     .all()
     .extra(select=
         {'year': 
          connections[Group.objects.db].ops.date_trunc_sql('year', 'app_item.date')}))
ProgrammingError: missing FROM-clause entry for table "app_item" LINE 1: SELECT (DATE_TRUNC('year', app_item.date)) AS...
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

django aggregate-functions django-models django-orm

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

在Python中解析无上下文语法

Python中有哪些工具可以帮助解析无上下文语法?

当然可以自己滚动,但我正在寻找一个可以为给定的CFG生成解析器的通用工具.

python regex context-free-grammar

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