小编mea*_*gar的帖子

如何在shell脚本中保留$ @中的双引号?

假设我有一个非常简单的shell脚本'foo':

  #!/bin/sh
  echo $@
Run Code Online (Sandbox Code Playgroud)

如果我像这样调用它:

  foo 1 2 3
Run Code Online (Sandbox Code Playgroud)

它愉快地打印:

  1 2 3
Run Code Online (Sandbox Code Playgroud)

但是,假设我的一个参数是双引号括起来并包含空格:

  foo 1 "this arg has whitespace" 3
Run Code Online (Sandbox Code Playgroud)

foo愉快地打印:

  1 this arg has whitespace 3
Run Code Online (Sandbox Code Playgroud)

双引号被剥夺了!我知道shell认为它帮我一个忙,但是...我想得到原始版本的论点,不受shell解释的影响.有没有办法这样做?

shell

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

ASP.NET中的基页

您是否建议在Visual Studio中创建的每个网站上创建一个充当父类的基页?

有什么确切的好处/缺点?

asp.net

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

Ruby是否有一个与未定义的实例变量等效的method_missing?

当我调用一个不存在的方法时,method_missing会告诉我该方法的名称.当我尝试访问尚未设置的变量时,该值很简单nil.

我试图动态拦截对nil实例变量的访问,并根据被访问变量的名称返回一个值.最接近的等价物是PHP __get.Ruby中有没有相同的功能?

ruby metaprogramming method-missing

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

Apache 403错误,(13)权限被拒绝:访问/拒绝,Fedora 16

我刚刚在我的Fedora 16上设置了apache.我无法让我的虚拟机工作!

虽然localhost/phpmyadmin工作正常..

我在httpd.conf中得到了这个

<Directory /home/renat/www>
AllowOverride All
Options +Indexes +FollowSymLinks
Order allow,deny
Allow from all
</Directory>

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName fabbro.fm
    DocumentRoot /home/renat/www/fabbro
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

一切都很好,权限也是如此:

    ls -l
    drwxr-xr-x. 32 renat renat 4096 ???.   7 16:12 www
Run Code Online (Sandbox Code Playgroud)

我尝试访问fabbro.fm时遇到403错误error_log说:

[client 127.0.0.1] (13)Permission denied: access to / denied
Run Code Online (Sandbox Code Playgroud)

我需要做什么?

apache fedora

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

Vim增量搜索下一个结果

我启用了incsearchhlsearch

所以我点击/进入搜索模式.

然后我输入我想要搜索的文本,它会找到我输入的文本的第一个匹配项.

然后我想跳转到我输入的文本的下一个出现而不退出搜索模式,以便我可以在以后优化我的搜索文本而不必退出到正常模式,然后点击n然后/再次点击返回到搜索模式.

如果可以,我该怎么办?

vim incremental-search

11
推荐指数
3
解决办法
7652
查看次数

何时使用"原型"一词在javascript中为对象添加新属性?

我不明白在JavaScript中何时使用"原型"一词与使用简单的"点"符号而不使用"原型"一词.有人可以查看这些代码块并帮助我了解您何时想要使用其中一个代码块?

"原型":

function employee(name,jobtitle)
{
  this.name=name;
  this.jobtitle=jobtitle;
}

var fred=new employee("Fred Flintstone","Caveman");
employee.prototype.salary=null;
fred.salary=20000;
console.log(fred.salary);
Run Code Online (Sandbox Code Playgroud)

没有 "原型":

function employee(name,jobtitle,salary)
{
  this.name=name;
  this.jobtitle=jobtitle;
  this.salary=salary;
}

var fred=new employee("Fred Flintstone","Caveman", 20000);
console.log(fred.salary);
Run Code Online (Sandbox Code Playgroud)

javascript prototype object

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

来自bash脚本的Git克隆

我试图自动化我与Git构建脚本的交互,我遇到了以下问题.

这可以从命令行工作:

git clone git@github.xxxx.com:blablabla/reponame.git /Users/myname/dev/myfolder
Run Code Online (Sandbox Code Playgroud)

现在我想做同样的事情,但是从我的剧本开始.我有以下内容:

#/bin/bash

repository="git@github.xxxx.com:blablabla/reponame.git"

localFolder="/Users/myname/dev/myfolder"

git clone $repository" "$localFolder
Run Code Online (Sandbox Code Playgroud)

这给了我这个错误

GitHub SSH访问暂时不可用(0x09).致命:远程端意外挂断

任何关于此的亮点将非常感激

git ssh bash git-clone

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

