问题列表 - 第30046页

Arial Unicode MS是WinForms UI的正确字体吗?

我们有基于.NET WinForms的应用程序,预计至少可以使用9种语言,包括

  1. 英语
  2. 西班牙语
  3. 俄语
  4. 简体中文
  5. 繁体中文
  6. 朝鲜的
  7. 日本

我们的应用程序应适用于Windows XP(SP3),Vista,Windows 7和Windows 2003和2008操作系统.

我们从未使用Arial Unicode MS进行本地化.我们使用过Tahoma,字体将在运行时链接到各种系统字体.

有人对使用上面列出的语言的应用程序字体使用Arial Unicode MS有意见吗?从技术上讲,它应该可行,但我们不知道任何限制.

.net forms fonts localization winforms

6
推荐指数
1
解决办法
1890
查看次数

如何在窗口右侧打开Vim的Taglist插件?

我在Vim窗口的左侧有NERDTree(中间的主要文件).每次打开Taglist(:TlistToggle)时,它都会与NerdTree一起显示在左侧.我为Taglist做了自定义重映射:

nnoremap <F3> :TlistToggle<CR>
Run Code Online (Sandbox Code Playgroud)

如何将Taglist打开到右侧而不是左侧?

vim taglist

13
推荐指数
1
解决办法
5267
查看次数

防止fork()复制套接字

我有以下情况(伪代码):

function f:
    pid = fork()
    if pid == 0:
        exec to another long-running executable (no communication needed to that process)
    else:
        return "something"
Run Code Online (Sandbox Code Playgroud)

f暴露在XmlRpc ++服务器上.当通过XML-RPC调用该函数时,父进程在函数返回"something"后打印"done closing socket".但只要子进程仍在运行,XML-RPC客户端就会挂起.当我终止子进程时,XML-RPC客户端正确完成RPC调用.

在我看来,我遇到了fork()将套接字描述符复制到子进程的问题(父进程被调用,closesocket但是孩子仍然拥有引用 - >连接仍然建立).我怎么能绕过这个呢?

编辑:FD_CLOEXEC已经读过了,但是我不能强制关闭所有描述符exec吗?

sockets linux fork

5
推荐指数
1
解决办法
3824
查看次数

为什么我不能在期望委托的方法中定义一个Action?

鉴于以下MSDN示例代码,为什么我不能定义Action委托"内联":

public static void Main(string[] args)
{
    Action someAction = () => Console.WriteLine("Hello from the thread pool!");

    Task.Factory.StartNew(someAction);
}
Run Code Online (Sandbox Code Playgroud)

...所以"内联"像:

public static void Main(string[] args)
{
    Task.Factory.StartNew(Action someAction = () => Console.WriteLine("etc."));
}
Run Code Online (Sandbox Code Playgroud)

谢谢,

斯科特

delegates action c#-4.0

7
推荐指数
1
解决办法
5440
查看次数

为什么Java不允许"new List <T>"?

要创建List,为什么Java不允许创建它们然后逐个添加元素?

这有效:

public static List<TrackedItem> create(List<Item> items)
{
    TrackedItem[] arr = new TrackedItem[items.size()];

    int i = 0;
    for (Item item : items)
    {
        arr[i] = TrackedItem.createOrUpdate(item);

        i++;
    }

    return java.util.Arrays.asList(arr);
}
Run Code Online (Sandbox Code Playgroud)

这不起作用(tracked.add()导致a NullPointerException):

public static List<TrackedItem> create(List<Item> items)
{
    List<TrackedItem> tracked = java.util.Collections.emptyList();

    for (Item item : items)
    {
        tracked.add(TrackedItem.createOrUpdate(item));
    }

    return tracked;
}
Run Code Online (Sandbox Code Playgroud)

java generics

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

execve()和共享文件描述符

我从execve的手册页的阅读,如果一个进程(A)把execve,已经打开的文件描述符复制到新工艺(B).

这里出现两种可能性: -

1)是否意味着一个新的文件描述符表被用于处理B创建的,则条目被从过程A的较旧的文件描述符表复制

2)或进程B获得A处理文件描述符表作为execve的过程中A之后将不再存在,并且已经打开的文件只能从进程B关闭,如果它得到A处理的文件描述符表

哪一个是正确的?

c operating-system

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

多线程调试技术

我想知道是否有人知道对多线程应用程序的调试技术的一个很好的调查.理想情况下,我正在寻找基于案例的分析:死锁,饥饿,共享状态损坏,......

.Net特定的,或通用的.

.net debugging multithreading

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

char*vs const char*作为参数

有很多次我使用char*而不是编译错误const char*.所以,我不确定实际的区别,语法和编译机制.

c

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

通过TortoiseSVN在命令行获取当前版本号

我正在尝试编写一个批处理文件,其中我需要我正在处理的项目的HEAD修订版.

是否有命令从命令行获取此命令?

我在Windows XP机器上.

编辑 我最终使用了Shambulator,mizipzor和Stefan的答案之间的混合.我最终得到了这个:

for /f "tokens=5" %%i in ('SubWCRev WorkingCopyPath^|find "Last committed at revision"') do set version=%%i 
echo %version%
Run Code Online (Sandbox Code Playgroud)

谢谢你们的帮助

将此答案添加到下面的列表中.

tortoisesvn batch-file

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

Python Webbrowser问题

我正在使用python的webbrowser模块在系统上的默认webbrowser中打开一个网页.

我想检查网站是否已在浏览器中打开,如果不是,则只打开一个新的选项卡/窗口.否则重新加载已打开的页面.

有没有办法用webbrowser模块做到这一点?如果没有,是否有任何其他模块可用于执行此操作.

python browser

9
推荐指数
1
解决办法
2774
查看次数