小编Geu*_*uis的帖子

简单的方法来将4的空间缩进转换为2

我在自己的所有工作中都使用4空间缩进。我从一个客户那里拿了一个大项目,他们坚持使用2空格缩进。在找到答案之前,我已经触及了许多源文件中的数百行代码。

Xcode是我在这里使用的IDE,但是我可以接受任何解决方案。我想找到一些方法可以浏览项目并自动设置缩进格式。

我一直在寻找,但是我主要是发现人们挥舞着制表符与空格,4与2等。我还遇到了缩进,扩展和展开命令,但它们似乎不太正确。

有任何想法吗?

terminal xcode indentation

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

Safari中的SVG高斯模糊意外地使图像变亮

使用svg guassian模糊过滤器执行跨浏览器图像模糊.总的来说,除了Safari之外,它的效果非常好.

在桌面Safari中,图像模糊但也会变亮.这种情况在任何其他浏览器中都不会发生(在iOS 7中的Firefox,Chrome,IE9-11和移动版Safari中经过测试).

这是一个jsfiddle演示实时svg过滤器和Safari看到的链接截图,http://jsfiddle.net/vtDYg/3/

这里也是正在使用的svg代码:

<svg class="sg-blur-2">
  <defs>
    <filter id="sg-blur-2">
      <feGaussianBlur stdDeviation="2"></feGaussianBlur>
    </filter>
  </defs>
  <image xlink:href="http://fillmurray.com/300/100" width="100%" height="100%" filter="url(#sg-blur-2)"></image>
</svg>
Run Code Online (Sandbox Code Playgroud)

这是桌面Safari看到的内容: 在此输入图像描述

我认为有问题的jpeg的颜色空间可能是一个问题,所以我将'color-profile'属性指定为'sRGB','RGB'和'rgb'但是没有效果.

safari svg gaussian svg-filters

3
推荐指数
2
解决办法
1653
查看次数

另一个“发送到实例的无法识别的选择器”

编辑3:

对于其他人收到此错误,这就是这里发生的事情。

我最初为滑块创建了 IBAction 为“numberOfSounds”。然后我创建了一个名为“numberOfSounds”的类属性,并将 IBAction 重命名为“sliderValueChanged”。

我希望连接自动更新连接,但它没有。因此,由于我愚蠢地为变量使用了相同的名称,因此我错过了连接。请参阅下面的@rob 接受答案以获取线索。

解决方案是删除之前的连接,并从storyboard 中的slider 控制拖动到ViewController 中的sliderValueChanged IBAction。

原问题:

我遇到了这个极其常见的错误,与许多其他错误一样,我很难理解修复程序。操纵滑块会导致崩溃,即此消息:

2015 年 10 月 17 日 13:35:59.765 测试应用程序 [25969:2985698] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[Test_App.ViewController numberOfSounds:]:无法识别的选择器发送到实例 0430x7fc

断点在“numberOfSounds = Int(sender.value)”上。

import UIKit
import AVFoundation

class ViewController: UIViewController {
  var numberOfSounds: Int = 0

  @IBAction func sliderValueChanged(sender: UISlider) {
    numberOfSounds = Int(sender.value)
  }
}
Run Code Online (Sandbox Code Playgroud)

我想我明白了一些问题,尽管 numberOfSounds 是 ViewController 的一个属性,但它在 sliderValueChanged 的​​范围内不可用。

我已经通读了前 15-20 个谷歌搜索“无法识别的选择器发送到实例”,但仍然没有找到似乎可以解决问题的东西。

谢谢您的帮助。

编辑:(添加更多代码)

class ViewController: UIViewController {
  var numberOfSounds: Int = 0

