我第一次进入emacs lisp的古怪世界是一个函数,它需要两个字符串并互相交换它们:
(defun swap-strings (a b)
"Replace all occurances of a with b and vice versa"
(interactive "*sFirst Swap Word: \nsSecond Swap Word: ")
(save-excursion
(while (re-search-forward (concat a "\\|" b) nil t)
(if (equal (match-string 0) a)
(replace-match b)
(replace-match a)))))
Run Code Online (Sandbox Code Playgroud)
这有效 - 但我坚持以下几点:
perform-replace上班)a,b所以如果它们包含任何正则表达式字符,它们不会被解释为正则表达式?编辑:我用了一段时间的最终拷贝可用代码是:
(defun swap-words (a b)
"Replace all occurances of a with b and vice versa"
(interactive "*sFirst Swap Word: \nsSecond Swap Word: ")
(save-excursion
(while (re-search-forward (concat …Run Code Online (Sandbox Code Playgroud) 在使用C#之前,C++是我的主要编程语言.匈牙利的符号深藏在我的心里.
我在C#做了一些小项目而没有阅读C#书或其他语言指南.在那些小型的c#项目中我使用了类似的东西
private string m_strExePath;
Run Code Online (Sandbox Code Playgroud)
直到我从SO读到的东西说:
不要使用匈牙利表示法.
所以为什么?我是唯一一个在我的C#代码中有m_strExePath或m_iNumber的人吗?
任何人都可以帮助我尝试检查是否使用Java代码在客户端浏览器中启用JavaScript.
Conkeror改变了我浏览网页的方式:它基本上是Emacs + Firefox,在.conkerrorc中使用基于javascript的配置而不是.emacs中的elisp配置.
多年来,我通过从其他人那里得到一点点零碎,建立了一个庞大的.emacs自定义库.我刚刚开始使用Conkeror,但事实上它使用JS(比Elisp广为人知)必须意味着那里有一些惊人的东西.
小心分享你的作品?我对与Django(或其他动态网页)生成的页面进行良好交互的内容特别感兴趣.
例如,我喜欢基于Conkeror的动作录制器,它允许我浏览网站并查找错误,然后立即保存并提交操作序列作为错误报告,只需一次按键.通过包含复制错误所需的JS动作,它将成为最终的测试工具 - 甚至比Selenium更好,因为它将完全由键盘驱动.
有没有办法在使用Javascript上传到服务器之前计算文件的MD5哈希值?
我想$(TargetDir)在构建项目之前删除Visual Studio中的文件.
你如何格式化命令行来解决这个问题我到了下面?

我如何做到这一点,以便我可以在.php所在地址的末尾创建一个东西然后告诉它做某些事情.例如,拉出这样的页面:
sampardee.com/index.php?page=whatever
救命?
还有什么我可以做的吗?
是否有可能在jqGrid(jquery网格http://www.trirand.com/blog/)中有自定义单元格文本颜色,例如在价格列中我想要红色,如果价格> 100 $,绿色如果价格<50 $其他灰色?
更普遍的做法
jqGrid提供了更改网格单元视图的钩子,例如,我可以在创建或修改price列的单元格时注册回调.
或者是否可以有单独的模型和视图(客户端),例如从服务器我可以为每一行发送两个数据,即如何显示和显示什么
编辑:所以这里是一个示例显示样本格式化程序,它根据值为单元格着色
function infractionInFormatter(el, cellval, opts)
{
$(el).html(cellval).css('color',infraction_color_map[cellval]);
}
colModel :[
...
{name:'date', index:'date', width:120, date:true},
{name:'inf_out', index:'inf_out', width:60, formatter:infractionInFormatter,},
...
],
Run Code Online (Sandbox Code Playgroud) 更新
在StackOverflow的维基精神中,这是一个更新:
我在下面抨击了Joe White的IValueConverter建议.它就像一个魅力.
我写了一个"快速入门"的例子,它使用一些廉价的字符串替换自动映射ViewModels-> Views.如果未找到代表ViewModel的View,则默认为"Under Construction"页面.我正在配音这种方法"WPF MVVM White",因为这是Joe White的想法.这是一些截图.
第一个图像是"[SomeControlName] ViewModel"具有相应的"[SomeControlName] View",基于纯命名约定.第二种情况是ModelView没有任何视图来表示它.没有更多的ResourceDictionaries具有长ViewModel来查看映射.现在它是纯粹的命名约定.

我在这里发布了一个项目下载: Mvvm.White.Quickstart.zip
原帖
我在周末阅读了Josh Smith 关于WPF MVVM 的精彩MSDN文章.它注定是一个邪教经典.
我花了一些时间来讨论要求WPF呈现ViewModel的魔力.
这就像是说"这是一个类,WPF.去弄清楚用哪个UI来呈现它."
对于那些错过这种魔力的人来说,WPF可以通过在ResourceDictionary映射中查找View for ModelView并拉出相应的View来实现这一点.(向下滚动到图10提供视图).
立即跳出来的第一件事是,已经有一个强大的命名约定:
classNameView ("View" suffix)
classNameViewModel ("ViewModel" suffix)
Run Code Online (Sandbox Code Playgroud)
我的问题是:
由于ResourceDictionary可以以编程方式进行操作,我想知道是否有人设法使用Regex.将整个事情放弃,因此查找是自动的,并且任何新的View/ViewModel都会因其命名约定而得到解决?
[编辑]我想象的是对ResourceDictionary的钩子/拦截.
...还考虑启动时使用interop拉出的方法*View$和*ViewModel$类名来在代码中构建DataTemplate字典:
//build list
foreach ....
String.Format("<DataTemplate DataType=\"{x:Type vm:{0} }\"><v:{1} /></DataTemplate>", ...)
Run Code Online (Sandbox Code Playgroud)