问题列表 - 第24836页

关于最佳实践的C#神话?

我的同事一直告诉我评论中列出的内容.

我很迷惑.有人可以为我揭开这些神秘面纱吗?

class Bar
{
    private int _a;

    public int A
    {
        get { return _a; }
        set { _a = value; }
    }

    private Foo _objfoo;

    public Foo OFoo
    {
        get { return _objfoo; }
        set { _objfoo = value; }
    }

    public Bar(int a, Foo foo)
    {
        // this is a bad idea
        A = a;
        OFoo = foo;
    }

    // MYTHS
    private void Method()
    {
        this.A    //1 -
        this._a   //2 - use this when inside the class …
Run Code Online (Sandbox Code Playgroud)

.net c# .net-2.0 c#-2.0

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

如何更改fileupload名称

即时通讯使用以下代码上传

protected void UploadButton_Click(object sender, EventArgs e)
{
  if(FileUploadControl.HasFile)
  {
    try
    {
        string filename = Path.GetFileName(FileUploadControl.FileName);
        FileUploadControl.SaveAs(Server.MapPath("~upload/") + filename);
        StatusLabel.Text = "Upload status: File uploaded!";
    }
    catch(Exception ex)
    {
        StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想更改上传文件名...我必须为每个上传的文件分配文件名如何?

asp.net

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

什么是最好的免费/开源WinForms"进度条"控件?

什么是最好的免费/开源WinForms"进度条"控件?

(即想要一个比VS2008中的默认控件更好看的控件,以及一个具有良好连续条的控件)

PS我对.net很新,所以我不确定是否有广泛使用的流行控件库(开源)......

controls open-source winforms progress-bar

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

程序甚至在调试器中突然结束 - 这是怎么发生的?

我正在尝试调试一个意外关闭的程序.当我说"关闭时,我的意思是有一刻我看到所有的窗口都显示出来,每个窗口都显示所有正确的数据,然后突然所有的窗口都消失了.没有消息箱报告任何错误.所以我尝试运行程序在调试器中希望它会以某种方式陷入导致程序中止的任何东西,但即使在调试器中程序也只是突然结束.调试器的最后一行是:

The program '[5500] test.exe: Native' has exited with code 0 (0x0).
Run Code Online (Sandbox Code Playgroud)

我的程序非常庞大且非常陈旧,有很多自我诊断功能.我的怀疑是,也许自我测试失败了,也许我只是叫"退出()",忘记弹出一个对话解释原因.

我现在的问题是,我怎样才能找到代码中的哪一点,我的程序退出了?

c++ debugging visual-studio-2008 visual-studio

8
推荐指数
2
解决办法
1890
查看次数

从csv文件中的数据创建多个csv文件

系统OSX或Linux

我正在尝试自动化我的工作流程,每周我收到一个excel文件,我将其转换为csv.

一个例子是:

,,L1,,,L2,,,L3,,,L4,,,L5,,,L6,,,L7,,,L8,,,L9,,,L10,,,L11,
Title,r/t,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,neede d,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst
EXAMPLEfoo,60,6,6,6,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
EXAMPLEbar,30,6,6,12,6,7,14,6,6,12,6,6,12,6,8,16,6,7,14,6,7.5,15,6,6,12,6,8,16,6,0,0,6,7,14
EXAMPLE1,60,3,3,3,3,5,5,3,4,4,3,3,3,3,6,6,3,4,4,3,3,3,3,4,4,3,8,8,3,0,0,3,4,4
EXAMPLE2,120,6,6,3,0,0,0,6,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
EXAMPLE3,60,6,6,6,6,8,8,6,6,6,6,6,6,0,0,0,0,0,0,6,8,8,6,6,6,0,0,0,0,0,0,0,10,10
EXAMPLE4,30,6,6,12,6,7,14,6,6,12,6,6,12,3,5.5,11,6,7.5,15,6,6,12,6,0,0,6,9,18,6,0,0,6,6.5,13
Run Code Online (Sandbox Code Playgroud)

因此,您可以了解它在excel中的外观: alt text http://i42.tinypic.com/2dt2glt.png

我需要做的是为第1行中的每个实例创建多个csv文件,因此L1,L2,L3,L4 ......

在每个csv文件中,它需要包含所需的标题r/t

所以对于L1,一个例子输出看起来像:

EXAMPLEfoo,60,6
EXAMPLEbar,30,6
EXAMPLE1,60,3
EXAMPLE2,120,6
EXAMPLE3,60,6
EXAMPLE4,30,6
Run Code Online (Sandbox Code Playgroud)

对于L2:

EXAMPLEfoo,60,0
EXAMPLEbar,30,6
EXAMPLE1,60,3
EXAMPLE2,120,0
EXAMPLE3,60,6
EXAMPLE4,30,6
Run Code Online (Sandbox Code Playgroud)

等等.

我试过玩sed和awk并打谷歌,但我发现什么都没有真正解决这个问题.

我认为perl特别适合这个或者python,所以我很乐意接受用户的建议.

那么,有什么建议吗?

提前致谢.

python bash perl awk sed

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

DJango有没有通用的运输计算器?

我正在设置一个网站(我正在使用DJango)开始销售我制作的一些玩具,并且需要一种计算我的客户的运费的方法.

是否有任何(最好是免费的)运输计算器接受客户地址并返回不同交付公司/交付选项的成本?

如果API可以指示成本与交付时间,那将是很好的.

如果有所作为,我们将在全球范围内发货?

api django shipping

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

System.Guid.NewGuid()是如何随机的?(拿两个)

在您开始将其标记为重复之前,请将我读出来.另一个问题是(很可能)不正确的接受答案.

我不知道.NET如何生成其GUID,可能只有微软这样做,但它很有可能只是调用CoCreateGuid().但是,该函数被记录为调用UuidCreate().并且用于创建UUID的算法已被很好地记录.

长话短说,尽管如此,似乎System.Guid.NewGuid()确实使用了版本4 UUID生成算法,因为它生成的所有GUID都符合标准(参见自己,我尝试了几百万个GUID,它们都匹配).

换句话说,除了一些已知位之外,这些GUID 几乎是随机的.

这再次提出了一个问题 - 随机如何随机的?正如每个优秀的小程序员都知道的那样,伪随机数算法只与其种子(即熵)一样随机.那么种子是UuidCreate()什么?PRNG如何重新播种?它是加密强大的,或者如果两台计算机同时意外呼叫System.Guid.NewGuid(),我可以期望相同的GUID开始倾泻吗?如果收集到足够多的顺序生成的GUID,是否可以猜测PRNG的状态?

补充:为了澄清,我想知道我可以信任的随机性因此 - 我在哪里可以使用它.那么,让我们在这里建立一个粗略的"随机性"量表:

  1. 基本随机性,以当前时间为种子.可以在纸牌中使用洗牌,但是即使没有尝试也很容易碰到碰撞.
  2. 更高级的随机性,不仅使用时间,还使用其他机器特定的种子因子.也许在系统启动时也只播种一次.这可用于在DB中生成ID,因为不太可能重复.尽管如此,它对安全性并不好,因为可以用足够的努力预测结果.
  3. 密码随机,使用设备噪声或其他先进的种子随机源.每次调用或至少经常重新播种.可用于会话ID,分发给不受信任的各方等.

我在想到是否可以将它们用作数据库ID时,以及Guid.comb算法的实现System.Guid.NewGuid()(如NHibernate的实现方式)是否有缺陷,我就来到了这个问题.

.net random guid

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

我可以在php中使用javascript正则表达式吗?

我在javascript中使用正则表达式,并希望使用相同的正则表达式进行服务器端验证.我需要修改它以使其兼容,还是按原样运行.

如何使用PHP正则表达式.请提供一个小例子.

提前致谢

编辑

用于电子邮件验证

var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
Run Code Online (Sandbox Code Playgroud)

对于电话没有验证

var pattern = new RegExp(/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/);
Run Code Online (Sandbox Code Playgroud)

javascript php regex

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

Sql选择包含部分字符串的行

我想为网站seo写一个比较程序(t-sql).

我有一个表'字段'url'(nvarchar()),其中包含网站网址的一部分.例如:' mysyte.com/?id = 2 '.此表的每个网址都包含我需要提取的元数据.

主要问题是网站上的完整网址看起来像' mysyte.com/?id=2®ion=0&page=1 ',我只需要忽略everething,除了表格中的网址:

我的意思是:'mysyte.com/?id=2'=>是'mysyte.com/?id=2®ion=0&page=1'的一部分

sql t-sql

14
推荐指数
3
解决办法
10万
查看次数

Git分支模型适合您?

我们公司目前正在使用简单的主干/发布/修补程序分支模型,并希望了解哪些分支模型最适合您的公司或开发过程.

  1. 工作流程/分支模型

    以下是我所看到的三个主要描述,但它们彼此部分相互矛盾,或者不足以解决我们遇到的后续问题(如下所述).因此,我们的团队到目前为止默认不是那么好的解决方案.你做得更好吗?

  2. 合并与变基(纠结与连续历史)

    是应该pull --rebase还是等待合并回到主线直到你的任务完成?我个人倾向于合并,因为这保留了一个任务开始和完成的基础的视觉图示,我甚至更喜欢merge --no-ff这个目的.然而,它有其他缺点.还有许多人没有意识到合并的有用属性 - 它不是可交换的(将主题分支合并到master中并不意味着将master合并到主题分支中).

  3. 我正在寻找一个自然的工作流程

    有时会发生错误,因为我们的程序无法通过简单的规则捕获特定情况.例如,早期版本所需的修复当然应该足够下游,以便可以将上游合并到所有必要的分支中(这些术语的使用是否足够清楚?).然而,在开发人员意识到它应该被放置在更下游之前,并且如果已经推送(更糟糕的是,合并或基于它的某些东西)之后,修复使其成为主人,那么剩下的选项就是挑选,其相关的危险.您使用了哪些简单的规则?同样在这包括一个主题分支的尴尬必然排除其他主题分支(假设它们从共同基线分支).开发人员不希望完成一个功能来启动另一个功能,感觉就像他们刚写的代码不再存在

  4. 如何避免创建合并冲突(由于挑选)?

    创建合并冲突的可靠方法似乎是在分支机构之间进行挑选,它们永远不会再次合并?在任一分支中应用相同的提交(如何执行此操作?)可能会解决这种情况?这是我不敢推动基于合并的工作流程的一个原因.

  5. 如何分解成外用分支?

    我们意识到从主题分支组装完成的集成是很棒的,但是我们的开发人员经常工作没有明确定义(有时像"戳"一样简单),如果某些代码已经进入"misc"主题,根据上面的问题,它不能再被带出去了吗?您如何使用定义/批准/毕业/发布您的主题分支?

  6. 代码审查和毕业等适当的程序当然是可爱的.

    但是我们根本无法保持足够的东西来管理这个 - 任何建议?整合分支,插图?

以下是相关问题列表:

还要看看Plastic SCM在任务驱动开发上写的内容,如果不是Plastic的选择,请研究nvie的分支模型及其支持脚本.

git merge workflow release cherry-pick

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