问题很简单,可以概括为:
我怎样才能让这个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 循环永远不会退出。
假设我们的存储过程表现不佳,有6个参数.如果六个参数中的一个被转移到存储过程中的局部变量,那是否足以禁用参数嗅探或是否需要将传递给存储过程的所有6个参数传输到存储过程中的局部变量?
我已经想出了如何使用通用表表达式(感谢 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
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) 我有一个从程序填充的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) 我只是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) 我目前有一个选择下拉菜单,其中的一些选项应该根据我拥有的字符串列表被禁用和隐藏。这是我尝试过的非选择 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)我正在查看之间的文档,WebRequest.Create并WebRequest.CreateHttp确定应在应用程序中使用哪个文档。我看不到这两个方法之间有什么不同,除了WebRequest.Createreturn a WebRequest和WebRequest.CreateHttpreturn HttpWebRequest。
除了返回值外,这两种方法是否基本相同?还是他们每个人在内部做不同的事情?
我试图在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) 我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) c# ×5
sql-server ×3
sql ×2
.net ×1
addchild ×1
html ×1
html-select ×1
insert ×1
javascript ×1
join ×1
jquery ×1
selectize.js ×1
swift ×1
webrequest ×1
xcode ×1