问题列表 - 第10331页

隐藏,显示和应用功能只能看到能够在VIM中恢复的可见线路?

我有一个我试图模仿的编辑器,它有一些非常好的功能.编辑器的一个功能是隐藏文件的行(类似于折叠但没有装饰),并仅对那些仍然可见的行应用命令操作.隐藏的线条可以回来.
例如,用户看到

    Smurf
    Apple
    Bubble
    Tree
    Dog

用户说show-non-matching-lines(SNML)e

    Smurf
    Dog

用户运行命令paste-after-line(PAL),然后是令牌,$ say和gets

    Smurf$
    Dog$

用户说show-all-lines(SAL)

    Smurf$
    Apple
    Bubble
    Tree
    Dog$

我知道这在VIM中是可行的,但我不知道如何存储每行属性而不需要以某种方式修改行.请按照正确的方向或思路来推动我......

更新:使用

:set foldtext=MyFoldingFunction
Run Code Online (Sandbox Code Playgroud)

我可以在以下变量的帮助下操纵文本的折叠方式

v:foldstart Line num of 1st folded line 
v:foldend Line num of last folded line
Run Code Online (Sandbox Code Playgroud)

我想在应用函数时我必须枚举所有的折叠,因为我正在应用文本格式化并弄清楚是否折叠了一条线.我真的想要一种在vim中存储每行属性的方法...我想我在这里的黑暗角落里.

vim text-files

2
推荐指数
1
解决办法
125
查看次数

Silverlight DataGrid.Celltemplate绑定到ViewModel

我正在处理MVVC模式,并且在数据网格中的DataTemplate中绑定viewmodel中的属性时遇到问题.如果我在列中的DataTemplate外面有一个文本块,它工作正常(因为我直接引用UserConrol的datacontext,即VM),但是从DataTemplate中它不会返回纯文本属性.然而,它将从迭代的IEnumerable项返回一个属性.

<UserControl xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"  
    x:Class="Timesheet.Silverlight.Modules.Views.HistoryView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     
    xmlns:Commands="clr-namespace:Microsoft.Practices.Composite.Presentation.Commands;assembly=Microsoft.Practices.Composite.Presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:ViewModels="clr-namespace:Timesheet.Silverlight.Modules.ViewModels" 
   x:Name="View">
    <StackPanel>            
    <TextBlock Text="{Binding Path=DataContext.testText, ElementName=View}" />    
            <data:DataGrid  Height="280" Width="500" ItemsSource="{Binding TimeSlots}" AutoGenerateColumns="False" >                        
            <data:DataGrid.Columns>
                <data:DataGridTextColumn Header="Allocation Area" Binding="{Binding TimeAllocationArea.TimeAllocationName}" Width="200" />
                <data:DataGridTextColumn Header="Start" Binding="{Binding StartTime}" Width="80" />
                <data:DataGridTextColumn Header="End" Binding="{Binding Path=DataContext.testText, ElementName=View}" Width="80" />
                <data:DataGridTemplateColumn Header="Modify" Width="200" >
                    <data:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding Path=DataContext.testText, ElementName=View}" />
                            </StackPanel>
                        </DataTemplate>
                    </data:DataGridTemplateColumn.CellTemplate>
                </data:DataGridTemplateColumn>
            </data:DataGrid.Columns>
        </data:DataGrid>    
    </StackPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

我忽略了DataTemplate是否存在某种问题?请注意,"{Binding Path = DataContext.testText,ElementName = View}"适用于除DataTemplate中的元素之外的所有元素.(注意我知道DG之外的第一个Textblock不需要ElementName等,但我这样做是为了向自己证明它引用了正确的东西)

silverlight binding datatemplate mvvm viewmodel

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

Python:Inflate和Deflate实现

我正在与服务器连接,该服务器要求发送给它的数据使用Deflate算法(Huffman编码+ LZ77)进行压缩,并且还发送我需要的数据以进行Inflate.

我知道Python包含Zlib,并且Zlib中的C库支持对InflateDeflate的调用,但这些显然不是由Python Zlib模块提供的.它提供压缩解压,但是当我拨打电话,如下列:

