小编cap*_*aig的帖子

在Makefile中激活virtualenv

如何在Makefile中激活virtualenv?

我试过了:

venv:
    @virtualenv venv

active:
    @source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

active:
    @. venv/bin/activate
Run Code Online (Sandbox Code Playgroud)

并且它不会激活virtualenv.

makefile

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

全局设置的数据库表

我正在为Web应用程序设计一个数据库,并希望有一个可配置全局设置的表.这张桌子的设计是否有任何既定的最佳实践?我可以设想两种可能的解决方案,我相信必须有其他解决方案.

最简单的只是将键/值对存储在字符串中.这只需要两列,但不会给我任何能够为单个项添加类型约束的能力.

另一种方法是为每个设置添加一列,但是整个表只有一行,感觉有点奇怪.

在大多数情况下你是如何处理的?

database-design

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

将可见性与敲除中的表达结合

我有一系列图像,我只希望一次可见,基于我的viewModel上的一个可观察属性.

我想拥有的是这样的:

<img src="a.jpg" data-bind="visible: type == 'a'" />
<img src="b.jpg" data-bind="visible: type == 'b'" />
<img src="c.jpg" data-bind="visible: type == 'c'" />

...
Run Code Online (Sandbox Code Playgroud)

哪里'type'是我的ViewModel一个简单的ko.observable属性.当'type'更改值时,上述绑定不起作用.我的解决方法是为每个潜在的类型创建一个dependentObservable,如下所示:

viewModel.isA = ko.dependentObservable(function(){
    return this.type() == 'a';
}, viewModel);
Run Code Online (Sandbox Code Playgroud)

这有效,但它会使我的代码变得非常大.我觉得表达式绑定应该起作用,我可能只是稍微解决了语法问题.有干净的方法吗?

data-binding knockout.js

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

伽罗瓦域中的加法和乘法

我试图在极其有限的嵌入式平台上生成QR码.在一切的规范,似乎除了产生错误纠正码字相当简单.我已经看了一堆现有的实现,他们都试图实现一堆直接超越我的头的多项式数学,特别是关于Galois域.在数学复杂性和内存需求方面,我能看到的最简单的方法是在规范本身中列出的电路概念:

电路原理图

通过他们的描述,我相信我可以实现这一点,除了标有GF(256)加法和GF(256)乘法的部分.

他们提供这个帮助:

QR码的多项式算法应使用逐位模2算术和逐字模100011101算法计算.这是2 ^ 8的伽罗瓦域,其中100011101表示场的素数模数多项式x ^ 8 + x ^ 4 + x ^ 3 + x ^ 2 + 1.

这对我来说几乎都是希腊人.

所以我的问题是:在这种伽罗瓦域算术中执行加法和乘法的最简单方法是什么?假设两个输入数字都是8位宽,我的输出也需要是8位宽.几个实现预先计算,或硬编码在两个查找表中以帮助解决这个问题,但我不确定如何计算这些,或者我将如何在这种情况下使用它们.我宁愿不为这两个表采用512字节内存命中,但它实际上取决于替代方案.我真的需要帮助了解如何在此电路中执行单个乘法和加法运算.

math qr-code reed-solomon galois-field

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

为什么这个不安全的代码会抛出NullReferenceException?

我正在使用不安全的代码来解决Code Golf上的问题,我发现了一些我无法解释的问题.这段代码:

unsafe
{
    int i = *(int*)0;
}
Run Code Online (Sandbox Code Playgroud)

与访问冲突(Segfault)崩溃,但此代码:

unsafe
{
    *(int*)0=0;
}
Run Code Online (Sandbox Code Playgroud)

抛出NullReferenceException.在我看来,第一个是执行读取,第二个是执行写入.一个例外告诉我,在操作系统杀死进程之前,CLR中的某个地方正在拦截写入并停止写入.为什么这会在写入时发生,而不是在读取时发生?如果我使指针值足够大,它会在写入时发生段错误.这是否意味着CLR知道的内存块是保留的,甚至不会尝试写入?那么,为什么它允许我尝试从该块读取?我在这里完全误解了什么吗?

编辑:

有趣的是:System.Runtime.InteropServices.Marshal.WriteInt32(IntPtr.Zero, 0);给我一个访问冲突,而不是NullReference.

c# unsafe

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

asp.net mvc中的动态子域

我是asp.net的新手,对iis没什么经验.我希望我的应用程序的每个用户都有自己的子域,但都使用相同的控制器.然后子域将控制显示的内容.

例:

user1subdomain.mydomain.com/Whatever
user2subdomain.mydomain.com/Whatever
Run Code Online (Sandbox Code Playgroud)

两者都使用相同的控制器.理想情况下,参数可以为控制器提供用户名,然后控制器可以显示相应的内容.我希望它足够灵活,可以将新的子域添加到数据库,而无需在每次添加新子域时重写路由规则.

iis subdomain asp.net-mvc

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

互斥的正则表达式

如果我有一个正则表达式列表,是否有一种简单的方法可以确定它们中没有两个都会返回相同字符串的匹配项?

也就是说,列表是有效的,当且仅当对于所有字符串,列表中最多一个项目将匹配整个字符串.

似乎这将是非常困难的(可能不可能?)来明确证明,但我似乎无法找到关于这个主题的任何工作.

我问的原因是我正在处理一个接受正则表达式的标记化器,我想确保一次只有一个标记可以匹配输入的头部.

regex mutual-exclusion

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

RichTextBox相当于TextBox.AcceptsReturn

我正在为RichTextBoxes切换几个TextBox,以获得一些很酷的功能.

我将TextBox配置为AcceptReturn,以便输入键将创建一个新行,而不是保留控件.RichTextBox似乎没有此功能.

有一种简单的方法可以做到这一点,还是我必须捕获所有按键并单独处理它们?

c# richtextbox winforms

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

移动未正确完成时,以hg恢复历史记录

因此,我们团队中的某个人将整个文件夹移动到子目录中,而不使用hg的重命名功能.目录结构就像我们需要的那样,但历史在移动之前已经消失了.它在移动发生时显示为新文件.自那时以来发生了许多大型合并,因此回到过去并做正确的做法并不实际.

我已经尝试了hg log --follow它并没有帮助,因为hg不知道重命名.事后是否有任何方法可以手动将文件链接到旧的删除版本,或者是否存在一些像git可以根据hueristics推断移动和重命名的方式?如果有某种方式可以明确地说"这个文件是这个旧的已删除文件的延续.",即使这仍然需要一些时间来解决它,这将是很好的.

我们已经完全放弃了历史,但是拥有它真的很棒.

version-control mercurial

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

不同副本集成员上的不同索引

作为我们的mongo集群的一部分,我们有一个隐藏节点,分析人员可以使用该节点进行报告.他们的查询与我们的主要应用程序优化的查询有很大不同.

我们可以通过添加某些索引来极大地提高查询的性能,这些索引的计算成本相对较高,并且需要相当大的内存.这些索引不应该被我们的主要成员和辅助成员上运行的任何查询使用,因此在主副本集成员上花费时间和内存来计算并将报告索引保留在内存中似乎有点愚蠢.

有没有办法创建索引,以便它只存在于单个副本集成员?有没有办法告诉我的主节点和辅助节点不计算或存储我知道他们不会使用的索引?

mongodb

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