我想用最快的方式(在excel VBA中)来识别一个字符串是否出现在另一个字符串中的任何地方 - 也许是"包含"函数?
我需要使用XSL-FO在.NET中生成pdf.这样做不缺少库.您会建议我使用哪个库?为什么?
我想从/到OpenOffice格式从Cocoa应用程序导入和导出.特别是电子表格,但也可能是文本.
我看了,但我似乎无法找到正确的搜索词组合.
我使用tcsh和emacs.在emacs中,我习惯于使用ctrl-left bindkey将一个单词向左移动.我想在我的tcsh终端做同样的事情.
我可以做ctrl-b,但我只是不习惯它.
我从bindkey manpath中不清楚如何指定ctrl-left键组合.
我该怎么做?
我有一个哈希表,其中键是相当复杂的列表,带有符号和整数的子列表,并且应根据已存在的值修改该值.该表是使用:test #'equal.
我做了很多类似的事情:
(defun try-add (i)
(let ((old-i (gethash complex-list table nil)))
(if (may-add old-i)
(push i (gethash complex-list table)))))
Run Code Online (Sandbox Code Playgroud)
分析表明equal测试需要花费大量时间.我有一个优化的想法,gethash查找量可以从两个减少到一个.它可以通过重用迭代器在C++中完成,但不确定如何在Lisp中完成.有任何想法吗?
有谁知道c ++的快速和脏线程安全矢量类?我正在多线程处理一些代码,我相信我遇到的问题与使用向量的方式有关.我打算重写代码,但在我疯狂重做代码之前,我想用线程安全向量来测试它.我还想知道如果有这样的东西,它会比写我自己的版本容易得多.
关于Windows服务计时器的这个问题让我思考:
假设我(并且我)有一个等待WaitHandle的Windows服务,当它被唤醒时,它潜入等待旋转,就像我在流程图中所示
等待旋转图http://www.86th.org/waitspin.jpg
我很好奇,如果使用计时器比等待旋转循环(有时称为旋转等待)更好.老实说,除了我自己的修补之外,我从来没有使用计时器.
我没有任何切换的计划,除非差异很大并且使用Timer的好处是惊人的.但是,我非常感兴趣的是人们对这个项目未来发展的看法.
如果这应该是维基话,请告诉我
我正在开发一个自定义面板控件,我试图让它做的一件事是在运行时交换它的内容.此控件有两种状态:最大化和正常.当用户单击控件上的按钮时,状态切换.此控件有两个属性:MaximizedContent和MinimizedContent.单击用于交换状态的按钮时,控件的Content属性需要在MaximizedContent和MinimizedContent之间交换.当MaximizedContent或MinimizedContent内部存在绑定时,问题就出现了.这似乎不是"树"的一部分,因此绑定不起作用......至少这是我的理论.所以我的问题是如何让它们成为树的一部分?
这是一个简化的例子:
MainWindow.xaml
<Window x:Class="SwappingContentTest.MainWindow"
Loaded="Window_Loaded"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:local="clr-namespace:SwappingContentTest"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel HorizontalAlignment="Left">
<Button x:Name="swapContentButton"
Click="swapContentButton_Click"
Content="Swap Content" />
<local:SwappableContentControl x:Name="swappableControl">
<local:SwappableContentControl.MaximizedContent>
<StackPanel>
<CheckBox x:Name="maximizedCheckBox"
Content="Maximized CheckBox" />
<Button x:Name="maximizedButton"
Content="Maximized Button"
IsEnabled="{Binding ElementName=maximizedCheckBox, Path=IsChecked}" />
</StackPanel>
</local:SwappableContentControl.MaximizedContent>
<local:SwappableContentControl.MinimizedContent>
<StackPanel>
<CheckBox x:Name="minimizedCheckBox"
Content="Minimized CheckBox" />
<Button x:Name="minimizedButton"
Content="Minimized Button"
IsEnabled="{Binding ElementName=minimizedCheckBox, Path=IsChecked}" />
</StackPanel>
</local:SwappableContentControl.MinimizedContent>
</local:SwappableContentControl>
<CheckBox x:Name="standardCheckBox"
Content="Standard CheckBox"
Margin="0,20,0,0"/>
<Button x:Name="standardButton"
Content="StandardButton"
IsEnabled="{Binding ElementName=standardCheckBox, Path=IsChecked}" />
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
MainWindow.cs
namespace SwappingContentTest
{
public partial class MainWindow : Window
{
public …Run Code Online (Sandbox Code Playgroud) 如果我在ActiveRecord中有一个带有子对象集合的对象,即
class Foo < ActiveRecord::Base
has_many :bars, ...
end
Run Code Online (Sandbox Code Playgroud)
我尝试find对该集合运行Array的方法:
foo_instance.bars.find { ... }
Run Code Online (Sandbox Code Playgroud)
我收到:
ActiveRecord::RecordNotFound: Couldn't find Bar without an ID
Run Code Online (Sandbox Code Playgroud)
我认为这是因为ActiveRecord find为了自己的目的而劫持了该方法.现在,我可以使用detect,一切都很好.然而,为了满足我自己的好奇心,我尝试使用元编程来明确地将该find方法偷回一次:
unbound_method = [].method('find').unbind
unbound_method.bind(foo_instance.bars).call { ... }
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
TypeError: bind argument must be an instance of Array
Run Code Online (Sandbox Code Playgroud)
很明显Ruby并不认为foo_instance.bars是一个数组而且:
foo_instance.bars.instance_of?(Array) -> true
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解释一下这个以及通过元编程来解决它的方法吗?
我需要一个可以创建和挂载加密文件系统容器的跨平台(希望是C)库.与TrueCrypt相同的功能,但作为一个库,所以我不必在外部包含和调用Truecrypt可执行文件.
任何其他建议或解决方案也非常受欢迎.
谢谢!
c# ×3
.net ×1
activerecord ×1
asp.net ×1
binding ×1
c ×1
c++ ×1
cocoa ×1
common-lisp ×1
controls ×1
encryption ×1
excel ×1
filesystems ×1
lisp ×1
objective-c ×1
ruby ×1
sleep ×1
string ×1
tcsh ×1
vba ×1
waithandle ×1
wpf ×1