我有一个应用程序使用TextBox将消息记录到屏幕上.更新功能使用一些Win32函数来确保框自动滚动到结尾,除非用户正在查看另一行.这是更新功能:
private bool logToScreen = true;
// Constants for extern calls to various scrollbar functions
private const int SB_HORZ = 0x0;
private const int SB_VERT = 0x1;
private const int WM_HSCROLL = 0x114;
private const int WM_VSCROLL = 0x115;
private const int SB_THUMBPOSITION = 4;
private const int SB_BOTTOM = 7;
private const int SB_OFFSET = 13;
[DllImport("user32.dll")]
static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int GetScrollPos(IntPtr hWnd, int …
Run Code Online (Sandbox Code Playgroud) 我对jquery很陌生,并且正在努力应对相当简单的事情.我想从类"MenuItemSelected"的div中选择带有"MenuItem"类的上一个和下一个div.
HTML
<div id="MenuContainer" class="MenuContainer">
<div id="MainMenu" class="MainMenu">
<div class="MenuItem">
<div class="MenuItemText">Menu Item #1</div>
<div class="MenuItemImage">images/test1.jpg</div>
</div>
<div class="MenuDividerContainer">
<div class="MenuDivider"></div>
</div>
<div class="MenuItem MenuItemSelected">
<div class="MenuItemText">Menu Item #2</div>
<div class="MenuItemImage">images/test2.jpg</div>
</div>
<div class="MenuDividerContainer">
<div class="MenuDivider"></div>
</div>
<div class="MenuItem">
<div class="MenuItemText">Menu Item #3</div>
<div class="MenuItemImage">images/test3.jpg</div>
</div>
</div><!--/ .MainMenu -->
</div><!--/ .MenuContainer -->
Run Code Online (Sandbox Code Playgroud)
这是我认为应该有效的下一个jquery.
$('div.MenuItemSelected').next('.MenuItem');
Run Code Online (Sandbox Code Playgroud)
我也试过了
$('div.MenuItemSelected').nextAll('.MenuItem');
Run Code Online (Sandbox Code Playgroud)
我唯一可以上班的是
$('div.MenuItemSelected').next().next();
Run Code Online (Sandbox Code Playgroud)
这看起来很好,有什么想法吗?
尽管匈牙利命名法是时下认为是不好的做法,它仍然是很常见的编码中的名称类型的用户界面元素,无论是使用前缀(lblTitle
,txtFirstName
,...)或后缀(TitleLabel
,FirstNameTextBox
,...).
在我的公司,我们也这样做,因为它使得同事(或很久以前自己)编写的代码更容易阅读(根据我的经验).这个参数通常提出反对这样做 - 如果类型改变,你必须改变变量的名称 - 不是很强,因为改变UI元素的类型通常需要重写代码的所有部分,无论如何它被引用.
所以,我正在考虑在开始WPF开发时保持这种做法(嗯......我们应该使用txt
TextBlocks或TextBoxes 的前缀吗?).我错过了什么大的劣势?这是你说"不要这样做,因为......"的机会.
编辑:我知道通过数据绑定,名称UI元素的需求减少.然而,有时需要它,例如在开发自定义控件时......
我正在尝试将内存数据行插入到SQL Server Express 2005上的表中.它在我看来非常缓慢 - 每1000行插入大约5秒.我只是使用基本的"INSERT INTO"命令.缓慢不依赖于表数据 - 对于具有一个int列且没有索引的表,它仍然很慢.它与我的软件无关 - 它在Management Studio的循环中运行缓慢.没有其他东西可以同时访问数据库.在3Ghz Xeon(我知道的旧)上,执行大约需要10秒钟:
declare @i int
set @i = 0
set nocount on
while @i < 2000
begin
insert into testdb(testcolumn)
values (1)
set @i = @i + 1
end
Run Code Online (Sandbox Code Playgroud)
是否有更好的方法来插入大容量内存数据而不是在INSERT上循环?或者我应该在SQL Server中更改一些配置?
我认为XML非常便携,可以用作迷你数据库.我见过无处不在的XML.我甚至看到大公司转向JSON.甚至微软也集成了对JSON的支持.什么是对JSON的炒作?
有没有人知道为什么在XCode中,当你做一些简单的事情
string str;
cout << "input string";
getline(cin, str);
cout << str;
Run Code Online (Sandbox Code Playgroud)
你会得到malloc:***错误对象01x100000240:被释放的指针没有分配错误?谢谢.
所以我们今天去实现一些东西,发现已经有几个应用程序依赖于我们内部 python 库的旧实现。叫cis_py
. 现在,我们实现的所有应用程序当前都位于名为 bin 的文件夹中。这是cis_py
目前居住的地方。
现在我们去部署一个大型 Python 应用程序,它使用我们内部库的新版本。我们不能简单地覆盖它的现有版本。因为这将导致所有现有的应用程序崩溃。
基本上我无法更新现有的应用程序,也无法重写新的应用程序。现在我正在考虑尝试以下操作:
cis\cis_py\<python library files>
Run Code Online (Sandbox Code Playgroud)
然后对现有应用程序进行搜索和替换并更改以下内容:
cis_py.<some python file>
Run Code Online (Sandbox Code Playgroud)
到
cis.cis_py.<some python file>
Run Code Online (Sandbox Code Playgroud)
__init__.py
不幸的是,由于使用了以下内容,这会导致库中的多个文件损坏:
from cis_py import rga
from cis_py import util
Run Code Online (Sandbox Code Playgroud)
今天是实施日,它必须在今天上线,因为几个小时后我们就会开始自动接收数据。
我可以怎样做以及可以做什么?所有内容都必须驻留在名为 bin 的单个文件夹中。由于自动处理系统。有什么方法可以欺骗 python 吗?
COM内存泄漏最常见的原因是什么?
我已经读过将初始化的CComBSTR的地址作为[out]参数传递给函数会导致泄漏.我想列举其他常见的编程错误.