小编Par*_*yes的帖子

如何在Git中重命名带注释的标签

如何在Git中重命名现有的带注释标签?

我有几百个标签代表存储库中的版本号,每个标签都注释有关该版本更改内容的有用描述.我想更改我用于这些标签的命名方式,记录标签消息,删除标签,并使用旧消息和新名称重新创建它将是一个噩梦,手动做近百个标签.执行此操作的脚本或一系列git命令对自动化很有用.

tags git git-bash

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

使用PHP或Django在Apache中重定向八位字节流

我有一个网络服务器,它在端口20000上为客户端提供一个八位字节流(它实际上是一个用node.js托管的socket.io服务器).这是在共享主机帐户上运行的,其中常规Apache服务器在端口80上运行(这不能关闭,因此socket.io服务器在端口20000上).由于防火墙等,我不能指望用户能够连接到端口20000(或80以外的任何端口).那么,如何使用来自Apache服务器的socket.io服务器生成的八位字节流(有点像反向代理)来为客户端提供服务?不幸的是,我不能在我的Apache服务器上使用mod_proxy给出托管计划的限制.我以为我可以用一个以某种方式打开套接字的PHP页面来做到这一点.

更新:我的服务器上安装了Django for Python 3,这可能很有用.请注意,代理不能简单地请求目标页面并将其提供给客户端,因为必须实时传输数据.

php python apache django socket.io

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

给定任意凸面二维多边形,计算惯性矩

我已经研究了这个问题了几个小时,由于某种原因,我一直无法找到解决方案。

给定一个凸多边形,该多边形定义为围绕多边形质心按顺时针顺序排列的点数组,如何计算多边形的惯性矩?

我已经能够找到各种形状的方程,例如矩形或圆形,但是找不到任意的凸多边形。

例如,以质量m,高度h和宽度w绕其质心旋转的矩形的惯性矩计算如下:

矩形的惯性矩

我正在寻找类似的公式/算法,但要寻找凸多边形。

physics game-physics

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

将整个开发分支重新定位到新的主分支

我正在使用一个理论上应该遵循Gitflow工作流程的存储库(参见Vincent Driessen 成功的git分支模型).但是,存储库上的初始提交是在develop分支上进行的,并且没有master可见的分支.它即将发布时间,我需要创建一个master分支,反映项目的生产就绪状态,应该从一开始就存在.请记住,develop分支有多个功能分支.存储库完全是本地的,尚未推送.

我的想法是创建一个孤儿分支master并将develop分支重新分支到它上面,但我不知道我该如何去做.

那么,我怎样才能创建master分支,就像它从一开始就创建一样?

更新:在我的情况下,第一次提交develop不是应该被认为适合生产的提交,因此使用它作为初始master提交将是不明智的.项目处于此状态的原因是因为它在决定使用Git时最初没有使用VCS.

git version-control git-rebase git-flow git-rewrite-history

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

Kotlin代表团表达而不是固定参考

假设我有一个非常复杂的规范定义为接口:

interface Spec {
    fun sayHello()
}
Run Code Online (Sandbox Code Playgroud)

并且标准实施:

class Impl(private val msg: String) : Spec {
    override fun sayHello() {
        println(msg)
    }
}
Run Code Online (Sandbox Code Playgroud)

现在假设我想创建一个实现此规范的类并委托给一个实现,但是整个对象的生命周期中确切的委托对象是可变的.这是一个例子:

class Derived(var target: Spec) : Spec by target
Run Code Online (Sandbox Code Playgroud)

上面示例的问题是,在调用构造函数target时,构造函数参数被设置为委托对象.然后,类直接访问该委托,而不是执行属性访问.(通过查看Kotlin生成的字节码已经证实了这一点.)

因此,即使在target构造类之后修改了属性,代理也不会更改.

任何人都可以提供在Kotlin执行此委派的方法,而无需写出每一种方法吗?

一个理想的解决方案还允许委托给一些像lambda或其他表达式一般的东西,只要在对象的整个生命周期中需要委托时,它就会被评估并用作委托.

java delegates kotlin

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

Debian GRUB救援 - "无效的拱门独立ELF魔法"

我最近用Debian Wheezy双启动了一台Windows PC.安装顺利没有错误,但当我启动Debian时,我立即受到GRUB救援的欢迎:

Welcome to GRUB!

error: unknown filesystem.
Entering rescue mode...
Run Code Online (Sandbox Code Playgroud)

在使用该set命令进一步检查之后,我注意到它正在引导到错误的分区:

grub rescue> set
prefix=(hd0,gpt4)/boot/grub
root=hd0,gpt4
Run Code Online (Sandbox Code Playgroud)

这里指的(hd0,gpt4)是安装Debian的位置是什么时候(hd0,gpt5).所以,我做了一个快速修复,set用于将变量更改回应该是什么:

grub rescue> set prefix=(hd0,gpt5)/boot/grub
grub rescue> set root=gd0,gpt5
Run Code Online (Sandbox Code Playgroud)

在这样做之后,我只做了我记得应该做的事情来启动操作系统并运行:

grub rescue> insmod normal
Run Code Online (Sandbox Code Playgroud)

当我收到错误时,这就是事情开始出错的地方:

error: invalid arch independent ELF magic.
Run Code Online (Sandbox Code Playgroud)

然后我对这个问题做了一些研究,似乎常见的解决方案是从Live CD重新安装GRUB.所以,我启动了Debian的现场CD并执行以下操作:

sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
Run Code Online (Sandbox Code Playgroud)

我收到错误的地方:

The file /mnt/boot/grub/stage1 not read correctly.
Run Code Online (Sandbox Code Playgroud)

虽然我可以保证这个文件确实存在并且可以编辑,因为我可以编辑它

sudo nano /mnt/boot/grub/stage1
Run Code Online (Sandbox Code Playgroud)

那可能是什么问题呢?

debian grub

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