result_data = zlib.decompress( base64_decoded_compressed_string )
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error -3 while decompressing data: incorrect header check
Run Code Online (Sandbox Code Playgroud)

Gzip并没有更好; 在打电话时如:

result_data = gzip.GzipFile( fileobj = StringIO.StringIO( base64_decoded_compressed_string ) ).read()
Run Code Online (Sandbox Code Playgroud)

我收到错误:

IOError: Not a gzipped file
Run Code Online (Sandbox Code Playgroud)

这是有道理的数据是平减文件不是真正的Gzip压缩文件.

现在我知道有一个Deflate实现可用(Pyflate),但我不知道Inflate的实现.

似乎有几个选择:

  1. 在Python中查找InflateDeflate的现有实现(理想)
  2. 将我自己的Python扩展编写到包含InflateDeflate的zlib c库中
  3. 调用可以从命令行执行的其他内容(例如Ruby脚本,因为zlib中的Inflate/Deflate调用完全包含在Ruby中)

我正在寻求解决方案,但缺乏解决方案,我将感谢见解,建设性意见和想法.

附加信息:为了我需要的目的,放松(和编码)字符串的结果应该与下面的C#代码片段给出相同的结果,其中输入参数是与要压缩的数据相对应的UTF字节数组:

public static …
Run Code Online (Sandbox Code Playgroud)

c# python compression zlib

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

如何使用wmd-editor控件检索markdown和html?

我正在使用WMD-Editor,并希望存储输入文本的Markdown和HTML版本.

我似乎只能以Markdown或HTML的形式访问输出,但不能同时访问两者.

我正在使用ASP.NET MVC,并尝试使用以下代码来实现...只是不知道如何获取HTML.

以下是HTML代码的片段:

            <p>
                <%= Html.TextArea("Body", this.Model.Body )%>
                <%= Html.ValidationMessage("Body", "*") %>
                <div class="wmd-preview">
                </div>
            </p>
Run Code Online (Sandbox Code Playgroud)

这是我想在我的控制器中做的事情:

    [AcceptVerbs(HttpVerbs.Post), Authorize]
    public ActionResult Edit(int id, FormCollection collection)
    {
        ...

        article.Title = collection["Title"];
        article.Body = collection["Body"];
        article.BodyHtml = collection["BodyHtml"];

        ...
    }
Run Code Online (Sandbox Code Playgroud)

关于如何实现这一目标的任何想法将非常感谢!

asp.net-mvc markdown wmd-editor

8
推荐指数
1
解决办法
482
查看次数

是否已弃用UITableViewCell setText?

" 开始iPhone开发"(由Dave Mark和Jeff LaMarche编写)中的代码分配给UITableViewCell文本属性:

UITableViewCell *cell = ...
...
cell.text = ...
Run Code Online (Sandbox Code Playgroud)

这个赋值会引发"'setText'被弃用......"警告.我该怎么用?

另外,如何在不重新输入整个内容的情况下打开警告中的长URL(在Xcode中)?

iphone xcode warnings deprecated uitableview

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

如何使用Zend Search(Lucene)排除搜索指定的字段

我使用PHP Zend Framework Search(基于Lucene)构建了一个搜索索引.搜索是针对买/卖网站.

我的搜索索引包括以下字段:

item-id(UnIndexed)
item-title(Text)
item-description(UnStored)
item-tags(Text)
item-price(keyword)
seller-id(UnIndexed)
seller-name(Text)

我希望用户搜索索引,通过搜索项目或按名称搜索卖家来过滤搜索.

如果我使用Lucene的默认搜索设置进行搜索,我将搜索所有5个项目字段和卖家名称字段.这不是我想要发生的事情.我想要的是当用户进行搜索时我希望他们在搜索项目或卖家名称时从下拉菜单中选择.

如何在搜索要忽略卖家名称字段的项目时告诉搜索查询?当搜索卖家名称时,我怎么能告诉搜索查询不搜索任何项目字段?或者为卖家名称创建单独的索引更好?

