小编Del*_*try的帖子

Mercurial .hgignore正则表达式

使用Mercurial,我需要忽略除目录"tests"和"languages"以及这些目录中的文件之外的所有文件和目录.这一切都必须用正则表达式和.hgignoere来完成

文件:

  • 测试\ junk.txt
  • CMS \测试\ some_file.txt
  • CMS \语言\ USERS\lang.txt
  • 语言\ lang2.txt
  • tests.txt
  • PROBA/tests.txt

我试过这个:

^(?!test|test/|test$|languages|languages/|languages$)
Run Code Online (Sandbox Code Playgroud)

但这仅匹配以test和language开头的文件:

  • 测试\ junk.txt
  • 语言\ lang2.txt

我想要的也是比赛

  • CMS \测试\ some_file.txt
  • CMS \语言\ USERS\lang.txt

任何意见,将不胜感激.

regex mercurial hgignore

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

Java中的正则表达式用于验证用户名

我正在尝试Java中的用户名链,遵循以下规则:

  • 长度> = 3
  • 有效字符:az,AZ,0-9,点,短划线和下划线.

有人可以用正则表达式帮我吗?

java regex validation

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

PyCharm远程调试

我有远程Ubuntu服务器,我正在尝试设置远程调试.配置如图所示这里.

import sys
import pydevd
sys.path.append('/root/home/scripts/pycharm-debug.egg')
pydevd.settrace('my_remote_server_IP', port=51234,
stdoutToServer=True, stderrToServer=True)
Run Code Online (Sandbox Code Playgroud)

我还连接远程主机以同步和上传我的python脚本到远程服务器.(工具 - >部署 - > ...)

当我开始调试时:

C:\Python27\python.exe C:/Projects/python/demo.py
Could not connect to xx.xx.xx.166: 51234
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.7.1\helpers\pydev\pydevd_comm.py", line 428, in StartClient
    s.connect((host, port))
  File "C:\Python27\Lib\socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 10061] ??????????? ?? ???????????,

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题呢?

python remote-debugging pycharm

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

从熊猫数据框格式化json

我正在尝试从数据框中构建一个类似于以下内容的JSON文件:

{'249' : [
          {'candidateId': 751,
           'votes':7528,
           'vote_pct':0.132
          },
          {'candidateId': 803,
           'votes':7771,
           'vote_pct':0.138
          }...
          ],
'274': [
         {'candidateId': 891,
         ....
Run Code Online (Sandbox Code Playgroud)

我的数据框如下所示:

         officeId  candidateId    votes  vote_pct
0        249          751         7528  0.132198
1        249          803         7771  0.136465
2        249          818         7569  0.132918
3        249          827         9089  0.159610
4        249          856         2271  0.039881
5        249          877         7491  0.131548
6        249          878         8758  0.153798 
7        249          895         6267  0.110054
8        249         1161          201  0.003530
9        274          736         4664  0.073833
10       274          737         6270  0.099256 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

提示中的Haskell ghci lambda符号

在Haskell中,ghci可以(以及如何)在提示符中获取lambda符号,例如像这样

?> 
Run Code Online (Sandbox Code Playgroud)

使用Linux Ubuntu终端.

terminal haskell prompt ghci

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

使用数据库示例数据生成负载的工具

我想在我的Web应用程序上生成一个负载来测量/测试我的Web应用程序可以处理多少请求.目前我正在使用Apache Benchmark For POST请求.问题是Apache Benchmark只使用文件中的静态数据.我想要一个这样的工具,它从数据库中获取样本数据并随机或顺序地使用该数据生成负载.谁能告诉我哪种工具可用呢?该工具能否提供基准报告?

apache testing benchmarking apachebench

5
推荐指数
0
解决办法
198
查看次数

使用协程与线程时的吞吐量差异

几天前,我提出了一个关于如何帮助我设计构建多个HTTP请求的范例的问题

这是场景.我想拥有一个多生产者,多消费者系统.我的生产者抓取并抓取一些网站,并将它找到的链接添加到队列中.由于我将抓取多个网站,我希望有多个生产者/抓取工具.

消费者/工作者以此队列为食,向这些链接发出TCP/UDP请求并将结果保存到我的Django DB.我还希望有多个工作人员,因为每个队列项目完全相互独立.

人们建议使用coroutine库,即Gevent或Eventlet.从未使用过coroutines,我读到即使编程范例类似于线程范例,只有一个线程正在执行,但是当阻塞调用发生时 - 例如I/O调用 - 堆栈在内存中切换而另一个在绿色中切换线程接管,直到它遇到某种阻塞I/O调用.希望我做对了吗?这是我的一篇SO帖子中的代码:

import gevent
from gevent.queue import *
import time
import random

q = JoinableQueue()
workers = []
producers = []


def do_work(wid, value):
    gevent.sleep(random.randint(0,2))
    print 'Task', value, 'done', wid


def worker(wid):
    while True:
        item = q.get()
        try:
            print "Got item %s" % item
            do_work(wid, item)
        finally:
            print "No more items"
            q.task_done()


def producer():
    while True:
        item = random.randint(1, 11)
        if item == 10:
            print "Signal Received"
            return
        else:
            print "Added item %s" …
Run Code Online (Sandbox Code Playgroud)

python multithreading coroutine gevent

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

为什么C#lambda表达式不能使用实例属性和字段?

为什么C#lambda表达式在类范围内使用时不能使用实例属性和字段?看这个例子:

public class Point:INotifyPropertyChanged
{
    public float X {get; set;}
    public float Y {get; set;}

    PropertyChangedEventHandler onPointsPropertyChanged =  (_, e)  =>
                               {
                                   X = 5;
                                   Y = 5; //Trying to access instace properties, but a compilation error occurs
                               };
    ...
}
Run Code Online (Sandbox Code Playgroud)

为什么不允许这样做?

编辑

如果我们能做到:

public class Point:INotifyPropertyChanged
{
    public float X {get; set;}
    public float Y {get; set;}

    PropertyChangedEventHandler onPointsPropertyChanged; 
    public Point()
    {
        onPointsPropertyChanged =  (_, e)  =>
                               {
                                   X = 5;
                                   Y = 5;    
                               };
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

为什么我们不能 …

c# lambda scope

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

将基于C的linux应用程序移植到Android平台

我有基于 C Linux 的应用程序,现在我想将其移植到 Android。我发现我可以从 Android NDK 中提取工具链并构建我的应用程序,但如何制作 APK 以便我可以将其安装在 Android 设备上而无需 root 访问权限。

在 Linux 中,我曾经使用 bash 脚本来安装它,该脚本用于将我的应用程序相关文件放在不同的文件夹中,例如/opt, /etc(与其他应用程序共享的文件)和/var. 我们如何在 Android 中处理这个问题。是否有一个类似于/etcAndroid 中的文件夹,我可以在其中放置其他应用程序可以读取的文件。

谢谢
-M

android android-ndk

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

Python的types.FunctionType如何创建动态函数?

我正在努力增强我的Python技能,我遇到了使用types.FunctionType的Saltstack的开源代码,我不明白发生了什么.

salt.cloud.clouds.cloudstack.py

函数create()有以下代码:

kwargs = {
    'name': vm_['name'],
    'image': get_image(conn, vm_),
    'size': get_size(conn, vm_),
    'location': get_location(conn, vm_),
}
Run Code Online (Sandbox Code Playgroud)

函数get_image和get_size传递给函数'namespaced_function',如下所示:

get_size = namespaced_function(get_size, globals())
get_image = namespaced_function(get_image, globals())
Run Code Online (Sandbox Code Playgroud)

salt.utils.functools.py

具有命名空间功能

def namespaced_function(function, global_dict, defaults=None, preserve_context=False):
    '''
    Redefine (clone) a function under a different globals() namespace scope
        preserve_context:
            Allow keeping the context taken from orignal namespace,
            and extend it with globals() taken from
            new targetted namespace.
    '''
    if defaults is None:
        defaults = function.__defaults__

    if preserve_context:
        _global_dict = …
Run Code Online (Sandbox Code Playgroud)

python salt-stack

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