问题列表 - 第15611页

覆盖makefile中的目标以添加更多命令?

在工作中,我们使用其他makefile包含的通用makefile(通过include语句),它有一个通用的"干净"目标,可以杀死一些常见文件.我想在我的新makefile中添加到该目标,这样我就可以删除一些特定的文件,但是如果我在makefile中添加一个干净的目标,它只会覆盖旧的目标.

我知道我可以用一个新的名字制作一个新的目标并让它调用干净,然后做其他的东西,但为了保持一致性,我希望能够调用make clean并让它做所有事情.

那可能吗?

makefile

41
推荐指数
4
解决办法
3万
查看次数

CUDA:同步线程

几乎在我读到有关CUDA编程的任何地方都提到了warp中所有线程都做同样事情的重要性.
在我的代码中,我遇到了无法避免某种情况的情况.它看起来像这样:

// some math code, calculating d1, d2
if (d1 < 0.5)
{
    buffer[x1] += 1;  // buffer is in the global memory
}
if (d2 < 0.5)
{
    buffer[x2] += 1;
}
// some more math code.
Run Code Online (Sandbox Code Playgroud)

有些线程可能会因条件而进入一个线程,有些可能会进入两者并且其他线程也可能无法进入.

现在为了让所有线程在条件之后再次回到"做同样的事情",我应该在条件使用后同步它们 __syncthreads()吗?或者这是以某种方式自动发生的?
两个线程可以不做同样的事情,因为其中一个是后面的一个操作,因此毁掉了每个人吗?或者是否有一些幕后的努力让他们在分支后再次做同样的事情?

optimization synchronization cuda

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

Active Directory中NativeGuid和Guid之间的区别

我需要更新一些AD查询代码,并希望使用新的.NET 3.5 System.DirectoryServices.AccountManagement对象以托管方式查询AD,而不是我们当前使用LDAP的方法.

我在阅读UserPrincipal.Guid值时遇到了一个奇怪的问题.事实证明它与我们通过LDAP使用的Guids相似但不同.

起初他们看起来完全不同,但在第二次拍摄时,我看到后半部分是相同的,前半部分只是换位,即:

新(.NET 3.5)方法GUID:01234567-89ab-cdef-0123-456789abcdef上
一个(LDAP)方法GUID:67452301-ab89-efcd-0123-456789abcdef

我检查了LDAP代码,看到我们使用了SearchResult.GetDirectoryEntry().NativeGuid字段来获取Old Guid.

它有一个名为SearchResult.GetDirectoryEntry()的不同属性.Guid与我使用新的.Net 3.5类检索的GUID相同.

我的问题是,为什么它们(有点)不同,我应该使用哪种?

active-directory .net-3.5

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

关闭所有打开的xml标记

我有一个文件,可以在短时间内更改内容.但我想在它准备好之前阅读它.问题是,它是一个xml文件(日志).因此,当您阅读它时,可能并非所有标签都已关闭.

我想知道是否有可能正确关闭所有打开的标签,在浏览器中显示它没有问题(使用xslt样式表).这应该通过使用python的包含功能来实现.

python xml

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

Linq to XML - 删除节点并在同一位置添加新节点

我有一个XDocument并且必须删除一个节点并在一些操作之后再次添加相同的节点(我的xelement节点很复杂并且还有内部节点).有没有人有一个很好的方法来做这个,因为我的新操作节点被添加到xmldocument的最后.任何代码片段都将非常感激.

linq-to-xml

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

DROP ... CREATE vs ALTER

在创建存储过程,视图,函数等时,最好对对象执行DROP ... CREATE或ALTER吗?

我已经看过许多"标准"文件,说明要做DROP ... CREATE,但我看到了许多提倡ALTER方法的评论和论据.

ALTER方法保留了安全性,而我听说DROP ... CREATE方法在第一次执行时强制重新编译整个SP而不仅仅是一个语句级别的重新编译.

有人可以告诉我,如果使用一个优于另一个有其他优点/缺点吗?

sql t-sql sql-server

57
推荐指数
4
解决办法
3万
查看次数

如何在iPhone上加密CoreData内容