显示/隐藏UIToolbar,"匹配手指移动",就像在iOS7 Safari中一样

注意:在这里查看Thuy的UINavBar的优秀子类:

/sf/answers/1450425161/

如果你正在解决这个问题,GTScrollNavigationBar接近现成的navBar问题解决方案!


这里50点恩惠,惊人的没有答案.

例如:在2014年的iPhone上,打开Safari,加载任何网页.

查看底部的iOS工具栏.

现在只需移动几个像素就可以上下移动手指.

在此输入图像描述

基本上底部的工具栏会随着手指移动.此外,当您按照特定逻辑滚动页面时,工具栏稍后会出现/消失.

但是交互规则非常复杂,并且在隐藏期间涉及手指开/关,距离匹配,当您在页面下方时的手势,非常短页面的特殊情况等等.

我想要完全复制Apple的行为.

(我们应该与Apple UX相匹配似乎是明智的.)

有没有办法做到这一点?Apple是否为此提供了一个一步的命令,我不知道?或者您是否必须费力地复制这个概念?

谢谢.

顺便说一句,以下逻辑是可靠的,并将大致复制 Apple的方式:

-(void)feedIsScrolled:(CGFloat)scrollNewOverallYPosition
{
// call this routine when scrollViewDidScroll:

self.feedIsScrolledDelta =
 scrollNewOverallYPosition - self.feedIsScrolledPrevious;
self.feedIsScrolledPrevious =
 scrollNewOverallYPosition;

// nb, you do those only in this routine, NOT the following routine.

if ( scrollNewOverallYPosition < 15.0 )
    {
    .. animate in the bar
    return;
    }

if ( self.feedIsScrolledDelta > 0.0 ) …
Run Code Online (Sandbox Code Playgroud)

uiscrollview uitoolbar uigesturerecognizer ios7

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

使用libsass和Rails资产管道

我正在尝试让libsass使用Rails 4资产管道.到目前为止,我已经将Github中的ruby-libsass Gem 克隆到我的应用程序的Vendor文件夹中.我将followig添加到我的gemfile中:

gem 'sassc', path: 'vendor/ruby-libsass/'
Run Code Online (Sandbox Code Playgroud)

然后我按照文档添加了libsass的子模块.在libsass文件夹中,我必须在sass2scss库中克隆才能进行编译.我用make install-shared它创建了它/usr/local/lib/libsass.so.在此之后,运行rake assets:precompile会出现以下错误:

rake aborted!
LoadError: Could not open library 'sass': dlopen(sass, 5): image not found.
Could not open library 'libsass.dylib': dlopen(libsass.dylib, 5): image not found
Run Code Online (Sandbox Code Playgroud)

所以我把libsass.dylib这个符号链接到了/usr/local/lib/libsass.dylib.之后,我收到以下错误:

NameError: uninitialized constant SassC::Lib::Context::SassOptions

我尝试在/ruby-libsass/lib/sassc/lib/context.rb调用SassOptions时注释掉这一行,这似乎使它工作并编译资产.第20行注释掉的代码context.rb:

layout :source_string, :pointer,
  :output_string, :string,
  # :options, SassOptions,
  :error_status, :int,
  :error_message, :string,
  :c_functions, :pointer,
  :included_files, :pointer,
  :num_included_files, :int`
Run Code Online (Sandbox Code Playgroud)

现在,我遇到的问题是我看不到速度差异.无论是否将libsass添加到我的Gemfile,它都会在7秒左右的时间内编译我的资产.由于初始编译给出了一个与libsass.dylib文件无关的错误,我认为它实际上是使用sassc而不是sass,但它看起来并非如此.

我有什么想法可以错过吗?我没有使用C的经验,所以我甚至不确定我是否正确编译了所有内容,等等.

ruby ruby-on-rails sass libsass

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

Laravel 5.1如何在刀片文件上使用{{old('')}}帮助程序进行无线电输入

我正在学习laravel并创建我的第一个表单.在我的刀片文件中使用{{old('')}}帮助器进行单选按钮之前,一切都很棒.我不确定如何正确地做到这一点,我似乎也无法在这里找到关于它的更多信息.

我的代码如下:

<div class="form-group">
    <label for="geckoHatchling">Gecko Hatchling?</label>
    <div class="radio">
        <label>
            <input type="radio" name="geckoHatchling" id="geckoHatchlingYes" value="1">
            Yes
        </label>
    </div>
    <div class="radio">
        <label>
            <input type="radio" name="geckoHatchling" id="geckoHatchlingNo" value="0" checked>
            No
        </label>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

php laravel blade laravel-5.1

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