问题列表 - 第26081页

.net中的类和结构之间的实际差异(不是概念性的)?

每当我尝试在C#或.net中搜索类和结构之间的差异时,我最终都会对值类型或引用类型这两个内容进行概念性概述,其中变量被分配等等.但我需要一些实际的差异.我发现一些像赋值运算符的不同行为,有构造函数等.任何人都可以提供一些更实际的差异,这些差异在编码时会直接有用吗?就像使用一个但不与其他或相同操作显示不同行为的东西一样.关于这两个的一些常见错误.

另外请建议在哪里考虑使用结构而不是类.并且不应该使用结构.

编辑:我是否必须显式调用构造函数或只是声明一个struct类型变量就足够了?(我应该把它作为一个新问题?)

.net c# struct class

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

表标题仅适用于html中的顶行吗?

我总是看到th标签只用在表的第一行.是否有一些特定原因导致它无法用于沿最左侧列创建"左"标题.这是不好的形式,还是这样.

基本上,一个表格在顶行和最左边的列上有标题,最左上方为空.

例如

<table>
    <tr>
        <th><!--empty--></th>
        <th>Top 1</th>
        <th>Top 2</th></tr>
    <tr>
        <th>LeftHeader?</th>
        <td>data1</td>    
        <td>data2</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

html html-table

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

Delphi SetLength自定义索引

在Delphi中,可以创建该类型的数组

var
  Arr: array[2..N] of MyType;
Run Code Online (Sandbox Code Playgroud)

这是一个N - 1从2到N索引的元素数组.

如果我们改为声明一个动态数组

var
  Arr: array of MyType
Run Code Online (Sandbox Code Playgroud)

然后N - 1通过分配元素

SetLength(Arr, N - 1)
Run Code Online (Sandbox Code Playgroud)

然后元素将从0索引到N - 2.是否可以将它们从2编入索引到N(比如说)?

arrays delphi indexing dynamic-arrays

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

你多久一次实施三巨头?

我只是在思考这里的问题数量,要么是关于"三巨头"(复制构造函数,赋值运算符和析构函数),要么是关于它们没有被正确实现的问题,当我发现我不记得了上次我自己实施了它们.对我最活跃的两个项目的快速grep表明,我在大约150个类中只实现了所有三个类.

这并不是说我没有实现/声明它们中的一个或多个 - 显然基类需要一个虚拟析构函数,而且我的大量类禁止使用私有拷贝ctor和assignment op idiom进行复制.但是完全实现了,有一个孤独的类,它做了一些引用计数.

所以我想知道我在这方面不寻常吗?你经常实施所有这三个功能?您实现它们的类是否有任何模式?

c++

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

从Google Translate API获取中文罗马化

Google语言翻译API可以干净利落地翻译成中文:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script>
  google.load('language','1');
  function googletrans(text) {
    google.language.translate(text,'en','zh',function(result) {
      alert(result.translation);
    });
  }
</script>
<input onchange="googletrans(this.value);">
Example input: "Hello"
Result: "??"
Run Code Online (Sandbox Code Playgroud)

我的问题是我无法获得罗马化(使用英文字母发音).这是一个已知问题.

现在数据就在translate.google.com上(示例输入:"Hello"结果:"Nǐhǎo"),我甚至可以通过将浏览器指向以下内容来查看:

http://translate.google.com/translate_a/t?client=t&text=hello&hl=en&sl=en&tl=zh-CN&otf=2&pc=0
Result:
{"sentences":[{"trans":"??","orig":"hello","translit":"N? h?o"}],
 "dict":[{"pos":"interjection","terms":["?"]}],"src":"en"}
Run Code Online (Sandbox Code Playgroud)

但不知何故,当我尝试使用ajax获取此URL时,它失败了(XMLHttpRequest Exception 101).有没有办法用ajax检索这个罗马化数据?

ajax xmlhttprequest google-translate

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

响应Android中的偏好更新

我从另一个活动调用PreferenceActivity,然后根据首选项更改更新onActivityResult上的应用程序状态(即:更改字体大小).

我认为将状态更新逻辑放在PreferenceActivity中会更好.这样我在调用PreferenceActivity的每个活动中都没有重复逻辑.

这样做的最佳或正确方法是什么?

android preferences preferenceactivity android-activity

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

如何更改Delphi中mainmenu项的fontsize?

人们会认为MainMenu会有一个Font属性,因为只有其他所有东西,例如Buttons,Labels等.

delphi delphi-2010

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

在哪种情况下,与闪存相比,HTML5会有优势?

我已经阅读了一些文章,我不明白为什么人们会使用html5代替flash,所以任何一些可以展示优势的例子呢?

flash html5 html5-video

6
推荐指数
2
解决办法
413
查看次数

初学者的资源/分类算法的介绍

每一个人.我对分类算法的主题完全陌生,需要一些关于从哪里开始"严肃阅读"的好指示.我现在正在发现,机器学习和自动分类算法是否值得添加到我的某些应用程序中.

我已经通过Z. Michalewicz和D. Fogel(特别是关于使用神经元网络的线性分类器的章节)扫描了"如何解决它:现代启发式",并且在实践方面,我目前正在查看WEKA工具包源代码码.我的下一个(计划好的)步骤是深入了解贝叶斯分类算法的领域.

不幸的是,我在这个领域缺乏一个认真的理论基础(更不用说,到目前为止已经以任何方式使用过它),所以任何关于下一步看的提示都会受到赞赏; 特别是,对可用的分类算法的良好介绍将是有帮助的.作为一名工匠而不是理论家,越实用,越好......

提示,有人吗?

pattern-recognition artificial-intelligence classification machine-learning weka

16
推荐指数
2
解决办法
5580
查看次数

C 中的内联函数和调用成本

我正在制作一个向量/矩阵库。(GCC、ARM NEON、iPhone)

typedef struct{ float v[4]; } Vector;
typedef struct{ Vector v[4]; } Matrix;
Run Code Online (Sandbox Code Playgroud)

我将结构数据作为指针传递,以避免调用函数时数据复制导致性能下降。所以我一开始设计的功能是这样的:

void makeTranslation(const Vector* factor, Matrix* restrict result);
Run Code Online (Sandbox Code Playgroud)

但是,如果函数是内联的,是否有任何理由将值作为指针传递以提高性能?这些变量也被复制了吗?寄存器和缓存怎么样?我尝试重新设计这样的功能:

inline Matrix makeTranslation(const Vector factor) __attribute__ ((always_inline));
Run Code Online (Sandbox Code Playgroud)

您如何看待每个案件的通话费用?

  • 我在第二个签名中添加了“const”以反映建议。

c inline-functions

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