我正在进行Rails开发,并发现我需要生成一个shell,重命名缓冲区(例如webrick),然后启动命令(rails s),然后如果我想要一个rails控制台或rails dbconsole那么重新做一遍,每次我启动emacs时都有rspec,spork等.
我希望这样的事情:
(defun spawn-shell ()
"Invoke shell test"
(with-temp-buffer
(shell (current-buffer))
(process-send-string nil "echo 'test1'")
(process-send-string nil "echo 'test2'")))
Run Code Online (Sandbox Code Playgroud)
我不希望shell在退出时消失,因为shell缓冲区中的输出很重要,有时我需要杀死它并重新启动它但我不想丢失那个历史记录.
基本上,我想采用手动过程并使其可以调用.
任何帮助深表感谢
汤姆
我有一个WPF应用程序,可以在Aero玻璃背景上绘制文本.问题在于,根据我的应用程序背后显示的内容,在玻璃背景上绘制的文本可能变得难以阅读而无法阅读.
正如您在下面的屏幕截图中看到的,如果应用程序后面的窗口很暗,则保存,撤消和重做文本块变得难以阅读.
现在,Microsoft等应用程序(例如Word)通过文本背后的模糊解决了这个问题,您可以在下一个屏幕截图中看到:

我听说我可以使用某种Win32 API调用来实现这一点.但是,就此而言,这只是传闻,我没有事实要支持这一点.
我尝试了一些不同的WPF特定的东西来估计Word的作用:
TextBlock)这些都没有给我可用的结果,它们看起来都很糟糕.有谁知道的任何方法,WPF或Win32的,那我可以用它来绘制文本微软确实在玻璃上(的方式,即,可读)?
我有一个自定义验证属性,它检查两个属性是否具有相同的值(如密码和重新键入密码):
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
public class EqualToPropertyAttribute : ValidationAttribute
{
public string CompareProperty { get; set; }
public EqualToPropertyAttribute(string compareProperty)
{
CompareProperty = compareProperty;
ErrorMessage = string.Format(Messages.EqualToError, compareProperty);
}
public override bool IsValid(object value)
{
if (value == null)
{
return true;
}
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(value);
var property = properties.Find(CompareProperty, true);
var comparePropertyValue = property.GetValue(value).ToString();
return comparePropertyValue == value.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个视图模型类,其中包含注册表单的所有字段,如下所示:
public class SignUpViewModel
{
[Required]
[StringLength(100)]
public string Username { get; set; }
[Required] …Run Code Online (Sandbox Code Playgroud) 在Windows Phone 7页面中,我有以下控件:
<controls:Pivot x:Name="Pivoter" Title="{Binding Name}"
TitleTemplate="{StaticResource PivotTitleTemplate}"
HeaderTemplate="{StaticResource PivotHeaderTemplate}"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource DisplayItemDataTemplate}">
</controls:Pivot >
Run Code Online (Sandbox Code Playgroud)
使用此DataTemplate:
<DataTemplate x:Key="DisplayItemDataTemplate">
<Image Grid.Column="0" Stretch="Uniform"
Source="{Binding LargeImage, Converter={StaticResource UriBitmapConverter}}"/>
<StackPanel Grid.Column="1" Orientation="Vertical">
<HyperlinkButton NavigateUri="{Binding Uri}" Content="{Binding Uri}"/>
</StackPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
这ItemsSource是一个ObservableCollection.当页面显示时,它会创建所有页面,PivotItems但第一个项目不会被创建,除非我向前滚动并返回它.它在滚动列表中有一个条目但没有PivotItem控件.
如果我在Pivot Control的LoadingPivotItem事件中设置了一个断点,那么在第一次显示数据时不会调用它,但是当我滚动并返回到第一个项目时,它只会被击中.
是否有人看到过类似的Pivot控件行为并有解决方法?或者我做错了什么?
我正在尝试实现下面的功能.这里使用某种类型的正则表达式最好吗?我也需要捕获这个数字.
function endsWithNumber($string) {
$endsWithNumber = false;
// Logic
return $endsWithNumber;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
检查字符串是否以PHP中的数字结尾
我正在尝试实现下面的功能.这里使用某种类型的正则表达式最好吗?我也需要捕获这个数字.
function startsWithNumber($string) {
$startsWithNumber = false;
// Logic
return $startsWithNumber;
}
Run Code Online (Sandbox Code Playgroud) 无论出于何种原因,这个小小的道场都没有用.我不得不承认,我对道场很新.
dojo.query("#addIngredient").onclick(function(){
var ingredients = dojo.query(".ingredients");
var cloned = dojo.clone(ingredients);
dojo.place( cloned, dojo.query("#placeBefore"), "before");
});
Run Code Online (Sandbox Code Playgroud)
在firebug中,dojo.query和dojo.clone事件似乎工作得很好,它只是在dojo.place上混淆了.这是html:
<input type="button" id="addIngredient" value="Add ingredient" />
<div class="ingredients">
//some code
</div>
<div id="placeBefore" style="clear:both; height: 1px;"></div>
Run Code Online (Sandbox Code Playgroud)
知道为什么这不起作用吗?
有没有人知道我在哪里可以找到一个很好的起点来编写一个函数,它会接受一个字符串并将其转换为leet说话?
function stringToLeetSpeak($string) {
// Logic
return $leetString;
}
Run Code Online (Sandbox Code Playgroud) 奇怪的问题.我有以下代码:
// remove template row from DOM and store in variable
var $addDegreeRow = $('.addDegreeRow').remove();
$('#addDegreeLink').click(function (ev) {
ev.preventDefault();
$('.degreeSection').append($addDegreeRow);
});
Run Code Online (Sandbox Code Playgroud)
我正在从DOM中选择一个元素,将其删除,并在选择器中保留其内容$addDegreeRow.然后我将点击事件分配给页面上的链接,该链接将存储的选择器附加到页面上的现有div.
我第一次通过点击活动一切都很完美.但第二次通过什么都没有附加.如果我查看firebug中的HTML,.degreeSection每次执行单击时div都会突出显示,即使没有其他内容被添加.这就像jQuery $addDegreeRow用新的覆盖旧的追加,而不是只添加另一个.
有没有人遇到过这个问题?谢谢.