你认为一个人对另一个人的好处是什么?据我所知,这只是偏好.我对使用C#的方式比使用Visual Basic更有经验,并且想知道我是否应该在Visual Basic中涉及某些类型的项目?
我知道Python列表有一种方法可以返回第一个索引:
>>> l = [1, 2, 3]
>>> l.index(2)
1
Run Code Online (Sandbox Code Playgroud)
NumPy阵列有类似的东西吗?
是否可以从NHibernate配置文件生成数据库表和c#类?之后,是否可以非破坏性地更改配置文件并更新表和配置文件?
你推荐使用任何工具吗?(最好免费...)
在C++物理模拟中,我有一个名为Circle和Square的类.这些是形状,并有一个名为push()的方法,它对它施加力.然后是Circle的一个特例,称之为SpecialCircle,其中push()应该表现出略微不同的属性.但事实上,还有SpecialSquare()应该具有相同的力属性.所以我想要一个名为Shape的抽象基类来处理Circles和Squares,但是我还想要一个名为Special的抽象基类,它将特殊属性应用于force().
设计这种类结构的最佳方法是什么?
到目前为止,我有:
class Shape {
virtual void push();
};
class Circle : public Shape {};
class Square : public Shape {};
class Special {
virtual void push();
};
class SpecialCircle : public Circle, Special {};
class SpecialSquare : public Square, Special {};
Run Code Online (Sandbox Code Playgroud)
当然,上面不会编译,因为Special :: push()和Shape :: push()冲突.正如预期的那样,我得到"错误:请求成员'推送'是模棱两可的".
如何重新组织我的类结构,以便Circle和Square可以相互共享某些属性,但是SpecialCircle和SpecialSquare仍然可以继承Shape,还可以继承Special的修改功能?
谢谢.
ps.,这是钻石继承问题吗?
我正在寻找一个动态请求HTML页面的AJAX函数.我已经找到了以下内容:
function ajaxinclude(url)
{
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject) // if IE
{
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.open('GET', url, false) //get page synchronously
page_request.send(null)
return page_request.responseText;
}
Run Code Online (Sandbox Code Playgroud)
它在Firefox和Chrome中运行良好,但在以下行的IE中失败:
page_request.open('GET', url, false)
Run Code Online (Sandbox Code Playgroud)
是否有更好的可用功能,保证完全跨浏览器兼容?
编辑:感谢所有伟大的建议......最后,我决定不在这里重新发明轮子.而我忘记提到的一件事是,我还需要它间隔更新......虽然我已经弄清楚了所以我不认为它有所作为.但后来我在原型中找到了很棒的Ajax.PeriodicUpdater()方法并且大大改变了我的想法.我只是从一个50 LOC解决方案到大约4行:)
是否可以在C#中进行切换,检查值是空还是空而不是""但是String.Empty?我知道我可以这样做:
switch (text)
{
case null:
case "":
break;
}
Run Code Online (Sandbox Code Playgroud)
还有更好的东西,因为我不想拥有大量的IF语句吗?
我试图替换:
if (String.IsNullOrEmpty(text))
blah;
else if (text = "hi")
blah
Run Code Online (Sandbox Code Playgroud) 我正在考虑php/mysql web开发的良好工作流程.
有人有提示吗?
我正在制作一个由javascript提供一些交互的页面.仅作为示例:发送AJAX请求以获取文章内容然后在div中显示该数据的链接.显然在这个例子中,我需要每个链接来存储额外的信息:文章的ID.我一直在处理它的方式是将这些信息放在href链接中:
<a class="article" href="#5">
Run Code Online (Sandbox Code Playgroud)
然后我使用jQuery来查找a.article元素并附加相应的事件处理程序.(不要太在意这里的可用性或语义,这只是一个例子)
无论如何,这种方法有效,但它有点味道,根本不可扩展(如果click函数有多个参数会发生什么?如果其中一些参数是可选的,会怎样?)
显而易见的答案是在元素上使用属性.我的意思是,这就是他们的目的,对吗?(的种类).
<a articleid="5" href="link/for/non-js-users.html">
Run Code Online (Sandbox Code Playgroud)
在我最近的一个问题中,我问这个方法是否有效,结果是没有定义我自己的DTD(我没有),那么不,它是无效的或可靠的.一个常见的反应是将数据放入class属性中(虽然这可能是因为我选择不当的例子),但对我而言,这更令人闻趣.是的,它在技术上是有效的,但它不是一个很好的解决方案.
我过去使用的另一种方法是实际生成一些JS并将其插入到<script>标记的页面中,创建一个与该对象关联的结构.
var myData = {
link0 : {
articleId : 5,
target : '#showMessage'
// etc...
},
link1 : {
articleId : 13
}
};
<a href="..." id="link0">
Run Code Online (Sandbox Code Playgroud)
但这可能是维持对接的真正痛苦,而且通常只是非常混乱.
那么,为了解决这个问题,你如何为HTML标签存储任意信息?
Google的Protocol Buffers是否用于生产中的大规模生产应用程序?
使用它的经验是什么?