小编yon*_*nix的帖子

git远程分支被删除但仍出现在'branch -a'中

让我们说coolbranch我的存储库中有一个分支.

现在,我决定删除它(远程和本地):

git push origin :coolbranch
git branch -D coolbranch
Run Code Online (Sandbox Code Playgroud)

大!现在分支真的被删除了.

但是当我跑步的时候

git branch -a
Run Code Online (Sandbox Code Playgroud)

我还是得到:

remotes/origin/coolbranch
Run Code Online (Sandbox Code Playgroud)

需要注意的是,当我克隆一个新的存储库时,一切都很好,git branch -a并没有显示分支.

我想知道 - 有没有办法从branch -a列表中删除分支而不克隆新实例?

git git-branch

505
推荐指数
6
解决办法
11万
查看次数

我怎么知道我的光标在Xcode中的字符串是什么?

有时我想知道我的光标所在的列,所以我可以看到我剩下多少个字符直到打印边距.

这是大多数IDE和文本编辑器中的常用功能,但我在Xcode中找不到它.

有可能启用它或在​​某处看到它吗?

xcode

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

如何在Windows控制台中的python中打印unicode字符串

我正在开发一个python应用程序,可以在多个平台上以多种语言将文本打印到控制台.该程序适用于所有UNIX平台,但在Windows中,在命令行中打印unicode字符串时出错.

已经有一个相关的线程:( Windows cmd编码更改导致Python崩溃)但我找不到我的具体答案.

例如,对于以下亚洲文本,在Linux中,我可以运行:

>>> print u"\u5f15\u8d77\u7684\u6216".encode("utf-8")
????
Run Code Online (Sandbox Code Playgroud)

但在Windows中,我得到:

>>> print u"\u5f15\u8d77\u7684\u6216".encode("utf-8")
?????????µ??
Run Code Online (Sandbox Code Playgroud)

在做类似的事情时,我成功地用消息框显示正确的文本:

>>> file("bla.vbs", "w").write(u'MsgBox "\u5f15\u8d77\u7684\u6216", 4, "MyTitle"'.encode("utf-16"))
>>> os.system("cscript //U //NoLogo bla.vbs")
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够在Windows控制台中完成它,并且最好 - 在我的python代码之外不需要太多配置(因为我的应用程序将分发给许多主机).

这可能吗?

编辑:如果不可能 - 我很乐意接受在Windows中显示unicode编写控制台应用程序的其他一些建议,例如另一个Windows控制台的python实现

python windows unicode encoding

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

从单元测试运行时,CATextLayer不会出现在AVMutableComposition中

编辑:最奇怪的事情:似乎从完整的应用程序运行此代码一切正常,但我总是从我的单元测试运行电影的创建,只有它没有工作.试图弄清楚为什么......

我正在尝试使用AVMutableComposition合并视频+音频+文本并将其导出到新视频.

我的代码基于WWDC '10的AVEditDemo

我在CATextLayer中添加了一个紫色背景,所以我可以知道它被导出到电影中,但没有显示文字......我尝试使用各种字体,位置,颜色定义,但没有任何帮助,所以我决定在这里发布代码,看看是否有人偶然发现了类似的东西,并告诉我我错过了什么.

这是代码(self.audio和self.video是AVURLAssets):

CMTime exportDuration = self.audio.duration;

AVMutableComposition *composition = [[AVMutableComposition alloc] init];

