Tag: C#的

如何从单元格获取UITableViewCell indexPath?

我如何,从一个单元格,在UITableView获取其indexPath ? 我已经search了堆栈溢出和谷歌,但所有的信息是在相反的方向。 有没有办法访问superView / UITableView ,然后search单元格? 关于上下文的更多信息:我有两个类,一个叫做Cue ,另一个叫做CueTableCell (它是UITableViewCell一个子类) CueTableCell是Cue的可视化表示(两个类都有指向对方的指针)。 Cue对象位于链表中,当用户执行某个命令时,需要select下一个Cue的可视表示( CueTableCell )。 所以Cue类在列表中的下一个Cue上调用select方法,该方法从cell检索UITableView ,并调用它的selectRowAtIndexPath:animated:scrollPosition:它需要UITableViewCell的indexPath 。

是否需要“do {…} while()”循环?

Bjarne Stroustrup(C ++创build者)曾经说过,他避免了“do / while”循环,而倾向于用“while”循环来编写代码。 [见下面的报价。] 既然听到了,我就发现这是真的。 你怎么看? 是否有一个例子,“do / while”比使用“while”更清晰,更容易理解? 回答一些答案:是的,我了解“do / while”和“while”之间的技术差异。 这是涉及循环的可读性和结构化代码的更深层次的问题。 让我以另外一种方式问:假设你被禁止使用“do / while” – 是否有一个现实的例子,在这种情况下你会别无select,只能用“while”来写不干净的代码? 从“C ++编程语言”6.3.3: 根据我的经验,这个声明是错误和混乱的根源。 原因是它的身体总是在条件评估之前执行一次。 但是,为了身体正常工作,非常像条件的东西必须在第一次通过时才能保持。 比我想象的更多的时候,我发现这个条件不是在程序第一次被编写和testing的时候,或者是在它之前的代码被修改之后的那个时候。 我也更喜欢“前面我能看到它”的条件。 因此,我倾向于避免这样做。 -Bjarne

如何做一个可能为空对象的ToString?

有没有一个简单的方法来做到以下几点: String s = myObj == null ? "" : myObj.ToString(); 我知道我可以做以下,但我真的认为它是一个黑客: String s = "" + myObj; 如果Convert.ToString()有适当的重载,这将是很好的。

在C#中使用`default`关键字是什么?

在C#中使用default关键字是什么? 它是用C#3.0引入的吗?

Unix上的recursionmkdir()系统调用

在读取具有该名称的Unix系统调用的mkdir(2)手册页之后,似乎该调用不会在path中创build中间目录,而只会创buildpath中的最后一个目录。 有什么办法(或其他function)来创buildpath中的所有目录,而不诉诸手动parsing我的目录string,并单独创build每个目录?

获取本周第一个星期一的date?

我想知道如果你们知道如何根据今天的date得到当周星期一的date? 即2009-11-03过去了,2009-11-02又回来了 / M

C面试 – 铸造和比较

我面临一个棘手的(海事组织)问题。 我需要以最有效的方式比较两个MAC地址 。 在那个时刻,我唯一想到的只是一个小小的解决scheme – 一个循环,比较位置,所以我做了,但是面试官的目标是投射。 MAC定义: typedef struct macA { char data[6]; } MAC; 而function是(我被要求执行的): int isEqual(MAC* addr1, MAC* addr2) { int i; for(i = 0; i<6; i++) { if(addr1->data[i] != addr2->data[i]) return 0; } return 1; } 但是如前所述,他正在铸造。 意思是,以某种方式将给定的MAC地址转换为一个int,比较两个地址,然后返回。 但是,当铸造, int int_addr1 = (int)addr1; ,只有四个字节将被铸造,对吧? 我应该检查剩下的吗? 意义地点4和5? char和int都是整数types,所以铸造是合法的,但是在描述的情况下会发生什么?

C#代码不会编译。 null和int之间没有隐式转换

可能重复: 可空types和三元运算符:为什么? 10:null`被禁止? 为什么这不工作? 看起来像有效的代码。 string cert = ddCovCert.SelectedValue; int? x = (string.IsNullOrEmpty(cert)) ? null: int.Parse(cert); Display(x); 我应该如何编码? 该方法采用可空。 如果下拉列表中select了一个string,我需要将其parsing为一个int,否则我想将null传递给该方法。

在Qt中获取已用时间

我正在寻找相当于Qt GetTickCount() 有些东西可以让我测量一段代码运行的时间,如下所示: uint start = GetTickCount(); // do something.. uint timeItTook = GetTickCount() – start; 有什么build议么?

如何使用C程序获取机器的MAC地址?

我正在Ubuntu上工作。 我怎么能得到我的机器的MAC地址或接口说eth0使用C程序。