小编Dar*_*enW的帖子

有没有什么方法"svn unvertvert"?

确认!我错误地用错误的文件名粘贴了"svn revert somefile".现在我修改好的文件已经不见了!

我想要一个"svn unrevert"命令.AFIK没有这样的事情.这个烂摊子的下一个最好的方法是什么?

svn revert

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

是否有任何OO语言允许从类中减去功能?

在C++和大多数面向对象的语言中,我知道,当您从现有的A类派生类B时,您可以添加新方法,覆盖现有方法以及添加新数据成员.如果A在B中有一些你不想要的碎片,你就无法消除它们.也许大多数时候无论如何都没有意义,但有时我希望能.

是否有任何语言允许定义派生类,并删除其父元素的某些元素?

oop programming-languages

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

设置属性不起作用 - 哑语法错误?

我可能犯了一些基本错误......

当我初始化并查看对象的属性时,很好.但是如果我尝试设置它,对象就不会自行更新.我正在尝试定义一个我可以设置和获取的属性.为了让它变得有趣,这个矩形存储了两倍宽度而不是宽度,因此除了复制之外,getter和setter还有其他功能.

class Rect:
    """simple rectangle (size only) which remembers double its w,h
       as demo of properties
    """

    def __init__(self, name, w):
        self.name=name
        self.dwidth=2*w

    def dump(self):
    print "dwidth = %f"  %  (self.dwidth,)


    def _width(self):
        return self.dwidth/2.0

    def _setwidth(self,w):
        print "setting w=", w
        self.dwidth=2*w
        print "now have .dwidth=", self.dwidth

    width =property(fget=_width, fset=_setwidth)
Run Code Online (Sandbox Code Playgroud)

.dwidth成员变量通常是私有的,但我想在交互式会话中轻松查看它.在Python命令行中,我尝试一下:

bash 0=> python
Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from rectzzz import * …
Run Code Online (Sandbox Code Playgroud)

python properties

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

在gstreamer中动态添加和删除tee的队列

我已经为相机直播和录制同时编写了gstreamer代码.

我的管道看起来像这样:

                 /  [ queue1 | videosink ]           
v4l2src | tee         
                 \  [ queue2 | filesink ]        
Run Code Online (Sandbox Code Playgroud)

目前,直播和文件录制都在一起工作.

现在我需要只用一个队列即queue1(实时流队列)启动管道.过了一段时间我需要添加记录队列并动态删除它.

