小编Pet*_*ter的帖子

Emacs中C键的替代方案?

现在只在Windows上的emacs上整整一周,我可以感觉到CTRLkey组合开始受到伤害.没有人因为emacs而遭受RSI :-)?

有没有办法暂时选择另一个键(M键可以被我注意到的ESC键替换)

我想使用tab键来进行更改.有办法吗?

keyboard emacs

5
推荐指数
1
解决办法
787
查看次数

如何防止组合框从 wpf 中的列表中选择项目?

此组合框应显示绑定值作为其文本,并且不能被禁用。我只是想阻止用户更改显示的值。

wpf combobox

5
推荐指数
2
解决办法
1万
查看次数

F#(或.NET库)的统计功能

使用统计数据的人是否有可能用F#替换他的专业程序?我主要考虑SAS/SPSS?

在F#中对它的任何原生支持?

我不是在谈论作为标准差等的琐碎事物,而是例如项目响应建模.

更新:不要让项目响应建模给你带来!我甚至不知道它,只是我知道他们用SPSS做的事情的一个例子,以澄清它是关于更高级的功能.

简:有没有办法使用F#作为主要统计工具并将SPSS全部替换?

statistics f#

5
推荐指数
1
解决办法
1510
查看次数

如何在C#中创建受密码保护的文件

这个问题有点补充,但不一样.

如何创建受密码保护的文件?

c# passwords

4
推荐指数
1
解决办法
1万
查看次数

为什么"while"在C#中如此受欢迎?

问题领域有点太短,无法提出我真正的问题.如果有人能够更好地概括一下,请随意.

我真正的问题是:我现在在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)

c# iteration for-loop while-loop

4
推荐指数
2
解决办法
1179
查看次数

如何在PowerShell中执行此操作?或者:用于文件和字符串操作的语言是什么?

我应该使用什么语言进行文件和字符串操作?

这似乎是客观的,但我认为并非如此.关于这一点有很多话要说.例如,我可以清楚地看到,对于大多数用法而言,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人吗?

string powershell scripting file-io

4
推荐指数
1
解决办法
1305
查看次数

在Emacs中,有没有办法只从一个指定的缓冲区自动完成?

使用时M-/,当前缓冲区中的文本将自动填充所有活动缓冲区中的建议.

有没有办法将建议限制在一个特定的缓冲区?

emacs autocomplete

4
推荐指数
1
解决办法
135
查看次数

如何在Java或Groovy中找到下一个Double?

当有一个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)

java double groovy numbers

4
推荐指数
2
解决办法
365
查看次数

在后台和前台使用 Expo 更改推送通知中的徽章计数

我正在研究向本机应用程序发送推送通知的方法并阅读博览会文档,我对两条似乎相互矛盾的信息感到困惑。

通知将按照您的预期出现在系统通知托盘中,点击它们将打开/前台应用程序。

(来源: https: //docs.expo.io/versions/latest/guides/push-notifications

但在“为什么不参加世博会”一节中指出:

Expo 应用程序不支持后台代码执行(当应用程序非前台或设备处于睡眠状态时运行代码)。这意味着您无法使用后台地理定位、在后台播放音频、在后台处理推送通知等。

(来源:https ://docs.expo.io/versions/latest/introduction/why-not-expo )

这似乎是矛盾的,因为“前景化”或“打开”应用程序意味着它在我看来是在后台运行的。

最后,我想用这个更改应用程序图标的通知徽章,但鉴于此信息,我不清楚这是否可能?在 IOS 和 Android 中?

android push-notification ios react-native expo

4
推荐指数
1
解决办法
1万
查看次数

如何使用Clojure递归压缩文件夹

我想用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库.

java zip clojure

3
推荐指数
1
解决办法
906
查看次数