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不是?
提前致谢.
我需要一些带字符串的东西,然后把它分成一个数组.我希望在每个空间之后拆分它,这样 -
"大家好!" 变成---> [" 你好 "," 每个人! "]
但是,我希望它忽略撇号之间的空格.所以举例 -
"你今天好吗?" 变成---> [" 如何 ","你是你"," 今天? "]
现在我写了下面的代码(有效),但有些东西告诉我,我所做的非常可怕,可以用大约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) 我正在尝试向右移动导航栏,尝试向右导航,向右拉动,但我得到的是这样的 -

<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,我得到了相同的结果.怎么解决这个问题?
谢谢!
我试图理解这个概念,但我真的看不出它有什么用处,所以我假设我没有抓住重点。
例如 -
此正则表达式/([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) 返回 [“第一个”]
谢谢...
我很难理解对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().怎么会这样?那么界面有什么用?
谢谢.
可以说我有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/)
谢谢!
我正在玩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) 我在Django中有一个模型,它保存了一些月后无关的数据.有一种方法可以在一段时间后自动删除它吗?
DB是MySQL,如果它很重要,我无法判断这是在DB端完成的(也许是通过MySQL配置它的方法?),或者在我的后端代码中.
是否有快速解决方案,或者我是否必须编写执行此操作的代码,并让它每天运行,删除一个月前未添加的内容?
谢谢