小编Seb*_*icz的帖子

Git推动解决增量"用本地对象完成"

虽然我已经使用git了几年,但我的本地git最近一直在制作一条新消息(我假设由于存储库的增长).

当我git push在GitHub上对遥控器进行操作时,我得到以下输出(很自然,大部分):

Counting objects: 99, done
Delta compression using up to 4 threads.
Compressing objects: 100% (97/97), done.
Writing objects: 100% (99/99), 10.16 KiB | 0 bytes/s, done.
Total 99 (delta 66), reused 0 (delta 0)
remote: Resolving deltas: 100% (66/66), completed with 12 local objects
Run Code Online (Sandbox Code Playgroud)

我感兴趣的具体部分是completed with n local objects,最近才开始出现.因为,在大多数情况下,存储库正在以相当好的剪辑(在LoC和提交计数中)增长,我假设此消息与此有关,但我不确定是否是这种情况.

我知道这不是一个错误(我的git pushes已经正常工作),但我只是好奇这个消息的起源和含义,以及为什么数字与实际的对象数量是如此不同计数/计算.

git github

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

为什么这三个正则表达式具有不同的步数?

回答最近的一个问题时,我设计了几个聪明的小正则表达式(根据提问者的要求)匹配字符串开头或结尾的子字符串.然而,当在Regex101上运行时,我注意到不同的模式具有不同的步数(表明正则表达式引擎必须为一个与另一个做更多的工作).然而,在我看来,没有直观的理由认为这应该如此.

三种模式如下:

  • 有趣的用条件:/(^)?!next(?(1)|$)/(演示 - 86步)
  • 经典交替:^!next|!next$(演示 - 58步)
  • 讨厌lookarounds: !next(?:(?<=^.{5})|(?=$))(演示 - 35步)

为什么第一种模式的效率远远低于第二种模式,而且最令人困惑的是,为什么第三种模式如此有效?

regex pcre

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

GitHub 流程和发布

总的来说,我们对 git 比较陌生。我们已经使用了大约 6 个月,并且使用过 GitHub 和 BitBucket。我们尝试通过使用 GitBash 尽可能多地学习,以便深入了解 git 的核心。

我们正处于真正想要考虑我们的分支策略的阶段,因此我一直在做一些研究。

在我看来,GitFlow 对我们的要求来说过于复杂。我们总共参与了大约 20 个不同的项目,每个项目可能每 2 个月左右发布一次。查看 GitHub Flow 后,这似乎是一个非常直接的选项,可以满足我们的需求 - 但是它似乎确实有一个缺陷,我希望人们对此发表意见。

master 分支中的任何内容都是可部署的。我们部署到 UAT/QA 环境,该版本可能会保留 3-4 周,具体取决于客户和/或我们签署所有内容所需的时间。与此同时,其他人可能需要做一些完全不同的事情。在这个阶段,基于 Github Flow 的流程,如果该用户从 Master 那里获取了一个分支,他们将包括此时实际上仍在 QA 环境中的更改。那么,是不是我误解了 GitHub Flow 的第一点——即 master 分支中的任何东西都是可部署的——如果代码已经通过 QA 等,这可能才正确吗?

如果是这样的话,流程实际上看起来更像吗?:

  • 从 Master 取一个分支
  • 在分支中提交更改(仅在此阶段返回分支)
  • 将分支与名为“Develop”的单独分支合并
  • 发布到 QA/UAT
  • 当 Release 被批准时,将分支与 Master 合并并部署?

我认为 GitHub Flow 中的第 1 点让我们感到困惑——当发布仍处于 QA 阶段时,我们当然不应该将其推回 Master——这将使 Master 分支可能不稳定,当然不是目前在生产中的分支。

git github git-flow

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

std :: mt19937和std :: uniform_real_distribution每次返回边界值

好的,所以我有一些RNG代码(当所有的事情都说完了)归结为:

#include <limits>
#include <random>
#include <chrono>
#include <iostream>

