小编Col*_*len的帖子

在Ruby中拆分字符串,忽略括号内容?

我需要将一个字符串拆分成Ruby中的部分列表,但我需要忽略paramentheses中的内容.例如:

A +4, B +6, C (hello, goodbye) +5, D +3
Run Code Online (Sandbox Code Playgroud)

我希望结果列表是:

[0]A +4
[1]B +6
[2]C (hello, goodbye) +5
[3]D +3
Run Code Online (Sandbox Code Playgroud)

但我不能简单地用逗号分割,因为这会分割括号的内容.有没有办法在没有预先解析括号中的逗号的情况下拆分东西?

谢谢.

ruby string split

7
推荐指数
2
解决办法
2596
查看次数

Java是否允许您在Mac OS X上使用本机UI小部件?

如果我在java中编写应用程序,如果在Mac OS X上运行,它是否使用本机小部件?或者它是否使用java运行时提供的"相似"小部件?

谢谢.

java macos native

7
推荐指数
1
解决办法
3136
查看次数

Win32滚动条"slop距离"不变?

在Windows上,当您使用鼠标单击并在滚动条中拖动以上下滚动时,您可以在拖动停止工作之前将鼠标移动距离滚动条大约120像素.(相比之下,在Mac上,您似乎可以将其移动到屏幕上的任何位置,并且仍然会发生阻力.)

有没有我可以得到的常数,可能使用SystemParametersInfo或其他东西来获取操作系统定义的值?我正在使用一个模拟滚动条的控件,我想在滚动停止之前使用相同的行为来拖动距离栏的距离.

谢谢!

c++ winapi scrollbar

7
推荐指数
1
解决办法
258
查看次数

在clang中检查std :: vector(和其他容器)的边界?

在clang中,有没有办法启用边界检查[]访问std :: vectors和其他STL容器,最好只在调试模式下构建?

我花了好几个小时寻找一个微妙的错误,结果是我们访问了std :: vector的末尾.当它检测到错误时,它不需要做任何聪明的事情,只需在调试器中陷阱,以便我可以找到它发生的位置并在代码中修复它.

除了"创建继承自std :: vector的自己的类型"之外,有没有办法做到这一点,我想避免哪些?

(如果这有所不同,我正在使用clang 3.1版.)

clang stdvector

7
推荐指数
1
解决办法
1861
查看次数

如何在GUI应用程序中写入控制台

背景:我们开发了win32应用程序,并在Windows上使用"Thompson Toolkit"为我们提供了一个类似于unix的shell,我们将它们用作命令行.

我们有一个GUI程序(带有WinMain和消息循环),我们想要写入控制台,但printf等不起作用,即使我们从控制台启动程序.我们如何从GUI程序写入控制台?我们需要在那里打印文本,以便自动构建系统可以显示错误消息等.

谢谢.

windows winapi console-application

6
推荐指数
1
解决办法
5165
查看次数

如何在win32编辑控件中使用"占位符文本"?

看一下Stack Overflow站点的右上角.搜索框中有一些文字说"搜索".当您在其中单击时,文本消失.

我想做类似的事情 - 如果win32编辑控件是空的(即没有文本),我想在其中绘制一些文本,颜色比普通文本更柔和.如果控件有焦点,或者里面有文字,我不想画那个.

有没有办法在不将实际文本设置到控件中并更改文本颜色的情况下执行此操作?也许通过拦截控制油漆或什么?

谢谢.

winapi controls edit

6
推荐指数
1
解决办法
4919
查看次数

如何判断我是否泄漏COM对象?

我正在编写一些代码,这些代码使得(相对简单)使用COM,在某些对象上调用AddRef()并稍后释放它们.除了真正彻底检查代码之外,还有一种方法可以检查我是否到处泄漏COM对象?

(我不能使用引用计数IBlahBlahPtrs,因为我需要将对象传递给一组不知道COM是什么的API,所以不要理解整个"引用计数指针"的东西 - 它们传递指针像一个象征.)

谢谢!

c++ com winapi

6
推荐指数
1
解决办法
178
查看次数

如何判断哪些代码签署了OS X应用程序?

在Windows上,我可以右键单击文件,然后在"属性"对话框的"数字签名"选项卡上查看谁对其进行了签名.有没有类似的方法来查看哪个发布者签署了OS X应用程序,或者有关用于签名的证书的详细信息?

我知道我可以运行codesign -d -r- appname.app以查看有关证书的详细信息,并codesign -vvvv appname.app查看它是否通过验证,但这些都没有向我显示有关签名的实际证书或发布者的任何信息,只是应用程序的捆绑包标识符中的那个.

macos codesign

6
推荐指数
1
解决办法
4365
查看次数

如何在InnoSetup中将.NET程序集添加到GAC?

我正在使用InnoSetup为.NET应用程序安装一个安装程序,我想在安装期间注册一些程序集.我怎样才能做到这一点?

谢谢.

.net installer gac

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

邮编/ 7zip压缩差异

我有许多需要分发给用户的zip文件,其中约有130个。每个zip文件都包含许多相似的文本,html,xml和jpg文件。压缩文件总计146兆字节;解压缩后,其内容总计551mb。

我想将所有这些文件以尽可能小的格式分发给用户。我研究了两种不同的实现方式,每种方式都使用两种不同的压缩方案zip和7zip(据我所知,它是LZMA或其变体):

  1. 将所有zip文件压缩为压缩文件,然后发送该文件(single.zip/7z
  2. 将zip文件的未压缩内容压缩为压缩文件,然后发送该文件(combined.zip/7z

例如,假设我有3个zip文件,即A.zip,B.zip和C.zip,每个文件都包含一个文本文件,一个html文件和一个XML文件。使用方法1,将创建一个包含A.zip,B.zip和C.zip的压缩文件。使用方法2,将创建一个包含A.txt,A.html,A.xml,B.txt,B.html,B.xml,C.txt,C.html和C.xml的单个压缩文件。

我的假设是,在任何一种压缩方案下,方法2生成的文件都将比方法1生成的文件小或更小,或者至少与方法1生成的文件大小相同,因为您可以通过将所有文件放在一起考虑来提高效率。至少,方法2可以避免多个zip文件的开销。

令人惊讶的结果(由7zip工具生成的文件大小)如下:

  1. single.zip-142mb
  2. 单.7z-124mb
  3. Combine.zip-149mb
  4. 7z-38MB

我并不感到惊讶7zip格式产生的文件比zip格式小(结果2/4与结果1/3),因为它通常比zip压缩更好。什么令人意外的是,对于ZIP格式,压缩所有130个zip文件一起导致比压缩所有的未压缩的内容更小的输出文件(导致3比1的结果)。

为什么将多个zip文件压缩在一起比将其未压缩的内容压缩在一起更有效?

我唯一能想到的是,在压缩期间,7zip格式会在所有文件内容上构建一个字典,因此它可以利用文件之间的相似性,而zip格式则可以为每个文件构建字典。真的吗?甚至那仍然不能解释为什么结果3比结果1大7mb。

谢谢你的帮助。

zip 7zip

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