小编Mor*_*lde的帖子

切片的最后一个元素

什么是__CODE__用于提取的最后一个元素的方式__CODE__

var slice []int

slice = append(slice, 2)
slice = append(slice, 7)

slice[len(slice)-1:][0] // Retrieves the last element
Run Code Online (Sandbox Code Playgroud)

上面的解决方案有效,但似乎很尴尬.

go slice

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

在填充更改尺寸的多边形之后计算新的渐变位置

我想做的事?

此问题的更新:7/10/2012 - "gradientTransform not quite"灵感来自Duopixel 7/11/2012 - "示例中的SVG代码"7/16/2012 - "@dignifiedquire采取此问题"

我正在尝试创建一个让用户动态调整多边形大小的工具.大多数多边形都充满了渐变fill="url(#top_surface_1_gradient)".我这样做的方法是一个简单的JavaScript脚本:

  1. 在某个多边形上查找mousemove&click事件
  2. 衡量运动量
  3. 改变多边形坐标的一半(以具有拉伸的效果)使用该算法来定义新坐标:x = x_movement,y = x_movement * Math.tan( 31 * (Math.PI/180) )
  4. 填充单色的多边形是可以的
  5. 填充渐变的多边形不是,让我演示:

目视

步骤1

所以这是第一步,用户没有进行任何拉伸.

第2步

这就是问题发生的地方.因为我不知道如何更改渐变的坐标x1, y1x2, y2坐标,所以当多边形被拉伸时,它只会挂在它的旧位置.结果是一种无法维持深度幻觉的形状.

step_3

最终结果我正在寻找.并且记住,渐变可能具有完全随机的角度.在这个结果中,我正在寻找,渐变的坐标x1, y1x2, y2坐标都已经改变了.应该使用什么算法来计算这些位置?我正在寻找一种完全不受渐变角度影响的解决方案.

下面是SVG,其中包含用于生成这些示例的所有适当坐标:

使用SVG代码

步骤1:

<!-- Step 1 -->
<linearGradient id="top_surface_1_gradient" gradientUnits="userSpaceOnUse" x1="165.3425" y1="39.7002" x2="-49.991" y2="43.0337">
    <stop  offset="0" style="stop-color:#FFFFFF"/>
    <stop  offset="0.6687" style="stop-color:#CCCCCC"/>
    <stop  offset="1" style="stop-color:#FFFFFF"/>
</linearGradient>
<polygon id="top_surface_1" fill="url(#top_surface_1_gradient)" points="137.145,41.204 …
Run Code Online (Sandbox Code Playgroud)

javascript php math svg vector

23
推荐指数
2
解决办法
1205
查看次数

在NSView中调用`print`打开打印对话框

这很奇怪.我有一个简单的故事板占位符,GridView用于类名属性.

class GridView: NSView {

    required init?(coder: NSCoder) {
        super.init(coder: coder)
        print("coder: \(coder)")
    }

    override func drawRect(dirtyRect: NSRect) {
        let rect = NSBezierPath(rect: dirtyRect)
        NSColor.redColor().setFill()
        rect.fill()
    }
}
Run Code Online (Sandbox Code Playgroud)

刚刚drawRect实现了这个功能,但是在我添加了初始化程序后,每次运行应用程序时都会打开打印对话框.

打印对话框

为什么会发生这种情况?如何为自定义视图正确重新实现故事板初始化器?

macos swift swift2

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

如何调整时区的"strftime"?

我将我的datetime int存储为UTC,如下所示:

import pytz, datetime

timeUTC = datetime.datetime(2013, 5, 23, 19, 27, 50, 0)
timezoneLocal = pytz.timezone('Europe/Vilnius')

timeLocal = timezoneLocal.localize(timeUTC)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试打印它时,它只给我定时的UTC时间

>>> timeLocal.strftime('%H:%M:%S')
'19:27:50'
Run Code Online (Sandbox Code Playgroud)

我希望这会回来,'22:27:50'因为这是当地时间(pytz.timezone('Europe/Vilnius')目前是+3).我在这里错过了什么?

python datetime python-2.7

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

如何将YouTube API持续时间转换为秒?

为了感兴趣,我想将视频持续时间从YouTubes转换ISO 8601为秒.为了将来证明我的解决方案,我选择了一个非常长的视频来测试它.

API提供此期限 - "duration": "P1W2DT6H21M32S"

我尝试使用stackoverflow.com/questions/969285中的dateutil建议解析此持续时间.

import dateutil.parser
duration = = dateutil.parser.parse('P1W2DT6H21M32S')
Run Code Online (Sandbox Code Playgroud)

这引发了一个例外

TypeError: unsupported operand type(s) for +=: 'NoneType' and 'int'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

