小编Mar*_*zek的帖子

JS string.split()没有删除分隔符

如何在不删除分隔符的情况下拆分字符串?

假设我有一个字符串: var string = "abcdeabcde";

当我这样做时 var newstring = string.split("d"),我得到这样的东西:

["abc","eabc","e"]

但我想得到这个:

["abc","d","eabc","d","e"]

当我尝试做我的"split2"功能时,我把所有纠结在splice()和索引以及"this"vs"that"和...... aargh!救命!:d

javascript split delimiter

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

Vim - 删除搜索到的字符串

是否有一个VIM命令/键组合可以做类似的事情dt/mystring(哪些不起作用)?

dta试图a当前行找到字母,但我想删除搜索字符串的所有内容(可能在其他行上).

keyboard vim shortcut

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

iTerm2 - 隐藏拆分窗格标题栏?

最近更新iTerm2后,拆分窗格看起来不同:

它现在看起来如何

这就是它之前的样子(在互联网上找到一些随机图像):

它以前是怎样的

有没有办法让原始的回顾或我必须习惯吗?

编辑:为了避免混淆,我关注的是"标题"行,"(x)默认"的事情.我想在那里只有一条线.

编辑2:它在这个更改日志中:

- Add title bars to split panes that show the title. You can drag 
panes by their titles, and there is a menu and a close button in it as 
well.
Run Code Online (Sandbox Code Playgroud)

macos look-and-feel iterm

37
推荐指数
1
解决办法
8529
查看次数

逆时针HTTP REPL

在Eclipse + Counterclockwise中,当我想连接到REPL时,对话框告诉我可以通过HTTP使用nREPL:

连接到REPL对话框

如何设置?这是否与吊桥有关?虽然lein repl :connect http://my.url/repl为我工作,但我无法将这些工作整合在一起.

为清楚起见,与传统REPL相比,为什么这是有用的:经典REPL仅适用于localhost.您可以通过SSH端口隧道来桥接它,但是这个 - 通过HTTP的REPL - 是远程"实时"服务器的可行替代方案.


为了完整性,服务器端:

eclipse clojure counterclockwise nrepl

28
推荐指数
1
解决办法
811
查看次数

将Mathematica值列表转换为布尔列表

首先,抱歉这个混乱的标题.

我想要做的是转换{1, 4, 9}为:

{True, False, False, True, False, False, False, False, True}
Run Code Online (Sandbox Code Playgroud)

也就是说,只有第一个列表中的索引才有值True,其余的将是False.

我觉得有一些非常简单的解决方案,但我对Mathematica和函数式编程都很陌生.我可以在一个循环中迭代地完成它,但必须有一些与整个列表一起工作的东西.对?:)

谢谢你的帮助.


编辑:在我问之前表明我尝试做某事,这是我目前的进展:

first={1,4,9}
ReplacePart[Table[False, {x, Max[first]}], {1} -> True]
(* gives {True, False, False, False, False, False, False, False, False} *)
Run Code Online (Sandbox Code Playgroud)

不幸的是,它无法使用{1,4,9} -> True,但可以使用{1 -> True, 4 -> True, 9 -> True}.但我不知道怎么做到......


编辑2:得到它.

ReplacePart[Table[False, {x, Max[first]}], Table[x -> True, {x, first}]]
Run Code Online (Sandbox Code Playgroud)

我仍然希望看到你的解决方案!这对我来说似乎是一个丑陋的黑客...... :)

boolean wolfram-mathematica list

6
推荐指数
2
解决办法
1012
查看次数

在单行逗号分隔文件中对值求和

编辑:谢谢你们所有人.Python解决方案闪电般快速:)

我有一个看起来像这样的文件:

132,658,165,3216,8,798,651
Run Code Online (Sandbox Code Playgroud)

但它的MUCH较大(〜600 KB).没有换行符,除了文件末尾的换行符.

而现在,我必须总结那里的所有价值观.我希望最终的结果非常大,但如果我用C++总结它,我就拥有一个bignum库,所以它应该不是问题.

