我正在寻找一种有效的方法来创建一个大小未知但可以从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) 有没有办法更改我的SQL Server Management Studio的窗口标题,以显示我连接到的当前服务器?
要知道我连接到哪个DB,我必须一直向上滚动以查看服务器的名称,这很痛苦.
也许有一个可用的插件或东西.
我正在做一个相当详尽的DOM操作系列,其中一些元素(特别是表单元素)有一些事件.
我正在动态创建(实际上是从源元素克隆)几个<select>框并为它们分配一个change()事件.
更改事件执行,并且在事件的上下文中,"this"是HTML元素对象.
但是,此时我需要做的是确定此HTML元素对象的上下文.我将这些对象存储为各种数组中的jQuery实体,但很明显
[HTMLElement Object] != [Object Object]
而诀窍在于我无法转换$(this)并进行有效的比较,因为这会创建一个新对象并且指针会有所不同.
所以......我一直在反对这个问题.在过去,我已经能够通过进行innerHTML比较来规避这个问题,但在这种情况下,我比较的对象是100%相同的,只是有很多.因此,我需要一个可靠的比较.
如果我能以某种方式从我的原始jQuery对象派生HTMLElement对象,这将很容易.
思想,其他想法?救命.:(
我想将 JDialog 框放置在 JFrame 的 JTextField 下方,当对话框打开时,我的 JFrame 不应该能够移动——也就是说,它不应该是可拖动的。有什么建议么?
我有一个View,它绘制一个矩形,里面有一行文字.视图使用中断文本以确保没有文本扩展到矩形之外; 它会忽略任何文本.这适用于某些角色,但通常由'l'和'f'构成的字符串在矩形之外延伸.所以,我需要在这里进行健全性检查:我的下面的代码中是否存在明显的缺陷,或者Paint.breakText(...)是否可能不准确?
public void onDraw(Canvas canvas)
{
int MARGIN = 1;
int BORDER_WIDTH = 1;
Paint p = new Paint();
p.setAntiAlias(true);
p.setTextSize(12);
p.setTypeface(Typeface.create(Typeface.SERIF, Typeface.NORMAL));
RectF rect = getRect();
float maxWidth = rect.width() - MARGIN - BORDER_WIDTH * 2;
String str = getText();
char[] chars = str.toCharArray();
int nextPos = p.breakText(chars, 0, chars.length, maxWidth, null);
str = str.substring(0, nextPos);
float textX = MARGIN + BORDER_WIDTH;
float textY = (float) (Math.abs(p.getFontMetrics().ascent) + BORDER_WIDTH + MARGIN);
canvas.drawText(str, textX, textY, p);
p.setStrokeWidth(BORDER_WIDTH);
p.setStyle(Style.STROKE);
canvas.drawRect(rect, …Run Code Online (Sandbox Code Playgroud) 我有一个用户定义的SQL函数,我可以使用语法从管理工作室调用 dbo.Function(arg)
现在,当我不得不从C#调用此函数时如果我没有指定**dbname**.dbo.Function(arg)我得到SQL服务器找不到此用户定义函数的错误.如何在不指定dbname的情况下解决这个问题?我已经使用指定""的连接字符串连接到服务器initial catalog = dbname"
在这一点上我似乎无法重现上述行为:-)(使用SQL Server 2005或2008)我必须暂停这个问题
可能每个Web开发人员都熟悉这样的模式:
var xmlHttp = null;
if (window.XMLHttpRequest) {
// If IE7, Mozilla, Safari, and so on: Use native object.
xmlHttp = new XMLHttpRequest();
}
else
{
if (window.ActiveXObject) {
// ...otherwise, use the ActiveX control for IE5.x and IE6.
xmlHttp = new ActiveXObject('MSXML2.XMLHTTP');
}
}
Run Code Online (Sandbox Code Playgroud)
但问题是 - 如果客户端的PC上有多个MSXML版本(假设是3.0,5.0,6.0),那么其中一个版本将由MSXML2.XMLHTTP调用选择(最后注意没有版本后缀)?它会是最新的还是 - 不一定?
还有一个问题 - 是否可以检查选择了哪个版本?
java ×3
c# ×2
javascript ×2
sql-server ×2
.net ×1
android ×1
arrays ×1
casting ×1
collections ×1
comparison ×1
dom ×1
file ×1
file-io ×1
generics ×1
jquery ×1
msxml ×1
paint ×1
sql ×1
ssms ×1
swing ×1
terminology ×1
typeface ×1