问题列表 - 第558页

更智能的Vim恢复?

当之前的Vim会话崩溃时,您会看到"交换文件......已经存在!" 对于在上一个会话中打开的每个文件.

你能让这个Vim恢复提示更聪明吗?(没有关闭恢复!)具体来说,我在考虑:

  • 如果交换版本不包含未保存的更改且编辑过程不再运行,您是否可以让Vim自动删除交换文件?
  • 您是否可以自动执行以新名称保存恢复文件的建议过程,将其与磁盘上的文件合并,然后删除旧的交换文件,以便最小化交互?特别是当交换版本和磁盘版本相同时,一切都应该是自动的.

我发现了SwapExists自动命令,但我不知道它是否可以帮助完成这些任务.

vim recovery

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

重用/释放等效原则(REP)

什么是重用/释放等效原则,为什么重要?

language-agnostic oop

19
推荐指数
1
解决办法
7402
查看次数

Win32的用户界面控件

我看到很多用于.NET的用户界面控件库,但是我在哪里可以使用简单的C/C++获得win32的相似内容?

比较漂亮的按钮,拨号,列表视图,图表等等.

似乎每个Win32程序员的通行权都是最终编写自己的集合.:/


请不要MFC控制.我只做纯C/C++.说到这一点,我也不想在我的应用程序中添加一个多兆字节的框架,这样我就可以拥有一个更漂亮的按钮.


我为遗漏一个小细节而道歉,那就是我的开发适用于Windows Mobile.

所以清单文件已经出来了.

我只是注意到有多少开发公司疯狂制作漂亮的.NET组件,并想知道等效的C/C++ Win32组件在哪里?

我读到有多少人最终编写了自己的渐变按钮类等等.所以你会认为这些东西会有一些商业类.这很奇怪.

我将仔细研究QT并研究它对这些东西的GUI支持.当你是自己的uISV中的那个人时,这就是挑战.没有其他开发人员帮助您"完成任务".

c++ user-interface winapi

8
推荐指数
1
解决办法
2780
查看次数

在Java中构建一系列分隔项的最佳方法是什么?

在Java应用程序中工作时,我最近需要组装一个以逗号分隔的值列表,以传递给另一个Web服务,而无需事先知道有多少元素.我能想出的最好的东西是这样的:

public String appendWithDelimiter( String original, String addition, String delimiter ) {
    if ( original.equals( "" ) ) {
        return addition;
    } else {
        return original + delimiter + addition;
    }
}

String parameterString = "";
if ( condition ) parameterString = appendWithDelimiter( parameterString, "elementName", "," );
if ( anotherCondition ) parameterString = appendWithDelimiter( parameterString, "anotherElementName", "," );
Run Code Online (Sandbox Code Playgroud)

我意识到这不是特别有效,因为在整个地方都会创建字符串,但我的目的是为了清晰而不是优化.

在Ruby中,我可以做这样的事情,感觉更优雅:

parameterArray = [];
parameterArray << "elementName" if condition;
parameterArray << "anotherElementName" if anotherCondition;
parameterString = parameterArray.join(",");
Run Code Online (Sandbox Code Playgroud)

但由于Java缺少连接命令,我无法弄清楚任何等价物.

那么,在Java中执行此操作的最佳方法是什么?

java string

305
推荐指数
12
解决办法
25万
查看次数

如何从进程内部确定CPU和内存消耗?

我曾经有过从正在运行的应用程序中确定以下性能参数的任务:

  • 可用的虚拟内存总量
  • 目前使用的虚拟内存
  • 我的进程当前使用的虚拟内存
  • 总RAM可用
  • RAM目前使用
  • RAM当前由我的进程使用
  • 目前使用的CPU%
  • 我的进程当前使用的CPU百分比

代码必须在Windows和Linux上运行.尽管这似乎是一项标准任务,但在手册(WIN32 API,GNU文档)以及Internet上查找必要的信息花了我好几天,因为关于这个主题的信息太多不完整/不正确/过时了发现了那里.

为了避免其他人遇到同样的麻烦,我认为收集所有分散的信息以及我在一个地方通过反复试验找到的信息是个好主意.

c c++ memory cpu

563
推荐指数
7
解决办法
29万
查看次数

如何让像谷歌这样的搜索引擎可以访问Flex RIA内容?

如何让Google可以访问Flex RIA应用程序的内容,以便Google可以为内容编制索引并显示指向Flex RIA中正确项目的链接.考虑一个在Flex中创建的在线商店,其中所提供的商品应由Google编制索引.然后Google上的链接应该在RIA中打开相应的产品.

apache-flex ria googlebot google-search

3
推荐指数
1
解决办法
1433
查看次数

生成的代码是否需要人类可读?

我正在开发一个工具,它将生成一个接口的源代码和几个实现该接口的类.我的输出并不是特别复杂,因此输出符合我们正常的代码格式标准并不难.

但这让我想到:自动生成的代码需要多么可读?什么时候应该花费额外的努力来确保生成的代码很容易被人类阅读和理解?

在我的例子中,我生成的类本质上只是与构建的另一部分相关的一些数据的容器,其中包含获取数据的方法.没有人需要查看类本身的代码,他们只需要调用类提供的各种getter.因此,如果代码"干净",格式良好且易于人类阅读,则可能并不太重要.

但是,如果您生成的代码中包含少量简单逻辑,会发生什么?

language-agnostic code-generation readability

6
推荐指数
2
解决办法
1108
查看次数

SQL:仅选择具有NULL值的列

如何选择表中仅包含所有行的NULL值的所有列?我正在使用MS SQL Server 2005.我试图找出表中没有使用哪些列,以便我可以删除它们.

sql-server

49
推荐指数
5
解决办法
25万
查看次数

我怎么知道最后一次OutputDataReceived何时到达?

我在针对.Net framework 3.5的程序中有一个System.Diagnostics.Process对象

我已经重定向了两个StandardOutputStandardError管道,我正在异步地从它们接收数据.我还为Exited事件设置了一个事件处理程序.

一旦我打电话,Process.Start()我想在等待事件被提出的时候去做其他工作.

不幸的是,对于返回大量信息的进程,似乎在最后一个OutputDataReceived事件之前触发了Exited 事件.

我怎么知道OutputDataReceived收到最后一次的时间?理想情况下,我希望这次Exited活动成为我收到的最后一次活动.

这是一个示例程序:

using System;
using System.Diagnostics;
using System.Threading;

namespace ConsoleApplication1
{
  class Program
  {

    static void Main(string[] args)
    {
      string command = "output.exe";
      string arguments = " whatever";

      ProcessStartInfo info = new ProcessStartInfo(command, arguments);

      // Redirect the standard output of the process. 
      info.RedirectStandardOutput = true;
      info.RedirectStandardError = true;

      // Set UseShellExecute to false for redirection
      info.UseShellExecute = false;

      Process proc = …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous system.diagnostics

21
推荐指数
1
解决办法
7795
查看次数

如何在不打开IE的情况下更改IE的主页?

这是一个有趣的问题.在最近安装的Server 2008 64bit上,我打开了IE,通过工具 - >选项,我将主页更改为iGoogle.com.单击确定然后单击主页按钮.IE崩溃了.

现在你认为我可以删除iGoogle作为主页但是当我打开IE时它会立即进入该页面并在打开时崩溃.

显然我更愿意找到一个解决方案,为什么IE在iGoogle页面上崩溃,但只是为了让IE再次运行我需要删除iGoogle作为主页.无论如何在没有打开IE的情况下这样做?

windows-server-2008 internet-explorer-7

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