小编Gab*_*abe的帖子

Windows Powershell中的Unix尾部等效命令

我必须查看大文件的最后几行(典型大小为500MB-2GB).我正在tail为Windows Powershell 寻找相当于Unix的命令.一些可供选择的是,

http://tailforwin32.sourceforge.net/

Get-Content [filename] | Select-Object -Last 10

对我来说,不允许使用第一种替代方案,第二种方案是缓慢的.有没有人知道PowerShell的尾部有效实现.

windows powershell tail

331
推荐指数
8
解决办法
30万
查看次数

关于重新抛出原始异常的C++异常问题

catch中的以下append()是否会导致重新抛出的异常以查看append()被调用的效果?

try {
  mayThrowMyErr();
} catch (myErr &err) {
  err.append("Add to my message here");
  throw; // Does the rethrow exception reflect the call to append()?
}
Run Code Online (Sandbox Code Playgroud)

类似地,如果我以这种方式重写它,如果myErr导出实际异常,是否会发生位切片?

try {
  mayThrowObjectDerivedFromMyErr();
} catch (myErr &err) {
  err.append("Add to my message's base class here");
  throw err; // Do I lose the derived class exception and only get myErr?
}
Run Code Online (Sandbox Code Playgroud)

c++ exception rethrow

109
推荐指数
3
解决办法
5万
查看次数

删除HTML按钮/提交的完整样式

有没有办法在Internet Explorer中完全删除按钮的样式?我为我的按钮使用了一个css精灵,一切看起来都不错.

但是当我点击按钮时,它会向顶部移动一点,使它看起来变形.是否有css点击状态或mousedown?我不知道触发那种状态是什么.

我知道这不是什么大不了的事,但有时它是重要的小事.

html css internet-explorer state button

73
推荐指数
6
解决办法
18万
查看次数

如何处理名称超过259个字符的文件?

我正在开发一个应用程序,它遍历某些目录中的每个文件,并对这些文件执行一些操作.其中,我必须检索文件大小和修改此文件的日期.

有些文件全名(目录+文件名)太长,我无法使用.NET Framework FileInfo,限制为MAX_PATH(260个字符).许多Web资源建议通过P/Invoke使用本机Win32函数来访问名称太长的文件.

目前,Win32函数似乎出现了完全相同的问题.例如,对于GetFileAttributesEx270字节的路径,(kernel32.dll)失败,Win32错误3 ERROR_PATH_NOT_FOUND.

可以从Notepad2成功打开同一个文件并使用Windows资源管理器成功显示(但Visual Studio 2010例如由于259个字符限制¹而无法打开它).

当文件路径长度为270个字符时,如何才能访问文件?

笔记:

  • 删除或忽略文件路径长度超过259个字符的文件不是解决方案.

  • 我正在寻找仅与Unicode兼容的解决方案.

  • 该应用程序将在安装了.NET Framework 4的Windows 2008/Vista或更高版本下运行.


¹令人惊讶的是,Microsoft Word 2007失败了,在没有任何软盘驱动器的计算机上抱怨"软盘太小",或者在剩下4 GB RAM时"RAM内存很低",或者最后那个"防病毒软件[...]需要更新".他们有一天会停止显示至少在像Microsoft Office这样的关键产品中出现如此愚蠢无意义的错误吗?

c# windows file-io pinvoke interop

65
推荐指数
6
解决办法
6万
查看次数

如何避免Java游戏中的垃圾收集延迟?(最佳实践)

我正在使用Java平台为Android平台调整交互式游戏.偶尔会有绘图和交互进行垃圾收集的打嗝.通常它不到十分之一秒,但有时在非常慢的设备上可能会达到200毫秒.

我正在使用ddms profiler(Android SDK的一部分)来搜索我的内存分配来自哪里,并从我的内部绘图和逻辑循环中删除它们.

最糟糕的罪犯是短循环,如,

for(GameObject gob : interactiveObjects)
    gob.onDraw(canvas);
Run Code Online (Sandbox Code Playgroud)

每次循环执行的地方都有iterator分配.我现在正在ArrayList为我的对象使用arrays().如果我想在内部循环中使用树或哈希,我知道我需要小心甚至重新实现它们而不是使用Java Collections框架,因为我无法负担额外的垃圾收集.当我在查看优先级队列时,可能会出现这种情况.

我也很难在哪里显示分数和进度Canvas.drawText.这是不好的,

canvas.drawText("Your score is: " + Score.points, x, y, paint);
Run Code Online (Sandbox Code Playgroud)

因为Strings,char数组StringBuffers将被分配到所有地方以使其工作.如果你有几个文本显示项目,并运行框架每秒60次开始加起来,将增加你的垃圾收集打嗝.我认为这里最好的选择是保持char[]数组并解码intdouble手动解码并将字符串连接到开头和结尾.我想听听是否有更清洁的东西.

我知道必须有其他人来处理这件事.您如何处理它以及您发现在Java或Android上以交互方式运行的陷阱和最佳实践?这些gc问题足以让我错过手动内存管理,但不是很多.

java performance android garbage-collection

63
推荐指数
3
解决办法
3万
查看次数

为什么F#中的幂运算符仅适用于浮点数?

我从未见过语言有指数或幂运算符只采用浮点数?

例如:

2 ** 2 抛出错误 The type 'int' does not support any operators named 'Pow'

这个设计决定是否有正当理由?

f# language-design

58
推荐指数
3
解决办法
8625
查看次数

如何轻松获取Scala案例类的名称?

鉴于:

case class FirstCC {
  def name: String = ... // something that will give "FirstCC"
}
case class SecondCC extends FirstCC
val one = FirstCC()
val two = SecondCC()
Run Code Online (Sandbox Code Playgroud)

我怎样才能"FirstCC"one.name"SecondCC"two.name

scala class classname

56
推荐指数
6
解决办法
5万
查看次数

Vim:在长线内快速移动

我启用了自动换行,并且往往有很长的行.但是在"w"实际上是4行高的线内移动是很麻烦的.我一直在使用/跳到我正在寻找的那个词,但这似乎有些过分了.

关于如何在一条线内快速移动的任何提示?

谢谢,

MRB

vim

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

如何在ObservableCollection的开头插入一个项目?

我怎样才能做到这一点?我需要一个列表(类型ObservableCollection),其中最新项目是第一个.

c#

42
推荐指数
2
解决办法
2万
查看次数

从字符串中删除格式:"(123)456-7890"=>"1234567890"?

输入电话号码时我有一个字符串 - 有一个掩码所以它总是看起来像"(123)456-7890" - 我想在将格式保存到数据库之前取出格式.

我怎样才能做到这一点?

.net c#

36
推荐指数
3
解决办法
3万
查看次数