问题列表 - 第5864页

C#扩展方法架构问题

我最近问过这个问题: 引用自定义C#扩展方法的编译器错误

Marc Gravell的回答很完美,它解决了我的问题.但它让我有所思考......

如果和Extension方法必须放在静态类上,并且方法本身必须是静态的,为什么我们不能创建静态的扩展方法?

我知道标记为"this"的参数将用于允许访问我们正在扩展的对象的实例.我不明白为什么不能创建一个静态的方法......在我看来,这是一个无意义的限制......

我的问题是:为什么我们不能创建一个可以作为静态方法使用的扩展方法?

c# extension-methods

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

三角列表的路径(.NET/C#)

给定一个表示为2d点数组的路径:

Point[] path = new Point[4]
{
    new Point(0,0),
    new Point(10,0),
    new Point(10,10),
    new Point(0,10),
};
Run Code Online (Sandbox Code Playgroud)

......这里是一个盒子.

将此转换为要在3D应用程序中使用的三角形列表(填充路径)的最佳方法是什么?鉴于这只是一个简单的例子,实际上道路可能相当复杂.框架中是否有任何东西,可能是System.Drawing或在WPF中有哪些可以帮助解决这个问题?

编辑:(在塞缪尔的评论之后)理想情况下,我希望能够处理凸多边形和凹多边形,否则图形必须手动上升许多凸多边形.

.net c# system.drawing

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

退出CRUD

定义:
CRUD -Create, Read, Update, Delete; The four basic functions of persistent storage. In the context of this question, specifically related to business applications.

老实说,我开始编程时的目标不包括成为一名终身CRUD程序员.财务数据只是如此有趣.对我来说,这似乎是大多数编程演出.

我离学校还是比较新鲜,所以任何经验都是非常有益的,但最终我想转向"不那么像CRUD"的东西.目前,我关注一些机器控制类型的工作.但是,我只是不确定如何朝那个方向前进.

所以我想了解其他开发人员对该主题的看法.

  • 你喜欢CRUD吗?为什么?
  • 您在CRUD中的经历是什么样的?
  • 你是如何从CRUD转向非CRUD工作的?
  • 如果你感动了,你喜欢和讨厌什么?
  • 如果你搬家了,哪些技能有利于/加速了转型?

编辑:
我正在以我想要解决问题的态度接近CRUD,而不是为十几个不同的表重新创建具有不同字段的相同表单.

crud

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

在提到编程语言时,"表达"意味着什么?

我在"javascript是一种非常富有表现力的语言"这样的句子中经常听到这个词.它只是意味着没有很多规则,或者"表达"是否具有更具体的含义?

programming-languages

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

Safari及更高版本的Java Applet z-index

网页中Java Applet的一个众所周知的问题是浏览器会忽略applet标记的z-index与页面中的其他组件.无论你如何在页面中定位和z-index元素,applet都会在所有内容之上绘制自己.

有一种解决方法,称为iframe垫片,如下所述:http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/.

但是,此解决方法在Windows中的Safari 3或4中不起作用(对于Mac,假设相同).

有没有人知道在Safari中使用它的方法?

有没有人有关于如何迫使Sun解决潜在问题的想法,以便我们可以避免笨拙的垫片?这是关于该问题的错误报告,http://bugs.sun.com/bugdatabase/view_bug.do?bad_id = 6646289,注意它已经开放了一年,但是其他错误报告可以追溯到很多年.

这太令人沮丧了,难道孙不明白这是将Java作为在浏览器中做一些很酷的东西的边缘化的事情吗?我爱你Java,但你没有帮助你的情况......

html java applet overlay z-index

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

将Visual Studio 2008项目转换为2003

非常直言不讳,但有人知道如何将visual studio 2008项目转换为visual studio 2003,我打算将一些东西交给客户,他们只在2003年工作.

对不起有人提出了一个非常好的观点,语言是什么,C#就是答案.

我在谷歌上做了很多搜索,往往只提出2003-> 2008而反之亦然,我非常感谢任何帮助.

c# visual-studio-2003 projects-and-solutions visual-studio-2008 visual-studio

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

Python中将字符串转换为全部小写的最有效方法是删除所有非ascii字母字符?

我需要在Python中执行一个简单的任务,即将字符串转换为全部小写并删除所有非ascii非字母字符.

例如:

"This is a Test" -> "thisisatest"
"A235th@#$&( er Ra{}|?>ndom" -> "atherrandom"
Run Code Online (Sandbox Code Playgroud)

我有一个简单的功能来做到这一点:

import string
import sys

def strip_string_to_lowercase(s):
    tmpStr = s.lower().strip()
    retStrList = []
    for x in tmpStr:
        if x in string.ascii_lowercase:
            retStrList.append(x)

    return ''.join(retStrList)
Run Code Online (Sandbox Code Playgroud)

但我不禁想到有更高效,更优雅的方式.

谢谢!


编辑:

感谢所有回答的人.我学会了,并且在某些情况下重新学习了很多python.

python string

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

如何在servlet中创建URL?

我想知道如何在servlet中生成一个url.我有一个登录servlet,每次添加一个我想要的用户.每个用户个人资料的网址.有人可以帮我吗?

java servlets java-ee

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

使用ObjectDataProvider

我无法相信没有人能够克服这个问题,或者我只是错过了一些东西.

我有一个自定义DataSourceController,它处理检索数据并将其提供给其余的应用程序控件.当然,它使用sql连接,我也初始化.

我的应用代码:

private ISQLConnection conn;
public ISQLConnection SqlConnection { get { return conn; } }

private DataSourceController dataSource;
public DataSourceController DataSource { get { return dataSource; } }

protected override void OnStartup(StartupEventArgs e) {
    //-------------------------------------------------------
    // Initialize connections
    conn = new OracleSQLConnection("connectionStringHere");

    //-------------------------------------------------------
    // Initialize controllers
    //dataSource = new DataSourceController(conn);

    base.OnStartup(e);
}
Run Code Online (Sandbox Code Playgroud)

现在我想在XAML中创建ObjectDataProvider,然后用它来绑定控件中的数据:

<ObjectDataProvider ObjectType="{x:Type data:DataSourceController}" x:Key="DataSource" MethodName="GetVenues" />
Run Code Online (Sandbox Code Playgroud)

问题是DataSourceController没有无参数构造函数,并且需要传入OracleSQLConnection对象(这是我的App代码隐藏中的公共属性).

这是可能吗?或者我不得不求助于我想要数据绑定的每个控件的代码内DataContext属性?!

wpf xaml objectdataprovider app.xaml

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

修改文件中的历史记录

我曾经在一些没有使用过源代码控制的地方工作过.他们似乎习惯于对他们改变的代码进行评论,以解释变化,以便可以恢复原状.

我发现这使得代码非常难以阅读,并且在引入源代码控制之后不太需要这样的注释,因为修订历史记录将允许您将票证与更改匹配.

但是现在,我不太确定,我认为在文件和提交消息中记录文件的主要修订可能会很好.这应该使代码更具可读性.人们是否有记录代码更改的最佳实践方法,以便它不会太混乱,但对于试图阅读它的人来说仍然是解释性的?

为了清楚起见,我不是在讨论文件头部的变化列表(这是一个完整的其他参数),而是代码中的注释.

language-agnostic version-control comments

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