我发现很多帖子,人们试图解决SelectedIndexChanged不工作的问题EnableViewState='false'.
我有点困惑,为什么控制状态不会启动并允许它工作,但如果有人也可以解释这个奖励积分.
一些'黑客'非常'hacky'.就像在页面本身的viewstate上设置一个对应于下拉值的值,然后将该值与回发期间接收的值进行比较.
我正在寻找最优雅的解决方案(如果有一个好的解决方案).
我不知道这是否是一个聪明的派生控件或更聪明的东西,但我想确保解决方案足够通用,以便"可信任",而不仅仅是一个仅适用于特定页面的黑客(这是常见的这样的黑客!).
我对命令"后向单词"和"反向杀戮单词"的工作方式有一个小问题.当我在只有空格的行(例如,缩进行的第一个字符串)上点击"backward-kill-word"时,该命令将终止所有的空格,以及该字符串的最后一个字.上一行.
这种行为对我来说完全不直观.我更喜欢它在Eclipse中的工作方式,例如,它会在第一次按下"backward-kill-word"时杀死空白字符直到行的开头,将移动到前一行的末尾在下一次打击时,只有这样才会开始杀掉行尾的单词.
我很确定这种行为在大多数应用程序中是默认的(因为它似乎更直观,这可能是因为我已经习惯了,但我不确定),所以我想知道是否有一种配置Emacs也具有此行为的方法.不幸的是,Google上的一些搜索结果没有发现.
谢谢
编辑:
谢谢大家的答案(包括我所要求的elisp代码).
显然,使用forward-kill-word和移动命令会出现同样的问题,我希望emacs中只有一些可配置的标志来改变行为,但它看起来我只是想采取这些elisp函数并重新绑定默认移动并杀死这些命令.
脆弱的基类是在每次讨论中出现的最常见点之一,其中讨论了通过实现继承的可重用性.
除了常见的方形,矩形示例之外,有没有人遇到任何真正的问题.
每次我需要向某人解释这一点时,我会遇到一些现实世界的情况,这些问题引起了这些问题以及如何解决这个问题.
如果有人想分享他们对此的经验,那将非常有帮助.
这是一个了解这个问题的维基百科链接
我对此的输入...问题主要发生在基类版本更改时,因为使用它的开发人员可能不知道基类实现发生的扩展,并且基类实现者可能没有关于所有必要的详细信息所有派生类.看似无害的更改可能会破坏所有派生类功能.无论如何,这是一个糟糕的设计实践,因为它将打破OCP原则.
"我们无法有时处理现代生活的复杂性,实际上是自然界中脆弱的基类问题的一个例子,原因是我们仍然继承了我们祖先的许多特征,这些特征导致了不同的生活."
有关使用Qt和DWM的示例,请参阅在Windows上使用Blur Behind.替代文字http://labs.trolltech.com/blogs/wp-content/uploads/2009/09/blurbehind2.png
我想用Qt创建一个Windows Aero Glass窗口,现在它看起来像这样:

但在调用一些my_window->repaint()我的窗口后,标签就会破碎:

但现在,如果我稍微调整窗口大小,它会重新正确重新绘制.
问题是:如何擦除窗口背景,以便小部件在干净的玻璃上绘画?
重现问题的简短代码是(Vista with Aero):
class Window(QWidget):
def __init__(self, *args):
QWidget.__init__(self, *args)
self.setLayout(QVBoxLayout())
self.layout().addWidget(QLabel("This is the text"))
# let the whole window be a glass
self.setAttribute(Qt.WA_NoSystemBackground)
from ctypes import windll, c_int, byref
windll.dwmapi.DwmExtendFrameIntoClientArea(c_int(self.winId()), byref(c_int(-1)))
def mousePressEvent(self, event):
self.repaint()
Run Code Online (Sandbox Code Playgroud)
您可以立即单击该窗口,也可以单击Alt-Tab几次.
无论如何,使用带有Aero Glass的标签并不是我所需要的,因为QLabel不知道如何用一缕光线(如窗口的标题)来绘制自己.我需要的是清洁"玻璃"的一般方法.
我正在尝试为以下问题找到最佳解决方案:需要设计一个数据库(基于postgres),其中包含触发器和计数器系统,这将形成一个有效查询,更新和存储信息的系统. '页面上显示的每篇文章(或博客条目,或类似的)中有多少未读评论.
无论是在查询,还是存储或更新部分,每个解决方案都有一些严重的缺点.即它需要太多的存储空间,或者太多的更新,或太多的数据库查询.
你的经历怎么样?也许这种问题已经形成了一个很好的解决方案?
..如果列高度取决于另一列的高度?解决方案至少应该适用于IE6,7和Mozilla.
HTML表格布局:
+------------------------+----------------------+ | top-aligned paragraph | Here | | | is a | | | very | | | long | | | text | | | that | | | eventually | | | determines | | | the overall | |bottom-aligned paragraph| table height. | +------------------------+----------------------+
html html-table vertical-alignment internet-explorer-7 internet-explorer-6
有此DAL/BLL设计建议为ASP.NET(2.0)应用由微软.我知道一些替代方案,我在这里已经阅读了相关问题.但是我想知道这个提议的解决方案现在是否值得实施,你知道的是否有一个特定的缺点?
我想开发DAL/BLL组件以供公司内部使用,从各种应用程序和脚本访问客户和员工数据等.然而,在我开始构建这些东西之前,我想确保这个解决方案是"好的".例如,BLL传递数据表而不是封装任何东西,您没有包含逻辑的隔离业务对象.它基本上只是一个愚蠢的层,可以简化CRUD操作并允许控件的数据绑定.
在这个领域有经验的人能否指出我对这种方法的赞成和反对意见?
我的用户可以选择一个ListView配置为显示详细信息的集合中的多个项目(即行列表).
我想要做的是添加一个Delete按钮,删除ListViewItem与该关联的集合中的所有选定项目ListView.
所选项目的集合可用ListView.SelectedItems,但ListView.Items似乎没有一种方法可以删除整个范围.我必须遍历范围并逐个删除它们,这可能会修改我正在迭代的集合.
所以,我基本上是追求的是相反的AddRange().
我可以安全地使用DateTime作为一个SortedDictionary<K, V>没有实现自己的关键IComparer吗?
我已经尝试了它并且维护了排序顺序,并且重要的是为了我的目的,该.ContainsKey<T>方法按预期工作.但我只想在将自己投入这条道路之前进行双重检查.