我在某个地方看到了这个,但现在找不到了.在emacs中是否有内置函数,或者有人有elisp,在cc模式中排列一系列初始化状态中的所有等号?
之前:
int t=9;
Graphics g = new Graphics();
List<String> list = new List<String>();
Run Code Online (Sandbox Code Playgroud)
后:
int t = 9;
Graphics g = new Graphics();
List<String> list = new List<String>();
Run Code Online (Sandbox Code Playgroud) 我有一个Visual Studio安装项目.安装后,它会在应用程序文件夹中创建卸载批处理文件.如果用户想要卸载产品,他可以转到"添加/删除程序",或者只需双击uninstall.cmd即可.内容如下:
%windir%\system32\msiexec /x {CC3EB7BF-DD82-48B9-8EC5-1B0B62B6D285}
Run Code Online (Sandbox Code Playgroud)
GUID是Visual Studio中安装项目的ProductCode.
但是,为了使升级正常工作,我每次生成新的MSI时都必须增加版本号.而且,如果我增加版本号,那么我还必须为ProductCode生成一个新的Guid.这意味着静态uninstall.cmd文件需要更改.
如何在构建时动态生成包含ProductCode的批处理文件?
在多线程.NET编程中,使用ThreadPool.QueueUserWorkItem与通过新的Thread()和Thread.Start()启动自己的线程的决策标准是什么?
在服务器应用程序(比如说,ASP.NET应用程序或WCF服务)中,我认为ThreadPool始终存在且可用.在客户端应用程序中,如WinForms或WPF应用程序怎么样?启动线程池有成本吗?如果我只想让3或4个线程在一些计算上短时间工作,那么QUWI或Thread.Start()会更好吗?
MS文档中的此页面,包括Windows窗体应用程序中的异步,指出:
如果需要,可以调用EndInvoke从委托中检索返回值,但这不是必需的.(重点补充)
这个页面涵盖了异步委托的一般情况,说明了一些不同的东西:
无论使用哪种技术,始终调用EndInvoke来完成异步调用.
这两者似乎存在直接冲突.
这是真的吗?谁能解释一下?
我有一个使用XMLHttpRequest下载二进制资源的网页.
在Firefox和Gecko中,我可以使用responseText来获取字节,即使字节流包含二进制零.我可能需要强制使用mimetype overrideMimeType()
来实现这一点.但是,在IE中,responseText不起作用,因为它似乎终止于第一个零.如果读取100,000个字节,而字节7是二进制零,则只能访问7个字节.IE的XMLHttpRequest公开了一个responseBody
访问字节的属性.我已经看到一些帖子暗示直接从Javascript以任何有意义的方式访问这个属性是不可能的.这听起来很疯狂.
xhr.responseBody
是从VBScript访问,因此明显的解决方法是在VBScript在网页中定义的方法,然后从JavaScript调用该方法.有关一个示例,请参阅jsdap. 编辑:不要使用这个VBScript !!
var IE_HACK = (/msie/i.test(navigator.userAgent) &&
!/opera/i.test(navigator.userAgent));
// no no no! Don't do this!
if (IE_HACK) document.write('<script type="text/vbscript">\n\
Function BinaryToArray(Binary)\n\
Dim i\n\
ReDim byteArray(LenB(Binary))\n\
For i = 1 To LenB(Binary)\n\
byteArray(i-1) = AscB(MidB(Binary, i, 1))\n\
Next\n\
BinaryToArray = byteArray\n\
End Function\n\
</script>');
var xml = (window.XMLHttpRequest)
? new XMLHttpRequest() // Mozilla/Safari/IE7+
: (window.ActiveXObject)
? new ActiveXObject("MSXML2.XMLHTTP") // IE6
: null; // Commodore 64?
xml.open("GET", url, true); …
Run Code Online (Sandbox Code Playgroud) 这是我见过的最无用的错误信息.
我认为它转化为......"错误".
来自*Messages *缓冲区的完整错误消息是:
File mode specification error: (wrong-type-argument characterp "string value here")
Run Code Online (Sandbox Code Playgroud)
我认为该消息的后半部分意味着emacs期待一个角色并获得一个字符串.
但是,当emacs告诉我"文件模式规范错误"时,我该如何诊断它意味着什么呢?以及如何缩小此错误的起源?
这两个错误(文件模式错误,期望字符和字符串)如何相关?
我只需要安装VS2010 SDK吗?
是否有TFS2010 SDK这样的东西,如果是这样,那将是我需要安装的东西,如果是这样,我在哪里可以得到它?
在Microsoft的"Extend Visual Studio"网站上,我看到了"TFS 2010 SDK"示例代码的链接,但我找不到TFS 2010 SDK本身.
我问的原因是:我正在构建一个不是我的代码库,这取决于Microsoft.TeamFoundation.WorkItemTracking.Client.dll.
我怎样才能得到一个都使用PowerShell的-ish分析?我想定期检查磁盘上目录的大小.
以下给出了当前目录中每个文件的大小:
foreach ($o in gci)
{
Write-output $o.Length
}
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是目录中所有文件的聚合大小,包括子目录.此外,我希望能够按大小排序,可选.
在C#中,标记类静态的目的是什么?
如果我有一个只有静态方法的类,我可以将该类标记为静态.为什么我要将类标记为静态?如果所有方法都是静态的,并且我打算永远不会添加非静态方法,我是否不想将类标记为静态?
我环顾四周,看到了一些类似的问题,但没有一个像这样.
我们已经得到一个自定义操作,它运行命令行来工作:
<CustomAction Id="OurAction"
FileKey="OurInstalledExe.exe"
ExeCommand="our command line args"
Execute="deferred"
Return="check" />
Run Code Online (Sandbox Code Playgroud)
问题是,用户在命令运行时会看到控制台弹出窗口.
命令行需要UAC提升,但不应要求任何用户交互.我们还使用安装程序安装文件,自定义操作运行After ="InstallFiles".
我们如何阻止用户看到控制台?
.net ×4
c# ×2
emacs ×2
begininvoke ×1
class-design ×1
diskspace ×1
formatting ×1
installation ×1
installer ×1
javascript ×1
powershell ×1
tfs ×1
windows ×1
wix ×1