小编Mic*_*ers的帖子

Java访问大文件

我正在寻找一种有效的方法来创建一个大小未知但可以从mb到gb的文件,并随机填充其内容.我可以写入前200个字节而不是跳到结尾并写入最后200个字节并移到中间并写入那里.是RandomAccessFile有效的这样做还是有什么其它的方法更适合这样的工作?

java file-io file random-access

5
推荐指数
1
解决办法
1650
查看次数

计算列表中每个项目的出现次数

我有一个重复输入值的流输入.我可以使用任何数据结构,但我必须计算每个元素的出现次数.假设我有以下手机供应商列表:

Apple
Nokia
Samsung
Apple
LG
Nokia
HTC
Android
Apple
Nokia
Nokia
Apple
Samsung

我必须构建任何数据结构,最好是带有详细信息的地图

Apple,4
Nokia,4
Samsung,2
LG,1
Android,1

我不确定这是否是最佳的.有没有比这更好的解决方案?
实际上我还没有把上面的内容写成代码.所以更好的代码也会有所帮助.

java collections data-structures

5
推荐指数
1
解决办法
4582
查看次数

将一组对象强制转换为字符串数组时它会调用什么?

它有一个特殊的名称,但我不记得它是什么.有两个不同的术语,一个用于将子类的数组转换为其超类的数组,另一种方式.

c# arrays casting terminology

5
推荐指数
1
解决办法
273
查看次数

是否可以在C#中为泛型制作"此类型"?

一种理论问题.很长一段时间,如果你没有理论的心情,请随意跳过.

想象一下,你有两个类,一个继承自另一个.基类是通用的,并且有一个方法,在闭合类型中必须返回此闭合类型的某个实例.

像这样(注意文字中的???):

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)

.net c# generics

5
推荐指数
2
解决办法
2503
查看次数

在SQL Server Management Studio中更改窗口标题

有没有办法更改我的SQL Server Management Studio的窗口标题,以显示我连接到的当前服务器?

要知道我连接到哪个DB,我必须一直向上滚动以查看服务器的名称,这很痛苦.

也许有一个可用的插件或东西.

sql-server ssms

5
推荐指数
1
解决办法
2238
查看次数

从jQuery对象派生HTMLElement对象

我正在做一个相当详尽的DOM操作系列,其中一些元素(特别是表单元素)有一些事件.

我正在动态创建(实际上是从源元素克隆)几个<select>框并为它们分配一个change()事件.

更改事件执行,并且在事件的上下文中,"this"是HTML元素对象.

但是,此时我需要做的是确定此HTML元素对象的上下文.我将这些对象存储为各种数组中的jQuery实体,但很明显

[HTMLElement Object] != [Object Object]

而诀窍在于我无法转换$(this)并进行有效的比较,因为这会创建一个新对象并且指针会有所不同.

所以......我一直在反对这个问题.在过去,我已经能够通过进行innerHTML比较来规避这个问题,但在这种情况下,我比较的对象是100%相同的,只是有很多.因此,我需要一个可靠的比较.

如果我能以某种方式从我的原始jQuery对象派生HTMLElement对象,这将很容易.

思想,其他想法?救命.:(

javascript comparison jquery dom

5
推荐指数
2
解决办法
6976
查看次数

定位 JDialog 以显示在 Swing 中的 JTextField 下方?


我想将 JDialog 框放置在 JFrame 的 JTextField 下方,当对话框打开时,我的 JFrame 不应该能够移动——也就是说,它不应该是可拖动的。有什么建议么?

java swing

5
推荐指数
1
解决办法
1503
查看次数

Android:Paint.breakText(...)是不准确的?

我有一个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)

android paint typeface

5
推荐指数
1
解决办法
4207
查看次数

SQL服务器 - 执行标量函数而不指定数据库名称

我有一个用户定义的SQL函数,我可以使用语法从管理工作室调用 dbo.Function(arg)

现在,当我不得不从C#调用此函数时如果我没有指定**dbname**.dbo.Function(arg)我得到SQL服务器找不到此用户定义函数的错误.如何在不指定dbname的情况下解决这个问题?我已经使用指定""的连接字符串连接到服务器initial catalog = dbname"


在这一点上我似乎无法重现上述行为:-)(使用SQL Server 2005或2008)我必须暂停这个问题

sql sql-server

5
推荐指数
1
解决办法
1145
查看次数

MSXML2.XMLHTTP请求将选择什么版本,没有版本后缀?

可能每个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调用选择(最后注意没有版本后缀)?它会是最新的还是 - 不一定?

还有一个问题 - 是否可以检查选择了哪个版本?

javascript msxml

5
推荐指数
1
解决办法
827
查看次数