php lucene search full-text-search zend-framework

4
推荐指数
1
解决办法
2097
查看次数

Oracle DB的SSRS报告-使用存储过程

我正在Sql Server Reporting Services 2005中开发一个报表,并连接到Oracle 11g数据库。当您发表答复时,也许会有助于知道我精通MSSQL Server而对Oracle没有经验。

我有多个嵌套的子报表,需要在外部报表中使用摘要数据,而在内部报表中使用相同的数据,但需要使用详细数据。为了使DB服务器免于多次执行,我想在开始时填充一些临时表,然后在报表和子报表中多次查询它们。

在SSRS中,数据集显然按照它们在RDL文件中出现的顺序执行。而且,您可以拥有不返回行集的数据集。因此,我创建了一个存储过程来填充四个临时表,并将其作为报表中的第一个数据集。当我从SQLDeveloper运行该SP时,它可以工作,并且可以从临时表中查询数据。但是,由于SSRS显然没有重用同一会话,因此似乎无法解决问题,因此,即使使用ON COMMIT PRESERVE ROWS创建了全局临时表,我的数据集也为空。

我改用“真实”表,现在传入一个附加参数,即字符串形式的GUID,它在每个新执行中都是唯一生成的,它是每个表主键的一部分,因此我可以只获取这个执行。

从Sql Developer运行此程序效果很好,例如:

DECLARE
ActivityCode varchar2(15) := '1208-0916      ';
ExecutionID varchar2(32) := SYS_GUID();
BEGIN
CIPProjectBudget (ActivityCode, ExecutionID);
END;
Run Code Online (Sandbox Code Playgroud)

没关系,在此示例中,我不知道GUID,这只是证明了行之有效,因为在我的四个表中插入了行。

但是在SSRS报告中,我的数据集中仍然没有任何行,并且SQL Developer确认没有插入任何行。

所以我在考虑以下方面:

  • Oracle使用隐式事务,而我的更改没有落实吗?
  • 即使我可以证明非行返回的SP正在执行(因为如果我遗漏了参数映射,它也会在报表呈现时抱怨没有足够的参数),也许它并未真正执行。不知何故。
  • 错误的执行顺序不是问题,或者表中会出现行,而行中不会。

我对有关如何完成此操作的任何想法感兴趣(尤其是关于不多次运行主查询的部分)。我将重新设计整个报告。我将停止使用存储过程。建议任何你喜欢的!我只是需要帮助才能使它正常工作,所以我陷入了困境。

如果您想了解更多详细信息,请在我的SSRS报告中有一个List对象(它是对Dataset中的每一行重复一次的容器),该对象具有一些头值,然后包含一个子报表。最终,总共将有四个报告:一个主报告,三个嵌套子报告。每个子报表都将在父报表的列表中。

sql oracle stored-procedures subreport reporting-services

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

'+ = new EventHandler'和' - = new EventHandler(anEvent)'之间的区别

我看到一些代码使用- = new EventHandler(anEvent),你能告诉我'+ = new EventHandler'的不同之处是什么?

谢谢

c#

2
推荐指数
1
解决办法
1862
查看次数

在Eclipse-CDT中使用*relative*路径引用第三方库

在Eclipse-CDT中使用相对路径引用第三方C++组件(例如包含库)的最佳实践是什么?

  • 我试图引用Boost和Google protobuf.
  • 我把它们放在我工作区的一个文件夹中,例如/ home/user/workspace/boost_1_39_9
  • 我在项目属性的构建设置下添加了对该文件夹的引用,但是eclipse不允许我将该路径指定为相对于工作区文件夹,我必须使用文件系统选择它并指定绝对路径

谢谢,

  • 亚历克斯

c++ eclipse-cdt

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

如何绘制通过三个点的曲线?

我正在尝试创建一条曲线,该曲线通过Java中的三个给定点(我通过扩展JPanel的类绘制曲线).我该怎么做?

在此输入图像描述

java java-2d

3
推荐指数
2
解决办法
9075
查看次数