小编Mar*_*icz的帖子

有没有简单的方法在C#中创建序数?

有没有在C#一个简单的方法来创建序数为多少?例如:

  • 1返回1st
  • 2返回第2
  • 3返回第3
  • ...等等

这可以通过String.Format()或有任何功能来完成吗?

.net c# ordinals

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

Visual Studio 2010 Web部署任务失败

我正在尝试使用VS2010的1-Click Publish功能将测试站点从我的笔记本电脑部署到我的服务器.我在两台计算机上都关闭了防火墙,并且我的笔记本电脑和服务器上都启动并运行了MS部署服务.

但是,当我尝试在我的笔记本电脑上从VS2010发布时,我收到以下错误:

错误1 Web部署任务失败.(无法联系远程代理(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest).确保在目标计算机上安装并启动了远程代理服务.)
请求的资源不存在,或者请求的URL不正确.
错误详细信息:无法联系
远程代理(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest).确保在目标计算机上安装并启动了远程代理服务.
收到了不受支持的回复.响应头'MSDeploy.Response'是''但是'v1'是预期的.
远程服务器返回错误:(404)Not Found.0 0 Test.Web

知道我在这里做错了什么吗?

web-deployment-project visual-studio-2010 visual-studio

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

我该如何多次插入多条记录?

我有一个名为Entry这样的类:

class Entry{
    string Id {get;set;}
    string Name {get;set;}
}  
Run Code Online (Sandbox Code Playgroud)

然后Entry使用ADO.NET 接受多个此类对象插入数据库的方法:

static void InsertEntries(IEnumerable<Entry> entries){
    //build a SqlCommand object
    using(SqlCommand cmd = new SqlCommand()){
        ...
        const string refcmdText = "INSERT INTO Entries (id, name) VALUES (@id{0},@name{0});";
        int count = 0;
        string query = string.Empty;
        //build a large query
        foreach(var entry in entries){
            query += string.Format(refcmdText, count);
            cmd.Parameters.AddWithValue(string.Format("@id{0}",count), entry.Id);
            cmd.Parameters.AddWithValue(string.Format("@name{0}",count), entry.Name);
            count++;
        }
        cmd.CommandText=query;
        //and then execute the command
        ...
    }
}  
Run Code Online (Sandbox Code Playgroud)

我的问题是:我应该继续使用上面的方式发送多个insert语句(构建一个巨大的insert语句及其参数字符串并通过网络发送),或者我应该保持一个打开的连接并发送一个insert语句对于每个人Entry这样:

using(SqlCommand …
Run Code Online (Sandbox Code Playgroud)

c# ado.net sql-server-2005 multiple-insert

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

.NET中的非泛型集合是否已过时?

换句话说:

是否有充分的理由选择松散类型的集合而不是类型安全的集合(HashTable vs. Dictionary)?它们是否仅用于兼容性?

据我所知,通用集合不仅类型安全,而且性能更好.


这是一篇关于该主题的综合文章:使用C#2.0对数据结构进行广泛的检查.

.net generics collections

25
推荐指数
4
解决办法
6015
查看次数

一个很酷的算法来检查数独场?

有没有人知道一个简单的算法来检查数独配置是否有效?我提出的最简单的算法是(对于一个大小为n的板)Pseudocode

for each row
  for each number k in 1..n
    if k is not in the row (using another for-loop)
      return not-a-solution

..do the same for each column
Run Code Online (Sandbox Code Playgroud)

但我确信必须有一个更好的(在更优雅的意义上)解决方案.效率非常不重要.

algorithm sudoku

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

从codeblocks导出makefile

是否可以从C++代码块项目中导出makefile?

如果是这样,它是如何完成的?

c++ makefile codeblocks

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

在扩展/缩小或在android中拖动后获取画布坐标

我正在开发一个应用程序,其中我粘贴图像,在画布上绘图和绘画.此应用程序还可以向上/向下缩放画布或将其拖动到不同的位置.我的问题是:在缩放或拖动画布后,我无法获得正确的画布坐标.我想在缩放或拖动画布后绘制手指画,但无法找到我触摸的正确位置.. :(我也是新的蜜蜂.这是代码.

@Override
public void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    canvas.save();
    //canvas.translate(mPosX, mPosY);
    canvas.scale(mScaleFactor, mScaleFactor, super.getWidth() * 0.5f,
            super.getHeight() * 0.5f);
    mIcon.draw(canvas);
    for (Path path : listPath) {
        canvas.drawPath(path, paint);
    }
    canvas.restore();
}

public TouchExampleView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);

}

@Override
public boolean onTouchEvent(MotionEvent ev) {
    // Let the ScaleGestureDetector inspect all events.
    mScaleDetector.onTouchEvent(ev);

    final int action = ev.getAction();
    switch (action & MotionEvent.ACTION_MASK) {
    case MotionEvent.ACTION_DOWN: {
        final float x = ev.getX();
        final float y = …
Run Code Online (Sandbox Code Playgroud)

scaling android position touch-event android-canvas

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

每次从其中一个项目打开文件时,是否可以将Visual Studio配置为不更改StartUp Project?

假设有一个包含两个项目(Project1和Project2)的解决方案.

Project1设置为StartUp Project(其名称以粗体显示).我双击Project2中的某个文件将其打开.该文件打开,但也发生了其他事情 - Project2被设置为StartUp项目.

我试图在配置中找到一个选项来改变它,但我没有找到.

可以禁用此功能(虽然它更像是我的错误)吗?

.net ide visual-studio

20
推荐指数
2
解决办法
8395
查看次数

我应该何时指定CurrentCulture或InvariantCulture以及何时应该将其指定为未指定?

指定CurrentCulture或InvariantCulture而不指定文化的最佳做法是什么?

例如,根据我的阅读,如果您正在进行序列化,则需要使用InvariantCulture作为指定数据值的规范表示的方法.这是基于文化的字符串操作的相对较小的百分比.

我发现它很长,很冗长,而且大部分时间都是丑陋的,每次我都说出来,比如说:

var greeting = string.Format(CultureInfo.CurrentCulture, "Hello ", userName); 
Run Code Online (Sandbox Code Playgroud)

然而,我的团队最近开启了FxCop,现在总是在每个地方都使用CultureInfo.结合简洁性,可读性和功能性的最佳技术是什么?

一些好的阅读材料:

c# globalization culture cultureinfo currentculture

19
推荐指数
2
解决办法
7897
查看次数

您是否遇到过SQL Server无法执行的查询,因为它引用了太多表?

你有没有看到任何错误消息?

- SQL Server 2000

无法为视图或功能解析分配辅助表.
超出了查询中的最大表数(256).

- SQL Server 2005

查询中的表名太多.允许的最大值为256.

如果是的话,你做了什么?

放弃了?说服客户简化他们的需求?非规范化数据库?


@(每个人都希望我发布查询):

  1. 我不确定我是否可以在答案编辑窗口中粘贴70千字节的代码.
  2. 即使我可以这样做也无济于事,因为这70千字节的代码将引用我或者必须发布的20或30个视图,否则代码将毫无意义.

我不想听起来像我在这里吹嘘,但问题不在于查询.查询是最佳的(或至少几乎是最佳的).我花了无数个小时来优化它们,寻找可以删除的每个列和每个表.想象一下,有200或300列的报告必须用一个SELECT语句填充(因为这是几年前它仍然是一个小报告时的设计).

database sql-server sql-server-2005 sql-server-2000

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