Tag: 运行时

Winforms TableLayoutPanel以编程方式添加行

我一直在争取一段时间,并发现许多其他人也与TableLayoutPanel(.net 2.0 Winforms)的斗争。 问题 我试图采取一个'空白'tablelayoutpanel,其中有10列定义,然后在运行时编程添加控制行(即每个单元格一个控件)。 有人可能会认为它应该是如此简单 myTableLayoutPanel.Controls.Add(myControl, 0 /* Column Index */, 0 /* Row index */); 但是(对我来说)不会添加行。 所以也许可以添加一行样式 myTableLayoutPanel.RowStyles.Clear(); myTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F)); 但是这也行不通。 我挖了myTableLayoutPanel.RowCount ,发现myTableLayoutPanel.RowCount用法从devise时间改变到运行时间,因此做myTableLayoutPanel.RowCount++; 实际上并没有添加其他行,甚至在为它添加RowStyle条目之前/之后! 我遇到的另一个相关的问题是控件将被添加到显示,但他们都只是简单地在TableLayoutPanel的0,0点呈现,另外他们甚至没有被限制在它们应该是Cell的边界内显示在内(即与Dock = DockStyle.Fill他们仍然显得太大/小)。 有人有一个在运行时添加行和控件的工作示例?

一个程序在编译期间是否依赖于库而不是运行时?

我理解运行时间和编译时间之间的区别,以及如何区分这两者,但我不认为需要区分编译时和运行时依赖 。 我ch咽的是这样的:一个程序如何不依赖运行时依赖于编译期间的东西? 如果我的Java应用程序使用log4j,那么它需要log4j.jar文件来编译(我的代码与log4j内部的成员方法集成和调用)以及运行时(我的代码完全不能控制一旦log4j内部的代码发生了什么.jar运行)。 我正在阅读像Ivy和Maven这样的依赖parsing工具,这些工具明确地区分了这两种依赖关系。 我只是不明白它的需要。 任何人都可以给出一个简单的“国王英语”式的解释,最好有一个像我这样的穷人可以理解的实际例子吗?

有没有“Vim运行时日志”?

有时我会在我的vimrc中尝试一个定制/命令。 一切都看上去是正确的,但它是行不通的。 很难知道vim启动时发生了什么,并知道哪个命令失败了,所以debugging可能会导致vimrc中的问题真的很困难。 这是一个试验错误的方法,这是非常耗时的,而且是一个PITA。 例如,我在某些文件中遇到了snipmate插件的问题,只是不知道如何发现问题。 vim启动时是否有“运行时日志”,告诉哪些命令执行,哪些命令失败等等? 这会帮助我很多。

Rails:将UTC DateTime转换为另一个时区

在Ruby / Rails中,如何将UTCdate时间转换为另一个时区?

D与C ++相比有多快?

我喜欢D的一些特性,但是如果它们带来运行时惩罚,会感兴趣吗? 为了比较,我实现了一个简单的程序,用C ++和D计算许多短vector的标量积。结果令人惊讶: D:18.9 s [参见下面的最终运行时间] C ++:3.8 s C ++的速度几乎快了五倍,还是我在D程序中犯了一个错误? 我使用g ++ -O3(gcc-snapshot 2011-02-19)编译了C ++,而在最新的linux桌面上编译了d与dmd -O(dmd 2.052)。 结果是可重现的几个运行和标准偏差可以忽略不计。 这里的C ++程序: #include <iostream> #include <random> #include <chrono> #include <string> #include <vector> #include <array> typedef std::chrono::duration<long, std::ratio<1, 1000>> millisecs; template <typename _T> long time_since(std::chrono::time_point<_T>& time) { long tm = std::chrono::duration_cast<millisecs>( std::chrono::system_clock::now() – time).count(); time = std::chrono::system_clock::now(); […]

如何dynamic添加属性到类中?

目标是创build一个类似db结果集的模拟类。 例如,如果一个数据库查询返回,使用一个字典expression式, {'ab':100, 'cd':200} ,那么我想看看: >>> dummy.ab 100 起初我想也许我可以这样做: ks = ['ab', 'cd'] vs = [12, 34] class C(dict): def __init__(self, ks, vs): for i, k in enumerate(ks): self[k] = vs[i] setattr(self, k, property(lambda x: vs[i], self.fn_readyonly)) def fn_readonly(self, v) raise "It is ready only" if __name__ == "__main__": c = C(ks, vs) print c.ab […]

Objective-C运行时:检查类是否符合协议的最佳方法?

我有一个类(但没有实例),需要知道它是否符合某个协议。 然而,Class可以被多次子类化,class_conformsToProtocol()忽略在超类上声明的协议。 我可以使用class_getSuperclass()并recursion地检查层次结构中的所有类,直到超类为零。 但是,我想知道这对于深度嵌套的类层次结构是否可能是低效率的,也许有更好的方法来做到这一点? 换句话说,如何使用Objective-C运行时方法最好地实现NSObject方法conformsToProtocol,以便在超类中find协议? [myObject conformsToProtocol:@protocol(MyProtocol)]; 如果我按照recursion的方式走上正确的轨道,请让我知道。

如何让用户阅读错误信息?

如果您为非技术用户编程,您会发现自己处于高度风险之中,用户不会阅读您认真的措辞和启发性的错误消息,而只需点击第一个可用的沮丧的button即可。 所以,我想知道什么好的做法,你可以推荐帮助用户实际阅读你的错误信息,而不是简单地放弃一边。 我能想到的想法会落在以下几点: 格式化当然有帮助; 也许是一个简单的短消息,带有“了解更多”button,导致更长,更详细的错误消息 将所有错误消息链接到用户指南的某个部分(有点难以实现) 只是不要发出错误信息,只是拒绝执行任务(一种有点“苹果”的处理用户input的方式) 编辑:我想到的观众是一个相当广泛的用户群,不太频繁地使用软件,不是俘虏(即没有内部软件或狭窄的社区)。 这个问题的一个更通用的forms被问到slashdot ,所以你可能想检查一些答案。

强制Maven2将依赖关系复制到target / lib中

如何将我的项目的运行时依赖关系复制到target/lib文件夹中? 就像现在一样,在mvn clean install , target文件夹只包含我的项目的jar,而不包含任何运行时依赖项。

在运行时将文件添加到java classpath中

是否有可能在运行时将文件(不一定是jar文件)添加到java classpath中。 具体来说,文件已经存在于类path中,我想要的是我是否可以将此文件的修改副本添加到类path中。 谢谢,