问题列表 - 第17696页

C#在类之间共享代码

在使用C#的Visual Studio 2008中,跨多个类和源文件共享代码的最佳方法是什么?

继承不是解决方案,因为类已经具有有意义的层次结构.

是否有一些简洁的功能,就像一个C包含文件,让你在其他类中的任何地方插入代码?

编辑:

好吧,我想我们需要一个具体的例子......

该领域有数百个类,经过深思熟虑的类heirarchy.现在,许多这些类需要打印.有一个实用程序打印机类来处理打印.假设有3种不同的打印方法依赖于正在打印的类.调用print方法的代码(6行)是我试图避免在所有不同的客户端类页面上复制和粘贴的代码.

如果人们不会认为他们对操作领域有更多了解,那将是很好的 - 特别是当他们特别提到不合适的技术时......

c# share

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

动态更新数据库中所有字段的整理

我们最近将数据库从SQL Server 2005服务器移动到SQL Server 2008服务器.一切都很好,但现在我们发现我们正在收集整理冲突.旧服务器与新服务器具有不同的排序规则.

现在我们在移动之前创建的表是一个排序规则,之后创建的表是另一个排序规则.

有没有办法用旧的排序规则更新表格/列到新的排序规则?

我理解设置默认数据库/服务器排序规则不会修改任何现有表(链接).如果我不需要,我真的不想重新创建数据库.

任何帮助真的很感激.

UPDATE

感谢您的帮助,终于让它工作了.

为了将来参考,这是我的最终脚本:

SELECT 'ALTER TABLE [' + SYSOBJECTS.Name + '] ALTER COLUMN [' + SYSCOLUMNS.Name + '] ' +
SYSTYPES.name + 
    CASE systypes.NAME
    WHEN 'text' THEN ' '
    ELSE
    '(' + RTRIM(CASE SYSCOLUMNS.length
    WHEN -1 THEN 'MAX'
    ELSE CONVERT(CHAR,SYSCOLUMNS.length)
    END) + ') ' 
    END

    + ' ' + ' COLLATE Latin1_General_CI_AS ' + CASE ISNULLABLE WHEN 0 THEN 'NOT NULL' ELSE 'NULL' END
    FROM SYSCOLUMNS , SYSOBJECTS , …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008

31
推荐指数
3
解决办法
5万
查看次数

#1130 - 不允许主机'localhost'连接到此MySQL服务器

我发出命令:

DROP USER 'root'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';
Run Code Online (Sandbox Code Playgroud)

......在PhpMyAdmin中.执行后,我立即被迫退出PhpMyAdmin.我有:

错误

#1130 - 主机'localhost'不允许连接到这个MySQL服务器,

如何解决我的问题?

mysql database privileges phpmyadmin mysql-error-1130

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

如何在TortoiseHg Web服务器上验证用户?

TortoiseHg Web服务器配置有一个"允许推送"参数,我允许用户推送更改.但是当我尝试推送时,我收到"授权失败"错误.用户如何进行身份验证?密码来自哪里?

authentication mercurial dvcs tortoisehg

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

MySQL中的百分比

使用此查询,

SELECT company, YEAR( date )  as year, COUNT( * ) as total
FROM table
WHERE company = "Medtronic"
OR company = "Private"
GROUP BY YEAR( date )
Run Code Online (Sandbox Code Playgroud)

我得到这样一张桌子:

Company         year    total
Medtronic   1998    6
Private     1998    5
Medtronic   1999    5
Private     1999    1
Run Code Online (Sandbox Code Playgroud)

如何计算每家公司每年贡献的百分比?

例如,Medtronic在1998年贡献的百分比是6 /(6 + 5)= 54.5%

我一直试图通过MySQL查询来计算百分比.

多谢你们.

mysql

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

将元组添加到Python中的元组列表中

我是python的新手,并不知道最好的方法.

我有一个表示点的元组列表和另一个表示偏移的列表.我需要一组这种形式的所有组合.这是一些代码:

offsets = [( 0, 0),( 0,-1),( 0, 1),( 1, 0),(-1, 0)]
points = [( 1, 5),( 3, 3),( 8, 7)]
Run Code Online (Sandbox Code Playgroud)

所以我的组合点应该是

[( 1, 5),( 1, 4),( 1, 6),( 2, 5),( 0, 5),
 ( 3, 3),( 3, 2),( 3, 4),( 4, 3),( 2, 3),
 ( 8, 7),( 8, 6),( 8, 8),( 9, 7),( 7, 7)]