  @IBAction func sliderValueChanged(sender: UISlider) …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

显示未在git中提交的更改

我有一个特别的问题是我的工作,我需要解析这些变化连续上演提交。

如果这样做,git status --porcelain您将获得如下输出:

M  change1
M  change2
MM change3
 M change4
 M change5
Run Code Online (Sandbox Code Playgroud)

更改1和2已上演,更改3到5没有上演。MM表示我还没看过的东西。

我可以解析此输出,但是我想知道是否有更好的方法来仅在“的更改未针对提交进行更改 ”类别中显示文件git status

git

3
推荐指数
2
解决办法
3855
查看次数

无法访问在docker中运行的服务

我无法通过http://localhost:8000在docker镜像中运行来访问基于nodejs的服务.我正在使用Docker for Mac(https://docs.docker.com/docker-for-mac/)

我在这里按照教程https://nodejs.org/en/docs/guides/nodejs-docker-webapp/.

服务器在端口8000上运行.我使用以下命令启动docker镜像:

$ docker run -p 8000:8000 -d geuis/node-server:latest
Run Code Online (Sandbox Code Playgroud)

如果我跑,docker ps我看到:

CONTAINER ID        IMAGE                      COMMAND             CREATED             STATUS              PORTS                    NAMES
9fa2e446918b        geuis/node-server:latest   "npm start"         6 seconds ago       Up 5 seconds        0.0.0.0:8000->8000/tcp   unruffled_lewin
Run Code Online (Sandbox Code Playgroud)

如果我docker exec -it 9fa2e446918b /bin/bash可以访问docker vm,我可以curl http://localhost:8000从容器内部访问服务器.

但是,我curl http://localhost:8000从我的系统终端尝试相同的操作并且无法访问它.

不知道接下来我需要做什么.

localhost docker docker-for-mac

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

Nginx 返回 200 而不提供文件

我写了这个/etc/nginx/conf.d/apply.conf并启动了nginx。

server {
  location = /hoge {
    return 200;
  }
}
Run Code Online (Sandbox Code Playgroud)

但curl命令失败。

curl localhost:80/hoge
Run Code Online (Sandbox Code Playgroud)

它说

<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.13.9</center>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

日志是

open() "/usr/share/nginx/html/hoge" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /hoge HTTP/1.1", host: "localhost"
Run Code Online (Sandbox Code Playgroud)

我只想返回没有响应正文或响应正文为空白的状态代码。

我改成这个但仍然不起作用。

location /hoge {
return 200 'Wow';
add_header Content-Type text/plain;
}
Run Code Online (Sandbox Code Playgroud)

也尝试过这个。

location /hoge {
return 200 'Wow';
default_type text/plain;
}
Run Code Online (Sandbox Code Playgroud)

http nginx http-status-code-404 nginx-location nginx-status

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

尝试在 Mac OS 10.5.8 上将 Python 升级到 3.0

我在 Mac 上升级 Python 时遇到了一些问题。对于我的第一次尝试,我从http://python.org/download/mac/下载并安装了 2.6.4 dmg MacPython 安装程序。这确实安装了 2.6.4,当我从终端运行“python”时,它说的是那个版本。

但是,我还有一个我正在做的测试脚本:

import os, json
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误,说找不到“json”库。在脚本中,我在顶部包含了这个 shebang 以使其从终端运行:

#! /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

我怀疑直接来自 Apple 的指向 Python 2.5 的符号链接没有被 2.6.4 安装程序更新,所以直接从终端“python”运行新版本,但我的 test.py 文件正在执行 2.5。

因此,在这一点上,我阅读了其他一些关于此升级的 SO 页面,人们建议使用并排放置的 3rd 方软件包,以免破坏 v2.5 上的操作系统级依赖关系。然后我发现 ActivePython 提供了一个 3.x 安装程序(也在另一个 SO 页面上推荐)。我安装了它,但 'python' 仍然显示 2.6.4 并且我的脚本仍然找不到 json 库。

最后,我对如何安全地删除 MacPython(我上面提到的 Mac 安装程序)感到困惑。页面上有一句话说要删除一些对 Mac 上的 Python 来说似乎非常重要的东西。引用:

