小编Rab*_*ski的帖子

复制表格并获得结果表格对象?

有没有简单/简短的方法来获取复制工作表时获得的新工作表的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中非常冗长),但我正在寻找更优雅,更短的解决方案.

excel vba copy-paste worksheet excel-vba

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

为什么JSON很重要?

我最近才听说过JSON(Javascript Object Notation).任何人都可以解释为什么(某些网站/博客/等)被认为是重要的?我们已经有了XML,为什么JSON更好(除了'原生于Javascript')?

编辑:嗯,主要答案主题似乎是'它更小'.但是,它允许跨域提取数据这一事实对我来说似乎很重要.或者这在实践中是否(尚未)使用得多?

javascript xml json dataformat

26
推荐指数
6
解决办法
4507
查看次数

Bitbucket可靠吗?

我理解这个问题是在stackoverflow可以接受的边缘,但仍然,我觉得值得问.

我几天前开始使用bitbucket.org,受到mercurial hosting,1个免费私人存储库,wiki和问题跟踪器的吸引.正是我的项目所需要的.

我不得不说,提供的功能和网站的界面看起来很棒,到目前为止我没有任何与mercurial相关的问题.然而,在这几天之后,我怀疑我是否应该移动到其他地方,而它仍然很容易(我还没有宣传维基页面等等),因为我经常遇到一些小问题和重大问题:

  • 在这几天里,我注意到很多站点减速和几次超时
  • 我觉得wiki的功能相当有限(显然它基于Creole Wiki,之前从未听说过).它不允许,例如,右对齐图像,无边框表等(也许它确实如此,但文档没有说明)
  • 我注意到了维基中的一些错误(一年前报告了一个TOC代宏问题,但仍未修复)
  • 我已经尝试通过更改"管理"面板中的设置来公开我的wiki,但它不起作用.
  • 一些更多维基的东西[比如插入图片很尴尬,创建新页面不是很明显,内部链接也有问题,...]
  • 当我推送一个多承诺的changset时,新闻源中的排序顺序是错误的
  • 这是非常好的(并且非常勇敢!)他们有一个可公开访问的bitbucket问题跟踪器,但是看到一个包含500多个解决问题的列表(28页*每页20个问题)并没有给人留下他们被照顾的印象他们可以.至少有些问题可能会被转移到一些"不会考虑"的状态.我担心我的私人/公共维基页面的错误报告仍将在一年之内
  • 该博客有很多关于"停机时间"的帖子

现在,我不想对运行bitbucket的人/公司太过刻薄,因为我不清楚它是否实际上是由一个人运行(在这种情况下它确实令人惊讶)或运行良好公司(在这种情况下不是:-).也许他们有一些成长的痛苦......我很难说.

所以,我在这里寻找的,是其他人使用bitbucket的一些经验,以及我是否应该坚持的建议,并等到事情好转(很有可能吗?).或者不是.

hosting mercurial bitbucket

25
推荐指数
1
解决办法
2121
查看次数

将灰度值转换为RGB表示?

如何将灰度值(0-255)转换为RGB值/表示?它适用于SVG图像,它似乎没有灰度支持,只有RGB ......

注意:这不是RGB - >灰度,已在另一个问题中回答,例如将RGB转换为灰度/强度)

rgb colors grayscale

21
推荐指数
4
解决办法
8万
查看次数

Python装饰,自我混淆了

我是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)

python python-decorators

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

为什么Eclipse CDT会说:'语法错误',但编译没问题

我正在使用现有的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不喜欢这条线?

c indexing eclipse-cdt

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

Eclipse有两个C/C++索引器(快速和完整):有什么区别?

Eclipse CDT为C/C++代码提供了两个索引器(Preferences> C/C++> Indexer).有谁知道这两者之间的确切区别是什么?

帮助文件并不完全具有启发性:

"CDT支持其他索引器的贡献,2个索引器提供默认CDT版本:

  • 快速C/C++索引器:提供最快的索引功能 - 声明和交叉引用信息.这是推荐的索引器.

  • 完整的C/C++索引器:以性能为代价提供更加准确的索引功能 - 包括声明和交叉引用信息."

准确的意思是什么:它是否会索引更多的东西,如果是这样的话?

c c++ eclipse indexer eclipse-cdt

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

为什么gVim会在某些操作后调整大小并重新定位?

几个星期前我开始使用gVim.从早期开始,我注意到在执行某些操作时,完整的gVim窗口会有一些奇怪的大小调整.我认为这与我使用Windows Aero Snap(在Windows 7 x64系统上)有关.

重现的步骤(使用空.vimrc文件,vimfiles重命名我的文件夹):

  1. 我打开gvim
  2. 我把我的gvim窗口放到显示器的左侧(点击几下)win+left arrow
  3. 我使用创建一个新选项卡 :tabe

结果: gVim在屏幕上重新定位自己.所以我必须使用win+ 重新定位它left arrow.很烦人.

我与其他标签和窗口行动一样好,如::vnew,C-W o,...

有人为什么会发生这种情况,以及我能做些什么来修复它?我已经清空了我的.vimrc文件并暂时重命名了我的〜/ vimfiles文件夹以排除任何插件的干扰.

编辑:根据马修的回复和信息:help bugs,我发送了一个错误报告(实际上这篇文章)bugs@vim.org

vim aero-snap

11
推荐指数
1
解决办法
1172
查看次数

在哪里可以找到Windows上可用的默认dll文件列表(XP,Vista,7,...)?

是否有一些.dll文件列表可以在各种新安装的 Windows平台上使用(或者至少是最近的,如Win XP和Win 7)?我正在寻找一个类似于Windows 2000的列表 .

(我正在使用py2exe编译一个python应用程序,并且应用程序报告了使用已编译的应用程序进行潜在分发所需的dll,但遗憾的是它并没有告诉我默认情况下安装了哪些dll)

windows dll

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

以某种方式可以*live*修改Python代码(比如在Lisp或Erlang中)

我想知道是否有可能在某种程度上修改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:描述我想要的最好的方法可能是在下面的帖子中重述我在评论中所说的内容:"调用时,方法必须指向新的方法定义/位置."

lisp python erlang

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