每当我尝试在C#或.net中搜索类和结构之间的差异时,我最终都会对值类型或引用类型这两个内容进行概念性概述,其中变量被分配等等.但我需要一些实际的差异.我发现一些像赋值运算符的不同行为,有构造函数等.任何人都可以提供一些更实际的差异,这些差异在编码时会直接有用吗?就像使用一个但不与其他或相同操作显示不同行为的东西一样.关于这两个的一些常见错误.
另外请建议在哪里考虑使用结构而不是类.并且不应该使用结构.
编辑:我是否必须显式调用构造函数或只是声明一个struct类型变量就足够了?(我应该把它作为一个新问题?)
我总是看到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) 在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(比如说)?
我只是在思考这里的问题数量,要么是关于"三巨头"(复制构造函数,赋值运算符和析构函数),要么是关于它们没有被正确实现的问题,当我发现我不记得了上次我自己实施了它们.对我最活跃的两个项目的快速grep表明,我在大约150个类中只实现了所有三个类.
这并不是说我没有实现/声明它们中的一个或多个 - 显然基类需要一个虚拟析构函数,而且我的大量类禁止使用私有拷贝ctor和assignment op idiom进行复制.但是完全实现了,有一个孤独的类,它做了一些引用计数.
所以我想知道我在这方面不寻常吗?你经常实施所有这三个功能?您实现它们的类是否有任何模式?
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检索这个罗马化数据?
我从另一个活动调用PreferenceActivity,然后根据首选项更改更新onActivityResult上的应用程序状态(即:更改字体大小).
我认为将状态更新逻辑放在PreferenceActivity中会更好.这样我在调用PreferenceActivity的每个活动中都没有重复逻辑.
这样做的最佳或正确方法是什么?
人们会认为MainMenu会有一个Font属性,因为只有其他所有东西,例如Buttons,Labels等.
我已经阅读了一些文章,我不明白为什么人们会使用html5代替flash,所以任何一些可以展示优势的例子呢?
每一个人.我对分类算法的主题完全陌生,需要一些关于从哪里开始"严肃阅读"的好指示.我现在正在发现,机器学习和自动分类算法是否值得添加到我的某些应用程序中.
我已经通过Z. Michalewicz和D. Fogel(特别是关于使用神经元网络的线性分类器的章节)扫描了"如何解决它:现代启发式",并且在实践方面,我目前正在查看WEKA工具包源代码码.我的下一个(计划好的)步骤是深入了解贝叶斯分类算法的领域.
不幸的是,我在这个领域缺乏一个认真的理论基础(更不用说,到目前为止已经以任何方式使用过它),所以任何关于下一步看的提示都会受到赞赏; 特别是,对可用的分类算法的良好介绍将是有帮助的.作为一名工匠而不是理论家,越实用,越好......
提示,有人吗?
pattern-recognition artificial-intelligence classification machine-learning weka
我正在制作一个向量/矩阵库。(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)
您如何看待每个案件的通话费用?
delphi ×2
.net ×1
ajax ×1
android ×1
arrays ×1
c ×1
c# ×1
c++ ×1
class ×1
delphi-2010 ×1
flash ×1
html ×1
html-table ×1
html5 ×1
html5-video ×1
indexing ×1
preferences ×1
struct ×1
weka ×1