小编Edw*_*son的帖子

QFileDialog本地化

QFileDialog 在我的代码中使用如下:

QFileDialog fileDlg;
fileDlg.setFileMode(QFileDialog::AnyFile);
fileDlg.setViewMode(QFileDialog::List);
fileDlg.setNameFilter("Excel Files(*.csv)");
fileDlg.setDefaultSuffix("csv");
fileDlg.setAcceptMode(QFileDialog::AcceptSave);
fileDlg.exec();
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不使用用户当前语言环境中的文本。我希望保存按钮为“ ??”。此外,当我单击对话框时,按钮的文本设置为“打开”,而应为“ ??”。在我的语言环境中。

如何提供本地化字符串QFileDialog

qt

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

使用常量字符串与从文件读取数据时的不同行为

我无法读取UTF-8文件并检测到一些非ASCII字符,如'á'或'ö'.如果我只是用UTF-8字符声明一个常量字符串,一切正常,错误只发生在文件内容上.

我的输入文件如下:

áéíóúöü??ÁÉÍÓÚÖÜ??äÄß
Run Code Online (Sandbox Code Playgroud)

我的perl程序看起来:

use utf8;    
binmode STDOUT, ":utf8";    
my $szo = "áéíóúöü??ÁÉÍÓÚÖÜ??äÄß";    
list($szo);

while(<STDIN>){
chomp;
list($_);
}

sub list($){
  my ($szo) = @_;

  my @arr = split(//, $szo);
  foreach(@arr){
     my $ord = ord($_);
     if($_ eq 'á'){print "á\n";}
     print "isoe elem:$_ ord:$ord \n"; 
  }
}
Run Code Online (Sandbox Code Playgroud)

执行结果如下:

á  
isoe elem:á ord:225   
isoe elem:é ord:233   
isoe elem:í ord:237   
isoe elem:ó ord:243   
....    
isoe elem:ß ord:223   
From here file data, no good:  
isoe elem:Ã ord:195   
isoe elem:¡ ord:161   
isoe elem:Ã ord:195   
isoe elem:© …
Run Code Online (Sandbox Code Playgroud)

perl

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

printf撇号在C中用Æ代替

这是我的第一个comp sci赋值的一部分,我们正在编写一个C程序来评估几个方程.这是给出了不稳定结果的代码:

// 1. Newton’s Second Law of Motion
printf("Newton's Second Law of Motion \nPlease enter mass and acceleration as decimal-point values separated by a comma (ex. 150.0,5.5): ");
scanf("%lf, %lf", &mass, &accel);
printf("Newton’s Second Law of Motion: force = mass * acceleration = %lf * %lf = %lf\n\n\n", mass, accel, mass*accel);
Run Code Online (Sandbox Code Playgroud)

程序运行时,第一个printf显示正常,但第二个显示"牛顿"而不是"牛顿".

c windows string formatting

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

如何确定camel交换对象的类型

我在Web服务器上运行了两种不同的服务.这两个服务都有一个名为'xyz'的操作,具有以下参数.

服务1:

Public String xyx(Student object) {}

服务2:

public String xyz(Employee object){}

现在我有一个客户端将根据它收到的消息调用其中一个服务的操作.该消息将作为骆驼交换机收到.所以我需要确定消息的类型,然后调用适当的服务.

如何识别作为camel exchange接收的消息的原始类型.

谢谢.

casting object apache-camel

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

从Team Explorer Everywhere中排除bin文件夹

如何binEclipseTFS插件中的TFS版本控制中的" 入和签出"中排除该文件夹?

tfs team-explorer-everywhere

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

C printf会在其下面的所有行上导致错误

好吧,我已经用C++编程了一段时间了,我正在尝试帮助一个朋友完成他在C中完成的任务.在看了如何在C中做一些与C++不同的事情后,我开始帮助我的朋友制作一个简单的程序,将某些内容打印到控制台,然后读取用户输入的内容.我们有以下代码:

#include <stdlib.h>
#include <stdio.h>

#define  WIN32_LEAN_AND_MEAN
#include <Windows.h>

int main(int argc, char* argv[])
{
    char str1[] = "Please enter your name.";
    printf(str1); // This appears to be the nuisance line.

    char buffer[64];
    fgets(buffer, 64, stdin);

    printf("Your name is %s", buffer);   
    Sleep(5000);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

好的,现在这里是奇怪的事情.尝试编译时,我在控制台中收到以下错误.

1>c:\users\nkosi\documents\visual studio 2012\projects\c++\credit2\credit2\main.c(12): error C2143: syntax error : missing ';' before 'type'
1>c:\users\nkosi\documents\visual studio 2012\projects\c++\credit2\credit2\main.c(13): error C2065: 'buffer' : undeclared identifier
1>c:\users\nkosi\documents\visual studio 2012\projects\c++\credit2\credit2\main.c(13): warning C4047: 'function' : 'char *' differs in levels of …
Run Code Online (Sandbox Code Playgroud)

c visual-studio-2012

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

Git是否允许无根据合并?

我知道Team Foundation版本控制中的无基础合并是危险的.我想知道Git是否也有危险.

如果你不熟悉baseless merge,这是一个例子.红色虚线是一个毫无根据的rebase/merge.

用Git做这个是安全的吗?

git merge tfs git-merge tfvc

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

如何从main,java访问变量

我在尝试使HashMap可以访问其所在类中的其他方法时遇到了麻烦.

这基本上是我想要做的,

class object
    method main
        this.test=9
    method fire
        output this.test
Run Code Online (Sandbox Code Playgroud)

这是真正的代码

import java.util.*;
import java.lang.String;
import java.util.HashMap;

public class problem {
    public HashMap dict;

    public problem() {
        HashMap<String, String[]> dict = new HashMap<String, String[]>();

        // put everything into hashmap
        String[] items = { "toys", "sun" };
        dict.put("animal", items);
        String[] items_2 = { "fun", "games" };
        view.put("human", items_2);

        this.view = view;

        // start
        this.BeginM();
    }

    public void BeginM() {
        System.out.println(this.view.get("human")[0]); // should give "fun"
    }
}
Run Code Online (Sandbox Code Playgroud)

我在输出阶段得到这个错误:

array required, but …
Run Code Online (Sandbox Code Playgroud)

java jvm

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