小编dij*_*tra的帖子

UNC路径上的git

我有Windows XP的计算机,没有Internet连接,只能访问网络驱动器.我想在网络驱动器上设置一个git存储库,然后从我的本地存储库推送到它,这样我就可以在一天结束时进入一台具有Internet连接的计算机并从网络驱动器推送到github.

我的问题是我无法从git访问网络驱动器.我把PortableGit放在网络驱动器上,但是git-bash.bat和git-cmd.bat死了"CMD不支持UNC路径作为当前目录.".我尝试用git-cmd.bat中的"pushd"替换"cd",但它不起作用.

顺便说一句,我使用PortableGit,因为我的机器上没有管理员权限.

有任何想法吗?

git cmd

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

用冒号解析时区

有没有办法用strptime解析"+00:00"格式的时区?例如:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> datetime.strptime("12:34:56+0000", "%X%z")
datetime.datetime(1900, 1, 1, 12, 34, 56, tzinfo=datetime.timezone.utc)
>>> datetime.strptime("12:34:56+00:00", "%X%z")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python34\lib\_strptime.py", line 500, in _strptime_datetime
    tt, fraction = _strptime(data_string, format)
  File "C:\Python34\lib\_strptime.py", line 337, in _strptime
    (data_string, format))
ValueError: time data '12:34:56+00:00' does not match …
Run Code Online (Sandbox Code Playgroud)

python string datetime strptime

23
推荐指数
3
解决办法
6409
查看次数

将svn-remote添加到现有的git仓库

我有一个git repo,我的公司给我一个空的svn repo来存储我的代码.所以我想做的就是将svn repo添加为我现有的git repo的远程,然后推送到它.

现在,所有git-svn教程都以"首先克隆svn repo,然后添加代码"开头.这对我不起作用,因为我已经有了一个现有的git repo.

我还找到了一些将svn分支导入git repo的教程,但这也不是我需要的,我需要将git repo导入到svn repo中.

我试图简单地做一个git svn init http://remote-repo,然后git svn rebase,但结束时"无法确定工作树历史中的上游SVN信息."

我猜这家伙有同样的问题,但他没有答案.关于如何做到这一点的任何想法?

编辑:

我做了一些额外的打击,但无济于事.我把git历史嫁接到了svn历史并且做了rebase,但它没有解决问题.奇怪.这就是我做的.

之后git svn init我所做的:

git svn fetch # so now I see the svn history in my git repo - I have two unconnected histories in my repo
git checkout svn-git #checking out svn remote
git checkout -b voracle_svn # putting content of the remote to a branch
Run Code Online (Sandbox Code Playgroud)

然后在gitk中我创建了一个名为"graft_child"的分支,指向我最初的git commit(我的git历史的开头)并将其移植到svn分支的HEAD上:

git checkout …
Run Code Online (Sandbox Code Playgroud)

git git-svn

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

解析包含数组的字符串

我想将包含递归字符串数组的字符串转换为深度为一的数组.

例:

StringToArray("[a, b, [c, [d, e]], f, [g, h], i]") == ["a", "b", "[c, [d, e]]", "f", "[g, h]", "i"]
Run Code Online (Sandbox Code Playgroud)

看起来很简单.但是,我来自功能背景,我不熟悉.NET Framework标准库,所以每次(我从头开始像3次)我最终只是简单的丑陋代码.我最近的实施就在这里.如你所见,这很丑陋.

那么,C#的做法是什么?

c# string list

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

simple_one_for_one start_child()返回already_started

我有一个应该启动simple_one_for_one工人的主管.当我start_child()第一次打电话时,一切都很顺利.但是,当我第二次这样做时,我明白了{error,{already_started,<0.71.0>}}.为什么simple_one_for_one主管会给我一个回报already_started?我错过了什么?

这是代码:主管,工人.

erlang erlang-otp simple-one-for-one erlang-supervisor

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

在C#中将ref设置为成员字段

我想为成员字段分配一个引用.但我显然不太了解C#的这一部分,因为我失败了:-)所以,这是我的代码:

public class End {
    public string parameter;

    public End(ref string parameter) {
        this.parameter = parameter;
        this.Init();
        Console.WriteLine("Inside: {0}", parameter);
    }

    public void Init() {
        this.parameter = "success";
    }
}

class MainClass {
    public static void Main(string[] args) {
            string s = "failed";
        End e = new End(ref s);
        Console.WriteLine("After: {0}", s);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

Inside: failed
After: failed
Run Code Online (Sandbox Code Playgroud)

如何在控制台上取得"成功"?

在此先感谢dijxtra

c# pass-by-reference

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

erlang与python的接口

我一直在扩展阿姆斯特朗经典的接口示例的python版本.在沟通字节时,一切正常.但是,我想传达长整数和浮点数.Mabye甚至(哦,不)字符串.这是我的代码:http : //pastebin.com/epxgDmvu http://pastebin.com/rD7CWRkz

首先,我知道如何发送的所有内容都是字节.erlang可以发送任何其他内容吗?或者我是否必须将float转换为字节列表,将其发送到python然后将其组装回到python中的float?

而且,更好的方式:如果我使用'f'格式打包,erlang会将其识别为字节列表.有没有办法说服erlang将这些字节作为一个浮点数?如果没有,我在哪里可以找到如何将erlang列表转换为erlang float?

如果erlang只能传递字节,你如何建议我发送一个整数列表?如果我将整数转换为字节列表,那么我不能在一个消息中发送它们,因为接收器不会知道一个整数结束而其他整数开始,对吧?我应该逐个发送整数吗?

是的,我正在研究ErlPort和py-interface以及其他一些,但我想从基础开始.

此致,dijxtra

python erlang

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

逃脱关闭支撑

System.Text.RegularExpressions.Regex.Escape()逃脱只打开支架.是否有一个.NET Framework方法逃避关闭括号在正则表达式中的使用?我似乎找不到任何东西.我讨厌对字符进行硬编码.

编辑:我需要生成"(?< - open>)"标签来平衡组定义.我收到一个代表结束分隔符的字符列表,转义它们然后将它们添加到"(?< - open>)"标签中的表达式.所以,是的,我真的不得不逃避关闭括号.

c# regex

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

用参数启动erlang应用程序

有没有办法将参数传递给除了配置文件和应用程序之外的应用程序的根管理程序:get_env/1?例如,通过命令行?

我将我的应用程序作为"erl -pa ebin -run appname"启动,然后通过TCP/IP与它通信.它侦听的TCP端口在env part中的ebin/appname.app中设置.现在,我希望能够告诉我的应用程序忘记这一点,并在一个我将在命令行上提供的端口上侦听(类似"erl -pa ebin -run appname -env [{port,1234}]").那是否有标准化的模式?

问题是我有时会决定应用程序应该从另一个非默认端口开始,以进行测试,并且每次更改.app文件只是痛苦的屁股.

此致,dijxtra

erlang

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

谁使用TCP端口?

我的应用程序中的一个gen_servers调用gen_tcp:listen(Port,[{active,true}]).第一次运行单元测试时,它返回{ok,Socket},但第二次运行相同的单元测试时,它返回{error,eaddrinuse},但是

lsof -i TCP
Run Code Online (Sandbox Code Playgroud)

没有回报.此外,当相同的unit_test在另一台机器(WinXP)上运行两次时,它按预期工作(即,两次都返回{ok,Socket}).因此,我的gen_server显然会释放端口,但Erlang不知何故不知道.

那么,我怎么能弄清楚Erlang认为谁使用这个地址呢?

erlang tcp

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