我需要一种简单的方法将a转换List<int>为string数组.
我有:
var the_list = new List<int>();
the_list.Add(1);
the_list.Add(2);
the_list.Add(3);
string[] the_array = new string[the_list.Count];
for(var i = 0 ; i < the_array.Count; ++i)
the_array[i] = the_list[i].ToString();
Run Code Online (Sandbox Code Playgroud)
......对我来说这看起来很难看.
有没有更简单的方法?
注意:我正在寻找一种更简单的方法 - 不一定是更快的方式.
我正在寻找屏幕抓取和控制OS X中的鼠标为一个业余爱好项目.
我不是在寻找最优雅的方式,但我需要能够每半秒左右捕获一次屏幕.
我发现我可以使用screencapture命令行工具(screencapture -w -W -i ~/Desktop/capture.jpg),但我担心它可能不够快.
我也在寻找一种发送点击,设置光标位置和获取光标位置的方法.有点像什么WIN32API提供:mouse_event,SetCursorPos和GetCursorPos.
我发现这个示例代码使用PyObjC库设置光标位置,但它总是将鼠标移动到(0,0)而不是我传递它的坐标.
import objc
class ETMouse():
def setMousePosition(self, x, y):
bndl = objc.loadBundle('CoreGraphics', globals(),
'/System/Library/Frameworks/ApplicationServices.framework')
objc.loadBundleFunctions(bndl, globals(),
[('CGWarpMouseCursorPosition', 'v{CGPoint=ff}')])
CGWarpMouseCursorPosition((x, y))
if __name__ == "__main__":
et = ETMouse()
et.setMousePosition(500, 500)
Run Code Online (Sandbox Code Playgroud)
编辑:如果重要的话,我正在运行Snow Leopard(10.6).
谢谢!
我没有在Matlab之外做太多编码,但我需要将我的Matlab代码导出到另一种语言,很可能是C.我的Matlab代码包括一个直方图函数histc(),它放置我的输入数据(这是双-precision,而不是整数)到指定的bin数组中,以形成直方图.
我确信我可以拼凑几个嵌套循环来生成直方图函数,但是我需要这个函数快速且内存很轻,因为它将被重复且经常访问.
为了避免重新发明轮子,任何人都知道C语言是否有任何现有的直方图功能可供使用,或者是否需要这样的人通常自己创建它?
有人知道创建直方图的有效算法吗?伪代码很好.
提前致谢.
我很好奇是否可以从终端访问运行 Snow Leopard 的 MacBook 上的内置摄像头。linux上的一个简单例子是
cat /dev/video0/ > file.blah
Run Code Online (Sandbox Code Playgroud)
Mac 不会将相机暴露为 /video0/,所以我想知道它是一个不同名称的设备还是没有暴露?
我有一个List<List<String>>,其中包含
{ {"A" , "B" },
{"C" , "D" }
}
Run Code Online (Sandbox Code Playgroud)
我需要将所有内部列表合并到另一个列表中
所以结果List<String>将包含
{"A","B","C","D"}
Run Code Online (Sandbox Code Playgroud)
现在我正在使用for loop这样做
有没有办法做这个使用LINQ或Lambda Expression.
请帮我这样做.
提前致谢.
我只是将我们的开发Django站点设置为使用redis作为缓存后端,它一切正常.我把Redis搞砸了,看看会发生什么,而且由于缓存后端行为,确实有足够的Django 404.连接被拒绝或其他各种错误.
有没有办法指示Django忽略Cache错误,并继续正常处理?缓存是一种性能优化似乎很奇怪,但如果失败则会导致整个站点崩溃.
我试着在后端写一个包装器,如下所示:
class CacheClass(redis_backend.CacheClass):
""" Wraps the desired Cache, and falls back to global_settings default on init failure """
def __init__(self, server, params):
try:
super(CacheClass, self).__init__(server, params)
except Exception:
from django.core import cache as _
_.cache = _.get_cache('locmem://')
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为我试图在设置缓存类型的调用中设置缓存类型.这一切都非常混乱.
那么,有没有简单的方法来吞下缓存错误?或者在失败时设置默认缓存后端?
我有一个有效的方法,但它似乎非常笨拙,我认为有更好的方法来做到这一点.
我有一个模型,它将我网站上的用户(用于学习目的的推文克隆)与其他用户列表相关联.
现在,当我创建一个新用户时,我希望将该列表初始化为用户作为列表的成员.
我的模特是:
class FollowerList(models.Model)
follower = models.ForeignKey(User,related_name="follower")
followed = models.ManyToManyField(User,related_name="followed")
Run Code Online (Sandbox Code Playgroud)
在我看来,我现在正在使用的代码是
user = User.objects.get(username=uname)
flst = FollowerList()
flst.follower = user
flst.save()
flst.followed.add(user)
flst.save()
Run Code Online (Sandbox Code Playgroud)
在我看来应该有一个方法来创建它而不调用save()两次,但我似乎无法在文档或其他任何地方找到它.
我正在通过"双缓冲"方法捕获JFrame的截图图像,如下所示:
public BufferedImage getScreenshot() {
java.awt.Dimension dim = this.getPreferredSize();
BufferedImage image = new BufferedImage(dim.width, dim.height, BufferedImage.TYPE_INT_RGB);
this.paint(image.getGraphics());
return image;
}
Run Code Online (Sandbox Code Playgroud)
其中this扩展了JFrame.我得到的图像在标题栏顶部有一个空白条.在没有为标题栏分配额外空间的情况下,捕获JFrame内容图像的最简单方法是什么?