小编Joh*_*dom的帖子

如何处理 System.Windows.Media.MediaPlayer

问题很简单,可以概括为:

我怎样才能让这个while循环退出?

System.Windows.Media.MediaPlayer player = new System.Windows.Media.MediaPlayer();
WeakReference test = new WeakReference(player);

player.Close();
player = null;

while (test.IsAlive && test.Target != null)
{
    System.GC.Collect();
}
Run Code Online (Sandbox Code Playgroud)

我搜索了文档,发现没有办法处理这个对象,while 循环永远不会退出。

c#

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

参数嗅探

假设我们的存储过程表现不佳,有6个参数.如果六个参数中的一个被转移到存储过程中的局部变量,那是否足以禁用参数嗅探或是否需要将传递给存储过程的所有6个参数传输到存储过程中的局部变量?

sql sql-server

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

INSERT INTO WITH 公共表表达式 - SQL Server

我已经想出了如何使用通用表表达式(感谢 StackOverflow!)递归地查找向某个经理报告的所有员工。

这是对我有用的代码:

WITH MyCTE AS 
(
    SELECT [WWID] FROM [x500]..[WorkerPublicExtended] 
    WHERE [MgrWWID] = '10624529' AND ([StatCode] = 'A') AND ([BadgeType] = 'BB') 
    UNION ALL 
    SELECT [WorkerPublicExtended].[WWID] FROM [x500]..[WorkerPublicExtended] 
        INNER JOIN MyCTE ON [WorkerPublicExtended].[MgrWWID] = MyCTE.WWID 
    WHERE [WorkerPublicExtended].[MgrWWID] IS NOT NULL 
        AND ([BadgeType] = 'BB') AND ([StatCode] = 'A')
) 

SELECT *, 'MGR+10624529' AS [source] FROM MyCTE
Run Code Online (Sandbox Code Playgroud)

这完美地工作。但是,如果我尝试将其插入到另一个表中(这是最终目标),我找不到不会引发一个或多个错误的此代码的任何语法变体。有人可以帮我把这些放在一起吗?

