小编tho*_*mas的帖子

在C#中传递引用类型

class Test
{
    static void Func(StringBuilder myString)
    {
        myString.Append ("test");
        myString = null;
    }
    static void Main()
    {
        StringBuilder s1 = new StringBuilder();
        Func(s1);
        Console.WriteLine (s1);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是"测试",为什么不是空?

如果通过引用 Func()传递s1 ,那么为什么要myString.Append("test")改变它,但myString = null不是?

提前致谢.

c#

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

将字符串拆分为数组,同时忽略撇号之间的内容

我需要一些带字符串的东西,然后把它分成一个数组.我希望在每个空间之后拆分它,这样 -

"大家好!" 变成---> [" 你好 "," 每个人! "]

但是,我希望它忽略撇号之间的空格.所以举例 -

"你今天好吗?" 变成---> [" 如何 ","你是你"," 今天? "]

现在我写了下面的代码(有效),但有些东西告诉我,我所做的非常可怕,可以用大约50%的代码来完成.我也是JS的新手,所以我想我仍然不遵守语言的所有习语.

function getFixedArray(text) {

        var textArray = text.split(' '); //Create an array from the string, splitting by spaces.

        var finalArray = [];
        var bFoundLeadingApostrophe = false;
        var bFoundTrailingApostrophe = false;
        var leadingRegExp = /^'/;
        var trailingRegExp = /'$/;
        var concatenatedString = "";

        for (var i = 0; i < textArray.length; i++) {
            var text = textArray[i];

            //Found a leading apostrophe
             if(leadingRegExp.test(text) && …
Run Code Online (Sandbox Code Playgroud)

javascript

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

将引导导航栏对齐到右侧

我正在尝试向右移动导航栏,尝试向右导航,向右拉动,但我得到的是这样的 -

在此输入图像描述

<div class="container" >
<h1 align="center"><a href="#">My Site</a></h1>
<div class="container" >
<ul class="nav nav-tabs navbar-right" >
  <li class="active"><a href="#">tab1</a></li>
  <li><a href="#">tab2</a></li>
  <li><a href="#">tab3</a></li>
  <li><a href="#">tab4</a></li>  
 </ul>
</div>
<br>
Hello

</div>
Run Code Online (Sandbox Code Playgroud)

所以这里有两个问题 - 标签下面的灰线要短得多,标签本身没有正确对齐 - 我希望"tab1"是最右边的一个,相应地"tab4"是最左边的一个.

对于navbar-right和pull-right,我得到了相同的结果.怎么解决这个问题?

谢谢!

css twitter-bootstrap

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

正则表达式非捕获组 - 没用?

我试图理解这个概念,但我真的看不出它有什么用处,所以我假设我没有抓住重点。

例如 -

此正则表达式/([0-9]+)(?:st|nd|rd|th)?/将匹配带有或不带有“st”、“rd”等后缀的数字。

所以"1st".match(/([0-9]+)(?:st|nd|rd|th)?/g)返回 ["1st"]

"1".match(/([0-9]+)(?:st|nd|rd|th)?/g) 返回 ["1"]

但是,如果没有(?:) 标准,这仍然完全相同!

"1st".match(/([0-9]+)(st|nd|rd|th)?/g) 返回 [“第一个”]

谢谢...

javascript regex

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

实现ISerializable是不必要的?

我很难理解对ISerializable界面的需求......我想我在这个主题中缺少一些非常重要的东西,所以如果有人能帮我一把,我会很感激.

这非常有效 -

[Serializable]
    class Student
    {
        public int age;
        public string name;

        public Student()
        {
            age = 0;
            name = null;
        }
    }
 class Program
    {
        public static void Main()
        {
            Stream stream = File.Open("Test123.txt", FileMode.Create);

            BinaryFormatter bf = new BinaryFormatter();

            Student s1 = new Student();
            s1.name = "Peter";
            s1.age = 50;
            bf.Serialize(stream, s1);

            stream.Close();

            Stream stream2 = File.Open("Test123.txt", FileMode.Open);

            Student s2 = (Student)bf.Deserialize(stream2);

            Console.WriteLine(s2.age);

        }
Run Code Online (Sandbox Code Playgroud)

它没有实现ISerializable而且没有覆盖GetObjectData().怎么会这样?那么界面有什么用?

谢谢.

c# serialization

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

隐藏<div>并在同一位置显示一个新的?

可以说我有2个div,一个隐藏,另一个显示.单击一个按钮时,我想使用jQuery淡入淡出效果淡出一个div并淡入隐藏的div.

所以 -

<div id="part1">Hello</div>
<div id="part2" style="display: none">Hello2!</div>
<button id="btn1">Click here!</button>
Run Code Online (Sandbox Code Playgroud)

和JS -

$("#btn1").on("click", function(){
    $("#part1").fadeToggle();
    $("#part2").fadeToggle();
});
Run Code Online (Sandbox Code Playgroud)

现在,这可行,但你可以想象会发生的事情是它首先隐藏第一个div,然后显示第二个div,然后立即将第二个div带到前一个div所在的位置.

我该怎么办?我希望他们能够保持相同的位置(就像他们在他们的淡入淡出演示中一样http://kenwheeler.github.io/slick/)

谢谢!

html javascript css jquery

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

指针的值在for循环内外是不同的

我正在玩C中的指针,我似乎无法理解我得到的结果.

查看循环后的最后一次迭代和print语句,为什么我在for循环内外得到不同的值?

#include <stdio.h>

int main(void)
{
    int *ptr;
    int a1[] = {2, 5, 4, -1};
    ptr = &a1[0];

    for (int i = 0; i < 4; i++)
    {
        printf("######## ITERATION %d ########\n", i);
        printf("a1[%d] = %d. \n", i, a1[i]);
        printf("Current location - %ld \n", ptr);
        ptr = ptr + 1;
        printf("Next value would be - a1[%d] = %d at location - %ld\n\n\n", i+1, *ptr, ptr);
    }
    printf("%ld - %d\n", ptr, *(ptr));
}
Run Code Online (Sandbox Code Playgroud)

这将是输出 -

*** ITERATION 0 ***
a1[0] …
Run Code Online (Sandbox Code Playgroud)

c pointers

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

限制Django中数据的生命周期

我在Django中有一个模型,它保存了一些月后无关的数据.有一种方法可以在一段时间后自动删除它吗?

DB是MySQL,如果它很重要,我无法判断这是在DB端完成的(也许是通过MySQL配置它的方法?),或者在我的后端代码中.

是否有快速解决方案,或者我是否必须编写执行此操作的代码,并让它每天运行,删除一个月前未添加的内容?

谢谢

mysql django django-models

0
推荐指数
1
解决办法
776
查看次数