小编Che*_*eso的帖子

在Emacs中,如何排列等于一系列初始化语句中的符号?

我在某个地方看到了这个,但现在找不到了.在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)

emacs formatting code-formatting

27
推荐指数
3
解决办法
5048
查看次数

在Visual Studio安装项目中,如何生成卸载脚本?

我有一个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的批处理文件?

installation setup-project visual-studio-2008 visual-studio

27
推荐指数
3
解决办法
4万
查看次数

使用Thread.Start与QueueUserWorkItem的优点

在多线程.NET编程中,使用ThreadPool.QueueUserWorkItem与通过新的Thread()和Thread.Start()启动自己的线程的决策标准是什么?

在服务器应用程序(比如说,ASP.NET应用程序或WCF服务)中,我认为ThreadPool始终存在且可用.在客户端应用程序中,如WinForms或WPF应用程序怎么样?启动线程池有成本吗?如果我只想让3或4个线程在一些计算上短时间工作,那么QUWI或Thread.Start()会更好吗?

.net c# multithreading

26
推荐指数
2
解决办法
2万
查看次数

每个BeginInvoke必须跟一个EndInvoke吗?

MS文档中的此页面,包括Windows窗体应用程序中的异步,指出:

如果需要,可以调用EndInvoke从委托中检索返回值,但这不是必需的.(重点补充)

这个页面涵盖了异步委托的一般情况,说明了一些不同的东西:

无论使用哪种技术,始终调用EndInvoke来完成异步调用.

这两者似乎存在直接冲突.

这是真的吗?谁能解释一下?

另见Phil Haack的帖子.

相关:EndInvoke是可选的,sort-of optional,绝对不是可选的?

.net multithreading begininvoke

25
推荐指数
2
解决办法
4250
查看次数

如何从IE中的Javascript访问XHR responseBody(二进制数据)?

我有一个使用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)

javascript xmlhttprequest

25
推荐指数
2
解决办法
3万
查看次数

当emacs告诉我"文件模式规范错误"时,它是什么意思?

这是我见过的最无用的错误信息.

我认为它转化为......"错误".

来自*Messages *缓冲区的完整错误消息是:

File mode specification error: (wrong-type-argument characterp "string value here")
Run Code Online (Sandbox Code Playgroud)

我认为该消息的后半部分意味着emacs期待一个角色并获得一个字符串.

但是,当emacs告诉我"文件模式规范错误"时,我该如何诊断它意味着什么呢?以及如何缩小此错误的起源?

这两个错误(文件模式错误,期望字符和字符串)如何相关?

emacs

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

我需要安装什么才能获得Microsoft.TeamFoundation.WorkItemTracking.Client.dll?

我只需要安装VS2010 SDK吗?

是否有TFS2010 SDK这样的东西,如果是这样,将是我需要安装的东西,如果是这样,我在哪里可以得到它?

在Microsoft的"Extend Visual Studio"网站上,我看到了"TFS 2010 SDK"示例代码的链接,但我找不到TFS 2010 SDK本身.


我问的原因是:我正在构建一个不是我的代码库,这取决于Microsoft.TeamFoundation.WorkItemTracking.Client.dll.

.net tfs visual-studio-sdk

25
推荐指数
3
解决办法
4万
查看次数

在PowerShell中?

我怎样才能得到一个使用PowerShell的-ish分析?我想定期检查磁盘上目录的大小.

以下给出了当前目录中每个文件的大小:

foreach ($o in gci)
{
   Write-output $o.Length
}
Run Code Online (Sandbox Code Playgroud)

但我真正想要的是目录中所有文件的聚合大小,包括子目录.此外,我希望能够按大小排序,可选.

windows powershell diskspace

24
推荐指数
3
解决办法
3万
查看次数

在C#中,标记类静态的目的是什么?

在C#中,标记类静态的目的是什么?

如果我有一个只有静态方法的类,我可以将该类标记为静态.为什么我要将类标记为静态?如果所有方法都是静态的,并且我打算永远不会添加非静态方法,我是否不想将类标记为静态?

我环顾四周,看到了一些类似的问题,但没有一个像这样.

.net c# class-design

24
推荐指数
4
解决办法
1815
查看次数

WiX - CustomAction ExeCommand - 隐藏控制台

我们已经得到一个自定义操作,它运行命令行来工作:

<CustomAction Id="OurAction" 
              FileKey="OurInstalledExe.exe"
              ExeCommand="our command line args" 
              Execute="deferred" 
              Return="check" />
Run Code Online (Sandbox Code Playgroud)

问题是,用户在命令运行时会看到控制台弹出窗口.

命令行需要UAC提升,但不应要求任何用户交互.我们还使用安装程序安装文件,自定义操作运行After ="InstallFiles".

我们如何阻止用户看到控制台?

installer windows-installer custom-action wix

24
推荐指数
2
解决办法
3万
查看次数