小编eal*_*eon的帖子

PHP字符串"包含"

可能重复:
如何使用PHP检查另一个字符串中是否包含单词?

检查字符串是否包含"."的最有效方法是什么.或不?

我知道你可以用许多不同的方式做到这一点,比如使用正则表达式或循环遍历字符串,看它是否包含一个点(".").

php regex string

173
推荐指数
3
解决办法
35万
查看次数

Android adb未找到

当我从eclipse运行我的Android应用程序时,我收到此错误.

Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2 No such file or directory' while attempting to get adb version from /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb
Run Code Online (Sandbox Code Playgroud)

从Eclipse错误复制粘贴

[2012-11-26 13:43:08 - adb] Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2, No such file or directory' while attempting to get adb version from '/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb'
Run Code Online (Sandbox Code Playgroud)

然而,我的adb恰好位于它所说的不是的位置.

有什么问题,我该如何解决这个问题?

我进入adb是(/home/antz/Development/adt-bundle-linux/sdk/platform-tools/)的目录,然后输入adb,它说

antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ ls  
aapt  aidl  dexdump  fastboot  llvm-rs-cc  renderscript  
adb   api   dx       lib       NOTICE.txt  source.properties  
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ adb  
bash: /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb: No such file or directory
Run Code Online (Sandbox Code Playgroud)

adb是绿色的,这意味着它是可执行的,对吗?

例如,dx也是绿色的,当我在命令提示符下输入dx时,它的工作原理... adb是什么问题?

linux android adb

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

python list comprehension double for

vec = [[1,2,3], [4,5,6], [7,8,9]]
print [num for elem in vec for num in elem]      <----- this

>>> [1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

这是骗我的.
我的理解是ELEM名单从内部列表for elem in vic
我不太明白的用法num,并for num in elem在开始和结束.

python如何解释这个?
它看起来的顺序是什么?

python list-comprehension

54
推荐指数
4
解决办法
3万
查看次数

Python正则表达式获取所有内容直到字符串中的第一个点

find = re.compile("^(.*)\..*")
for l in lines:
    m = re.match(find, l)
    print m.group(1) 
Run Code Online (Sandbox Code Playgroud)

我希望在字符串中使用正则表达式直到第一个点.

a@b.c,我想a@b
a@b.c.d,我想a@b
a@b.c.d.e,我想a@b

我的代码给了我什么......

  • a@b.c 版画 a@b
  • a@b.c.d 版画 a@b.c
  • a@b.c.d.e 版画 a@b.c.d

应该找到什么才能得到@ b?

python regex

25
推荐指数
3
解决办法
5万
查看次数

Perl解释器线程有哪些替代方案?

perldoc线程说:

官方不鼓励在perl中使用基于解释器的线程.

还有其他基于Perl的线程吗?或者我们应该不在Perl中使用线程?

perl multithreading

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

Python列表([])和[]

from cs1graphics import *
from math import sqrt

numLinks = 50
restingLength = 20.0
totalSeparation = 630.0
elasticityConstant = 0.005
gravityConstant = 0.110
epsilon     = 0.001

def combine(A,B,C=(0,0)):
    return (A[0] + B[0] + C[0], A[1] + B[1] + C[1])

def calcForce(A,B):
    dX = (B[0] - A[0])
    dY = (B[1] - A[1])
    distance = sqrt(dX*dX+dY*dY)
    if distance > restingLength:
        stretch = distance - restingLength
        forceFactor = stretch * elasticityConstant
    else:
        forceFactor = 0
    return (forceFactor * dX, forceFactor * dY)                 #return …
Run Code Online (Sandbox Code Playgroud)

python arrays list

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

与常规字典相比,Python manager.dict()非常慢

我有一个存储对象的字典:

jobs = {}
job = Job()
jobs[job.name] = job
Run Code Online (Sandbox Code Playgroud)

现在我想将它转换为使用管理器dict,因为我想使用多处理并需要共享这个dict amonst进程

mgr = multiprocessing.Manager()
jobs = mgr.dict()
job = Job()
jobs[job.name] = job
Run Code Online (Sandbox Code Playgroud)

只是通过转换为使用manager.dict(),事情变得非常缓慢.

例如,如果使用原生字典,则只需0.65秒即可创建625个对象并将其存储到dict中.

同样的任务现在需要126秒!

我可以做的任何优化使manager.dict()与python {}保持一致?

python multiprocessing python-2.7 python-multiprocessing multiprocessing-manager

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

python subprocess.Popen挂起

            child = subprocess.Popen(command,
                         shell=True,
                         env=environment,
                         close_fds=True,
                         stdout=subprocess.PIPE,
                         stderr=subprocess.STDOUT,
                         bufsize=1,
                                     )

            subout = ""
            with child.stdout:
                for line in iter(child.stdout.readline, b''):
                    subout += line
            logging.info(subout)
            rc = child.wait()
Run Code Online (Sandbox Code Playgroud)

有些时候(间歇性地)这种情况永远存在.不确定它是否挂起iter(child.stdout.readline)child.wait()

ps -ef为Popens的过程而且这个过程不再存在

我的猜测是它与bufsize有关,所以child.stdout.readline永远存在,但我不知道如何测试它,因为这种情况间歇性地发生

我可以实现警报,但我不确定这是否合适,因为我无法确定popen'd过程是否只是缓慢或悬挂

让我们假设child.stdout.readline或wait()永远挂起,除了闹钟之外我还可以采取什么行动?

python subprocess

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

Redis py:何时使用连接池?

pool = redis.ConnectionPool(host='10.0.0.1', port=6379, db=0)
r = redis.Redis(connection_pool=pool)
Run Code Online (Sandbox Code Playgroud)

r = redis.Redis(host='10.0.0.1', port=6379, db=0)
Run Code Online (Sandbox Code Playgroud)

这两个工作正常.

什么是使用连接池背后的想法?你什么时候用它?

python redis

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

Docker:Dockerfile与docker-compose.yml

我有Dockerfile以下内容:

FROM docker/whalesay:latest
RUN apt-get update && apt-get install -y fortunes
CMD while true; do /usr/games/fortune -a | cowsay; sleep 2; done
Run Code Online (Sandbox Code Playgroud)

我已将上面的内容构建Dockerfile为图像:docker-whale

我想docker-compose.yml为上面的图片写一个.我的理解是你可以使用docker-compose运行多个容器.

所以,如果我想运行5张图片docker-whale,docker-compose.yml看起来怎么样?

docker dockerfile docker-compose

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