我的工作代码如下:

    pipeline = gst_pipeline_new ("rv_camera");

    /*Create source element. We use mfw_v4lsrc from Freescale as source */

    source= gst_element_factory_make (GSTREAMER_SOURCE,"camera-source");
    g_object_set(G_OBJECT(source),"device",camDeviceName, (char *)0);

    /*Set default properties of mfw_v4lsrc */
    g_object_set(G_OBJECT(source),"capture-width", CAMERA_CAPTURE_WIDTH,
                                  "capture-height", CAMERA_CAPTURE_HEIGHT,
                                  "sensor-width", CAMERA_SENSOR_WIDTH,
                                  "sensor-height", CAMERA_SENSOR_HEIGHT,
                                  "preview", CAMERA_PREVIEW_DISPLAY,
                                  "preview-width",CAMERA_PREVIEW_WIDTH,
                                  "preview-height",CAMERA_PREVIEW_HEIGHT,
                                  "fps-n",CAMERA_FRAMERATE,
                                  "rotate",mirror_effect,
                                  (char *)0);


    /* Tee that copies the stream to multiple outputs */
        tee = gst_element_factory_make("tee", "tee");

        /* Queue creates …
Run Code Online (Sandbox Code Playgroud)

gstreamer

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

字符串传递给D语言中未被其更改的函数

我是一名C程序员.我听说过D并决定学习它.我喜欢它似乎提供的功能.我遇到了一个令我难过的问题.我已经在线查看,但没有找到答案.我试图通过函数传递字符串:

module main;

import std.stdio;
import std.string;

int foobar(string s1, string s2)
{
    string t1="Hello";
    string t2="there";
    writeln("t1 = ",t1, " t2 = ", t2);
    s1=t1;
    s2=t2;
   writeln("s1 = ",s1," s2 = ",s2);
   return 0;
}

int main(string[] args)
{
    string a1;
    string a2;
    foobar(a1, a2);
    writeln("a1 = ",a1," a2 = ",a2);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出如下:

t1 = Hello t2 = there
s1 = Hello s2 = there
a1 =  a2 = 
Run Code Online (Sandbox Code Playgroud)

我试图在网上搜索一个答案,我找不到一个.我怀疑我不是在问正确的问题.我知道我可以使用char字符串来做到这一点,但我试图用"D方式"来做这件事.有人会给我一个可以帮助解决这个问题的参考资料,或者告诉我要问的问题吗?

如果之前已经回答过,我道歉.我可能没有问正确的问题.

提前谢谢您的时间.

迈克尔

d

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

Ruby中浮点的一致舍入

我理解由于浮点的不精确表示,下面的代码'感觉'不一致.

"%.1f" % 1.14 # => 1.1
"%.1f" % 1.15 # => 1.1
"%.1f" % 1.16 # => 1.2
"%.0f" % 1.4 # => 1
"%.0f" % 1.5 # => 2
"%.0f" % 1.6 # => 2
Run Code Online (Sandbox Code Playgroud)

但是,有一种简单的方法可以将一致的浮点数舍入为5吗?一种方法可能是明确地进行字符串操作.是否有更简单的方法或现有的图书馆?

ruby floating-point rounding

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

PIL的Image.show()带来*两个*不同的观众

当在python shell中处理图像时,我使用image.show(),其中image是Image的实例。很久以前,什么都没有发生,但是在定义了一个名为“ xv”的海市rage楼符号链接之后,我感到很高兴。

最近几天,show()将同时显示ImageMagick的显示和Mirage。尚不清楚show()在何处获取有关运行内容的信息。文档没有帮助。如何使其表现并仅显示其认为的xv?

python linux python-imaging-library

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

如何从Qt4小部件的文本属性中删除HTML?

在编码工作方面最简单的方法是,更改Qt4小部件的文本属性,例如QLabel.text,以便删除所有HTML标记?

HTML很简单,通常只有一到三个标签,或者和他们的合作伙伴.

html c++ parsing qt4

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

如何将perl正则表达式替换作为表达式中的函数编写?

我有

my $x = "whatever 123";
$x =~ s/ //g;
$x =~ s/\d/9/g;
frobnicate($x);
Run Code Online (Sandbox Code Playgroud)

虽然在现实生活中它更加混乱和更大.我想做的是以函数形式执行子类,如下所示:

my $x = "whatever 123";
frobnicate(   regex_substitutions($x, s/ //g, s/\d/9/g) );
Run Code Online (Sandbox Code Playgroud)

这可能看起来像是可读性方面的倒退,但在现实生活中,这样的事情实际上会有所帮助.它的目标是避免在单独的语句中使用正则表达式替换,但将其合并到表达式中.我猜这里有一种灵活可读的方式,长期以来perl专家都知道.

(不仅有"不止一种方法",而且还有不止一种方式可以询问任何特定的事情.如果这个问题与现有问题多余,请原谅我.)

regex perl expression function

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

将vector <int>转换为vector <long>时它们的大小相同?

我有一个函数参考longs向量

Void blarf(std::vector<long>&);
Run Code Online (Sandbox Code Playgroud)

这是给出的,不应该修改.深入xyz.cpp是试图养活blarf()一个vectorintS:

std::vector<int>  gooddata;
. . . 
blarf(gooddata);
Run Code Online (Sandbox Code Playgroud)

在我的情况下和这个软件的所有情况,int并且long是相同的大小.当然我无法改变其中的定义gooddata.

什么样的类型转换适合这里?我尝试过,dynamic_cast但这只适用于多态类转换. static_cast也没有工作.我不是c ++类型演员的天才.

c++ casting reference

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