我该怎么做,用什么语言/程序?C++,Python,Bash?

language-agnostic file-io sum

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

PHP对象保持

假设在我的应用程序中我在第1页上创建了一个对象实例.然后用户转到应用程序的其他部分,我希望保留实例.我如何'保存'实例?会议?

php session object instance

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

LISP :(格式)仅在成功后打印(读取)

我正在阅读Paul Graham 出版的ANSI Common Lisp一书,这是一个例子:

(defun ask-number ()
  (format t "Please enter a number. ")
  (let ((val (read)))
       (if (numberp val)
           val
           (ask-number))))
Run Code Online (Sandbox Code Playgroud)

它应该像这样:


$(问号)

请输入一个号码.一个

请输入一个号码.(哼哼)

请输入一个号码.52

52


但是当我尝试它(SBCL 1.0.55)时,它在成功读取之前不会打印格式字符串:


$(问号)

一个

(哼哼)

52

请输入一个号码.请输入一个号码.请输入一个号码.

52


哪里出错?如何使其表现出预期的方式?

lisp format common-lisp bufferedoutputstream

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

发送到注册进程时出现Erlang错误

我正在尝试制作Erlang程序,用流程找到素数(无效,我知道,但是,嘿,这只是为了好玩:)) - 有点像numbersimulation.com.

在每个"tick"上,服务器产生增加其计数器的新进程("数字").如果counter ==那个数字,这是一个因素,所以我们让服务器知道.如果服务器没有收到任何消息,那么它是一个素数.

在小数字(素数高达N,server(50,L)线条)它没关系,但在更大的数字上它崩溃:

Error in process <0.46.0> with exit value: {badarg,[{primes,number,2,[{file,"primes.erl"},{line,31}]}]}

第31行就是那一行server ! hit- 但我不明白为什么会失败.也许失败的那条线是后来的,number(N,1)但为什么会失败呢?

代码:

-module(primes).
-compile(export_all).

main() ->
  pg:create(numbers),
  Server_PID = spawn(?MODULE,server,[]),
  register(server,Server_PID),
  ok.

server()     -> server(2,[]).
server(50,L) -> io:format("Primes: ~p~n",[L]);
server(N,L)  ->
  Num_PID = spawn(?MODULE,number,[N]),
  pg:join(numbers,Num_PID),
  pg:send(numbers,tick),
  receive
    hit ->
      flush(),
      server(N+1,L)
  after 100 ->
      server(N+1,[N|L])
  end.

number(N)   -> receive {pg_message,_,_,tick} -> number(N,1) end.
number(N,I) ->
  receive
    {pg_message,_,_,tick} ->
      if
        N =:= I …
Run Code Online (Sandbox Code Playgroud)

concurrency erlang primes message process

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

来自Haskell的State Monad的ID

可能重复:
在Haskell中创建唯一标签

我有一个数据类型Person和一些输入数据,我将从中创建人员.

我想让每个人都有自己的ID(假设整数[0 ..]).我可以通过递归来做到这一点,但是因为我在Haskell中这样做,所以我想了解monad.我想,State Monad可能是这项工作的最佳人选.

问题是,我并不是很了解很多东西:当我在monad中时(什么功能可以使用内部),我如何将它们连接在一起,如何使'tick'功能提前等等. .

所以我现在坚持这个:滴答功能可能有效,但我不知道如何使用它; 以及如何相继获得人才建设的价值.

import Control.Monad.State

data Person = Person {
  id   :: Int,
  name :: String
} deriving Show

type MyState = Int
startState = 0

tick :: State MyState Int
tick = do
  n <- get
  put (n+1)
  return n

names = ["Adam","Barney","Charlie"]

-- ??? -> persons = [Person 0 "Adam", Person 1 "Barney", Person 2 "Charlie"]

main = do
  print $ evalState tick startState
  -- ???
Run Code Online (Sandbox Code Playgroud)

编辑:使用Data.Unique或Data.Unique.Id会更容易吗?如何在我的情况下使用它?

monads haskell uniqueidentifier state-monad

0
推荐指数
1
解决办法
905
查看次数