小编Dan*_*ell的帖子

git:切换分支并忽略任何更改而不提交

我正在使用git分支并准备提交我的更改,因此我使用有用的提交消息进行了提交.然后我心不在焉地对不值得保留的代码做了一些小改动.我现在想改变分支,但是git给了我,

错误:您对"X"进行了本地更改; 不能切换分支.

我以为我可以在不提交的情况下改变分支.如果是这样,我该怎么设置呢?如果没有,我该如何摆脱这个问题?我想忽略这些微小的变化而不提交,只是改变分支.

git branch git-checkout

296
推荐指数
11
解决办法
33万
查看次数

调试autolayout时自动调整掩码字符串的含义是什么,例如h = - &v = - & - ?

我猜他们必须参考struts和spring模型,但我找不到它们.当你NSLog约束他们有时表现为无证类的描述字符串NSAutoresizingMaskLayoutConstraint.我已经注意到了至少3种不同类型:h=---,h=--&,h=-&-具有水平和垂直版本.

调试受约束的布局时,它们会出现很多变化.

cocoa autolayout

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

当NSViewController提供视图时,如何在基于视图的NSTableView中使用autolayout?

我制作了以下示例应用来说明我的问题.

  • 左视图是占位符视图(在Interface Builder中添加).当App加载时,我添加了一个由NSViewController管理的子视图.NSViewController绘制不同颜色的矩形,每个矩形都是NSView,这些彩色视图的布局由编程创建的约束管理并添加到-loadView控制器的方法中.

  • 右视图是NSTableView(在Interface Builder中添加).当App加载时,我使用相同的NSViewController类为表视图提供视图(仅添加一行).

当我添加子视图的占位符视图时,我还添加了两个附加约束,

