我有在服务和VCL表单应用程序(win32应用程序)中使用的代码.如何确定底层应用程序是作为NT服务还是作为应用程序运行?
谢谢.
这段代码取自使用XNA框架构建的游戏.我想要解释一下它在三角形和物理学方面是如何工作的.
ball.velocity = new Vector2((float)Math.Cos(cannon.rotation),(float)Math.Sin(cannon.rotation));
ball.rotation是一个精灵的旋转,我应该想到的是弧度.
为什么他们可以使用弧度中的角度来找到x位置然后找到斜边指向的方向的y位置相同的东西.
我问这个的原因.我想了解这个框架如何计算trig.我试图让一个精灵转向鼠标所在的方向,即:x和y已知,我只需要角度.
所以这里有2个问题.解释上面的代码并将sprite指向已知点的方向.
更新:
我发现对象所在的点a不是(0,0),因为xna使用逆坐标系.所以我现在的变量是:
对象点.鼠标点.
自问这个问题以来,较新版本的.Net和.Net核心已经删除和/或更改了"代码访问安全性"(CAS).
我正在学习70-536 .NET Framework - 应用程序开发基础考试,因为我已编程.net多年,这应该不难!
但是我不得不学习"代码访问安全性"(CAS),因为我从来没有需要使用或配置它,我想知道是否有其他人找到了它的真实生活用途?
请提供您何时使用CAS的示例,它已成为解决方案的一部分,而不是问题.
(到目前为止,其他一切都与我在.NET编程中必须完成的任务有一些关系)
相关问题:
结果到目前为止.
当您托管第三方代码时,CAS非常有用.例如,网络托管公司可以使用它来阻止客户的Asp.net代码对服务器造成损害.(当.NET用作VBA的替代品时,Office也会使用它)
到目前为止,它在Microsoft应用程序之外使用的唯一详细示例是:
我最近的一个项目有类似的东西:允许用户上传一个库,并测试它的性能("谁制作最好的算法").不用说,我们在那里需要CAS.
CAS似乎对获得JITDC认证很有用,就像美国国防部一样,但是我不知道CAS是否具有任何实际价值,或者它是否只是盒子滴答作响.
(如果您需要绕过使用CAS的主机并且您拥有对它们的管理员权限,则可以将程序集放在GAC中.)
展望未来,CAS在.net 4中有点复杂.
至少看起来新的Microsoft考试不会有包含CAS的"基础"考试.我不知道它是否会进入新的Winforms/WPF考试.
我有一个花车清单.如果我只是print它,它会显示如下:
[9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006]
Run Code Online (Sandbox Code Playgroud)
我可以使用print "%.2f",这需要一个for循环来遍历列表,但是它不适用于更复杂的数据结构.我想要的东西(我完全是这样做的)
>>> import print_options
>>> print_options.set_float_precision(2)
>>> print [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006]
[9.0, 0.05, 0.03, 0.01, 0.06, 0.08]
Run Code Online (Sandbox Code Playgroud) 我有一个简单的PowerShell脚本来停止进程:
$p = get-process $args
if ( $p -ne $null )
{
$p | stop-process
$p | select ProcessName, ID, HasExited, CPU, Handles
}
else { "No such process" }
Run Code Online (Sandbox Code Playgroud)
如果我尝试停止当前用户未启动的进程; 它适用于Windows Server 2003.但是,在Windows Server 2008(和其他带有用户帐户控制的Windows风格)上,我收到以下错误:
Stop-Process : Cannot stop process "w3wp (5312)" because of the following error: Access is denied
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题,而无需使用提升权限运行PowerShell?如果用户在尝试执行需要提升的操作时,只是出现了UAC提示,那就没问题.
我正在试图找出一个与域套接字一起使用的协议,但无法找到有关域套接字如何盲目信任的信息.
数据会丢失吗?邮件的收到顺序是否与发送的顺序相同?即使使用数据报套接字?
转移是原子的吗?在阅读套接字时,我是否可以相信我在一次阅读时得到了整个信息,或者我是否必须自己查看?
我想让我的用户能够对网站上的每个项目进行评分,从1到5.他们还必须能够根据需要返回并修改每个项目的评级.最后,该项目的页面将显示所有用户评级的平均日期.
至于PHP,我想我可以处理它.我正在努力的是设想一组逻辑表来处理上述问题?
我在考虑你的标准:
ID | ITEM## | USERID | RATING
Run Code Online (Sandbox Code Playgroud)
表设计,但感觉回去并不断检查以确定用户之前是否已对某个项目进行了评级,并在每次查看该项目时返回该结果,这将导致一组相当慢的脚本...特别是作为项目&用户数随时间增长.
对于这种情况,有没有人有更好的表格布局想法?我们正在考虑发布1500多件物品,未来会更频繁地添加,所以每件物品的表格有点过分不是吗?
谢谢!
我正在尝试使用OpcRcw.da.dll.如果我在测试控制台项目中互操作这个dll一切正常,但如果我构建dll项目来进行我的互操作体操并将我的库引入我的控制台项目中,我收到此错误:
无法使用已与其基础RCW分离的COM对象.
需要对类lib项目做些什么来不杀死RCW ref?
我有:
德尔福2007
水晶11
Delphi 7版本的Crystal VCL组件(我知道的最新版本,它在D2007中编译得很好)
一个非常简单的测试Crystal报告,用Crystal 11编写,只是将一个表转储到屏幕上(没有选择标准,没有公式,只有直接数据)
我试过了
创建了一个新的VCL表单应用程序
删除表单上的TCrpe组件
将"ReportName"属性设置为我的测试报告.
我在表单上放了一个按钮,在它后面放了一行:
Crpe1.Execute
Run Code Online (Sandbox Code Playgroud)
如果报告有"保存数据随着报告"选项打开的,那么这个工作正常.
如果我把这个选项关闭,那么我就需要提供登录凭据.
使用此代码(在一百万年前的Delphi 5中运行良好):
procedure TForm1.BitBtn1Click(Sender: TObject);
var
logonItem: integer;
begin
Crpe1.LogOnServer.Clear;
logonItem := Crpe1.LogOnServer.Add('MYSERVER.MYDOMAIN.COM');
Crpe1.LogonServer[logonItem].UserID := 'USERNAME';
Crpe1.LogOnServer[logonItem].Password := 'PASSWORD';
Crpe1.LogOnServer[logonItem].DatabaseName := 'MYDATABASE';
Crpe1.Execute;
end;
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
---------------------------
Project2
---------------------------
Error:536 Error in File C:\REPORT.RPT:
Unable to connect: incorrect log on parameters.
Execute <PEStartPrintJob>.
---------------------------
OK
---------------------------
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?如何在Delphi中为Crystal VCL组件提供登录凭据?我当前的解决方法非常难看,我有很多遗留代码要转换.如果我能以一种简单的方式使用VCL组件,那将是非常好的.
我有一个需要大量初始化的对象(在一台强壮的机器上1-2秒).虽然一旦初始化,只需要大约20毫秒来做一个典型的"工作"
为了防止每次应用程序想要使用它时重新初始化它(可能是每秒50次,或者在典型使用中几分钟都没有),我决定给它一个工作,并让它运行在它自己的线程上,检查在que中是否有任何工作.但是,我不完全确定如何创建一个无论是否有工作运行的线程.
这就是我到目前为止所做的任何批评都受到欢迎
private void DoWork()
{
while (true)
{
if (JobQue.Count > 0)
{
// do work on JobQue.Dequeue()
}
else
{
System.Threading.Thread.Sleep(50);
}
}
}
Run Code Online (Sandbox Code Playgroud)
经过深思熟虑:我以为我可能需要优先杀死这个线程让它永远运行,所以我想我会添加一个告诉线程结束的Job类型.关于如何结束这样的线程的任何想法也赞赏.
.net ×2
c# ×2
delphi ×2
delphi-2007 ×1
formatting ×1
interop ×1
ipc ×1
linux ×1
mysql ×1
physics ×1
powershell ×1
printing ×1
python ×1
reliability ×1
security ×1
sockets ×1
sql ×1
trigonometry ×1
uac ×1
vcl ×1
xna ×1