问题列表 - 第23255页

在覆盖财产的吸引力中呼唤"基地 - 吸气者"

我有一个基类"父"这样:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Parent
    {
        private int parentVirtualInt = -1;
        public virtual int VirtualProperty
        {
            get
            {
                return parentVirtualInt;
            }
            set
            {
                if(parentVirtualInt != value)
                {
                    parentVirtualInt = value;
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和这样的子类:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Child : Parent
    {
        public override int VirtualProperty
        {
            get
            {
                if(base.VirtualProperty > 0)
                {
                    throw new ApplicationException("Dummy Ex");
                }
                return base.VirtualProperty;
            }
            set
            {
                if(base.VirtualProperty != …
Run Code Online (Sandbox Code Playgroud)

c# getter virtual overriding properties

8
推荐指数
1
解决办法
6363
查看次数

静态链接图书馆的利弊是什么?

我想发布一个我开发的应用程序,作为Linux和Windows的业余爱好.此应用程序依赖于boost(以及可能的其他库).这种应用程序(国际象棋引擎)的规范是仅提供可执行文件和可能的一些帮助文件.

我认为静态链接库是个好主意,因此可执行文件不会有任何依赖.因此,最终用户可以将可执行文件放在目录中并开始使用它.

然而,在网上进行一些研究时,我发现了一些关于静态链接库的负面评论,有些甚至认为具有静态链接库的应用程序几乎不可移植,这意味着它只能在我的高度相似系统的系统上运行.

那么静态链接库的优点和缺点是什么?

我已经知道可执行文件会更大.但我不明白为什么它会使我的应用程序不那么便携.

linux linker static-libraries static-linking

11
推荐指数
1
解决办法
2852
查看次数

用于查找数字阶乘的 8085 汇编语言程序

我想找到一个我首先占用内存的数字的阶乘。(intel 8085)

编辑:我是初学者。我不知道如何编写它的汇编代码。

伪代码:

input n
fact = 1
loop:
..multiply fact by n
..decrement n
..test n
..jump if not zero to loop
output fact
Run Code Online (Sandbox Code Playgroud)

assembly factorial 8085

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

启动画面示例

我只想要一个简单的Splash Screen示例.

获取代码,插入我的图片,添加2行代码加载并完成.

但我只能谷歌这么复杂,太多了.我只想要一张图片越来越透明,直到它自动隐藏并显示我的窗口.

我尝试了Codeproject的"prettygoodsplashscreen",但不适合我.

Lang是c#.net 2.0

c#

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

在使用单一责任原则时,您如何确定"责任"应该是多么粗糙或细粒度?

在SRP中,"责任"通常被描述为"改变的理由",因此每个类(或对象?)应该只有一个人应该去那里并改变它的原因.

但是,如果你把它变成极端细粒度,你可以说一个对象将两个数字加在一起是一个责任,也是一个可能的改变原因.因此,对象不应包含其他逻辑,因为它会产生另一个改变的原因.

我很好奇是否有人有任何"范围"策略,单一责任原则稍微不那么客观?

oop single-responsibility-principle solid-principles

23
推荐指数
1
解决办法
1645
查看次数

关于.Net中通用字典中的引用类型键的快速问题

我有一个可变类,我用它作为通用字典的关键.只有当它们的引用相等时,两个键才应该相等.根据我的阅读,在这种情况下,我不需要重写Equals,GetHashCode或实现IEqualityComparer.

它是否正确?

.net c# vb.net dictionary reference-type

7
推荐指数
1
解决办法
3927
查看次数

为什么NSFileManager在没有这样的文件时在fileExistsAtPath上返回TRUE?

NSFilemanager在以下情况下返回true,此时不应该有任何此类文件.怎么了?

    if([myManager fileExistsAtPath:[[self documentsDirectory] stringByAppendingPathComponent:@"Music/songlist.txt"]]){

NSLog(@"file is there");

}
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c nsfilemanager

0
推荐指数
1
解决办法
8792
查看次数

在T-SQL中用一个空格替换重复的空格

我需要确保一个给定的字段在字符之间没有多个空格(我不关心所有空格,只关心空格).

所以

'single    spaces   only'
Run Code Online (Sandbox Code Playgroud)

需要变成

'single spaces only'
Run Code Online (Sandbox Code Playgroud)

以下不起作用

select replace('single    spaces   only','  ',' ')
Run Code Online (Sandbox Code Playgroud)

因为它会导致

'single  spaces  only'
Run Code Online (Sandbox Code Playgroud)

我更喜欢坚持使用原生T-SQL而不是基于CLR的解决方案.

思考?

t-sql sql-server

95
推荐指数
7
解决办法
10万
查看次数

重新排序矩阵元素以反映naiive python中的列和行聚类

我正在寻找一种在矩阵行上分别执行聚类的方法,而不是在其列上,重新排序矩阵中的数据以反映聚类并将它们放在一起.聚类问题很容易解决,树形图创建也是如此(例如在本博客"编程集体智慧"中).但是,如何重新排序数据仍然不清楚.

最后,我正在寻找一种使用朴素Python创建类似下图的方法(使用任何"标准"库,如numpy,matplotlib等,但不使用R或其他外部工具).

树形图http://www2.warwick.ac.uk/fac/sci/moac/currentstudents/peter_cock/r/heatmap/no_scaling.png

澄清

我被问到重新排序是什么意思.当您首先按矩阵行将数据聚类在矩阵中时,然后通过其列,每个矩阵单元可以通过两个树形图中的位置进行标识.如果对原始矩阵的行和列进行重新排序,使得在树形图中彼此靠近的元素在矩阵中彼此靠近,然后生成热图,则数据的聚类对于查看者来说可能变得明显(如上图所示)

python statistics numpy cluster-analysis scipy

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

为什么我不能将ipv6套接字绑定到linklocal地址

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>

void error(char *msg)
{
  perror(msg);
  exit(0);
}
int main(int argc, char *argv[])
{
   int sock, length, fromlen, n;
   struct sockaddr_in6 server;
   struct sockaddr_in6  from;

   int portNr = 5555;
   char buf[1024];

   length = sizeof (struct sockaddr_in6);

   sock=socket(AF_INET6, SOCK_DGRAM, 0);
   if (sock < 0) error("Opening socket");

   bzero((char *)&server, length);
   server.sin6_family=AF_INET6;
   server.sin6_addr=in6addr_any;
   server.sin6_port=htons(portNr);

   inet_pton( AF_INET6, "fe80::21f:29ff:feed:2f7e", (void *)&server.sin6_addr.s6_addr);
   //inet_pton( AF_INET6, "::1", (void *)&server.sin6_addr.s6_addr);

   if (bind(sock,(struct sockaddr *)&server,length)<0)
       error("binding");
   fromlen = sizeof(struct sockaddr_in6);
   while …
Run Code Online (Sandbox Code Playgroud)

c sockets

8
推荐指数
1
解决办法
8435
查看次数