小编Pal*_*lec的帖子

从文件名字符串中删除文件扩展名

如果我有一个字符串说"abc.txt",有一个快速的方法来获得一个子串"abc"吗?

我不能这样做,fileName.IndexOf('.')因为文件名可能是"abc.123.txt"什么,我显然只是想摆脱扩展(即"abc.123").

c# string parsing

182
推荐指数
6
解决办法
21万
查看次数

Angular.js指令动态templateURL

我在routeProvider模板中有一个自定义标记,用于调用directive模板.该version范围将填充该属性,然后调用正确的模板.

<hymn ver="before-{{ week }}-{{ day }}"></hymn>
Run Code Online (Sandbox Code Playgroud)

这首赞美诗有多个版本,基于它的周和日.我期待使用该指令来填充正确的.html部分.该变量未被读取templateUrl.

emanuel.directive('hymn', function() {
    var contentUrl;
    return {
        restrict: 'E',
        link: function(scope, element, attrs) {
            // concatenating the directory to the ver attr to select the correct excerpt for the day
            contentUrl = 'content/excerpts/hymn-' + attrs.ver + '.html';
        },
        // passing in contentUrl variable
        templateUrl: contentUrl
    }
});
Run Code Online (Sandbox Code Playgroud)

有在摘录目录多个文件被标记before-1-monday.html,before-2-tuesday.html...

angularjs angularjs-directive

169
推荐指数
4
解决办法
18万
查看次数

在iOS上检测Internet连接的最简单方法?

我知道这个问题似乎是许多其他问题的愚蠢,但是,我觉得这个简单的案例并没有得到很好的解释.来自Android和BlackBerry背景,HTTPUrlConnection如果没有可用连接,立即发出请求失败.这似乎是完全理智的行为,我很惊讶地发现NSURLConnection在iOS中没有效仿它.

我知道Apple(以及其他扩展它的人)提供了一个Reachability帮助确定网络状态的类.我很高兴第一次看到这一点并完全期望看到类似的内容bool isNetworkAvailable(),但令我惊讶的是,我发现了一个复杂的系统,需要通知注册和回调,以及一堆看似不必要的细节.肯定有更好的办法.

我的应用程序已经优雅地处理连接失败,包括没有连接.用户会收到失败通知,然后应用程序继续运行.

因此我的要求很简单:我可以在所有HTTP请求之前调用单个同步函数来确定我是否应该打扰实际发送请求.理想情况下,它不需要设置,只返回一个布尔值.

这在iOS上真的不可能吗?

internet-connection nsurlconnection reachability ios

147
推荐指数
6
解决办法
14万
查看次数

当前分支和主服务器之间的Git差异,但不包括未合并的主提交

我想要一个尚未合并到master的分支中的所有更改的差异.

我试过了:

git diff master
git diff branch..master
git diff branch...master
Run Code Online (Sandbox Code Playgroud)

但是,在每种情况下,diff都包含master中尚未合并到我的分支中的内容.

有没有办法在我的分支和主人之间做一个差异,排除了尚未合并到我的分支的主人的变化呢?

git version-control diff merge git-diff

147
推荐指数
4
解决办法
15万
查看次数

使用Process.Start打开文件夹

我看到了另一个话题,我有另一个问题.该过程正在启动(在任务管理器中看到),但文件夹未在我的屏幕上打开.怎么了?

System.Diagnostics.Process.Start("explorer.exe", @"c:\teste");
Run Code Online (Sandbox Code Playgroud)

c# explorer

140
推荐指数
5
解决办法
20万
查看次数

列出并删除没有分支的Git提交(悬空?)

我有一个Git存储库,其中有很多提交,没有特定的分支,我可以git show,但是当我尝试列出包含它们的分支时,它没有报告任何内容.

我认为这是悬挂的提交/树问题(由于-D分支),所以我修剪了回购,但之后我仍然看到相同的行为:

$ git fetch origin

$ git fsck --unreachable
$ git fsck
Run Code Online (Sandbox Code Playgroud)

没有输出,没有悬空(对吧?).但提交存在

$ git show 793db7f272ba4bbdd1e32f14410a52a412667042
commit 793db7f272ba4bbdd1e32f14410a52a412667042
Author: ...
Run Code Online (Sandbox Code Playgroud)

它不能通过任何分支到达

$ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042
Run Code Online (Sandbox Code Playgroud)

没有输出.

这个提交的状态究竟是什么?如何列出处于类似状态的所有提交?如何删除那些提交?

git branch git-dangling

132
推荐指数
7
解决办法
6万
查看次数

软件键盘在Android上调整背景图像的大小

每当出现软件键盘时,它都会调整背景图像的大小.请参阅下面的屏幕截图:

如你所见,背景有点挤压.任何人都可以了解为什么背景调整大小?

我的布局如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/page_bg"
    android:isScrollContainer="false"
>
    <LinearLayout android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
    >
        <EditText android:id="@+id/CatName"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:inputType="textCapSentences"
            android:lines="1"
        />
        <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/save"
            android:onClick="saveCat"
        />
    </LinearLayout>
    <ImageButton
        android:id="@+id/add_totalk"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:background="@null"
        android:src="@drawable/add_small"
        android:scaleType="center"
        android:onClick="createToTalk"
        android:layout_marginTop="5dp"
    />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android view android-linearlayout

127
推荐指数
8
解决办法
6万
查看次数

在Vim中打开文件的快捷方式

我想在Eclipse中使用Ctrl+ Shift+ R或自动填充的Ctrl+ N选项在Vim中打开一个文件.调用键盘快捷键,键入文件名/模式,然后从所有匹配的文件名中进行选择.

我知道打开它通常像:

:tabe <filepath>
:new <filepath>
:edit <filepath>
Run Code Online (Sandbox Code Playgroud)

这里的问题是我必须在这些情况下指定整个文件路径.

vim keyboard-shortcuts

123
推荐指数
10
解决办法
12万
查看次数

Visual Studio窗口,显示方法列表

在Visual Studio中,是否有一个窗口显示活动类中的方法列表?像Solution Explorer这样的小窗口会很棒.在Eclipse中,有一个.

visual-studio-2008 visual-studio

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

有没有办法在不关闭BaseStream的情况下关闭StreamWriter?

我的根本问题是,当using调用Disposea时StreamWriter,它也会处理BaseStream(同样的问题Close).

我有一个解决方法,但正如你所看到的,它涉及复制流.有没有办法这样做而不复制流?

这样做的目的是将字符串(最初从数据库中读取)的内容获取到流中,因此可以由第三方组件读取该流.
注意:我无法更改第三方组件.

public System.IO.Stream CreateStream(string value)
{
    var baseStream = new System.IO.MemoryStream();
    var baseCopy = new System.IO.MemoryStream();
    using (var writer = new System.IO.StreamWriter(baseStream, System.Text.Encoding.UTF8))
    {
        writer.Write(value);
        writer.Flush();
        baseStream.WriteTo(baseCopy); 
    }
    baseCopy.Seek(0, System.IO.SeekOrigin.Begin);
    return baseCopy;
}
Run Code Online (Sandbox Code Playgroud)

用作

public void Noddy()
{
    System.IO.Stream myStream = CreateStream("The contents of this string are unimportant");
    My3rdPartyComponent.ReadFromStream(myStream);
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我正在寻找一个名为的假想方法BreakAssociationWithBaseStream,例如

public System.IO.Stream CreateStream_Alternate(string value)
{
    var baseStream = new System.IO.MemoryStream();
    using (var writer …
Run Code Online (Sandbox Code Playgroud)

c# dispose stream

107
推荐指数
4
解决办法
4万
查看次数