让我们说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列表中删除分支而不克隆新实例?
有时我想知道我的光标所在的列,所以我可以看到我剩下多少个字符直到打印边距.
这是大多数IDE和文本编辑器中的常用功能,但我在Xcode中找不到它.
有可能启用它或在某处看到它吗?
我正在开发一个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实现
编辑:最奇怪的事情:似乎从完整的应用程序运行此代码一切正常,但我总是从我的单元测试运行电影的创建,只有它没有工作.试图弄清楚为什么......
我正在尝试使用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) 我有以下情况:我做了一些提交到我的本地存储库,然后另一个分支(~150提交)的巨大合并到主 - 它有很多冲突.
现在,我想在合并之前将我提交的提交移动到推送之前.
通常情况下,我会使用"rebase -i".
不幸的是,默认行为是打破我所做的一次合并提交,实际上已经将150多个提交添加到单独的提交中(我理解它就像我将使用rebase而不是合并开始) - 这是不好的行为我有几个原因.
我发现了rebase的'-p'标志,它保留了合并,并且非常高兴.不幸的是,这实际上再次应用了相同的合并,并且忘记了我在解决冲突方面的辛勤工作.再次 - 不好的行为!
是否有我想要的解决方案?合并后使用rebase -i重新排序或编辑特定提交而不必重复我的合并后操作?
谢谢!
我想在目录中找到文件的路径(类似于unix'find'命令或'which'命令,但我需要它与平台无关)并将其保存为属性.
试图使用whichresourceant任务,但它没有做到这一点(我认为它只适用于查看jar文件).
我更愿意,如果它是纯粹的蚂蚁,而不是编写我自己的任务或使用第三方扩展.
请注意,路径中可能存在该名称的文件的多个实例 - 我希望它只返回第一个实例(或者至少我希望只能选择一个).
有什么建议?
我注意到 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 所做的约定、重构和其他很酷的功能,而且我无法从外部脚本运行它(或者我可以吗??)
谢谢!
由于我们使用更新的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) 我想知道 - Windows驱动程序开发人员如何测试自己?
让我们说我正在调试我写的驱动程序中的一个令人讨厌的问题.我希望能够不断添加跟踪和日志,修改代码的一小部分等.
每次我构建我的驱动程序版本并获得.sys文件时,我想在测试机上部署,并查看像dbgview这样的工具来了解发生了什么.AFAIK,为了进行代码修改,唯一的方法是重启测试服务器.
这太可怕了!这意味着我必须在对代码进行微调和存在之间等待很长时间.
这是真的吗?有没有办法告诉Windows动态重新加载我的驱动程序?
如果没有 - Windows驱动程序开发人员如何工作?他们是否经常重启他们的测试服务器,以确定它们是否适合他们?