  • 应用程序文件夹中的 MacPython 2.5 文件夹。在这里您可以找到 IDLE,它是官方 Python 发行版的标准部分的开发环境;PythonLauncher,它处理来自 Finder 的双击 Python 脚本;以及“Build Applet”工具,它允许您将 Python 脚本打包为系统上的独立应用程序。
  • 一个框架/Library/Frameworks/Python.framework,其中包括 Python 可执行文件和库。安装程序将此位置添加到您的 shell 路径。要卸载 …

python macos

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

在Python 2.6中使用JSON?

我是Python的新手,但我选择了一个实际上与工作有关的问题,我想当我弄清楚如何做到这一点我会一路上学习.

我有一个充满JSON格式文件的目录.我已经将目录中的所有内容导入到列表中,并在列表中进行迭代以执行简单的打印,以验证我获取了数据.

我正在试图弄清楚如何在Python中实际使用给定的JSON对象.在javascript中,它就像

var x = {'asd':'bob'}
alert( x.asd ) //alerts 'bob'
Run Code Online (Sandbox Code Playgroud)

访问对象上的各种属性是简单的点符号.什么是Python的等价物?

所以这是我正在进行导入的代码.我想知道如何使用列表中存储的各个对象.

#! /usr/local/bin/python2.6

import os, json

#define path to reports
reportspath = "reports/"

# Gets all json files and imports them

dir = os.listdir(reportspath)

jsonfiles = []

for fname in dir:
    with open(reportspath + fname,'r') as f:
        jsonfiles.append( json.load(f) )

for i in jsonfiles:
    print i #prints the contents of each file stored in jsonfiles
Run Code Online (Sandbox Code Playgroud)

python json

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

Check if string contains one value or another, syntax error?

I'm coming from a javascript backend to Python and I'm running into a basic but confusing problem

I have a string that can contain a value of either 'left', 'center', or 'right'. I'm trying to test if the variable contains either 'left' or 'right'.

In js its easy:

if( str === 'left' || str === 'right' ){}
Run Code Online (Sandbox Code Playgroud)

However, in python I get a syntax error with this:

if str == 'left' || str == 'right':
Run Code Online (Sandbox Code Playgroud)

Why doesn't this work, and …

python if-statement

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

Objective-C中架构x86_64的未定义符号

我正在尝试在Xcode项目中实现此处的AVFoundation示例代码:http://developer.apple.com/library/mac/#qa/qa1740/_index.html#//apple_ref/doc/uid/DTS40011007

我所做的唯一修改是删除对autorelease,release和retain的引用,因为我为项目启用了自动引用计数.成功解决了这些构建错误后,我现在收到"架构x86_64的未定义符号".

我在Mountain Lion 10.8上运行,并且在将AVFoundation.h导入我的头文件时没有出错,但似乎没有找到AV*符号?

下面是错误日志,.h和.m代码.更有知识的人可以帮助我找出问题所在吗?

日志:

Undefined symbols for architecture x86_64:
  "_AVCaptureSessionPresetMedium", referenced from:
      -[Recorder screenRecording:] in screenAppDelegate.o
  "_OBJC_CLASS_$_AVCaptureMovieFileOutput", referenced from:
      objc-class-ref in screenAppDelegate.o
  "_OBJC_CLASS_$_AVCaptureScreenInput", referenced from:
      objc-class-ref in screenAppDelegate.o
  "_OBJC_CLASS_$_AVCaptureSession", referenced from:
      objc-class-ref in screenAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

.H

#import <Cocoa/Cocoa.h>
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>

@interface screenAppDelegate : NSObject <NSApplicationDelegate>
@end

@interface Recorder : NSObject <AVCaptureFileOutputRecordingDelegate> { …
Run Code Online (Sandbox Code Playgroud)

objective-c

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