问题列表 - 第38808页

为什么会发生这种单身行为?

我的一个初级程序员创建了一个单身人士,但它表现得很奇怪:

我知道你不应该访问这样的对象,但是他们是这样做的,我无法解释为什么会发生这种情况 - 在调用remove实例之后,我在该行上放了一个断点,我仍然可以访问someObject对象及其属性.这种方式有意义,因为您访问mySingleton对象的引用,而不是myInstance,...正如您所看到的,我无法清楚地解释它,任何人都可以帮忙吗?

例如

    Dim x As MySingleton = MySingleton.GetInstance()

    x.someObject.int = 5
    x.someObject.str = "hello"

    Console.Out.WriteLine(x.someObject.int.ToString)
    Console.Out.WriteLine(x.someObject.str.ToString)

    MySingleton.RemoveInstance()

    Console.Out.WriteLine(x.someObject.int.ToString) //still exists!
    Console.Out.WriteLine(x.someObject.str.ToString) //still exists!
Run Code Online (Sandbox Code Playgroud)

这是单身人士的Psuedo代码:

Public Class MySingleton

    Private Shared _myInstance As MySingleton

    Public someObject As New Class1

    Public Shared Function GetInstance() As MySingleton
        If _myInstance Is Nothing Then
            _myInstance = New MySingleton
        End If
        Return _myInstance

    End Function

    Public Shared Sub RemoveInstance()
        _myInstance = Nothing
    End Sub


    End Class
Run Code Online (Sandbox Code Playgroud)

就个人而言,我不会像这样编写单例 - 我将实例对象作为一个单独的类.但每个人都是自己的.

.net language-agnostic vb.net design-patterns

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

std :: copy和std :: vector问题

我理解为什么这会导致段错误:

#include <algorithm>
#include <vector>
using namespace std;

int main()
{
    vector<int> v;
    int iArr[5] = {1, 2, 3, 4, 5};
    int *p = iArr;

    copy(p, p+5, v.begin());

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但为什么这不会导致段错?

#include <algorithm>
#include <vector>
using namespace std;

int main()
{
    vector<int> v;
    int iArr[5] = {1, 2, 3, 4, 5};
    int *p = iArr;

    v.reserve(1);
    copy(p, p+5, v.begin());

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ stl vector

6
推荐指数
2
解决办法
5126
查看次数

将boost :: shared_ptr转换为实际的类

有人会这样做吗?例如:

Client* client = it->second;
Run Code Online (Sandbox Code Playgroud)

其中 - >第二个是boost :: shared_ptr到Client错误:

cannot convert `const ClientPtr' to `Client*' in initialization
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-smart-ptr

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

字符串中的自动链接 URL

我有一个正常的消息输出 $msg。我想让它链接,如果它是链接。(包含 http:// 或 www。)那么它应该使它<a href="http://google.com" target="_blank">http://google.com</a>

我已经从消息中删除了 html

$msg = htmlspecialchars(strip_tags($show["status"]), ENT_QUOTES, 'utf-8')
Run Code Online (Sandbox Code Playgroud)

怎么做,很多地方都见过。

html php

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

在Android中插入图像后,如何刷新图库?

我已经使用android API在插件库中添加了如下:

Images.Media.insertImage(ctx.getContentResolver(),"scard/test.jpg","Hello","description");

实际上,我通过其完整路径的图像(scard/test.jpg)已成功插入数据库,但是当您打开图库时除非关闭/打开设备或安装/卸载外部设备,否则无法看到它记忆.

有没有办法按需刷新画廊?

谢谢

巴塞尔Kh.

android

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

为什么不在没有任何理由的情况下使用thread.sleep,并向程序员解释

在我们的项目中传递代码时,我遇到了一个Web方法,它在最后有这个代码:

thread.sleep(6000);
return true;
Run Code Online (Sandbox Code Playgroud)

现在,这样做了,所以来自客户端的jQuery ajax调用被延迟,ajax动画将显示更长一点.

这在我眼里是非常错误的.UI和服务器端之间不应该存在这种连接.如果他希望动画花费更长时间,他可以setTimeOut在客户端使用该功能.

这是我的问题:我怎么能向程序员解释为什么这么错?不只是因为客户端/服务器的事情,而是为什么要thread.sleep在网站上打电话?

c# asp.net

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

如何执行以下Linq/Lambda代码?

注意:pseduo代码和虚假思考的现场类/属性......以保护无辜者

我正在尝试检索Person实例,其中该人具有特定名称... IQueryable结果.

鉴于以下代码......

public class Person
{
    public ICollection<PersonDetails> PersonDetails { get; set; }
}

public class PersonDetails
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到一个Person名叫'Fred'的人?

我在尝试(失败了)......

public static IQueryable<Person> WithName(this IQueryable<Person> value, 
                                          string name)
{
    return value.Where(x => x.PersonDetails.Where(y => y.Name == name));
}
Run Code Online (Sandbox Code Playgroud)

..那不编译.

任何线索,偷看?

.net c# linq lambda

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

图像的常见文件扩展名的正则表达式是什么样的?

我开始制作这样的图像就像小缩略图一样.

但我需要一个正则表达式来检查它是否包含 *.jpg, *.jpeg, .*png, *.gif

怎么能这样做?

php regex mime file-upload mime-types

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

如何使用Java Pattern和Matcher在字符串中查找2次字符串?

例如,我想找到一个包含以下字符串的字符串.

<a href="http://www.abc.com/Cool">Cool</a>
Run Code Online (Sandbox Code Playgroud)

"酷"可以是任何字符串,但在这两个地方必须相同.

如何使用Pattern和Matcher来实现这一目标?谢谢!

java regex

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

你能为我解释这个jQuery代码吗?

任何人都可以解释这个jQuery代码片段是如何工作的吗?

这是html

<div class="faded">Div 1</div>
<div class="faded">Div 2</div>
<div class="faded">Div 3</div>
<div class="faded">Div 4</div>
<div class="faded">Div 5</div>
<div class="faded">Div 6</div>
<div class="faded">Div 7</div>


$(".faded").each(function(i) {
    $(this).delay(i * 400).fadeIn();
});
Run Code Online (Sandbox Code Playgroud)

我有点想弄清楚这部分是如何工作的

$(this).delay(i * 400).fadeIn();
Run Code Online (Sandbox Code Playgroud)

jquery

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