在Firefox中,您可以在令人敬畏的栏中输入以下内容并按Enter键:
javascript:self.resizeTo(1024,768);
Run Code Online (Sandbox Code Playgroud)
你如何在IE中做同样的事情?
我即将为我的应用程序实现一个非常基本的许可功能.每台计算机(或每个操作系统)或每个用户可以授予序列号(对于Windows Server中的CAL:如果我的应用程序由一台计算机上的多个用户使用,或者一个用户使用多个用户)机).
对于每个操作系统许可,我用的SerialNumber的Win32_OperatingSystem.
对于每用户许可,我使用:
WindowsIdentity currentIdentity = WindowsIdentity.GetCurrent();
if (currentIdentity != null)
{
SecurityIdentifier userSid = currentIdentity.User.AccountDomainSid;
Console.WriteLine(userSid);
}
Run Code Online (Sandbox Code Playgroud)然后将获得的OS序列号或SID的散列存储在数据库中,与应用程序序列相关联; 每次程序启动时,它都会查询服务器,发送OS SN/SID和应用程序序列的散列.
这样做是对的,还是完全错的?它会在每台Windows机器上运行吗?(例如,使用主板串口是错误的)
我遇到Windows窗体应用程序的问题.
必须从另一个线程显示表单.所以在表单类中,我有以下代码:
private delegate void DisplayDialogCallback();
public void DisplayDialog()
{
if (this.InvokeRequired)
{
this.Invoke(new DisplayDialogCallback(DisplayDialog));
}
else
{
this.ShowDialog();
}
}
Run Code Online (Sandbox Code Playgroud)
现在,每次我运行它时,InvalidOperationException都会抛出一条线this.ShowDialog();:
"跨线程操作无效:控制'SampleForm'从其创建的线程以外的线程访问."
这段代码有什么问题?这不是一种进行跨线程调用的有效方法吗?有什么特别的ShowDialog()吗?
我正在尝试扩展Visual Studio 2010 RC以便能够使用自定义编程语言.
我尝试做的前两件事是语法高亮/ Intellisense功能(很容易完成,感谢来自PDC09的"Ook!"样本)以及创建新项目模板的可能性(即能够打开*.myproj文件) .
对于第二个任务,我找不到任何简单的教程或示例.大多数示例适用于Visual Studio 2008(与IronPython集成)或甚至VS2003.可用于VS2010的少量样本不起作用(包括MPFProj)或不编译,并且太难理解.
是否有任何易于理解的示例,使用MPFProj或独立解决方案,展示如何在Visual Studio 2010中集成自定义语言的模板?
Html实体必须在HTML页面中的图像的alt属性中进行编码.所以
<img id="formula" alt="A → B" src="formula.png" />
Run Code Online (Sandbox Code Playgroud)
会运作良好.
另一方面,相同的JavaScript代码将无法使用
document.getElementById('formula').alt = 'A → B';
Run Code Online (Sandbox Code Playgroud)
并将产生A→ B而不是A→B.
当无法在源代码中放入特殊(未编码)字符时,如何通过JavaScript实现?
我正在浏览StyleCop的源代码,我发现了一个奇怪的事情:
/// <summary>
/// The namespace that the rule is contained within.
/// </summary>
private string @namespace;
// [...]
internal Rule(string name, string @namespace, string checkId, string context, bool warning) : this(name, @namespace, checkId, context, warning, string.Empty, null, true, false)
{
Param.Ignore(name, @namespace, checkId, context, warning);
}
Run Code Online (Sandbox Code Playgroud)
这是什么?它只是一个简单的字段,其中使用at符号表示它是一个字段,而不是一个namespace关键字?如果是这样,可以在-符号被用于任何保留字(例如@dynamic,@using等)?
在多线程WPF应用程序中,无法ObservableCollection从WPF窗口线程以外的线程更新.
我知道有解决方法,所以我的问题不是如何避免" 这种类型的CollectionView不支持从与Dispatcher线程不同的线程更改其SourceCollection "异常.
我的问题是,为什么会有这样的例外?为什么不允许从任何线程进行集合更新?
就个人而言,当ObservableCollection从其他线程更改时,我认为没有任何理由阻止UI更新.如果两个线程(包括并行线程)访问同一个对象,一个通过事件监听对象属性的更改,另一个执行更改,它将始终有效,至少在正确使用锁定的情况下.那么,原因是什么?
我的一个应用程序旨在读取(并且只读取)可能正在使用的文件.
但是,当读取已经打开的文件(例如Microsoft Word)时,此应用程序会抛出System.IO.IOException:
该进程无法访问文件'<filename here>',因为它正由另一个进程使用.
用于读取文件的代码是:
using (Stream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete))
{
// Do stuff here.
}
Run Code Online (Sandbox Code Playgroud)
当然,由于该文件已被使用,因此预计会出现此异常.
现在,如果我要求操作系统将文件复制到新位置,然后阅读它,它可以工作:
string tempFileName = Path.GetTempFileName();
File.Copy(fileName, tempFileName, true);
// ? We read the newly created file.
using (Stream stream = new FileStream(tempFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete))
{
// Do stuff here.
}
Run Code Online (Sandbox Code Playgroud)
什么是魔术File.Copy允许读取应用程序已经使用的文件,特别是如何使用这个魔术来读取文件而不制作临时副本?
我想用C#中的PC扬声器发出哔哔声.使用以下代码时:
[DllImport("kernel32.dll", EntryPoint = "Beep", SetLastError = true,
ExactSpelling = true)]
public static extern bool Beep(uint frequency, uint duration);
static void Main()
{
while (true)
{
Beep(1000, 500);
Thread.Sleep(2000);
}
}
Run Code Online (Sandbox Code Playgroud)
它不是通过PC扬声器发出哔哔声,而是简单地将给定频率和持续时间的声音输出到默认声音设备(例如耳机).使用时会发生同样的事情Console.Beep().
为什么?
笔记:
PC扬声器已打开.当我启动电脑时,它会发出哔哔声.
操作系统是Windows 8.
渲染视图时,遇到编码问题,即unicode字符显示不正确.
根据一个不相关的问题的答案:
如果您遇到输出的编码问题,请尝试将视图.aspx文件保存为"带签名的Unicode UTF-8".
实际上,我的观点被保存为没有签名的UTF-8 ; 将它们保存为带签名的UTF-8可以解决问题.
是否有一种方法可以指定ASP.NET MVC每次都应该使用UTF-8,以便能够在没有签名的情况下使用UTF-8进行新存储的视图?
c# ×6
javascript ×2
asp.net-mvc ×1
beep ×1
encode ×1
encoding ×1
field ×1
file-access ×1
hardware ×1
html ×1
invoke ×1
ioexception ×1
licensing ×1
mpf ×1
piracy ×1
showdialog ×1
syntax ×1
utf-8 ×1
winforms ×1
wmi ×1
wpf ×1