小编apl*_*vin的帖子

使用ShapedDrawable将ColorFilter应用于ImageView

我有一个ImageViewandroid:src设置为一个ShapedDrawable,即白圈.我想要的是ImageView在响应某些事件的运行时将其着色.imgView.setColorFilter似乎是解决方案,但在使用此(尝试不同的参数)后,图像变得不可见(我在屏幕上看不到它).

怎么解决这个?还有更好的方法来制作彩色圆圈吗?

android drawable android-imageview colorfilter shapedrawable

39
推荐指数
3
解决办法
7万
查看次数

apply()很慢 - 如何让它更快或者我的选择是什么?

我有一个非常大的数据框,大约有1000万行.它有列xy,我想要的是计算

hypot <- function(x) {sqrt(x[1]^2 + x[2]^2)}
Run Code Online (Sandbox Code Playgroud)

对于每一行.使用apply它需要花费大量时间(大约5分钟,从较小尺寸插值)和内存.

但对我来说似乎太过分了,所以我尝试了不同的东西:

  • 编译hypot功能可将时间缩短约10%
  • 使用函数plyr大大增加了运行时间.

做这件事的最快方法是什么?

r apply r-faq

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

什么是停止正在运行的线程的安全方法?

我有一个包含执行IronPython脚本的线程.出于某种原因,我可能需要随时停止此线程,包括脚本执行.怎么做到这一点?第一个想法是Thread.Abort(),但它已知是邪恶的......

c# multithreading ironpython abort

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

在Haskell中创建多态函数

一个简短的搜索并没有帮助我找到答案,所以我开始怀疑它的存在.任务很简单:我想创建一个多态函数,如下所示:

f :: String -> String
f s = show (length s)

f :: Int -> String
f i = show i
Run Code Online (Sandbox Code Playgroud)

为不同类型定义的函数是不同的.有可能,怎么样?

polymorphism haskell function

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

HgGit:GitHub上的"invalid-email-address"

我开始使用Mercurial的HgGit扩展来在GitHub上拥有存储库的副本.几乎所有东西都运行良好,但在GitHub的提交信息中,我看到的invalid-email-address (author)不是我的用户名.在这种情况下,有没有办法正确显示用户名?

git mercurial github hg-git

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

确定Android中的ProgressDialog

我希望有一个ProgressDialog确定的进度条而不是默认的微调器.这似乎很简单:ProgressDialog有方法setIndeterminate,方法show接受一个布尔值来表示不确定性.但这些方式对我不起作用!使用微调器,对话框仍然不确定.如何改变行为?

android progressdialog

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

Visual Studio - 具有相同ID的测试已存在

我在Visual Studio中有一个类库项目并对其进行测试(所有内容都是用C#编写的).成功构建解决方案后,VS向我展示了这个窗口:

窗口截图

我之前没有见过这个,我甚至不知道从什么开始:项目编译没有错误并在编译后工作,但是这个窗口在每次编译后都会出现.当我按重试或中止时,VS的输出窗口中出现具有相同文本的错误消息.

只有一个名为AddRange1201的测试方法.

所以,问题是 - 除了检查"不再显示此对话框"之外,如何摆脱这个问题?

c# unit-testing visual-studio-2010 visual-studio

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

Python中更快的套接字

我有一个用Python编写的服务器客户端,它通过LAN运行.该算法的某些部分使用套接字读取密集,并且执行速度比使用C++编写的几乎相同 3-6倍.有什么解决方案可以让Python套接字读取更快?

我实现了一些简单的缓冲,我使用套接字的类看起来像这样:

import socket
import struct

class Sock():
    def __init__(self):
        self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.recv_buf = b''
        self.send_buf = b''

    def connect(self):
        self.s.connect(('127.0.0.1', 6666))

    def close(self):
        self.s.close()

    def recv(self, lngth):
        while len(self.recv_buf) < lngth:
                self.recv_buf += self.s.recv(lngth - len(self.recv_buf))

        res = self.recv_buf[-lngth:]
        self.recv_buf = self.recv_buf[:-lngth]
        return res

    def next_int(self):
        return struct.unpack("i", self.recv(4))[0]

    def next_float(self):
        return struct.unpack("f", self.recv(4))[0]

    def write_int(self, i):
        self.send_buf += struct.pack('i', i)

    def write_float(self, f):
        self.send_buf += struct.pack('f', f)

    def flush(self):
        self.s.sendall(self.send_buf)
        self.send_buf = b''
Run Code Online (Sandbox Code Playgroud)

PS:剖析也表明大部分时间花在阅读套接字上. …

python sockets performance python-3.x

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

使用xlib在屏幕顶部绘制

我想在屏幕上的所有窗口上绘制一些基元.我在C中找到了一些代码并尝试将其移植到使用python的xlib:

from Xlib.display import Display
from Xlib import X
from Xlib import protocol

display = Display(':0')
root = display.screen().root
gc = root.create_gc()
root.fill_rectangle(gc, 100, 100, 500, 500)
Run Code Online (Sandbox Code Playgroud)

但屏幕上没有任何内容(但是,根窗口已分配:在工作后抓取键盘).怎么做到这一点?

python unix drawing xlib xorg

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

积极向后看vs不自拍组:不同的行为

re在代码中使用python正则表达式(模块),并注意到在这些情况下的不同行为:

re.findall(r'\s*(?:[a-z]\))?[^.)]+', 'a) xyz. b) abc.') # non-capturing group
# results in ['a) xyz', ' b) abc']
Run Code Online (Sandbox Code Playgroud)

re.findall(r'\s*(?<=[a-z]\))?[^.)]+', 'a) xyz. b) abc.') # lookbehind
# results in ['a', ' xyz', ' b', ' abc']
Run Code Online (Sandbox Code Playgroud)

我需要得到的就是正义['xyz', 'abc']。为什么示例的行为有所不同,又如何获得期望的结果?

python regex lookbehind capturing-group

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