小编Dea*_*sus的帖子

OrderedDictionary和Dictionary

我正在寻找一种方法来按照添加它们的顺序Dictionary枚举它KeyValuePair.现在,Dictionary的文档明确指出:

出于枚举的目的,字典中的每个项目都被视为KeyValuePair<TKey, TValue>表示值及其键的结构.返回项的顺序未定义.

我发现我需要的是一个OrderedDictionary,但我是怀疑论者,我决定亲自尝试:

OrderedDictionary od = new OrderedDictionary();
Dictionary<String, String> d = new Dictionary<String, String>();

for (int i = 0; i < 10; i++)
{
    od.Add("key" + i, "value" + i);
    d.Add("key" + i, "value" + i);
}

System.Console.WriteLine("OrderedDictionary");
foreach (DictionaryEntry de in od) {
    System.Console.WriteLine(de.Key + ", " + de.Value);
}

System.Console.WriteLine("Dictionary");
foreach (var tmp in d) {
    System.Console.WriteLine(tmp.Key + ", " + tmp.Value);
}
Run Code Online (Sandbox Code Playgroud)

输出:

OrderedDictionary
key0, …
Run Code Online (Sandbox Code Playgroud)

c# dictionary ordereddictionary

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

Raspberry Pi上未安装模块"QtQuick.Controls"

我正在尝试使用qt5(5.3.2)在运行Raspbian-Jessie的Raspberry pi 3上编译一些qml.
我设法运行一些简单的东西但现在我需要使用QtQuick.Controls所以我添加import QtQuick.Controls 1.0到我的qml 文件但是当我尝试运行它时,我收到此错误消息:module "QtQuick.Controls" is not installed
Qt安装在以下文件夹中/usr/lib/arm-linux-gnueabihf/qt5/(它是自动检测到的)所以我去那里发现QtQuick Controls实际上在那里(中[path to qt]/qml/QtQuick/Controls)

我是否需要做一些实际的安装?
我试图添加/usr/lib/arm-linux-gnueabihf/qt5/qml/QtQuick/Controls,QML_IMPORT_PATH但我仍然收到错误消息.
我也看过,我需要QtQuick 2.0 QtQuick.Controls工作,但是当我改变import QtQuick 1.0import QtQuick 2.0我得到一个module "QtQuick" version 2.0 is not installed
任何人都设法在树莓派使用QtQuick.Controls?
关于如何调试这个的任何建议?

qt-quick raspbian qtquickcontrols qt5.3

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

UTL_FILE和字符集

几天来我一直在做这件事,这让我发疯了.
我有一个oracle程序,用于编写文件UTL_FILE.我曾经将我的值存储为NVARCHAR2并使用UTL_FILE.PUT_LINE_NCHAR过程编写我的文件,并将文件写入(notepad ++认为是)UTF8.
然后该文件被另一个程序使用,问题是所述程序使用WE8MSWIN1252读取它,我无法改变它,因为它是遗留代码.
所以我尝试使用UTL_FILE.PUT_LINE过程,但该文件仍被视为UTF8.我在oracle的文档中看到NVARCHAR2使用了国家字符集(我的是AL16UTF16),所以我尝试使用这样的CONVERT方法:

CONVERT(whatIWantToWrite, 'WE8MSWIN1252', 'AL16UTF16'))
Run Code Online (Sandbox Code Playgroud)

它引发了ORA-29298字符集不匹配异常.我不明白,我NLS_NCHAR_CHARACTERSET的AL16UTF16为什么我不能把它转换成WE8MSWIN1252?
有没有其他方法可以使用WE8MSWIN1252写入文件?

oracle plsql character-encoding

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

如何选择具有最大计数的行进行分组

我有一个posts包含列 ( id, user_name, thread_id) 的表。
用户可以为一个话题提交多篇帖子。发布的线程是一对多。

我需要找出每个线程提交最多帖子的人。因此结果将是 Max(Count), user_name, thread_idWHERE 每个 thread_id 只有一行。

该表太大了,所以我想尽可能地优化查询。

mysql sql

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

循环通过JAVA StringTokenizer

拜托,我需要帮助.谢谢

我从硬盘上读到一个文本文件,其中包含如下....

void main()
{

    int A = 5;
    int B = 5;
    int C ; 
    C = A + B;
    cout << C ; 

}
Run Code Online (Sandbox Code Playgroud)

所以,我需要做的是......让我说我有一个......

String []KeyWord = {"void", "main()"};
String []DataType = {"int", "float"};
Run Code Online (Sandbox Code Playgroud)

所以我想遍历每个令牌并检查它是否是关键字或数据类型.我使用java netBeans和我的代码如下

int k = 0; int l = 0;

StringTokenizer Tokens;

while ((CurrentLine = ReadFile.readLine()) != null)
{
    Tokens = new StringTokenizer(CurrentLine, " ", true);
    for (int i = 0; Tokens.hasMoreTokens(); i++)
    {
        if (Tokens.nextToken().contains(KeyWord[k]))
        {
            jTextArea1.append(KeyWord[k] + "\n");
            k++;
        } 
        else …
Run Code Online (Sandbox Code Playgroud)

java

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