问题列表 - 第3874页

你更喜欢C#还是Visual Basic .Net?

你认为一个人对另一个人的好处是什么?据我所知,这只是偏好.我对使用C#的方式比使用Visual Basic更有经验,并且想知道我是否应该在Visual Basic中涉及某些类型的项目?

.net c# vb.net

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

是否有NumPy函数返回数组中某些内容的第一个索引?

我知道Python列表有一种方法可以返回第一个索引:

>>> l = [1, 2, 3]
>>> l.index(2)
1
Run Code Online (Sandbox Code Playgroud)

NumPy阵列有类似的东西吗?

python arrays numpy

428
推荐指数
10
解决办法
57万
查看次数

从NHibernate配置文件生成数据库

是否可以从NHibernate配置文件生成数据库表和c#类?之后,是否可以非破坏性地更改配置文件并更新表和配置文件?

你推荐使用任何工具吗?(最好免费...)

c# nhibernate

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

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.,这是钻石继承问题吗?

c++ inheritance class

4
推荐指数
2
解决办法
5182
查看次数

跨浏览器AJAX函数动态加载HTML

我正在寻找一个动态请求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行:)

javascript ajax

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

C#使用String.IsNullOrEmpty进行切换

是否可以在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)

c# string switch-statement semantics

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

是否有人使用php/mysql进行开发/暂存/部署工作流程?

我正在考虑php/mysql web开发的良好工作流程.

有人有提示吗?

php mysql workflow staging

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

boost.org的Spirit解析器 - 生成器框架有哪些缺点?

在几个问题中,我看到了来自boost.orgSpirit解析器 - 生成器框架的建议,但是在评论中,人们抱怨使用不开心的Spirit.请那些人站出来向我们其他人解释使用Spirit的缺点或缺点是什么?

c++ parsing boost boost-spirit parser-generator

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

如何为某些HTML标记存储任意数据

我正在制作一个由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标签存储任意信息

html javascript

329
推荐指数
8
解决办法
21万
查看次数

Google的协议缓冲区是否用于大规模生产应用程序?

Google的Protocol Buffers是否用于生产中的大规模生产应用程序?

使用它的经验是什么?

messaging protocol-buffers

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