小编Bop*_*reH的帖子

使用非root用户帐户安装Git

我已经在GitHub上设置了一个Git存储库,并从我的Windows机器上提交了一些更改.

但明天我将不得不从运行Ubuntu且具有有限权限的机器(即没有sudo)在这个存储库中工作.

是否有可移植版的Git for Linux?或者某些源代码允许我只为当前用户编译和安装Git?

linux git ubuntu

46
推荐指数
6
解决办法
4万
查看次数

Git 警告“遇到旧式‘/home/user/.gitignore’,应该是‘%(prefix)/home/user/.gitignore’”

使用 git 版本 2.35.1.windows.2,所有 Git 调用至少包含一次此警告:

PS C:\Users\BoppreH\Desktop\source\keyboard> git status
warning: encountered old-style '/home/boppreh/.gitignore' that should be '%(prefix)/home/boppreh/.gitignore'
On branch new_core
Your branch is up to date with 'origin/new_core'.
[...]
Run Code Online (Sandbox Code Playgroud)

有时多次:

PS C:\Users\BoppreH\Desktop\source\keyboard> git pull
warning: encountered old-style '/home/boppreh/.gitignore' that should be '%(prefix)/home/boppreh/.gitignore'
warning: encountered old-style '/home/boppreh/.gitignore' that should be '%(prefix)/home/boppreh/.gitignore'
warning: encountered old-style '/home/boppreh/.gitignore' that should be '%(prefix)/home/boppreh/.gitignore'
warning: encountered old-style '/home/boppreh/.gitignore' that should be '%(prefix)/home/boppreh/.gitignore'
warning: encountered old-style '/home/boppreh/.gitignore' that should be '%(prefix)/home/boppreh/.gitignore'
Already up to date.
Run Code Online (Sandbox Code Playgroud)

.gitignore …

git

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

列出namedtuple子类的属性

我有一个扩展了的小类namedtuple,但__dict__其实例的属性始终返回空。

Point = namedtuple('Point', 'x y')
p1 = Point(20, 15)
print(p1, p1.__dict__)
# Point(x=20, y=15) OrderedDict([('x', 20), ('y', 15)]) <--- ok

class SubPoint(Point): pass
p2 = SubPoint(20, 15)
print(p2, p2.__dict__)
# SubPoint(x=20, y=15) {} <--- why is it empty?
Run Code Online (Sandbox Code Playgroud)

p2具有属性,但__dict__为空。dir()但是,用正确列出了它们,这很奇怪。请注意,在SubPoint扩展香草类时,此工作可正常进行。

发生了什么,如何在子类实例中列出属性?

python attributes subclass namedtuple python-3.3

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

在Go列表中按值删除元素

我有一个元素列表,我想按值删除其中一个元素.在Python中,这将是

l = ["apples", "oranges", "melon"]
l.remove("melon")
print(l) # ["apples", "orange"]
Run Code Online (Sandbox Code Playgroud)

Go的等价物是什么?我找到了一个通过索引删除元素的切片技巧,但它不是非常易读,仍然需要我手动查找索引并且仅适用于单个项目类型:

func remove(l []string, item string) {
    for i, other := range l {
        if other == item {
            return append(l[:i], l[i+1:]...)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

list.List结构,但它不是通用的,因此需要使用大量的铸件.

从列表中删除元素的惯用方法是什么?

list go slice

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

为什么我为已实现的IEventDispatcher接口获取"未定义的方法"?

我有一个奇怪的情况,我不明白为什么,我已经实现了IEventDispatcher接口没有编制,我得到Error: Call to a possibly undefined method addEventListenerError: Call to a possibly undefined method removeEventListener.

我很有可能在这里做一些令人难以置信的愚蠢的事情,我只是不知道它是什么......

以下是Class中抛出这些错误的方法(意味着在setTransformListner和"removeTransformListener"主体中处理"view"的方法:

public function setTransformListener(view:AbstractView):void
{
    view.addEventListener(CustomEvent.TRANSFORM, transform);
}

public function removeTransformListener(view:AbstractView):void
{
    view.removeEventListener(CustomEvent.TRANSFORM, transform);
}

private function transform(e:CustomEvent):void
{

}
Run Code Online (Sandbox Code Playgroud)

这是Event Dispatcher Class ...

package view 
{
    import flash.events.Event;
    import flash.events.EventDispatcher;
    import flash.events.IEventDispatcher;

    public class AbstractView implements IEventDispatcher
    {

        private var _dispatcher:EventDispatcher;

        public function AbstractView():void
        {
            _dispatcher = new EventDispatcher(this);
        }

        /* INTERFACE flash.events.IEventDispatcher */

        public function addEventListener(type:String, listener:Function, useCapture:Boolean = …
Run Code Online (Sandbox Code Playgroud)

events actionscript-3

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

在 Linux 上获取鼠标位置,纯 Python

我正在尝试(x, y)使用纯 Python获取Linux 中的全局鼠标位置(如有必要,请使用 +ctypes)。我可以通过听来获得相对位置的变化/dev/input/mice,但我没有收到任何带有绝对位置校准(EV_ABS)的事件。

我尝试使用 ctypes 连接到 X11,但是在段错误之后的所有内容XOpenDisplay(是的,XOpenDisplay工作和返回的非零值):

import ctypes
import ctypes.util
x11 = ctypes.cdll.LoadLibrary(ctypes.util.find_library('X11'))
display = x11.XOpenDisplay(None)
assert display
window = x11.XDefaultRootWindow(display) # segfault here
Run Code Online (Sandbox Code Playgroud)

等效代码在 C 中运行良好,但我正在寻找没有依赖项或编译步骤的解决方案:

#include <stdio.h>
#include <stdlib.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>

int main (){
    Display *display = XOpenDisplay(NULL);
    XEvent event;
    XQueryPointer(display, XDefaultRootWindow(display),
        &event.xbutton.root, &event.xbutton.window,
        &event.xbutton.x_root, &event.xbutton.y_root,
        &event.xbutton.x, &event.xbutton.y,
        &event.xbutton.state);
    printf("%d %d\n", event.xbutton.x_root, event.xbutton.y_root);
    XCloseDisplay(display);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是在 Fedora 23、64 位上测试的。

python linux x11 mouse

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

Beautifulsoup在while循环中调用时返回相同的结果

我是python的新手,并尝试编写一个剪贴板来获取页面上的所有链接多个分页.我在while循环中调用以下代码.

page = urllib2.urlopen(givenurl,"",10000)

soup = BeautifulSoup(page, "lxml")

linktags = soup.findAll('span',attrs={'class':'paginationLink pageNum'}) 

page.close()

BeautifulSoup.clear(soup)

return linktags
Run Code Online (Sandbox Code Playgroud)

它总是返回我传递的第一个url的结果.难道我做错了什么?

python beautifulsoup

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

为什么我得到一个varriable未声明的错误?

cannot find symbol - variable minDist即使我知道它已被声明并初始化,我仍然会收到此错误.我觉得它直接盯着我的脸.有谁知道为什么会这样?

还有另一个类文件,但我不认为错误在那里.

我得到它的倒数第三行,当我去minDist,但如果我删除minDist我也得到它minCost,并minMPG为好.

public class AnnualFuelUseTester
{
    public static void main(String[] args)
    {
    int sMiles1, sMiles2, sMiles3, sMiles4;
    int eMiles1, eMiles2, eMiles3, eMiles4;
    int[] dist = new int[4];
    double gals1, gals2, gals3, gals4;
    double[] MPG = new double[4];
    double price1, price2, price3, price4;
    double[] cost = new double[4];

    AnnualFuelUse[] fillUps = {new AnnualFuelUse(108438, 108725, 13.9, 2.98),
                               new AnnualFuelUse(108738, 109023, 15.3, 3.02),
                               new AnnualFuelUse(109023, 109232, 10.3, 3.05), …
Run Code Online (Sandbox Code Playgroud)

java variables

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