小编Hoo*_*ked的帖子

从C#中的登录ID中删除域信息

我想从C#中的登录ID中删除域/计算机信息.所以,我想把"Domain\me"或"Domain\me"改为"me".我总是可以检查是否存在,并使用它作为索引来启动子串...但我正在寻找更优雅和紧凑的东西.

更糟糕的情况:

int startIndex = 0;
int indexOfSlashesSingle = ResourceLoginName.IndexOf("\");
int indexOfSlashesDouble = ResourceLoginName.IndexOf("\\");
if (indexOfSlashesSingle != -1)
    startIndex = indexOfSlashesSingle;
else
    startIndex = indexOfSlashesDouble;
string shortName = ResourceLoginName.Substring(startIndex, ResourceLoginName.Length-1);
Run Code Online (Sandbox Code Playgroud)

c# string indexof

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

在python中查找关键字后面的单词

我想找到关键字后面出现的单词(由我指定和搜索)并打印出结果.我知道我想使用正则表达式来做它,我也尝试过,像这样:

import re
s = "hi my name is ryan, and i am new to python and would like to learn more"
m = re.search("^name: (\w+)", s)
print m.groups()
Run Code Online (Sandbox Code Playgroud)

输出只是:

"is"
Run Code Online (Sandbox Code Playgroud)

但是我希望得到"名字"这个词之后的所有单词和标点符号.

python regex keyword matching

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

Laderman的3x3矩阵乘法只有23次乘法,值得吗?

取两个3x3矩阵的乘积A*B=C.天真地,这需要使用标准算法进行 27次乘法.如果一个人很聪明,你可以只使用23次乘法来做到这一点,这是拉德曼于1973年发现的结果.该技术涉及保存中间步骤并以正确的方式组合它们.

现在让我们修改一个语言和一个类型,比如说C++的元素double.如果Laderman算法是硬编码而不是简单的双循环,那么我们是否可以期望现代编译器的性能能够消除算法的差异?

关于这个问题的注释:这是一个编程站点,问题是在时间关键内循环的最佳实践的上下文中提出的; 过早优化这不是.关于实施的提示非常受欢迎.

c++ algorithm linear-algebra matrix-multiplication

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

使用numpy中的旋转矩阵有效地旋转一组点

我具有存储在numpy的阵列的3D点的列表A具有形状(N,3)和旋转矩阵R与形状(3,3).我想计算的点积R.x每个点xA原地.天真我能做到这一点:

for n in xrange(N):
    A[n,:] = dot(R, A[n,:]) 
Run Code Online (Sandbox Code Playgroud)

有没有办法用本地numpy调用来对此进行矢量化?如果重要的话,N就是几千的订单.

python numpy rotation vectorization

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

HTML5文件API:FileReader.readAsText()返回"undefined"

我在Mac OS X上使用Chrome 12,我在文档中包含了jQuery 1.6.1.

我尝试将文件的内容作为文本读取,并使用以下函数将其保存在数据对象中:

this.upload = function(file) {
    console.log('FileHandler.upload called with ' + file.name + '.');
    console.log(file);
    console.log(this.reader);

    data = {
        content: this.reader.readAsText(file)
    }

    console.log('Content: ' + data.content);
}
Run Code Online (Sandbox Code Playgroud)

"file"接缝是有效的文件对象,"this.reader"是FileReader类型的新实例.此代码创建以下控制台输出:

http://cl.ly/1Y2b383G2F272x1m1P0N

在此输入图像描述

javascript html5 filereader fileapi

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

如何在Python中用matplotlib绘制cdf?

我有一个名为的无序列表d,如下所示:

[0.0000, 123.9877,0.0000,9870.9876, ...]
Run Code Online (Sandbox Code Playgroud)

我只是想通过在Python中使用Matplotlib来绘制基于此列表的cdf图.但是不知道我是否可以使用任何功能

d = []
d_sorted = []
for line in fd.readlines():
    (addr, videoid, userag, usertp, timeinterval) = line.split()
    d.append(float(timeinterval))

d_sorted = sorted(d)

class discrete_cdf:
    def __init__(data):
        self._data = data # must be sorted
        self._data_len = float(len(data))

    def __call__(point):
        return (len(self._data[:bisect_left(self._data, point)]) / 
               self._data_len)

cdf = discrete_cdf(d_sorted)
xvalues = range(0, max(d_sorted))
yvalues = [cdf(point) for point in xvalues]
plt.plot(xvalues, yvalues)
Run Code Online (Sandbox Code Playgroud)

现在我正在使用此代码,但错误消息是:

Traceback (most recent call last):
File "hitratioparea_0117.py", line 43, in <module>
cdf = discrete_cdf(d_sorted) …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

旋转轴标记3D matplotlib中的文本

如何旋转z-label以使文本读取(bottom => top)而不是(top => bottom)?

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_zlabel('label text flipped', rotation=90) 
ax.azim = 225
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

无论我的ax.azim设置是什么,我都想要这个.这似乎是github上旧功能请求,但没有相关的工作.有解决方法吗?

python matplotlib mplot3d

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

bash:/ bin/tar:使用tar压缩许多文件时,参数列表太长了

我正在尝试使用该命令压缩存档中的文件

tar -czvf compress_file.tar.gz $(cat file_list.txt)
Run Code Online (Sandbox Code Playgroud)

我有一个错误

-bash: /bin/tar: Argument list too long
Run Code Online (Sandbox Code Playgroud)

文件编号太长,我该如何解决?

linux bash tar

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

Celery AsyncResult总是PENDING

我正在进行演示,代码很简单:

# The Config
class Config:
    BROKER_URL = 'redis://127.0.0.1:6379/0'
    CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379/0'
    CELERY_ACCEPT_CONTENT = ['application/json']

# The Task
@celery_app.task()
def add(x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)

启动工人:

$ celery -A appl.task.celery_app worker --loglevel=info -broker=redis://localhost:6379/0

 -------------- celery@ALBERTATMP v3.1.13 (Cipater)
 ---- **** ----- 
 --- * ***  * -- Linux-3.2.0-4-amd64-x86_64-with-debian-7.6
 -- * - **** --- 
 - ** ---------- [config]
 - ** ---------- .> app:         celery_test:0x293ffd0
 - ** ---------- .> transport:   redis://localhost:6379/0
 - ** ---------- .> results:     disabled
 - *** --- * --- .> …
Run Code Online (Sandbox Code Playgroud)

python redis celery

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

如何更改theano使用的设备

我试图更改基于theano的程序中使用的设备.

from theano import config
config.device = "gpu1"
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误

Exception: Can't change the value of this config parameter after initialization!
Run Code Online (Sandbox Code Playgroud)

我想知道在代码中改变gpu到gpu1的最佳方法是什么?

谢谢

python theano

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