Run Code Online (Sandbox Code Playgroud)

我无法使用NumPy或任何其他库.

python tuples

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

当子类没有在Java中定义构造函数时会发生什么?

我有几个我想知道的案例.首先,如果你没有构造函数:

class NoCons { int x; }
Run Code Online (Sandbox Code Playgroud)

当我这样做时new NoCons(),默认构造函数被调用.它究竟做了什么?它是设置x为0,还是在其他地方发生?

如果我遇到这种情况怎么办:

class NoCons2 extends NoCons { int y; }
Run Code Online (Sandbox Code Playgroud)

我打电话后会发生什么new NoCons2()?是否NoCons默认构造函数被调用,然后NoCons2是构造函数?他们各自将各自xy字段设置为0吗?

这个版本怎么样:

class Cons2 extends NoCons { int y; public Cons2() {} }
Run Code Online (Sandbox Code Playgroud)

现在我有一个构造函数,但它不会调用超类的构造函数.如何x初始化?如果我有这种情况怎么办?

class Cons { int x; public Cons() {} }
class NoCons2 extends Cons { int y;  }
Run Code Online (Sandbox Code Playgroud)

是否会Cons调用构造函数?

我可以尝试所有这些示例,但我无法确定何时运行默认构造函数.考虑这一点的一般方法是什么,以便我知道未来情况会发生什么?

java oop generics

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

Visual Studio中的.NET项目是否总是编译成单个文件?

这是一件非常简单的事情,没有人能够在我读过的任何教程中说出来.

我一直在创建一些独立的.NET应用程序以及一些基于DLL的其他程序插件.我注意到Visual Studio中的项目,至少使用Windows应用程序和类库,编译成单个文件(EXE或DLL).

总是这样吗?在组织更大的应用程序方面,我是否应该始终将Visual Studio中的项目视为与最终程序中的单个文件相对应?

.net projects visual-studio

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

Twitter OAuth通过弹出窗口

我想知道如何通过弹出窗口执行twitter OAuth,即在弹出窗口中加载Oauth页面并使回调关闭子窗口并重新加载父窗口.

编辑:好的iframe很糟糕,但是你如何完成上述工作,我注意到posterous.com这样做 - 我希望实现与FB连接相同的流程.

javascript twitter iframe oauth

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

在本机BlackBerry应用程序中显示简单的HTML

我希望能够在我的原生BlackBerry应用程序中显示一些简单的HTML块,而不是从URL返回.这类似于现有的Stackoverflow问题(例如此处此处),但我需要帮助获取实际的BlackBerry示例代码(或者可能有人告诉我为什么这注定不起作用!).

BlackBerry网站提供了一些基于不同API版本的示例"浏览器"代码:
V4.5 API示例
V5.0 API示例

我找到了组件包附带的示例代码(此处有更多信息),并尝试使V4.5示例代码正常工作.我希望这将是一个有用的起点......

我已经设法让BrowserFieldDemo在Eclipse中编译并在模拟器中运行(我需要注释掉整个BrowserContentManagerDemo.java,否则该类将运行).

不幸的是,我只是在模拟器中得到一个白色的屏幕.当我添加日志记录并使用调试器时,这里的getBrowserContent()行似乎都出错了:

BrowserContent browserContent = null;

try
{
    browserContent = _renderingSession.getBrowserContent(connection, this, e);
    <snip>
}
catch (RenderingException re)
{
  EventLogger.logEvent(ID, (re + "").getBytes(), EventLogger.ERROR);
  System.err.println(re);
}
Run Code Online (Sandbox Code Playgroud)

返回的异常是:

net.rim.device.api.browser.field.RenderingException:连接中的IOException

我已经尝试使用4.5.0和4.7.0组件包构建和使用模拟器,但它们都具有相同的症状.

如果我将samples.cod文件推送到我的设备并启动它,我会得到"启动示例时出错:模块'示例'尝试访问安全API".据推测,我需要使用我的代码签名密钥(我确实拥有)签署示例代码,我不知道如何在Eclipse中执行.

所以,我的问题是:

1)有没有人真正得到这个V4.5示例代码?我应该放弃模拟器并使用设备吗?

2)这种V4.5方法能否用于显示我拥有的一些简单的HTML数据?例如,我可以使用localhost URL,还是创建自定义HttpConnection来提供数据?

如果可能的话,我需要支持运行V4.5,V4.7和V5.0的BlackBerry型号.

任何提示将不胜感激!

html user-interface blackberry custom-controls browserfield

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