python youtube-api

13
推荐指数
4
解决办法
4230
查看次数

为什么 - [UIColor setFill]在不参考绘图上下文的情况下工作?

它逃避了我为什么这个代码在里面drawRect:工作:

UIBezierPath *buildingFloor = [[UIBezierPath alloc] init];
// draw the shape with addLineToPoint
[[UIColor colorWithRed:1 green:0 blue:0 alpha:1.0] setFill]; // I'm sending setFill to UIColor object?
[buildingFloor fill]; // Fills it with the current fill color
Run Code Online (Sandbox Code Playgroud)

我的观点是,UIColor对象得到一条消息setFill然后不知何故堆栈理解这UIColor将是填充颜色,这不是奇怪和错误吗?至少我希望通过调用某种CGContext方法来设置填充...但现在不是代表颜色,而是UIColor继续并做一些事情来改变我的绘图的上下文.

有人可以解释幕后发生的事情,因为我完全迷失在这里吗?

我在发布之前检查了这些参考文献:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIColor_Class/Reference/Reference.html http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBezierPath_class /Reference/Reference.html

graphics cocoa-touch uicolor ios

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

React里面的`_dereq _()`是什么?

我正在搜索react-0.13.3.js,有一件事我无法解决.在源头的一开始就有一堆dereq()电话.

'use strict';

var EventPluginUtils = _dereq_(19);
var ReactChildren = _dereq_(32);
var ReactComponent = _dereq_(34);
var ReactClass = _dereq_(33);
Run Code Online (Sandbox Code Playgroud)

但我没有看到该功能的实现.它做什么以及如何工作?最重要的是,它在哪里宣布?

更新

我还在等待更全面的接受.我的主要问题是什么呢的_dereq_功能都和如何它的工作原理.

javascript reactjs

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

属性检查器xcode中缺少标识符

Xcode版本4.6+没有storyboard view controller identifier在属性检查器选项卡中设置a的字段.

我在哪里可以找到它?

它曾经在属性检查器中,如下所示:

在此输入图像描述

但现在只剩下Title字段了:

在此输入图像描述

xcode ios

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

INT_MIN的绝对值

如何在INT_MIN不溢出的情况下提取绝对值?请参阅此代码以了解该问题:

#include <limits.h>
#include <stdio.h>
#include <stdlib.h>

int main(void) {
    printf("INT_MAX: %d\n", INT_MAX);
    printf("INT_MIN: %d\n", INT_MIN);
    printf("abs(INT_MIN): %d\n", abs(INT_MIN));

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

吐出以下内容

INT_MAX: 2147483647
INT_MIN: -2147483648
abs(INT_MIN): -2147483648
Run Code Online (Sandbox Code Playgroud)

我需要这个来检查一个int值是否大于零.

至于这个问题是重复的为什么最大负整数-2147483648的绝对值仍然是-2147483648?,我不同意,因为这是一个如何,而不是一个为什么问题.

c int integer-overflow

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

在控制器内调用startDeviceMotionUpdatesToQueue时,我得到了OSSpinLockLock

在我的根控制器中,我有一个属性 CMMotionManager

@property (strong, nonatomic) CMMotionManager *MManager;
Run Code Online (Sandbox Code Playgroud)

在它的吸气器中我做懒惰的实例化.当控制器的视图加载时,我调用此方法

- (void)reloadAccelerometer {
    NSLog(@"Away we go");
    self.MManager.deviceMotionUpdateInterval = 10.0/60.0;
    [self.MManager startDeviceMotionUpdatesToQueue:self.queue withHandler:^(CMDeviceMotion *motion, NSError *error) {
        NSLog(@"Y values is: %f", motion.userAcceleration.y);
    }];
}
Run Code Online (Sandbox Code Playgroud)

我看到"离开我们去" NSLog然后立即应用程序崩溃,我得到这个线程日志

libsystem_platform.dylib`spin_lock$VARIANT$mp:
0x39a87814:  movs   r1, #1

libsystem_platform.dylib`OSSpinLockLock$VARIANT$mp + 2:
0x39a87816:  ldrex  r2, [r0]
0x39a8781a:  cmp    r2, #0
0x39a8781c:  it     ne
0x39a8781e:  bne.w  0x39a893ec                ; _OSSpinLockLockSlow$shim
0x39a87822:  strex  r2, r1, [r0]
0x39a87826:  cmp    r2, #0
0x39a87828:  bne    0x39a87816                ; OSSpinLockLock$VARIANT$mp + 2
0x39a8782a:  dmb    ish
0x39a8782e:  bx     lr …
Run Code Online (Sandbox Code Playgroud)

objective-c ios core-motion

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