小编Ben*_*jol的帖子

在rebase期间从无意跳过中恢复

我只是试图将一个非常古老的分支重新修改为我的主人.合并三个文件中只有一个存在问题,所以我做了一个不假思索的--skip,认为它会跳过那个文件,但是当它发生时,它似乎已经跳过了我所有的更改,并向前滚动.所以现在rebase已经完成,我的变化似乎已经消失了.

我已经看到了关于撤销rebase的问题,但它对我来说都是希腊语,我看到了reflog,但我不知道在rebase之前哪个分支附加了.

在任何情况下,我都不需要撤消rebase,我只是希望能够恢复两个文件中的更改.无论如何都要正确地做到这一点(如果没有这个,我只需要恢复昨天的存储库备份并手动选择这些位).

git rebase

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

读取由另一个应用程序锁定的文本文件的最简单方法

我一直在使用File.ReadAllText来获取一些csv,但每次忘记在Excel中关闭文件时,应用程序都会抛出异常,因为它无法访问该文件.

(对我来说似乎很疯狂,我的意思是ReadAllText中的READ似乎很清楚)

我知道File.Open有所有的花里胡哨,但有没有'中间'方法,不涉及到缓冲区和字符串数组?

是的,我很懒,所以投我一票,先给我答案:)

c# filestream text-files

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

何时使用回调代替c#中的事件?

请原谅我这是一个愚蠢的问题,我承认我没有多想过.

但是,您何时愿意使用回调(即传入Func或Action),而不是暴露和使用事件?

UPDATE

这个问题的动机是以下问题:

我有一个ThingsHandler类,可以与ThingEditor关联.ThingsHandler处理事物列表,知道它们的顺序,哪一个是"当前的",添加或删除新的等等.

ThingEditors只能修改一件事.

当用户选择要编辑的新Thing时,ThingsHandler需要提醒ThingEditor,当用户说"完成"时,ThingEditor需要提醒ThingsHandler.

困扰我的是让这两个类彼此引用 - 虽然我猜这是不可避免的 - 或者绑定到两个方向的事件.我想知道在一个方向上使用回调是否"更清洁".

我怀疑这有一种设计模式,并为我的无知(和懒惰)谦卑地道歉.

c# events

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

C#,不变性和公共只读字段

我已经在许多地方读过,公开公开字段并不是一个好主意,因为如果你以后想要更改属性,则必须重新编译使用你的类的所有代码.

但是,在不可变类的情况下,我不明白为什么你需要更改为属性 - 毕竟你不会在'set'中添加逻辑.

对此有任何想法,我错过了什么吗?

差异的例子,对于那些比文本更容易阅读代码的人:)

//Immutable Tuple using public readonly fields
public class Tuple<T1,T2>
{
     public readonly T1 Item1;
     public readonly T2 Item2;
     public Tuple(T1 item1, T2 item2)
     {
         Item1 = item1;
         Item2 = item2;
     }
}

//Immutable Tuple using public properties and private readonly fields
public class Tuple<T1,T2>
{
     private readonly T1 _Item1;
     private readonly T2 _Item2;
     public Tuple(T1 item1, T2 item2)
     {
         _Item1 = item1;
         _Item2 = item2;
     }
     public T1 Item1 { get { return _Item1; …
Run Code Online (Sandbox Code Playgroud)

c# field properties immutability

34
推荐指数
2
解决办法
4779
查看次数

程序中的C#AssemblyFileVersion用法

我正在研究一个程序,我正在尝试显示程序集FILE版本

    public static string Version
    {
        get
        {
            Assembly asm = Assembly.GetExecutingAssembly();
            FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(asm.Location);
            return String.Format("{0}.{1}", fvi.FileMajorPart, fvi.FileMinorPart);
        }
    }
Run Code Online (Sandbox Code Playgroud)

目前,这只返回"AssemblyVersion"中的前两个版本号,而不是"AssemblyFileVersion".我真的很想引用AssemblyFileVersion,而不是存储一个名为"Version"的内部变量,我必须更新它和程序集版本......

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("3.5.0")]
Run Code Online (Sandbox Code Playgroud)

那是AssemblyInfo.cs中的AssemblyFileVersion.我想引用"3.5.x"部分,而不是"1.0.*":/

谢谢,扎克

c# assemblyinfo

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

函数名称何时太长?

在可能的情况下,我尝试用我的函数名称来描述.这偶尔会导致20到30个字符范围内的函数名称,例如"GetActionFromTypeName"或"GetSelectedActionType".在什么时候函数管理太长时间(编译器不会太长)?

language-agnostic naming-conventions

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

如何在Amazon Linux AMI EC2实例上安装安全更新?

我在登录时看到以下通知:

   __|  __|_  )
   _|  (     /   Amazon Linux AMI
  ___|\___|___|

  See /usr/share/doc/system-release/ for latest release notes.
  There are 30 security update(s) out of 39 total update(s) available
Run Code Online (Sandbox Code Playgroud)

如何在我的机器上安装这些更新?

amazon-ec2

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

F#,名称空间,模块,fs和fsx

我知道有关F#中的模块和命名空间的其他 问题,但他们现在没有帮助我.

我有一个项目

Utilities.fs

namespace Company.Project.Namespace
module Utilities = 
     //stuff here
Run Code Online (Sandbox Code Playgroud)

Functions.fs

namespace Company.Project.Namespace
open Utilities

module Functions = 
     //stuff here
Run Code Online (Sandbox Code Playgroud)

而我正试图在fsx中测试它们:

#load "Utilities.fs"
#load "Functions.fs"
Run Code Online (Sandbox Code Playgroud)

error FS0039: The namespace or module 'Utilities' is not defined当我尝试将它发送到FSI时,它给了我Alt-Enter.

我已经尝试在脚本文件的顶部添加相同的命名空间,但它不喜欢这样.

奇怪的是后台编译器没有对我大喊大叫.

这似乎有效,但它是正确的approch?

#load "Utilities.fs"
open Company.Project.Namespace
#load "Functions.fs"
Run Code Online (Sandbox Code Playgroud)

在某个地方是否有一个'参考'FSharp项目,其中包含如何集成所有这些内容的示例:命名空间,模块,类,脚本文件,测试等?

f# namespaces module projects-and-solutions f#-interactive

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

如何使用PHP从本地wamp服务器发送电子邮件?

我需要从我的localhost发送电子邮件.

我正在使用wamp服务器,我的网站已经加载到我自己的服务器上,请问你能建议如何使用我的localhost和PHP发送电子邮件吗?

php email wamp

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

带空格的字母表的正则表达式

我需要正则表达式的帮助.我需要一个表达式,只允许带空格的字母表.大学名称.

我在用 :

var regex = /^[a-zA-Z][a-zA-Z\\s]+$/;
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

javascript regex

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