小编Pau*_*per的帖子

将文件列表过滤到存在的文件

如何将文件列表过滤到存在的文件?

例如,

echo 'a.txt
does/not.exist
b.txt' | <???>
Run Code Online (Sandbox Code Playgroud)

会打印

a.txt
b.txt 
Run Code Online (Sandbox Code Playgroud)

bash file

15
推荐指数
3
解决办法
2611
查看次数

Javascript子串是虚拟的吗?

如果我们有一个庞大的字符串,命名str1,说500万个字符,然后str2 = str1.substr(5555, 100)str2长100个字符,是的一个子str1起始于5555(或任何其他随机选择的位置).

JavaScript如何在str2内部存储?是复制字符串内容还是新字符串是虚拟的,只存储对原始字符串的引用以及位置和大小的值?

我知道这是依赖于实现的,ECMAScript标准(可能)没有定义字符串实现的内幕.但我想知道一些从内部了解V8或SpiderMonkey的专家,以澄清这一点.

谢谢

javascript string v8 substring spidermonkey

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

模式与无形副产品匹配

我可以使用与无形副产品匹配的模式吗?

import shapeless.{CNil, :+:}

type ListOrString = List[Int] :+: String :+: CNil

def f(a: ListOrString): Int = a match {
  case 0 :: second :: Nil => second
  case first :: Nil => first
  case Nil => -1
  case string: String => string.toInt
}
Run Code Online (Sandbox Code Playgroud)

这当然不起作用,因为a盒装为Coproduct.

有没有其他方法可以使用副产品并保持模式匹配的能力?

scala pattern-matching shapeless

14
推荐指数
2
解决办法
3002
查看次数

如何在.htaccess中设置代理

Apache文档声明RewriteRule应该放在服务器配置中,但由于共享托管情况,它们可以放在htaccess中.我处于这种情况.

我正在尝试设置透明代理:

 RewriteEngine On
 RewriteCond %{REQUEST_URI} ^/foo [OR]
 RewriteCond %{REQUEST_URI} ^/bar
 RewriteRule ^(.*)$ http://example.com/$1 [P]
Run Code Online (Sandbox Code Playgroud)

这工作正常......除了重定向(如果/foo重定向到/bar).重定向返回到example.com,而不是我的服务器.

我理解该ProxyPassReverse指令将解决这个问题,但是当我添加它时,我得到一个"内部服务器错误"页面.htaccess

与Rewrite指令不同,它ProxyPassReverse不适用于htaccess.

如何在共享主机环境中设置透明代理,或者这是不可能的?

(这似乎是合理的,因为Rewrite已经获得了80%的路径,并且在一个htaccess中拥有透明代理不会干扰在另一个htaccess中使用它.)

apache .htaccess proxy transparentproxy

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

撤消Git中的行结束更改

我的问题类似于Git - 已经提交的文件中的unchange行结尾,虽然接受的答案似乎主要是沉思,但对我的情况没有帮助.

我有几个相当大的提交.在我的编辑器和我当时的git配置之间,我提交了许多行结束更改

例如,我在一个文件中更改了行,但我的提交更改了文件中数千个其他行的行结尾.

我没有推动提交.如何在推送之前删除行结束更改?

我试过了

git rebase [last_good_commit]
Run Code Online (Sandbox Code Playgroud)

但它只是说

current branch *** is up to date. 
Run Code Online (Sandbox Code Playgroud)

git line-endings

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

如何拥有多个Scala版本的SBT子项目?

我有一个使用Scala 2.10的项目和一个使用Scala 2.11的项目.它们依赖于一个可以用两者编译的通用项目.

lazy val foo = (project in file("foo")).dependsOn(baz).settings(
  scalaVersion := "2.10.4"
)

lazy val bar = (project in file("bar")).dependsOn(baz).settings(
  scalaVersion := "2.11.4"
)

lazy val baz = (project in file("baz")).settings(
  crossScalaVersions := Seq("2.10.4", "2.11.4"),
  scalaVersion := "2.10.4"
)
Run Code Online (Sandbox Code Playgroud)

然后

$ sbt bar/update
[info] Updating {file:/home/paul/Private/test/}bar...
[info] Resolving baz#baz_2.11;0.1-SNAPSHOT ...
[warn]  module not found: baz#baz_2.11;0.1-SNAPSHOT
[warn] ==== local: tried
[warn]   /home/paul/.ivy2/local/baz/baz_2.11/0.1-SNAPSHOT/ivys/ivy.xml
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/baz/baz_2.11/0.1-SNAPSHOT/baz_2.11-0.1-SNAPSHOT.pom
[info] Resolving jline#jline;2.12 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn] …
Run Code Online (Sandbox Code Playgroud)

scala sbt sbt-0.13 cross-build

12
推荐指数
2
解决办法
2382
查看次数

闭包编译器+打字稿

我想使用Typescript然后Closure Compile(高级编译)来定位ES5并缩小输出.

我是否必须使用tsickle代替tsc?它缺乏对tsc所有选项的支持,并且雄心勃勃,因为它想要将Typescript类型转换为Closure类型(它们不是100%兼容).我真的不需要使用Closure类型; 我只需要缩小/属性重命名.

我可以使用tsc将Typescript编译为ES6模块并使用Closure Compiler来缩小它们(没有类型检查或基于类型的优化)吗?

额外奖励:如果我想使用Closure Library,这个答案会改变吗?

google-closure-compiler typescript es6-modules tsickle

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

在IntelliJ中更改菜单和窗口主题

我在Intelli IDEAJ中使用了Darcula主题,因为它在眼睛上更容易,但它似乎只影响编辑器.

它对我来说真的没什么用,因为其他一切(菜单等)都没有受到影响,而且对比严厉.

我有办法改变这些吗?

Intellij IDEA截图

我相信我看过有人这样做了一次,但我可能错了,看着另一个IDE.

ide intellij-idea

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

如何为Python 2安装pip

我跑

python --version
Run Code Online (Sandbox Code Playgroud)

得到

Python 2.7.3
Run Code Online (Sandbox Code Playgroud)

我跑

pip --version
Run Code Online (Sandbox Code Playgroud)

得到

pip 1.5 from /usr/local/lib/python3.2/dist-packages/pip-1.5-py3.2.egg (python 3.2)
Run Code Online (Sandbox Code Playgroud)

我安装pip使用apt-get.如何获得Python 2版本的pip

我已经重新安装python,并python-pip几次apt-get.我也很好奇为什么这些会安装不同的Python版本.

python ubuntu pip apt-get

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

为什么跨源HEAD请求需要进行预检检查?

我正在阅读关于CORS请求的规范,我发现了有关预检请求的内容:

这些是对具有除GET之外的HTTP请求方法的非同一原始URL的请求,首先需要使用预检结果缓存条目或预检请求进行授权.

我曾经认为预检请求的目的是在创建请求之前检查是否允许请求,以防它(非法)更改服务器状态.

但是HEAD和OPTIONS不会修改服务器状态.我必须误解预检检查的原因.

为HEAD和OPTIONS进行预检检查但不是GET的目的(也就是原因,动机或理由)是什么?GET有什么特别之处?

cross-domain http-method cors preflight

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