小编Rei*_*ien的帖子

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

为什么 Python 中的连接似乎变慢了?

为什么在某些情况下 Python 3 中的连接似乎比 Python 2 中的慢?

最受影响的连接方法似乎是bytes对象的连续连接,它已经从 O(n) 到 O(n²) 操作。

我的大部分分析代码在这里:

#!/usr/bin/env python

from operator import concat
from sys import version, version_info
from timeit import timeit  # Compatibility: ver >= 2.6

# ver = version.partition('\n')[0].rstrip()
ver = '.'.join(str(v) for v in version_info[:3])
print(ver)

if version_info[0] == 2:
    from StringIO import StringIO
else:
    from io import StringIO
    from functools import reduce
    xrange = range


def build_plus():
    output = ''
    for _ in xrange(input_len):
        output += 'a'
    return …
Run Code Online (Sandbox Code Playgroud)

python profiling concatenation

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

PostgreSQL基于范围数字字段的唯一索引

我有一个scheduleitem与列的表room,dayofweek,starttimeendtime.我想能够在创建唯一索引roomdayofweek其中谓词(以某种方式)防止表从含有重叠的时间,也就是,防止重叠,其中一个潜在的新行r2和任何给定的现有行r1满足

r2.endtime > r1.starttime and r1.endtime > r2.starttime
Run Code Online (Sandbox Code Playgroud)

到目前为止,我无法将子查询添加到部分索引谓词中,并且我在唯一列列表中引用的任何存储过程都必须是不可变的(不能运行任何查询),所以我很难过.

postgresql indexing

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

文本节点中的XSL属性表达式表示法

value-of很可怕 当我需要将大量变量值插入文本节点时,它确实污染了XSL文件.

有没有办法能够使用属性表达式表示法,即text text {$variable}在输出文本节点的内部?或者至少比这更简洁value-of

xslt xslt-1.0

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

将SQL Server连接的密码缓存为哈希

我正在编写一个.NET 4.0应用程序,需要访问Intranet上的SQL Server(v10.50.1600)数据库.该数据库不支持集成安全性/ SSPI登录,仅支持用户/密码登录.我到目前为止所做的最好的是:

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder()
{
   DataSource = Settings.SQLHostName,
   Encrypt = true,
   TrustServerCertificate = true,
   UserID = Settings.SQLUser,
   Password = "xxx",
   InitialCatalog = "xxx"
};
Run Code Online (Sandbox Code Playgroud)

但是,这需要我在本地存储和操作纯文本密码,这是我想要避免的.

有没有办法给ADO,LINQ或实体框架等提供密码哈希而不是密码来连接到SQL Server?


虽然连接字符串的加密存储总比没有好,但最终需要在使用前解密.由于在WPF密码框上没有可绑定内容属性背后的基本原理显然是将明文密码保存在内存中是一个坏主意,使用前任何类型的连接字符串解密听起来都是不明智的.

理想的替代方案是了解SQL服务器如何存储和传输其密码摘要; 在本地应用相同的摘要算法; 然后发送摘要而不是明文密码.不幸的是,似乎部分描述了TDS7密码编码:

http://dbaspot.com/ms-sqlserver/210567-tds7-8-login-packets.html

好像根本没有使用任何摘要算法.所以我可能会坚持使用podiluska的答案.

.net sql-server hash password-protection basic-authentication

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

avr-objdump 使用 g++ -flto 生成不正确的输出

我使用的是带有 AVR Atmega2560 芯片的 Arduino Mega 2560。我正在使用 Windows 上的 Arduino IDE 1.8.4 对其进行编程,该 IDE 附带 avr-objdump 2.26 和 avr-g++ 4.9.2。

我的程序或多或少可以工作,但是当尝试检查生成的程序集时,objdump 似乎没有生成正确的输出。

执行中

avr-objdump -D -S -m avr:6 "arduino_build_948544\sketch\mysketch.ino.cpp.o" > mysketch.asm
Run Code Online (Sandbox Code Playgroud)

似乎成功了,但是对于像这样简单的函数

void sleep_example() {
    SMCR = 1;
    __asm__("sleep");
}
Run Code Online (Sandbox Code Playgroud)

拆卸看起来基本上是随机的:

Disassembly of section .gnu.lto__Z13sleep_examplev.af7e500a:

00000000 <.gnu.lto__Z13sleep_examplev.af7e500a>:
   0:   78 9c           mul r7, r8
   2:   63 66           ori r22, 0x63   ; 99
   4:   c0 04           cpc r12, r0
   6:   52 40           sbci    r21, 0x02   ; 2
   8:   fc 18           sub r15, …
Run Code Online (Sandbox Code Playgroud)

c++ assembly avr objdump avr-gcc

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

贝叶斯网络与模糊逻辑

谁能给我一个贝叶斯网络和模糊逻辑用于入侵检测的例子?

我正在努力弄清楚如何使用它.还有任何代码吗?

多谢你们.

matlab bayesian bayesian-networks fuzzy-logic neural-network

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

Python 相当于 VB“with”块

VB(实际上还有 C99 和 C#)有一种方法可以使用简化的语法在一个对象上设置多个属性,您不必在“.”之前重复对象名称。。有没有一种方法可以在 Python 中执行此操作,而无需循环遍历字典,调用setattr每个项目?

就像是

obj.update_attr(
   'attr1': 'foo',
   'attr2': 'bar'
)
Run Code Online (Sandbox Code Playgroud)

python

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

为什么 Python 会忽略注释缩进?

显然,这:

def f():
    pass
# maybe the function is over
    pass  # oh wait, it's not

f()
Run Code Online (Sandbox Code Playgroud)

是有效的语法,而这不是:

def f():
    pass
''' maybe the function is over '''
    pass  # oh wait, it's not

f()
Run Code Online (Sandbox Code Playgroud)

这对我来说是一个巨大的惊喜。所以我的问题是:

  • 为什么?为什么 Python 不认为第一个版本是语法错误?
  • PEP8 中是否有任何建议不要这样做?

python whitespace comments indentation

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

为什么StringBuilder.Replace比String.Replace慢

根据以下单元测试方法,StringBuilder远比String.Replace慢,为什么每个人都说StringBuilder更快?我错过了什么吗?

[TestMethod]
public void StringReplace()
{
    DateTime date = DateTime.Now;
    string template = File.ReadAllText("file.txt");
    for (int i = 0; i < 100000; i++)
    {
        template = template.Replace("cat", "book" );
        template = template.Replace("book", "cat"); 
    }
    Assert.Fail((DateTime.Now - date).Milliseconds.ToString()); 
}

[TestMethod]
public void StringBuilder()
{
    DateTime date = DateTime.Now;
    StringBuilder template = new StringBuilder(File.ReadAllText("file.txt"));
    for (int i = 0; i < 100000; i++)
    {
        template.Replace("cat", "book");
        template.Replace("book", "cat"); 
    }
    Assert.Fail((DateTime.Now - date).Milliseconds.ToString());
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

StringReplace - 335ms

StringBuilder - 799ms

c# performance stringbuilder

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