[_placeholderView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[CTRL_VIEW]|" options:0 metrics:nil views:views]];
[_placeholderView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[CTRL_VIEW]|" options:0 metrics:nil views:views]];
Run Code Online (Sandbox Code Playgroud)

这些约束将子视图的框架设置为等于超视图的边界.一切都很好.

但是,当我使用委托方法提供NSTableView -tableView:viewForTableColumn:row:的视图时,视图尚未添加到表中.因此它没有superview,因此不能(还)将约束添加到视图中.这就是表视图中的视图与表视图单元格的边界不同的原因.

所以我的问题是如何在我提供给表视图的视图中添加约束?在表视图添加后,我可以再次访问该视图吗?这似乎有点黑客攻击.

使用autolayout的两个视图.

AppDelegate.h的源代码,

#import <Cocoa/Cocoa.h>
@class BlahViewController;

@interface AppDelegate : NSObject <NSApplicationDelegate, NSTableViewDataSource, NSTableViewDelegate>

@property (assign) IBOutlet NSWindow *window;

/* Left view controller and place holding view */
@property (strong) BlahViewController *viewController;
@property (weak) IBOutlet NSView *placeholderView;

/* Right view (which is an NSTableView) */
@property (weak) IBOutlet NSTableView *tableView;


@end
Run Code Online (Sandbox Code Playgroud)

和AppDelegate.m,

#import "AppDelegate.h"
#import "BlahViewController.h"

@interface …
Run Code Online (Sandbox Code Playgroud)

cocoa nstableview nsviewcontroller autolayout

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

来自已经分箱的数据的直方图,我有箱子和频率值

所有matplotlib 例子hist()生成数据集,将数据提供设置为hist与一些二进制位函数(可能非均匀间隔的)和函数自动计算,然后绘制柱状图.

我已经有直方图数据,我只是想绘制它,我该怎么做?!例如,我有箱子(半开放范围用方括号和弯曲括号表示),

[0, 1)   0
[1, 2)   3
[2, 3)   8
[3, 4)   6
[4, 5)   2
[5, 6)   3
[6, 7)   1
[7, 8)   0
Run Code Online (Sandbox Code Playgroud)

python matplotlib histogram

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

如何在 VSCode 等现代 IDE 中调试 Cython 代码?

我想知道人们如何调试他们的 Cython 代码,他们是否只是按照文档中的建议使用终端调试?

这个答案表明可以使用DDD,而不是敲除 DDD ,但我不想改变调试 Cython 代码的整个工作流程。

当然,这在 VSCode 中一定是可能的吗?

cython pdb vscode-debugger

13
推荐指数
0
解决办法
4336
查看次数

Cocoa接口的惯用,优雅,开源示例?

问候,我正在学习Cocoa和Objective-C.我已经完成了"全部"教程,我对ObjC语言非常熟悉.我现在正在寻找的是学习Cocoa习语,并看到在漂亮的Cocoa应用程序中使用的真实代码.

似乎严肃的应用程序(iTunes等)不仅仅是放入IB元素.他们通过代码做了很多事情来调整它们看起来不错.(示例:iTunes播放列表抽屉.如何获得该样式?)

以下是我发现的开源友好UI的一些示例:

有关具有优秀Cocoa用户界面的开源应用程序的任何其他建议?

cocoa objective-c

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

如何获取源列表选择突出显示在OS X 10.10中使用Dark Vibrancy外观?

在OS X 10.10源列表中似乎使用了光亮的外观.在Finder(以及其他一些第三方应用程序,例如Things.app)中,源列表中的所选项目由暗色振动外观指示.例如,请参见下图中的"桌面"行.

我该如何复制这种行为?我是否需要使用委托方法来指定表行视图,

-outlineView:rowViewForItem:
Run Code Online (Sandbox Code Playgroud)

并尝试自己定制绘图或是否有更直接的方法?如果您在Xcode标准源列表界面默认的高亮是保持我们在以前版本的OS X已经看到了标准的蓝色矩形

光源充满活力的源列表,所选项目较暗(使用黑暗的活力风格)

macos cocoa nsoutlineview osx-yosemite nsvisualeffectview

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

双击编辑NSTableView列标题

是否可以通过双击列标题来更改NSTableView列的名称?有关最佳方法的任何建议.

我在尝试:

  1. 设置表视图的双重操作以在双击时调用自定义方法
  2. 通过调用尝试编辑NSTableHeaderCell实例editWithFrame:inView:editor:delegate:event:.

我不完全确定为什么这会扭曲文本,但是当你双击标题时它会使文本看起来像这样,没有字段编辑器出现,

editWithFrame:inView:editor:delegate:event:在NSTableHeaderCell上

在AppDelegate中

-(void)awakeFromNib
{
    ...
    [_tableView setDoubleAction:@selector(doubleClickInTableView:)];
    ...
}

-(void) doubleClickInTableView:(id)sender
{
    NSInteger row = [_tableView clickedRow];
    NSInteger column = [_tableView clickedColumn];
    if(row == -1){
        /* Want to edit the column header on double-click */
        NSTableColumn *tableColumn = [[_tableView tableColumns] objectAtIndex:column];
        NSTableHeaderView *headerView = [_tableView headerView];
        NSTableHeaderCell *headerCell = [tableColumn headerCell];
        NSRect cellFrame = [headerView headerRectOfColumn:column];
        NSText * fieldEditor = [[headerView window] fieldEditor:YES forObject:nil];
        [headerCell editWithFrame:cellFrame inView:headerView editor:fieldEditor delegate:headerCell event:nil];
    }

}
Run Code Online (Sandbox Code Playgroud)

cocoa nstableview

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

如何做一个象征性的泰勒扩展未知函数$ f(x)$使用sympy

圣人中,对未知函数f(x)进行泰勒展开是相当容易的,

x = var('x')
h = var('h')
f = function('f',x)
g1 = taylor(f,x,h,2)
Run Code Online (Sandbox Code Playgroud)

如何在同情中做到这一点?


更新

asmeurer指出,这是一个很快就可以通过拉动请求http://github.com/sympy/sympy/pull/1888获得的功能.我用pip安装了分支,

pip install -e git+git@github.com:renatocoutinho/sympy.git@897b#egg=sympy --upgrade
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试计算f(x)的系列时,

x, h = symbols("x,h")
f = Function("f")
series(f,x,x+h)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误,

TypeError:必须使用f实例作为第一个参数调用未绑定方法series()(改为使用Symbol实例)

python sympy

8
推荐指数
2
解决办法
6138
查看次数

使用 @pytest.fixture(scope="module") 和 @pytest.mark.asyncio

我认为下面的例子是一个非常常见的用例:

  1. 创建与数据库的连接一次
  2. 传递此连接以测试哪些插入数据
  3. 将连接传递给验证数据的测试。

改变@pytest.fixture(scope="module")原因的范围ScopeMismatch: You tried to access the 'function' scoped fixture 'event_loop' with a 'module' scoped request object, involved factories

此外,test_inserttest_find协程不需要 event_loop 参数,因为可以通过传递连接来访问循环。

任何想法如何解决这两个问题?

import pytest

@pytest.fixture(scope="function")  # <-- want this to be scope="module"; run once!
@pytest.mark.asyncio
async def connection(event_loop):
    """ Expensive function; want to do in the module scope. Only this function needs `event_loop`!
    """
    conn await = make_connection(event_loop)
    return conn


@pytest.mark.dependency()
@pytest.mark.asyncio
async def test_insert(connection, event_loop): …
Run Code Online (Sandbox Code Playgroud)

python pytest python-asyncio pytest-asyncio

7
推荐指数
2
解决办法
2519
查看次数