问题列表 - 第15187页

从网页上卸载CSS

我想知道如何从页面卸载CSS.例如,在我的页面中,我添加了一个名为a.css的文件.现在我希望用户能够更改主题,这是CSS驱动的,因此他/她应该能够卸载a.css然后我可以加载b.css(否则他们会冲突)

知道如何去做吗?

javascript

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

NSXMLParser泄漏

我有以下代码泄漏.仪器说它是rssParser对象泄漏.我"刷新"XML feed并运行块并且它泄漏....

file.h

@interface TestAppDelegate : NSObject <UIApplicationDelegate> {

    NSXMLParser *rssParser;

}
Run Code Online (Sandbox Code Playgroud)

file.m

NSData *data = [ NSURLConnection sendSynchronousRequest:request returningResponse: nil error: nil ];
    rssParser = [[NSXMLParser alloc] initWithData:data];
    [rssParser setDelegate:self];
    [rssParser setShouldProcessNamespaces:NO];
    [rssParser setShouldReportNamespacePrefixes:NO];
    [rssParser setShouldResolveExternalEntities:NO];
    [rssParser parse];
    [rssParser release];
Run Code Online (Sandbox Code Playgroud)

泄漏的图像....

alt text http://www.shipfinder.co.uk/images/memoryleak.png

iphone memory-leaks nsxmlparser nsxml

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

django中计数器的原子增量

我试图在Django中以原子方式递增一个简单的计数器.我的代码看起来像这样:

from models import Counter
from django.db import transaction

@transaction.commit_on_success
def increment_counter(name):
    counter = Counter.objects.get_or_create(name = name)[0]
    counter.count += 1
    counter.save()
Run Code Online (Sandbox Code Playgroud)

如果我正确理解Django,这应该将函数包装在事务中并使增量原子化.但它不起作用,并且在计数器更新中存在竞争条件.如何使这些代码成为线程安全的?

python django transactions race-condition

51
推荐指数
5
解决办法
3万
查看次数

如何在Ruby on Rails中实现Active Record继承?

如何使用活动记录实现继承?

例如,我想要一个类Animal,类Dog和类Cat.

模型和数据库表映射将如何?

database inheritance activerecord model ruby-on-rails

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

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

为什么我的非贪婪Perl正则表达式仍然匹配太多?

说,我有一行包含以下字符串:

"$tom" said blah blah blash.  "$dick" said "blah blah blah". "$harry" said blah blah blah.

我想提取

"$dick" said "blah blah blah"

我有以下代码:

my ($term) = /(".+?" said ".+?")/g;
print $term;
Run Code Online (Sandbox Code Playgroud)

但它给了我超过我需要的东西:

"$tom" said blah blah blash.  "$dick" said "blah blah blah"

我尝试使用非捕获的parens将我的模式整体分组:

my ($term) = /((?:".+?" said ".+?"))/g;
Run Code Online (Sandbox Code Playgroud)

但问题仍然存在.

我重新阅读了学习Perl的Nongreedy Quantifiers部分,但到目前为止我无处可去.

感谢您提供的任何指导,您可以慷慨地提供:)

regex perl

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

WPF:无法将拖动的数据拖放到ItemsControl上

我有以下XAML:

<DockPanel x:Name="OverViewContainer" AllowDrop="True">
    <StackPanel Orientation="Horizontal"
                DockPanel.Dock="Bottom"
                HorizontalAlignment="Right">
        <uicommon:Toolbar DataContext="{Binding Commands}" />
    </StackPanel>
    <ItemsControl ItemsSource="{Binding DocumentElements}"
                  ItemTemplate="{DynamicResource DocumentElementsItemTemplate}" />
</DockPanel>
Run Code Online (Sandbox Code Playgroud)

当我将数据拖到此面板上时,鼠标光标显示所有子项都允许删除,但在任何空白空间上,光标显示已禁用删除.如果我设置AllowDrop为false,我不能再删除子项,因此标志DOES有效.我想将数据放入到项目中的边距之间ItemsControl.

有任何想法吗?

wpf drag-and-drop itemscontrol

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

初始化列表的好处

我所知道的使用初始化列表的好处是它们在初始化非内置的类成员时提供了效率.例如,

Fred::Fred() : x_(whatever) { }

比较好,

Fred::Fred() { x_ = whatever; }

如果x是自定义类的对象.除此之外,为了保持一致性,这种风格甚至与内置类型一起使用.

这样做的最常见好处是提高了性能.如果表达式与成员变量x_的类型相同,则任何表达式的结果都直接在x_中构造 - 编译器不会创建该对象的单独副本.

使用另一种样式,表达式可以创建单独的临时对象,并将此临时对象传递给x_对象的赋值运算符.然后该临时对象在;处被破坏.那效率很低.

问题
使用初始化列表,以下示例中是否存在任何效率增益.我认为没有收获.第一个版本调用字符串的复制构造函数,另一个调用字符串的赋值运算符(没有创建任何临时的).这是正确的吗?

class MyClass
{
public:
    MyClass(string n):name(n) { }
private:
    string name;
};

class MyClass
{
public:
    MyClass(string n)
    {
        name=n;
    }
private:
    string name;
};
Run Code Online (Sandbox Code Playgroud)

c++ initialization-list

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

将所有未版本控制的文件添加到SVN

我有一个工作副本,使用脚本在一夜之间自动提交到SVN.

我使用SVN命令行来执行此操作.

在与谷歌进行了一场令人沮丧的战斗之后,我一直无法确定如何在提交之前自动将工作副本中的所有未版本控制的文件添加到存储库中.

有谁知道我怎么可能这样做?

善意和感谢提前,

svn

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

C读二进制stdin

我正在尝试构建一个指令管道模拟器,我开始时遇到很多麻烦.我需要做的是从stdin读取二进制文件,然后在操作数据时以某种方式将其存储在内存中.我需要一个接一个地读取正好32位的块.

我如何一次读取32位的块?其次,我如何存储它以便以后操作?

这是我到目前为止所做的,但是检查我进一步阅读的二进制块,它看起来不正确,我不认为我正在读取我需要的32位.

char buffer[4] = { 0 }; // initialize to 0
unsigned long c = 0;
int bytesize = 4; // read in 32 bits
while (fgets(buffer, bytesize, stdin)) {
  memcpy(&c, buffer, bytesize); // copy the data to a more usable structure for bit manipulation later
  // more stuff
  buffer[0] = 0; buffer[1] = 0; buffer[2] = 0; buffer[3] = 0; // set to zero before next loop
}
fclose(stdin);
Run Code Online (Sandbox Code Playgroud)

我如何一次读取32位(它们都是1/0,没有换行等),我将它存储在char[]哪里,可以吗?

编辑:我能够读取二进制文件,但没有一个答案产生正确顺序的位 - 它们都被破坏了,我怀疑字节顺序和读取问题并且一次移动8位(1个字符) - 这个需要在Windows和C上工作......?

c binary stdin

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