小编Ran*_*Rag的帖子

Git每次推送时都会询问用户名

每当我试图推进我的repo git要求两者username & password.

我每次都重新输入密码没有问题,但问题是输入用户名.我https用来克隆我的存储库.

那么,我如何配置git以便它不会username在每个上面都要求git push.

我是linux的新手,但是Windows中的IIRC git push只要求输入密码.

linux git github

601
推荐指数
20
解决办法
39万
查看次数

谷歌标签管理器和谷歌分析有什么区别?

我正在阅读关于网络分析的文章,并且遇到了GTM和GA.

似乎GA是由谷歌提供的服务,它生成关于网站流量的报告和统计数据.根据我对生成此报告的有限理解,我们需要在最后执行某种类型的标记.

在GTM中看起来也是如此,我们还需要在我们的网站上添加一些标签.

因此,如果GA和GTM都与标记有关,它们之间有什么区别,为什么谷歌会有两种不同的产品.

tags analytics google-analytics web-analytics google-tag-manager

170
推荐指数
5
解决办法
7万
查看次数

Python使用枚举内部列表理解

让我们假设我有一个这样的列表:

mylist = ["a","b","c","d"]
Run Code Online (Sandbox Code Playgroud)

要获得打印的值及其索引,我可以enumerate像这样使用Python的函数

>>> for i,j in enumerate(mylist):
...     print i,j
...
0 a
1 b
2 c
3 d
>>>
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试在里面使用它时,list comprehension它给了我这个错误

>>> [i,j for i,j in enumerate(mylist)]
  File "<stdin>", line 1
    [i,j for i,j in enumerate(mylist)]
           ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:在列表理解中使用枚举的正确方法是什么?

python iteration list-comprehension list

116
推荐指数
6
解决办法
23万
查看次数

如何使用sed从字符串中提取文本?

我的示例字符串如下:

This is 02G05 a test string 20-Jul-2012
Run Code Online (Sandbox Code Playgroud)

现在从我想要提取的上面的字符串02G05.为此我用sed尝试了以下正则表达式

$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'
Run Code Online (Sandbox Code Playgroud)

但上面的命令没有打印任何东西,我相信它的原因是它无法匹配我提供给sed的模式.

所以,我的问题是我在这里做错了什么以及如何纠正它.

当我用python尝试上面的字符串和模式时,我得到了我的结果

>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
Run Code Online (Sandbox Code Playgroud)

regex bash sed

83
推荐指数
4
解决办法
19万
查看次数

Pylint在输出中显示无效的变量名称

我制作了一个简单的python脚本来在网站上发布数据.

#Imports

url_to_short = sys.argv[1]

post_url = 'https://www.googleapis.com/urlshortener/v1/url'
headers = {'Content-Type': 'application/json'}

data = {'longUrl': url_to_short}
post_data = json.dumps(data)

req = urllib2.Request(post_url, post_data, headers)
resp = urllib2.urlopen(req)

if resp.getcode() == 200:  
    content = json.loads(resp.read())

#Other stuff
Run Code Online (Sandbox Code Playgroud)

现在我想让我们用pylint工具检查我的脚本编码标准.

我的pylint输出如下:

************* Module post
C:  1,0: Missing docstring
C:  6,0: Invalid name "url_to_short" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
C:  8,0: Invalid name "post_url" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
C:  9,0: Invalid name "headers" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)

# Other stuff
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是为什么pylint显示我的变量名称Invalid …

python pylint

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

使用argparse模块打印程序用法示例

我正在尝试学习如何使用python的argparse模块.目前我的python脚本是:

parser = argparse.ArgumentParser(description='My first argparse attempt',
                                add_help=True)
parser.add_argument("-q", action ="store", dest='argument',
                    help="First argument")
output = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

它将输出提供为:

usage: test.py [-h] [-q ARGUMENT]

My first argparse attempt

optional arguments:
  -h, --help   show this help message and exit
  -q ARGUMENT  First argument
Run Code Online (Sandbox Code Playgroud)

现在,让我们假设我希望我的-h or --help论点也打印出来usage example.喜欢,

   Usage: python test.py -q "First Argument for test.py"
Run Code Online (Sandbox Code Playgroud)

我的目的是打印上面的用法示例以及-h参数的默认内容,以便用户可以基本了解如何使用test.pypython脚本.

那么,这个功能是否在argparse模块中内置.如果不是什么是正确的方法来解决这个问题.

python argparse

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

如何用参数创建bash别名?

我通常ps -elf | grep proceesname用来获得名为的进程的详细描述processname.我认为我必须为此写太多.

现在我想的是创建一个像bash一样的别名

alias lsps='ps -elf | grep $1'
Run Code Online (Sandbox Code Playgroud)

这将仅通过使用给出以上详细描述lsps processname.

所以,我的问题是如何创建一个接受参数的bash别名.

PS:我知道我可以为上述任务编写一个shell脚本,但我只是想知道如何用bash别名来做.

bash

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

为什么我收到错误CS0246:找不到类型或命名空间名称?

我正在使用Snarl C#API向snarl发送通知.

现在我已将上面url的内容保存在一个名为SnarlNetwork.cstest.cs文件中,我的文件内容是:

using SnarlNetworkProtocol;
using System;
class test
{
    public static void Main(String[] args)
    {
        SNP snarl_object = new SNP();
        string hostname = "localhost";
        string hostport = "9887";
        string appName = "Spotify";

        bool val = snarl_object.register(hostname, hostport, appName);

        if (val == true)
        {
            string title = "hello";
            string message = "world";
            string timeout = "5";
            bool newval = snarl_object.notify(hostname, hostport, appName, null, title, message, timeout);

            if (newval == true)
            {
                Console.WriteLine("sucessfull");

            }
        } …
Run Code Online (Sandbox Code Playgroud)

c# namespaces

31
推荐指数
4
解决办法
26万
查看次数

GLib和GObject究竟是什么?

我一直在研究python-mpdor的源代码,它提到它是

基于gobject,用于简单的事件处理(在高级客户端类中).

有人可以用简单的语言向我解释究竟是什么Glib,GObject以及它们如何相互作用以及它在事件处理中扮演什么角色.

我试着寻找Glib,GObject但我没有找到任何基本的解释.我发现的所有解释都非常技术性和技术性,我的意思是不适合初学者.

此外,有人可以指向一些关于和的初学者教程/文章.GlibGObject

gobject glib pygobject

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

在Windows消息上设置Hook

我正在尝试制作一个应用程序,它将向用户通知当前播放曲目的名称和艺术家,因为我需要监视track change event.

我使用Winspector并发现每当Spotify WM_SETTEXT消息中的轨道发生变化时都会发送.

在此输入图像描述

为此我相信我必须设置一个HOOK通过我的应用程序来查找WM_SETTEXT其他应用程序发送的消息.

现在,我遇到的问题是我无法获得任何可用的示例代码.我阅读了setwindowshookex的文档,也做了一些谷歌搜索,但我真的迷失了,因为我没有C#的背景和处理Windows消息/事件.

所以,如果你们可以为我提供一个小的工作代码来包装我的setting up hook另一个应用程序,或者你可以指导我一些关于如何实现这一目标的好文章.

c# windows winapi

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