现在只在Windows上的emacs上整整一周,我可以感觉到CTRLkey组合开始受到伤害.没有人因为emacs而遭受RSI :-)?
有没有办法暂时选择另一个键(M键可以被我注意到的ESC键替换)
我想使用tab键来进行更改.有办法吗?
使用统计数据的人是否有可能用F#替换他的专业程序?我主要考虑SAS/SPSS?
在F#中对它的任何原生支持?
我不是在谈论作为标准差等的琐碎事物,而是例如项目响应建模.
更新:不要让项目响应建模给你带来!我甚至不知道它,只是我知道他们用SPSS做的事情的一个例子,以澄清它是关于更高级的功能.
简:有没有办法使用F#作为主要统计工具并将SPSS全部替换?
问题领域有点太短,无法提出我真正的问题.如果有人能够更好地概括一下,请随意.
我真正的问题是:我现在在C#中阅读了很多其他人的代码,我注意到一种特定的迭代形式被广泛传播(参见代码).
我的第一个问题是:
所有这些迭代都是等价的吗?
我的第二个是:为什么更喜欢第一个?它与可读性有关吗?现在我不相信第一种形式比for-form更容易阅读,而且可用性在这些结构中是一个主观项目,当然,你最常用的形式似乎更具可读性,但我可以向所有人保证,for-form至少具有可读性,因为它只有一行,你甚至可以阅读构造中的初始化.
因此第二个问题:为什么第三种形式在代码中看得少得多?
// the 'widespread' construct
int nr = getNumber();
while (NotZero(nr))
{
Console.Write(1/nr);
nr = getNumber();
}
// the somewhat shorter form
int nr;
while (NotZero(nr = getNumber()))
Console.Write(1 / nr);
// the for - form
for (int nr = getNumber(); NotZero(nr); nr = getNumber())
Console.Write(1 / nr);
Run Code Online (Sandbox Code Playgroud) 我应该使用什么语言进行文件和字符串操作?
这似乎是客观的,但我认为并非如此.关于这一点有很多话要说.例如,我可以清楚地看到,对于大多数用法而言,Perl将是比Java更明显的候选者.我需要经常这样做,此时我使用C#,但我想要一个更像脚本的语言来做到这一点.
我可以想象Perl会成为它的候选者,但我想在PowerShell中做到这一点,因为PowerShell可以访问.NET库(简单).或者Python是否适合它?如果我必须学习一门新语言,那么Python肯定是我的名单之一,而不是Perl.
我想要做的是,例如,读取文件,进行一些更改并再次保存.例如:打开它,对所有行(比如3位数)进行编号并关闭它.任何语言的任何例子都是受欢迎的,但越短越好.这是实用程序脚本我在这里,而不是OO,TD开发,单元测试的东西当然.
我非常希望看到的是(伪代码):
open foobar.as f
foreach line in f.lines
line.addBefore(currenIteratorCounter.format('ddd') + '. ')
close f
Run Code Online (Sandbox Code Playgroud)
所以:
bar.txt
Frank Zappa
Cowboy Henk
Tom Waits
numberLines bar.txt
bar.txt
001. Frank Zappa
002. Cowboy Henk
003. Tom Waits
Run Code Online (Sandbox Code Playgroud)
更新:
这里的Perl和Python示例非常棒,绝对符合我的希望和期望.但那里没有PowerShell人吗?
使用时M-/,当前缓冲区中的文本将自动填充所有活动缓冲区中的建议.
有没有办法将建议限制在一个特定的缓冲区?
当有一个Double d时,我想知道哪个Double'是比d更小的可能值.
当d == 0时,我知道答案,那就是Double.MIN_VALUE:
> 0d + Double.MIN_VALUE
4.9E-324
Run Code Online (Sandbox Code Playgroud)
但是比如1d这样的所有欧姆数字呢?
> 1d + Double.MIN_VALUE
1.0
Run Code Online (Sandbox Code Playgroud)
我猜想它必须具有重要的数字,但简而言之:我正在寻找一种能让我获得下一个双倍的方法
nextDouble(0)==4.9E-324
Run Code Online (Sandbox Code Playgroud) 我正在研究向本机应用程序发送推送通知的方法并阅读博览会文档,我对两条似乎相互矛盾的信息感到困惑。
通知将按照您的预期出现在系统通知托盘中,点击它们将打开/前台应用程序。
(来源: https: //docs.expo.io/versions/latest/guides/push-notifications)
但在“为什么不参加世博会”一节中指出:
Expo 应用程序不支持后台代码执行(当应用程序非前台或设备处于睡眠状态时运行代码)。这意味着您无法使用后台地理定位、在后台播放音频、在后台处理推送通知等。
(来源:https ://docs.expo.io/versions/latest/introduction/why-not-expo )
这似乎是矛盾的,因为“前景化”或“打开”应用程序意味着它在我看来是在后台运行的。
最后,我想用这个更改应用程序图标的通知徽章,但鉴于此信息,我不清楚这是否可能?在 IOS 和 Android 中?
我想用clojure压缩一个文件夹recursevely.这种文件夹的一个例子是
??? a
??? b
? ??? c
? ? ??? ccc.txt
? ??? bb.txt
??? c
??? a.txt
??? b.txt
Run Code Online (Sandbox Code Playgroud)
选项1:在Clojure中使用操作系统
有什么工作zip在Ubuntu是执行按照本结构的根:
zip -r result.zip *
Run Code Online (Sandbox Code Playgroud)
但是你必须在工作目录中才能做到这一点.使用绝对路径将产生其他结果并且省略所有路径将使结构变得平坦.
问题是你不能改变Clojure中的工作目录,而不是我知道那是..
选项2:使用本机Clojure(或Java)
这应该是可能的,我在Clojure或Java包装器中找到了一些zip实现.但是大部分都是单个文件.
这可能是一个解决方案:http://www.java-forums.org/blogs/java-io/973-how-work-zip-files-java.html
但在我尝试之前,我想现在或者周围没有一个好的Clojure库.