我有一个我试图模仿的编辑器,它有一些非常好的功能.编辑器的一个功能是隐藏文件的行(类似于折叠但没有装饰),并仅对那些仍然可见的行应用命令操作.隐藏的线条可以回来.
例如,用户看到
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中存储每行属性的方法...我想我在这里的黑暗角落里.
我正在处理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等,但我这样做是为了向自己证明它引用了正确的东西)
我正在与服务器连接,该服务器要求发送给它的数据使用Deflate算法(Huffman编码+ LZ77)进行压缩,并且还发送我需要的数据以进行Inflate.
我知道Python包含Zlib,并且Zlib中的C库支持对Inflate和Deflate的调用,但这些显然不是由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的实现.
似乎有几个选择:
我正在寻求解决方案,但缺乏解决方案,我将感谢见解,建设性意见和想法.
附加信息:为了我需要的目的,放松(和编码)字符串的结果应该与下面的C#代码片段给出相同的结果,其中输入参数是与要压缩的数据相对应的UTF字节数组:
public static …Run Code Online (Sandbox Code Playgroud) 我正在使用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)
关于如何实现这一目标的任何想法将非常感谢!
" 开始iPhone开发"(由Dave Mark和Jeff LaMarche编写)中的代码分配给UITableViewCell文本属性:
UITableViewCell *cell = ...
...
cell.text = ...
Run Code Online (Sandbox Code Playgroud)
这个赋值会引发"'setText'被弃用......"警告.我该怎么用?
另外,如何在不重新输入整个内容的情况下打开警告中的长URL(在Xcode中)?
我使用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个项目字段和卖家名称字段.这不是我想要发生的事情.我想要的是当用户进行搜索时我希望他们在搜索项目或卖家名称时从下拉菜单中选择.
如何在搜索要忽略卖家名称字段的项目时告诉搜索查询?当搜索卖家名称时,我怎么能告诉搜索查询不搜索任何项目字段?或者为卖家名称创建单独的索引更好?
我正在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确认没有插入任何行。
所以我在考虑以下方面:
我对有关如何完成此操作的任何想法感兴趣(尤其是关于不多次运行主查询的部分)。我将重新设计整个报告。我将停止使用存储过程。建议任何你喜欢的!我只是需要帮助才能使它正常工作,所以我陷入了困境。
如果您想了解更多详细信息,请在我的SSRS报告中有一个List对象(它是对Dataset中的每一行重复一次的容器),该对象具有一些头值,然后包含一个子报表。最终,总共将有四个报告:一个主报告,三个嵌套子报告。每个子报表都将在父报表的列表中。
我看到一些代码使用- = new EventHandler(anEvent),你能告诉我'+ = new EventHandler'的不同之处是什么?
谢谢
在Eclipse-CDT中使用相对路径引用第三方C++组件(例如包含库)的最佳实践是什么?
谢谢,
c# ×2
asp.net-mvc ×1
binding ×1
c++ ×1
compression ×1
datatemplate ×1
deprecated ×1
eclipse-cdt ×1
iphone ×1
java ×1
java-2d ×1
lucene ×1
markdown ×1
mvvm ×1
oracle ×1
php ×1
python ×1
search ×1
silverlight ×1
sql ×1
subreport ×1
text-files ×1
uitableview ×1
viewmodel ×1
vim ×1
warnings ×1
wmd-editor ×1
xcode ×1
zlib ×1