有没有简单/简短的方法来获取复制工作表时获得的新工作表的Excel.worksheet对象?
ActiveWorkbook.Sheets("Sheet1").Copy after:=someSheet
Run Code Online (Sandbox Code Playgroud)
事实证明,.Copy方法返回布尔值而不是工作表对象.否则,我本可以做到:
set newSheet = ActiveWorkbook.Sheets("Sheet1").Copy after:=someSheet <-- doesn't work
Run Code Online (Sandbox Code Playgroud)
所以,我写了大约25行代码来获取对象(在复制之前列出所有工作表,列出所有工作表之后,并确定哪一个只在最后一个列表中.所有在VBA中非常冗长),但我正在寻找更优雅,更短的解决方案.
我最近才听说过JSON(Javascript Object Notation).任何人都可以解释为什么(某些网站/博客/等)被认为是重要的?我们已经有了XML,为什么JSON更好(除了'原生于Javascript')?
编辑:嗯,主要答案主题似乎是'它更小'.但是,它允许跨域提取数据这一事实对我来说似乎很重要.或者这在实践中是否(尚未)使用得多?
我理解这个问题是在stackoverflow可以接受的边缘,但仍然,我觉得值得问.
我几天前开始使用bitbucket.org,受到mercurial hosting,1个免费私人存储库,wiki和问题跟踪器的吸引.正是我的项目所需要的.
我不得不说,提供的功能和网站的界面看起来很棒,到目前为止我没有任何与mercurial相关的问题.然而,在这几天之后,我怀疑我是否应该移动到其他地方,而它仍然很容易(我还没有宣传维基页面等等),因为我经常遇到一些小问题和重大问题:
现在,我不想对运行bitbucket的人/公司太过刻薄,因为我不清楚它是否实际上是由一个人运行(在这种情况下它确实令人惊讶)或运行良好公司(在这种情况下不是:-).也许他们有一些成长的痛苦......我很难说.
所以,我在这里寻找的,是其他人使用bitbucket的一些经验,以及我是否应该坚持的建议,并等到事情好转(很有可能吗?).或者不是.
如何将灰度值(0-255)转换为RGB值/表示?它适用于SVG图像,它似乎没有灰度支持,只有RGB ......
注意:这不是RGB - >灰度,已在另一个问题中回答,例如将RGB转换为灰度/强度)
我是Python修饰者的新手(哇,很棒的功能!),我无法让下面的代码工作,因为self参数混淆了.
#this is the decorator
class cacher(object):
def __init__(self, f):
self.f = f
self.cache = {}
def __call__(self, *args):
fname = self.f.__name__
if (fname not in self.cache):
self.cache[fname] = self.f(self,*args)
else:
print "using cache"
return self.cache[fname]
class Session(p.Session):
def __init__(self, user, passw):
self.pl = p.Session(user, passw)
@cacher
def get_something(self):
print "get_something called with self = %s "% self
return self.pl.get_something()
s = Session(u,p)
s.get_something()
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我得到:
get_something called with self = <__main__.cacher object at 0x020870F0>
Traceback:
...
AttributeError: 'cacher' …Run Code Online (Sandbox Code Playgroud) 我正在使用现有的C代码,它有几行语句类似于这一行:
struct collect_conn *tc = (struct collect_conn *)
((char *)c - offsetof(struct collect_conn, runicast_conn));
Run Code Online (Sandbox Code Playgroud)
struct collect_conn沿着以下行:
struct collect_conn {
struct runicast_conn runicast_conn;
struct announcement announcement;
const struct collect_callbacks *cb;
struct ctimer t;
uint16_t rtmetric;
uint8_t forwarding;
uint8_t seqno;
};
Run Code Online (Sandbox Code Playgroud)
我正在使用Eclipse CDT,它将带有橙色波浪线的行标记为"语法错误".我认为它是由CDT索引者标记的.但是,编译(在终端中手动)是没有问题的.
然而,这有点不方便,因为线上的元素没有被索引(因此调用层次结构树并不总是正确的,或者元素的突出显示等)
为什么Ecipse不喜欢这条线?
Eclipse CDT为C/C++代码提供了两个索引器(Preferences> C/C++> Indexer).有谁知道这两者之间的确切区别是什么?
帮助文件并不完全具有启发性:
"CDT支持其他索引器的贡献,2个索引器提供默认CDT版本:
快速C/C++索引器:提供最快的索引功能 - 声明和交叉引用信息.这是推荐的索引器.
完整的C/C++索引器:以性能为代价提供更加准确的索引功能 - 包括声明和交叉引用信息."
更准确的意思是什么:它是否会索引更多的东西,如果是这样的话?
几个星期前我开始使用gVim.从早期开始,我注意到在执行某些操作时,完整的gVim窗口会有一些奇怪的大小调整.我认为这与我使用Windows Aero Snap(在Windows 7 x64系统上)有关.
重现的步骤(使用空.vimrc文件,vimfiles重命名我的文件夹):
:tabe结果: gVim在屏幕上重新定位自己.所以我必须使用win+ 重新定位它left arrow.很烦人.
我与其他标签和窗口行动一样好,如::vnew,C-W o,...
有人为什么会发生这种情况,以及我能做些什么来修复它?我已经清空了我的.vimrc文件并暂时重命名了我的〜/ vimfiles文件夹以排除任何插件的干扰.
编辑:根据马修的回复和信息:help bugs,我发送了一个错误报告(实际上这篇文章)bugs@vim.org
是否有一些.dll文件列表可以在各种新安装的 Windows平台上使用(或者至少是最近的,如Win XP和Win 7)?我正在寻找一个类似于Windows 2000的列表 .
(我正在使用py2exe编译一个python应用程序,并且应用程序报告了使用已编译的应用程序进行潜在分发所需的dll,但遗憾的是它并没有告诉我默认情况下安装了哪些dll)
我想知道是否有可能在某种程度上修改Python代码,同时保留所有实例化对象和方法的状态,就像我认为可能在Lisp或Erlang(*)中?
说,我有一个活跃的Python会话,我foo从自编写的模块中实例化了这个类:
class foo():
@classmethod
def do_something(self):
print "this is good"
Run Code Online (Sandbox Code Playgroud)
Python命令行:
>>> f =foo()
>>> f.do_something()
Run Code Online (Sandbox Code Playgroud)
现在,我想将print语句更改为其他内容(例如print "this is better").如果我编辑我的模块文件,并重新加载它,我必须重新实例化该f对象.有没有办法能够f.do_something()再次打电话而不必先打个电话f=foo()?
所以,我必须这样做:
>>> reload my_module
>>> f =foo()
>>> f.do_something() # with changed print statement
Run Code Online (Sandbox Code Playgroud)
但我想这样做:
>>> reload my_module
>>> f.do_something() # with changed print statement
Run Code Online (Sandbox Code Playgroud)
(*)我基于酷炫的Erlang电影以及来自Practical Common Lisp的这个片段来说这个陈述:" 当这个小虫出现在距离地球1亿英里的荒野中时 - 团队能够诊断和修复正在运行的代码,让实验完成."
编辑:我一直在想更多关于这一点,也许我想要的是因为应用于OO本质上存在缺陷(即,类和方法的状态如何).我认为Erlang允许这样做,因为据我所知,它更多的是关于单独的通信对象,因此实时更新对象的代码更有意义.我不确定,所以仍然可以回答.
编辑2:描述我想要的最好的方法可能是在下面的帖子中重述我在评论中所说的内容:"调用时,方法必须指向新的方法定义/位置."