double randomValue() {
    // Seed a Mersenne Twister (good RNG) with the current system time
    std::mt19937 generator(std::chrono::system_clock::now().time_since_epoch().count());

    std::uniform_real_distribution<double> dist(
        std::numeric_limits<double>::lowest(),
        std::numeric_limits<double>::max()
    );

    // Problem lives here
    for (unsigned int i = 0; i < 30; i++)
        std::cout << dist(generator) << "\n";
}
Run Code Online (Sandbox Code Playgroud)

这个输出是30行inf.为什么?

使用g++Debian 4.9.2-10进行编译,使用-std=c++11并没有其他标志.并且,在其他任何人评论它之前,我使用内置的基于Mersenne Twister的RNG,因为我的应用程序需要高质量的随机数,并且用系统时间播种它(所以不,它不仅仅是相同的种子并且再次).

c++ random c++11

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

Grep 搜索某些字符任意顺序任意大小写

我需要 grep 搜索字符“james”。问题是它们可以按任何顺序排列,并且它们中的任何一个都可以大写。例如,需要找到以下内容..

  • 艾姆斯
  • EMAJS
  • 赛马

这只是几种可能性,显然还有更多的组合。

如果可能,这需要使用一个 grep 语句来完成。grep 搜索是通过软件 Encase 而不是在 unix 机器上完成的。输入只接受一个 grep 命令。是否可以在一个声明中做到这一点?

regex grep

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

scipy BSpline适合python

这是我第一次使用BSpline,我想为我的数据点拟合曲线.我尝试过使用Univariate Spline并尝试使用splev和splrep,但我真的很想学习如何使用BSpline.

看起来我的装配真的很不稳定,而且线条甚至没有经过这些点.

arraymagU = linspace(U_timeband.min(),U_timeband.max(),300) #array for my x data points
UfunctionBS = BSpline(U_timeband,U_magband,k=4,extrapolate=False)
arraymagU2 = UfunctionBS(arraymagU)

plt.plot(arraymagU,arraymagU2)
Run Code Online (Sandbox Code Playgroud)

U_timeband是我的x坐标,U_magband就是我的y.k = 4我认为表示立方体?我玩过这个价值并没有让它变得更好.

它产生了这个:

这个

我怎样才能让这更好,更一致?我想我可能要定义断点,但我也不确定如何做到这一点.

python scipy smoothing curves bspline

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

如何在 bot.sendMessage() 中发送超链接

我的机器人发送链接。所以我想包含一个像你可以用 HTML 做的超链接,例如-a href="google.com" Google /a显示一个名为“谷歌”的可点击文本,我该怎么做bot.sendMessage()?并且如果您也有任何发送粗体消息的想法..

python telegram-bot telepot

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

使用 Python 的请求库抛出 ProxyError

我仍然是 python 的新手,无法弄清楚如何处理这个错误以及如何处理它来避免它。

当我使用 requests.get('http://www.baidu.com')

    import requests
    header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'}
    h=requests.get('http://www.baidu.com',headers=header)
    print h.text
Run Code Online (Sandbox Code Playgroud)

它抛出一个ProxyError

Traceback (most recent call last):
  File "D:/freedomcoder/Code/Python/rexx/rexx.py", line 8, in <module>
    h = requests.get('http://github.com/kennethreitz/requests/issues/3050',headers=header)
  File "C:\Python27\lib\site-packages\requests\api.py", line 70, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Python27\lib\site-packages\requests\api.py", line 56, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Python27\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 596, in send
   r = adapter.send(request, **kwargs) …
Run Code Online (Sandbox Code Playgroud)

python python-requests

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

什么是正则表达式[^\s]*?意思?

我开始学习python spider在网上下载一些图片,我发现代码如下.我知道一些基本的正则表达式.我知道\.jpg手段.jpg|手段or.[^\s]*?第一行的含义是什么?我想知道为什么要使用\s?两个正则表达式之间有什么区别?

http:[^\s]*?(\.jpg|\.png|\.gif)
http://.*?(\.jpg|\.png|\.gif)
Run Code Online (Sandbox Code Playgroud)

python regex

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