问题列表 - 第46706页

类构造函数,析构函数和运算符重载的实用函数

不久之前,我在一个网站上发现了一些实用函数的代码示例,这些函数在使用时creating,destructing对象甚至在重载某些函数时使用operators.更确切地说,主要使用以下成员函数:init,copy,set和destroy.

  • init成员函数用于所有的私有成员初始化.它主要被称为内部constructors,例如defaultparameter constructor.
  • 所述copy成员函数是用来做一个deep copy作为传递的对象的const reference.它被称为内部reference constructor和过载operator =.
  • set 成员函数主要allocates内存为private members需要它.
  • 最后,destroy成员函数用于releasing分配的内存.例如,它被称为内部destructor.

我想得到你的意见,并知道这是一个很好的编程实践吗?哪些好处或缺点是什么?欢迎任何意见和建议!下面,我将说明如何为CMatrix<T>类定义这些成员函数.

matrix.h

template < class T >
class CMatrix{

    CMatrix(){ this->initMatrix(); }

    CMatrix(int nRows, int nCols, int nChannels){
        this->initComplexMatrix();
        this->setComplexMatrix(nRows, nCols, nChannels);
    }

    CMatrix(const CMatrix<T> & refMatrix){
        this->initComplexMatrix();
        this->copyComplexMatrix(refMatrix);
    }

    CMatrix<T> …
Run Code Online (Sandbox Code Playgroud)

c++ constructor destructor operator-overloading

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

Android拨号程序

我正在找出一种方法来替换我的自定义拨号器应用程序中的默认拨号器应用程序,但我没有得到如何实现这一点.

这就是我想要的

  • 创建自定义拨号器UI
  • 每当按下呼叫按钮硬件或Android中的硬件时,都会调用我的应用程序
  • 也可以从联系人屏幕调用该应用程序

我指的是public static final String ACTION_DIAL.

android phone-call

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

自动属性和结构

我想知道以下C#代码:

struct Structure
{
    public Structure(int a, int b)
    {
        PropertyA = a;
        PropertyB = b;
    }
    public int PropertyA { get; set; }
    public int PropertyB { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

它没有编译错误"在将所有字段分配给"之前,不能使用'this'对象.对于类似的类,它正在编译而没有任何问题.

它可以通过重构到以下方式来工作:

struct Structure
{
    private int _propertyA;
    private int _propertyB;

    public Structure(int a, int b)
    {
        _propertyA = a;
        _propertyB = b;
    }

    public int PropertyA
    {
        get { return _propertyA; }
        set { _propertyA = value; }
    }

    public int PropertyB
    {
        get { return _propertyB; …
Run Code Online (Sandbox Code Playgroud)

.net c# struct properties automatic-properties

10
推荐指数
3
解决办法
7515
查看次数

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

在jquery中缓存时,ID选择器比类选择器更快

我知道ID是一个比Javascript中的类更快的选择器.但是如果我缓存选择器呢?当缓存选择器时,如果它是类选择器,它的速度是否会不同,或者它是否与id选择器一样快?

例:

<div class=”myclass”></div>
<div id=”myid”></div>

var $myclass = $('.myclass');
var $myid = $('#myid');
Run Code Online (Sandbox Code Playgroud)

$ myid会比$ myclass快吗?

javascript jquery selector

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

用剃刀显示编码的html

我将编码的HTML存储在数据库中.

我能正确显示它的唯一方法是:

<div class='content'>    
   @MvcHtmlString.Create(HttpUtility.HtmlDecode(Model.Content));
</div>
Run Code Online (Sandbox Code Playgroud)

它很丑.有没有更好的方法来做到这一点?

html-encode razor asp.net-mvc-3

75
推荐指数
4
解决办法
11万
查看次数

有没有办法让iOS查看哪个孩子有第一响应者身份?

在Mac OS X中,您可以找到第一个响应者:

[[self window] firstResponder]
Run Code Online (Sandbox Code Playgroud)

在iOS中有什么办法吗?或者您是否需要枚举子控件isFirstResponder并向每个控件发送消息?

cocoa-touch uiresponder ios responder-chain

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

使用MapReduce实现PageRank

我正试图解决使用MapReduce实现PageRank的理论问题.

我有以下三个节点的简单场景:AB C.

邻接矩阵在这里:

A { B, C }
B { A }
Run Code Online (Sandbox Code Playgroud)

例如,PageRank for B等于:

(1-d)/N + d ( PR(A) / C(A) ) 

N     = number of incoming links to B
PR(A) = PageRank of incoming link A
C(A)  = number of outgoing links from page A
Run Code Online (Sandbox Code Playgroud)

我对所有的原理图以及映射器和减速器的工作方式都很好,但是我无法理解在减速器计算时如何知道C(A).当通过聚合到B的传入链接计算B的PageRank时,reducer将如何知道每个页面的传出链接的数量.这是否需要在某些外部数据源中查找?

algorithm mapreduce pagerank

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

如何确保绘图操作在Mac上按像素对齐?

在最近的iOS techtalk中,我听到了一个关于"确保你的绘制操作是像素对齐"的建议.

这是Mac/iOS绘图性能的有效建议吗?

另一个问题是我如何确定我的代码是用像素对齐绘制的?
有什么工具或技巧可以帮助吗?

performance cocoa objective-c ownerdrawn ios

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

如何在文本字段中使用正则表达式验证电话号码或允许空格?

我正在尝试根据 RegEx 验证电话号码。

我得到了这个答案:

电话号码的正则表达式

它定义了用于验证以下电话号码的表达式:+44 (0) 1234 123456

我已经将它从 JS 移植到 C#,成为

var regexPhone = new Regex(@"^(?!([^-]*-){5})(\+\d+)?\s*(\(\d+\))?[- \d]+$");

这是有效的,但验证器也适用于允许为空的电话号码字段,例如传真(不是每个人都拥有那些老式设备之一)。

如何更改此设置以允许空白,以及针对上述数字进行验证?

编辑:下面的答案适用于上面的数字,但它失败了:+ 44 (0)20 1234 1234。还有什么我可以添加的吗?

c# regex

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