这种看起来像是一个菜鸟问题,但我没有特别找到这个问题的答案.
我有这门课:
public class Quotes{
public string symbol;
public string extension
}
Run Code Online (Sandbox Code Playgroud)
我正在使用这个:
HashSet<Quotes> values = new HashSet<Quotes>();
Run Code Online (Sandbox Code Playgroud)
但是我可以多次添加相同的Quotes对象.例如,我的Quotes对象可能具有等于'A'的'symbol'和'= n'的'extension',并且此Quotes对象在HashSet中出现多次(通过调试模式查看Hashset).打电话时我曾想过
values.Add(new Quotes(symb, ext));
Run Code Online (Sandbox Code Playgroud)
使用相同的symb和ext,将返回'false'并且不会添加元素.我感觉它与HashSet添加新对象时比较Quotes对象有关.任何帮助将不胜感激!
我使用的fs.Length,这里fs是一个FileStream.
这是一个O(1)手术吗?我认为这只会从文件的属性中读取,而不是通过文件来查找搜索位置到达结尾的时间.我试图找到长度的文件可以很容易地从1 MB到4-5 GB.
但是我注意到有一个FileInfo类,它也有一个Length属性.
Length理论上这两个属性是否需要相同的时间?或者确实fs.Length较慢,因为它必须打开第FileStream一个?
我看到很多关于如何将Hashtable转换为Dictionary的问题/答案,但是如何将Dictionary转换为Hashtable?
我在使用XP和Windows 7的Visual Studio 2008中尝试过这个:
SendKeys.SendWait("sometext{ENTER}{ENTER}")
这是用于在打开文件对话框中打开文件.它适用于带VS2008的XP,但是当我尝试使用Windows 7时,似乎{ENTER}键没有通过.
是否存在已知问题,或者我做错了什么?
我这样绑定我的网格:
dataGridView1.DataSource = new BindingSource();
dataGridView1.DataSource = tableData; (tableData是自定义对象的ArrayList)
dataSource经常更新(它正在读取的文件大约每2毫秒更新一次).所以当我滚动时,滚动条会在刷新时跳转到它的原始位置.我像这样刷新:
((CurrencyManager)dataGridView1.BindingContext[tableData]).Refresh(); (每1秒钟发生一次)
每次datagridview刷新时,如何在没有滚动条的情况下滚动?
好吧,这可能是我曾经问过的一个不那么聪明的问题.可悲的是,谷歌让我没有回答(堆栈也没有).
在C++ DLL文件中,我有这一行:
pSDB->setString("Logger\\AppLogger\\fileLoggerFilename", "rfa.{P}.log")
在我的生命中,我无法找出{P}准确代表的东西.在目录中,我将获得如下所示的日志:'rfa.6702.log','rfa.6829.log'或'rfa.7024.log'.
我注意到它们在不断增加.这是否合法地表示C++中的任何内容,或者只是代码中的参数集?
编辑:
此代码涉及路透社的连接.该pSDB方法是:
"rfa :: config :: StagingConfigDatabase*ConnectionManager"
.net ×5
c# ×4
c++ ×1
datagridview ×1
dll ×1
filestream ×1
formatting ×1
hashset ×1
java ×1
reuters ×1
scrollbar ×1
sendkeys ×1