INSERT INTO [LTDtraining].[dbo].[pop00001]
WITH MyCTE AS 
(
    SELECT [WWID] FROM [x500]..[WorkerPublicExtended] 
    WHERE [MgrWWID] = '10624529' AND ([StatCode] = 'A') AND ([BadgeType] = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server insert common-table-expression sql-server-2012

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

Swift:使用未解析的标识符'addChild'

import SpriteKit

class GameScene: SKScene 
{    
    let player = SKSpriteNode(imageNamed: "Gun")

    override func didMoveToView(view: SKView) 
    {    
        backgroundColor = SKColor.whiteColor()    
        player.position = CGPoint(x: size.width * 0.1, y: size.height * 0.5)
        addChild(player)
    }
}

func random() -> CGFloat 
{
    return CGFloat(Float(arc4random()) / 0xFFFFFFFF)
}

func random(#min: CGFloat, max: CGFloat) -> CGFloat 
{
    return random() * (max - min) + min
}

func addMonster() 
{        
    let monster = SKSpriteNode(imageNamed: "monster")        
    let actualY = random(min: monster.size.height/2, monster.size.height - monster.size.height/2)

    monster.position = CGPoint(x: monster.size.width + …
Run Code Online (Sandbox Code Playgroud)

xcode addchild swift

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

Sql内连接或自连接

我有一个从程序填充的SQL表,数据看起来像这样:

主键 - 请求ID列

Request ID  Session ID UserID LoginOperation     Time

1               1      Arun       Logon          8:00
2               1      Arun       Logoff         8:30
3               2      Sandy      Logon          7:55
4               2      Sandy      Logon Expired  8:38
Run Code Online (Sandbox Code Playgroud)

现在我需要的是

Request ID  Session ID UserID  LoginOperation    Time      Login Operation  Time

1              1       Arun    Logon             8:00      Logoff           8:30
3              2       Sandy   Logon             7:55      LogonExpired     8:38
Run Code Online (Sandbox Code Playgroud)

所以我需要我的登录信息以及同一行中的时间日志.

我怎样才能做到这一点?

我应该使用登录过滤我的第一个表,然后通过logoff或logonexpired对第二个表执行相同的操作,然后在会话ID上对这两个表进行内部联接.?

或者我可以在这些表格中自我加入某些条件.

请告诉我你的建议?

嗨,

我已经提出了以下查询来获取我的登录信息以及注销时间.

Select T.COGIPF_LOCALTIMESTAMP, T.COGIPF_SESSIONID, T.COGIPF_REQUESTID,
       T.COGIPF_STATUS, T.COGIPF_LOGON_OPERATION, T.COGIPF_USERNAME,
       T.COGIPF_USERID, T.COGIPF_NAMESPACE, T.COGIPF_CAMID,
       Z.COGIPF_LOCALTIMESTAMP as LogOffTime 
from [CognosAuditSampleDev].COGIPF_USERLOGON T …
Run Code Online (Sandbox Code Playgroud)

sql-server join

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

重载真假运算符有什么作用?

我只是C#的初学者,但我正在努力学习一切.但是,我坚持重载真假; 这是什么意思?请(尽量)尽可能地给出答复(这样即使是'13'岁的人也能理解逻辑).(请尽量使其尽可能理解,谢谢).如果可以的话,请解释如果coord已改变为其他内容会产生什么结果(例如:(3,5)).

我在这里预先制作了代码:(你能解释一下改变坐标的不同输出吗)信息: - 程序是一个控制台应用程序 - C#我创建了一个名为Coord的类(代表坐标).内部课程:

class Coord
{
    private int _x, _y;

    public Coord(int x, int y)
    {
        _x = x; 
        _y = y;
    }

    public int x
    {
        get 
        { 
            return _x; 
        }
        set 
        { 
            _x = value; 
        }
    }

    public int y
    {
        get 
        { 
            return _y; 
        }
        set 
        { 
            _y = value; 
        }
    }

    public static bool operator true(Coord coord1)
    {
        if (coord1.x != 0 || coord1.y != 0)
        { 
            return true; 
        }
        else
        { …
Run Code Online (Sandbox Code Playgroud)

c# operator-overloading

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

如何以编程方式隐藏选择选项?

我目前有一个选择下拉菜单,其中的一些选项应该根据我拥有的字符串列表被禁用和隐藏。这是我尝试过的非选择 JavaScript 函数:

<!DOCTYPE html>
<html>

<body>

  <select onchange="ToggleSelectizeOptions(this.value)">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
    <option value="ford">Ford</option>
    <option value="hyundai">Hyundai</option>
    <option value="honda">Honda</option>
    <option value="porsche">Porsche</option>
  </select>

  <select id="selectize">
    <option value="">All Vehicles</option>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
    <option value="ford">Ford</option>
    <option value="hyundai">Hyundai</option>
    <option value="honda">Honda</option>
    <option value="porsche">Porsche</option>
  </select>

  <script>
    function ToggleSelectizeOptions(ids) {
      var selectizeOptions = document.getElementById("selectize").options;
      var selectizeSingleOption;

      //We always start at 1 because index 0 always have "" as the value.
      for (var idx = 1; idx < selectizeOptions.length; …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery html-select selectize.js

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

WebRequest.Create和WebRequest.CreateHttp之间的区别

我正在查看之间的文档,WebRequest.CreateWebRequest.CreateHttp确定应在应用程序中使用哪个文档。我看不到这两个方法之间有什么不同,除了WebRequest.Createreturn a WebRequestWebRequest.CreateHttpreturn HttpWebRequest

除了返回值外,这两种方法是否基本相同?还是他们每个人在内部做不同的事情?

c# webrequest

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

C#中前1000个素数的总和

我试图在C#中得到前1000个素数的总和,但我使用的代码非常慢,需要永远计算,到目前为止还没有返回有效总和.

我是新手,我希望你们中的任何人都能看看,帮助我提高代码效率,让我知道自己做错了什么.如果我在论坛规则方面做错了,也请告诉我.

提前感谢您宝贵的时间!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            long sumOfPrime=0;

            Console.WriteLine("Calculating Sum of Prime");

            for (int i = 1, primeCounter = 0; primeCounter <= 1000; ++i)
            {
                if (!IsPrime(i)) 
                { 
                    continue; 
                }
                else 
                { 
                    primeCounter = +1; 
                    sumOfPrime = +i; 
                }
            }

            Console.WriteLine(sumOfPrime);
        }

        static bool IsPrime(int number)
        {
            if (number == 1) 
            { 
                return false; 
            }

            if (number == 2) 
            { 
                return true; …
Run Code Online (Sandbox Code Playgroud)

c#

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

控制器中的NullReferenceException c#

NullReferenceException试着运行一个视图.我没有看到导致此问题的代码.有人可以解释这个问题吗?谢谢

这是Model类:

public class Catalogus: ICatalogus
{
    private readonly DbSet<Materiaal> materialen;
    private IEnumerable<Materiaal> materialenTest;
    private Firma firma;

    public Catalogus()
    {
        firma = new Firma("hh", "lol@gmail.com");
        materialenTest = new Materiaal[] { new Materiaal(5, 0, "1", "test", "test", "ts", firma, "wereldbol", "wereldbol", "lol", 0, true) };
    }

    public IEnumerable<Materiaal> VindAlleMaterialen()
    {
        return materialenTest.OrderBy(m => m.Naam);
    }

    public IEnumerable<Materiaal> ZoekOpTrefwoord(string trefwoord)
    {
        IEnumerable<Materiaal> gefilterdMaterialen = materialenTest.Where(mat => mat.GetType().GetProperty("naam").GetValue(this).Equals(trefwoord));

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

具有NullRef异常的控制器:

这条线导致了这个问题.

IEnumerable materialen = catalogus.VindAlleMaterialen().OrderBy(m => m.Naam).ToList();

public …
Run Code Online (Sandbox Code Playgroud)

.net c# nullreferenceexception

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