我有一些信息,我想在iPhone应用程序上静态加密.我是iPhone开发的新手,有些我对CoreData以及它与视图的集成方式并不十分熟悉.我将数据作为JSON,但我可以轻松地将其放入SQLITE3数据库或任何其他支持数据格式.我将采取最简单的方法(a)加密和(b)与iPhone视图层集成.

每次启动应用程序时,用户都需要输入密码来解密数据.加密的目的是在用户丢失电话时防止数据被访问.

出于速度原因,我宁愿一次加密和解密整个文件,而不是加密数据库每一行中的每个字段.

注意:这是不一样的想法的问题929744,其目的是让用户从搞乱或看到的数据.使用时数据应完全透明.

另请注意:我愿意使用SQLCipher存储数据,但更愿意使用iPhone/CoreData框架上已有的东西,而不是经历冗长的构建/集成过程.

iphone encryption core-data

46
推荐指数
4
解决办法
3万
查看次数

从Ruby/Rails调用Lisp?

你如何从Rails应用程序调用Lisp程序?...例如,允许最终用户在Rails Web应用程序中输入文本块,让Lisp程序处理文本并将结果返回给Rails应用程序?

ruby lisp ruby-on-rails

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

流行的JavaScript继承模式

我正在使用关于TDD JavaScript的GitHub上的电子书,我想知道我是否缺少任何流行的继承模式.如果您知道任何其他模式,我很乐意看到它们.他们应该具备以下条件:

  1. 经过时间考验 - 用于真实应用
  2. 应提供源代码.应尽可能直截了当,迂腐.
  3. 当然是正确和有效的.

我这样做的原因是,似乎JavaScript中的对象继承对我们很多人来说都很难理解.我的JavaScript继承章节基本上是一个学习辅助工具:Crockford的Good Parts和Zakas的Web开发人员专业JavaScript.

以下是我到目前为止的模式:

// Pseudoclassical Inheritance
    function Animal(name) {
        this.name = name;
        this.arr = [1,2,3];
    };
    Animal.prototype = {
        constructor: Animal,
        whoAmI: function() { return "I am " + this.name + "!\n"; }
    };

    function Dog(name, breed) {
        this.name = name;
        this.breed = breed;
    };
    Dog.prototype = new Animal();
    Dog.prototype.getBreed = function() {
        return this.breed;
    };
    Dog.prototype.bark = function() {
        return 'ruff ruff';
    };

    // Combination Inheritance …
Run Code Online (Sandbox Code Playgroud)

javascript inheritance design-patterns

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

Python程序的跟踪表

有没有办法获取Python程序的跟踪表?或者一个程序运行另一个程序并获取其跟踪表?我是一名老师,试图完美地验证我们在测试中使用的跟踪问题的答案.

因此,例如,假设我有一个名为problem1.py以下内容的Python程序:

problem1.py

 a = 1
 b = 2

 a = a + b
Run Code Online (Sandbox Code Playgroud)

执行推定的程序traceTable.py应该如下:

 $ python traceTable.py problem1.py
 L || a | b
 1 || 1 |
 2 || 1 | 2
 4 || 3 | 2
Run Code Online (Sandbox Code Playgroud)

(或者使用不同语法的相同信息)

我查看了trace模块,我看不到它支持这个方法.


更新

女士们,先生们:使用Ned Batchelder的优秀建议,我给你们traceTable.py!

好吧......差不多.正如您在Ned Batchelder的示例中所看到的,frame.f_lineno并不总是直观地表现(例如,第3行和第4行都被计为第4行),但行号足够接近以获得相当好的参考.此外,所有计算都是正确的.

我用一个包含if语句的长程序对它进行了测试,并给出了正确的表(没有行号).

您还会注意到,由于在他提到的大型程序中考虑了"更有趣的数据生态系统",我的程序比Ned Batchelder的概念验证要长得多.在使用范围execfile和管理它所需的所有变量以及降低噪声(ala ignored_variables)以及产生正确的字符串输出时,需要更多的代码:

traceTable.py

 '''
 Usage: python traceTable.py program

     -program  Python program to be traced
 '''

 import sys

 if …
Run Code Online (Sandbox Code Playgroud)

python

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