当我在OSX上升级到(vanilla)emacs 24.1时,使用iswitch进行切换缓冲区的行为似乎有所不同.
当我按ctrl-x b来切换缓冲区时,不是将缓冲区列表限制为1行,而是通过将迷你缓冲区扩展为几行来显示每个缓冲区,然后在我输入缓冲区名称时逐步删除缓冲区我正在转向.
我发现每当我切换缓冲区时,状态栏和迷你缓冲区都会上下颠簸,以便在视觉上分散注意力,所以我想恢复之前的行为,这会切断1行后的缓冲区名称.我该怎么做呢?
我想将R主要模式用于emacs中的另一个文件扩展名(对于语法类似于R的不支持的语言).
如何强制emacs更改我正在编辑的缓冲区的主要模式?如何更改.emacs以将主模式与特定文件扩展名永久关联?
我想我错过了ggvis + shiny的一些基本方面.
在教程之后,使用一系列%>%管道在server.R中构建绘图,以bind_shiny结尾,该绘图将绘图与可在ui.R中引用的标识符相关联.
我没有得到的是,绘图本身并不像renderTable(),renderText()或reactive()中的代码那样具有反应性.因此,如果我想在定义绘图时引用输入参数(如输入$ x),它将无法正常工作,我将收到错误消息"Operation not allowed without an active reactive context. (You tried to do something that can only be done from inside a reactive expression or observer.)"
.
例如,如果'input'是shinyServer函数的输入参数,我可能会有一个如下的图:
dataframe %>% ggvis(~ aval, ~ bval) %>% layer_points %>% layer_paths(x = ~xv, y = ~ yv, data = data.frame(xv = c(0, 0), yv = c(0, input$maxValParam)))
Run Code Online (Sandbox Code Playgroud)
其中layeR_points用于绘制数据框中的数据,而layer_paths用于绘制直到maxValParam值的垂直线.
通常在Haskell项目中,我要么使用ghci进行交互式工作,要么使用cabal构建来编译整个项目.
但是,在某些用例中,我可能会有一个计算密集的例程以及一些更高级别的脚本功能,比如选择分析算法的输入.
是否可以使用GHCi + GHC,以便编译计算密集型模块,加载已编译的代码以使用GHCi中的不同输入重新运行?
我是镜头的新手,我想组成两个"setter"操作,等同于state0到new_state2的转换:
let new_state1 = field1 %~ (const newVal1) $ state0
let new_state2 = field2 %~ (const newVal2) $ new_state1
Run Code Online (Sandbox Code Playgroud)
这样做的语法是什么?
我知道这不是有效的语法,但有没有办法在servant中完成这样的事情?
type StandardAPI = "foo" :> Get '[JSON] Whatever
type CustomAPI = StandardAPI :<|> "customroute" :> Get '[JSON] Blah
Run Code Online (Sandbox Code Playgroud)
换句话说,组成API.在Spock中,我可以用monadic路由构造来做到这一点,但我不知道如何在servant中这样做.
这样我可以跨API重用共享路由.使用它的另一个原因是某些类型不适用于客户端生成器,例如Raw.
我一直在使用gcc w/-std = c ++ 0x这样的C++ 0x/11中利用基于范围的for循环:
for (int i : container) ...
Run Code Online (Sandbox Code Playgroud)
我最近尝试过clang(clang + llvm-2.9-x86_64-apple-darwin10),但开箱即用的这些语句都是编译错误.根据http://clang.llvm.org/cxx_status.html它支持.我尝试在命令行上添加-stdlib = libc ++,但后来发现找不到iostream头的错误.我需要做些什么来让clang使用C++ 0x/11功能?
是否应该从头文件声明中排除仅在实现文件中使用的辅助函数?
通过辅助函数,我指的是与类紧密关联的便捷函数,但不表示对类的操作,不需要访问成员变量,因此不是方法.
一方面,将它们包含在头文件中使得头文件成为相应c ++实现的综合参考.另一方面,它引入了一段代码来保持一致性.更重要的是,包括辅助功能鼓励未成年人违法行为的抽象层,在不意味着该函数在其他情况下要运行的意义,虽然不是一个严重的办法,因为有这么只要不是腐败类状态的风险辅助函数本身并没有破坏它所使用的类的封装.
在maxima中,有没有办法为子表达式应用变量替换?例如,替换x+y
with的实例z
.
subst
适用于琐碎的案件,但不仅限于此.
(%i92) subst(x + y = foo, x + y);
(%o93) foo
(%i94) subst(x + y = foo, x + y + z);
(%o95) z + y + x
Run Code Online (Sandbox Code Playgroud) 假设我有两个向量:
let x = V.fromList ["foo", "bar", "baz"]
let y = V.fromList [1,3,2]
Run Code Online (Sandbox Code Playgroud)
我想定义一个向量y'
这是排序的版本y
,但我也想定义的重新排序x'
是基于的排序顺序进行排序y
(x'
应该是这样["foo", "baz", "bar"]
).
这样做的最佳功能是什么?理想情况下,我想避免从头开始编写排序函数.
我遇到了在C++中按值删除元素的问题的答案:
基本上:
vec.erase(std::remove(vec.begin(), vec.end(), valueToRemove), vec.end());
Run Code Online (Sandbox Code Playgroud)
答案是有道理的,但这不是坏风格吗?逻辑由双重否定组成......有更清洁的方法吗?
我想sample_n()
在dplyr中做,除了我不希望采样是随机的,我打算每隔n行采样一次.
有没有办法做到这一点?
例如,我想获得的每10行airquality
通过订购后的数据集Month
和Day
.预期产量:
Ozone Solar.R Wind Temp Month Day
NA 194 8.6 69 5 10
11 44 9.7 62 5 20
115 223 5.7 79 5 30
71 291 13.8 90 6 9
12 120 11.5 73 6 19
NA 31 14.9 77 6 29
...
Run Code Online (Sandbox Code Playgroud) haskell ×4
c++ ×3
r ×3
emacs ×2
shiny ×2
c++11 ×1
clang ×1
coding-style ×1
compilation ×1
dplyr ×1
elisp ×1
emacs24 ×1
erase ×1
for-loop ×1
ggvis ×1
ghc ×1
ghci ×1
haskell-lens ×1
idioms ×1
lenses ×1
macos ×1
major-mode ×1
maxima ×1
rest ×1
servant ×1
setter ×1
sorting ×1
stl ×1
subsampling ×1
vector ×1
web-services ×1