AVMutableCompositionTrack *compositionVideoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
AVAssetTrack *videoTrack = [[self.video tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0];

// add the video in loop until the audio ends
CMTime currStartTime = kCMTimeZero;
while (CMTimeCompare(currStartTime, exportDuration) < 0) {
    CMTime timeRemaining = CMTimeSubtract(exportDuration, currStartTime);
    CMTime currLoopDuration = self.video.duration;

    if (CMTimeCompare(currLoopDuration, timeRemaining) > 0) {
        currLoopDuration = timeRemaining;
    }
    CMTimeRange currLoopTimeRange = CMTimeRangeMake(kCMTimeZero, currLoopDuration);

    [compositionVideoTrack insertTimeRange:currLoopTimeRange ofTrack:videoTrack
                                    atTime:currStartTime error:nil];

    currStartTime = CMTimeAdd(currStartTime, …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avmutablecomposition catextlayer

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

如何在git merge之后使用git rebase -i而不会搞砸了?

我有以下情况:我做了一些提交到我的本地存储库,然后另一个分支(~150提交)的巨大合并到主 - 它有很多冲突.

现在,我想在合并之前将我提交的提交移动到推送之前.

通常情况下,我会使用"rebase -i".

不幸的是,默认行为是打破我所做的一次合并提交,实际上已经将150多个提交添加到单独的提交中(我理解它就像我将使用rebase而不是合并开始) - 这是不好的行为我有几个原因.

我发现了rebase的'-p'标志,它保留了合并,并且非常高兴.不幸的是,这实际上再次应用了相同的合并,并且忘记了我在解决冲突方面的辛勤工作.再次 - 不好的行为!

是否有我想要的解决方案?合并后使用rebase -i重新排序或编辑特定提交而不必重复我的合并后操作?

谢谢!

git merge rebase

8
推荐指数
1
解决办法
2154
查看次数

Ant:查找目录中文件的路径

我想在目录中找到文件的路径(类似于unix'find'命令或'which'命令,但我需要它与平台无关)并将其保存为属性.

试图使用whichresourceant任务,但它没有做到这一点(我认为它只适用于查看jar文件).

我更愿意,如果它是纯粹的蚂蚁,而不是编写我自己的任务或使用第三方扩展.

请注意,路径中可能存在该名称的文件的多个实例 - 我希望它只返回第一个实例(或者至少我希望只能选择一个).

有什么建议?

ant file path find

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

pylint 错误 - 使用 @property + @foo.setter 时的 E1101 和 E0102

我注意到 pylint 不能很好地处理以下情况:

@property
def foo(self):
   return self._bar.foo

@foo.setter
def foo(self, foo_val):
   self._bar.foo = foo_val
Run Code Online (Sandbox Code Playgroud)

虽然它是自 python2.6 以来完全有效的 case 语法

它说我定义了 foo 两次,并且不理解“.setter”语法(给出 E1101 和 E0102)。

有没有无需更改代码的解决方法?我不想禁用错误,因为它们对其他地方很重要。

有没有其他工具可以更好地处理它?我已经检查过 pyflakes 并且它的行为方式相同。PyDev 的代码分析似乎可以更好地处理这种特定情况,但它不会检查 pylint 所做的约定、重构和其他很酷的功能,而且我无法从外部脚本运行它(或者我可以吗??)

谢谢!

python pylint pydev pyflakes

6
推荐指数
1
解决办法
1920
查看次数

Android Facebook SDK(4.31.0) - CustomTabLoginMethodHandler中的ActivityNotFoundException

由于我们使用更新的Facebook SDK部署了新版本的Android应用程序,因此我们发现许多用户在Facebook登录时崩溃.它不会在我们的设备上重现.

崩溃和堆栈跟踪:

Caused by android.content.ActivityNotFoundException
Unable to find explicit activity class {<our_app_id>/com.facebook.e}; have you declared this activity in your AndroidManifest.xml?

    android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1850)
    android.support.v4.app.Fragment.startActivityForResult (Fragment.java:916)
    com.facebook.login.CustomTabLoginMethodHandler.tryAuthorize (CustomTabLoginMethodHandler.java:102)
    com.facebook.login.LoginClient.tryCurrentHandler (LoginClient.java:255)
    com.facebook.login.LoginClient.tryNextHandler (LoginClient.java:217)
    com.facebook.login.LoginClient.authorize (LoginClient.java:122)
    com.facebook.login.LoginClient.startOrContinueAuth (LoginClient.java:103)
    com.facebook.login.LoginFragment.onResume (LoginFragment.java:154)
    android.support.v4.app.Fragment.performResume (Fragment.java:2308)
    com.android.internal.os.ZygoteInit.main (ZygoteInit.java:832)
Run Code Online (Sandbox Code Playgroud)

什么可能导致崩溃的想法以及如何解决?

===编辑===

请注意,只有部分用户崩溃,并且在本地测试时,我们似乎可以毫无问题地登录.

我们在官方文档中推荐的清单中定义了Facebook活动:

<activity
    android:name="com.facebook.FacebookActivity"
    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
    android:label="@string/app_name"/>
<activity
    android:name="com.facebook.CustomTabActivity"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.VIEW"/>

        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>

        <data android:scheme="@string/fb_login_protocol_scheme"/>
    </intent-filter>
</activity>
<meta-data
    android:name="com.facebook.sdk.ApplicationId"
    android:value="@string/facebook_app_id"/>
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-login facebook-sdk-4.x

6
推荐指数
1
解决办法
315
查看次数

有没有办法让Windows重新加载驱动程序而不重启?

我想知道 - Windows驱动程序开发人员如何测试自己?

让我们说我正在调试我写的驱动程序中的一个令人讨厌的问题.我希望能够不断添加跟踪和日志,修改代码的一小部分等.

每次我构建我的驱动程序版本并获得.sys文件时,我想在测试机上部署,并查看像dbgview这样的工具来了解发生了什么.AFAIK,为了进行代码修改,唯一的方法是重启测试服务器.

这太可怕了!这意味着我必须在对代码进行微调和存在之间等待很长时间.

这是真的吗?有没有办法告诉Windows动态重新加载我的驱动程序?

如果没有 - Windows驱动程序开发人员如何工作?他们是否经常重启他们的测试服务器,以确定它们是否适合他们?

windows driver

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