我正在开发一个(database-ish)项目,其中数据存储在一个平面文件中.对于读/写,我正在使用该RandomAccessFile课程.我是否可以从多线程获得任何东西,并为每个线程提供一个实例RandomAccessFile,或者一个线程/实例是否同样快?读/写是否有任何区别,因为你可以创建只进行读取的实例,而不能写?
我正在寻找一种有效的方法来创建一个大小未知但可以从mb到gb的文件,并随机填充其内容.我可以写入前200个字节而不是跳到结尾并写入最后200个字节并移到中间并写入那里.是RandomAccessFile有效的这样做还是有什么其它的方法更适合这样的工作?
我有一个重复输入值的流输入.我可以使用任何数据结构,但我必须计算每个元素的出现次数.假设我有以下手机供应商列表:
Apple Nokia Samsung Apple LG Nokia HTC Android Apple Nokia Nokia Apple Samsung
我必须构建任何数据结构,最好是带有详细信息的地图
Apple,4 Nokia,4 Samsung,2 LG,1 Android,1
我不确定这是否是最佳的.有没有比这更好的解决方案?
实际上我还没有把上面的内容写成代码.所以更好的代码也会有所帮助.
它有一个特殊的名称,但我不记得它是什么.有两个不同的术语,一个用于将子类的数组转换为其超类的数组,另一种方式.
一种理论问题.很长一段时间,如果你没有理论的心情,请随意跳过.
想象一下,你有两个类,一个继承自另一个.基类是通用的,并且有一个方法,在闭合类型中必须返回此闭合类型的某个实例.
像这样(注意文字中的???):
public class Adapter<T>
{
public virtual ??? DoSomething()
{
...
}
}
public class AdaptedString : Adapter<String>
{
public override AdaptedString DoSomething()
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
我不能这样做,因为没有办法引用将从泛型类型派生的闭合类型.(对不起破解语言,只是不知道如何表达它.)没有设置关键字???来指定此方法将返回将从此泛型类型派生的类型实例.
相反,我可以使用显式将类型名称传递给通用基础的变通方法.但它看起来多余.
public class Adapter<TThis,T>
{
public virtual TThis DoSomething()
{
...
}
}
public class AdaptedString : Adapter<AdaptedString,String>
{
public override AdaptedString DoSomething()
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
如果在基类中我需要访问TThis实例的成员,我必须添加一个约束.这一次看起来很难看 - 请注意约束:
public class Adapter<TThis,T>
where TThis : Adapter<TThis, T>
{
protected int _field;
...
public …Run Code Online (Sandbox Code Playgroud) 作为新工作的一部分,我必须为公司的新产品设计并实施完整的测试策略.到目前为止,我真正知道的是它是用C++编写的,使用SQL数据库并且有一个Web API,由使用GWT编写的浏览器客户端使用.
据我所知,除了使用Python脚本测试Web API之外,现有策略并不多.
我需要为单元,系统,回归和发布测试开发和实施合适的策略,最好是完全自动化的策略.
我正在寻找好的参考资料:
此外,任何合适的工具都将受到赞赏.
Visual Studio 2010转移到使用WPF渲染编辑器.当我编辑代码时,这会导致速度减慢,特别是如果我正在运行其他使用其他视频功能的东西.
我怎样才能加快速度呢?一个新的视频卡?新司机?设置?
WPF使用什么技术来渲染以及哪些视频卡可以补充它?
在Eclipse中调试我的项目时,它(可重复地,在代码中的同一点)暂停执行,就像它到达断点一样.没有抛出异常,项目没有断点,如果我点击简历,它会继续没有问题.
什么可能导致这种行为?
我有一个用C#编写的COM可见对象,它接受一个字符串数组列表.我可以将Access 2000中的字符串数组集合发送到此对象吗?如果没有,那么从Access 2000向C#对象发送多个字符串数组的最佳方法是什么?
如何在我的应用程序中不断检查互联网连接,如果连接不可用则进行响应?
目前我正在使用:
while(true) {
if(HasConnection()) {
//doSomething..
}
//stop app by 1sec
}
Run Code Online (Sandbox Code Playgroud)
但它似乎相当不优雅.
c# ×4
java ×4
.net ×2
file-io ×2
access-vba ×1
arrays ×1
breakpoints ×1
c++ ×1
casting ×1
collections ×1
concurrency ×1
debugging ×1
eclipse ×1
file ×1
generics ×1
gwt ×1
interop ×1
performance ×1
terminology ×1
testing ×1
vba ×1
wpf ×1