小编ST3*_*ST3的帖子

[]运算符如何工作?

我正在使用C,但我认为这是一个更低级别的问题,不是语言特定的.

程序如何使用array [0]或array [6]正确地获取正确的数据,而不管它包含什么类型的数据?它是在内部存储长度还是有某种分隔符来查找?

c c++ arrays

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

读/写unicode c ++

可悲的是,这是本周我第三次提出问题.

我必须使用unicode编码(或UTF8)将文本写入文件.
这就是我做的:

创造wofstream mystream;,然后我wstring像这样放入它mystream << L"hello world";

第一个问题:在我的情况下,流使用什么样的编码?

其次,我想加载我的新文件,但如何读取行?该ifstreamgetline不工作,因为行结束毁明显.

c++ file-io encoding utf-8 wofstream

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

C++从对话框中获取数据

我创建了一个简单的win32应用程序,它打开一个带有编辑控件的对话框.搜索几个小时后,我找不到从该编辑控件获取用户输入的方法并将其存储在字符串中.我认为这里的代码做了我想要的(没有测试过),但我不理解它.所以解释或其他解决方案会很好.(我正在使用VC++ 2012)

其他解决方案我发现IS C++:S

好的,我做了一个单独的消息循环,并在那里插入代码.现在看起来像这样:

INT_PTR CALLBACK IP(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    UNREFERENCED_PARAMETER(lParam);
    switch (message)
    {
    case WM_INITDIALOG:
        return (INT_PTR)TRUE;

    case WM_COMMAND:
        if (LOWORD(wParam) == IDCANCEL)
        {
            EndDialog(hDlg, LOWORD(wParam));
            return (INT_PTR)TRUE;
        }
        else if(LOWORD(wParam) == IDOK)
        {
            TCHAR szBuf[40];
            GetDlgItemText(hDlg, IDC_EDIT1, szBuf, 39);
              //Breakpoint here!
              //szBuf="127.0.0.1" as intended :)
            EndDialog(hDlg, LOWORD(wParam));
            return (INT_PTR)TRUE;
        }
        break;
    }
    return (INT_PTR)FALSE;
}
Run Code Online (Sandbox Code Playgroud)

winapi dialog

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

php 运算符 &amp;&amp; vs AND, || 与或

我刚开始使用 php。我曾经使用ANDandOR但发现了&&and ||,这些运算符有什么区别?

php operators

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

通过另一个类更改静态变量

我有一个静态变量的问题我有2个类:

public class Test2 {

    public static boolean bool;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        bool = true;
        int run=0;
        while (bool==true) {
            System.out.println("Test 2 "+run);
            System.out.println(bool);
            run++;
        }
    }
    public static void setBool(boolean temp){
        bool = temp;
    }
}
Run Code Online (Sandbox Code Playgroud)

public class Test3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Test2.bool = false;

    }

}
Run Code Online (Sandbox Code Playgroud)

问题是当我运行Test2来执行循环,然后我运行Test3来终止Test2的循环,但它不起作用.

如何通过Test3更改Test2的静态变量?

java java-ee

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

子窗口不捕获WM_MOUSEWHEEL事件

我有包含孩子的主窗口.在孩子我需要处理鼠标滚轮滚动,但是滚动鼠标滚轮消息转到主窗口并不重要.我用Spy ++获得了这些结果.

不知道为什么会发生这种情况,但我认为创建子项时出了问题,我的代码:

m_window = CreateWindowEx(0, CustomTreeView::m_className.c_str(), NULL, WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL, x, y, width, height, parent, NULL, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi

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

ProcessBuilder不会使用参数运行

我正在尝试使用ProcessBuilder运行"java -version":

processBuilder = new ProcessBuilder("java -version");
process = processBuilder.start();
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

java.io.IOException: Cannot run program "java -version": CreateProcess error=2, The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

当我删除"-version"并执行:

processBuilder = new ProcessBuilder("java");
process = processBuilder.start();
Run Code Online (Sandbox Code Playgroud)

它运行正常,我得到正常的帮助指南输出.

我怎样才能让它运行参数呢?

java arguments processbuilder

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

是否需要INNER JOIN和OUTER JOIN?

我知道任何连接都可以使用CROSS join和WHERE子句完成.

我做了一些实验,看起来好像将等式谓词放在where子句中,或者作为内连接的参数产生相同性能的相同结果.

此外,使用内部联接不会保存任何键入,因为仍必须指定联接谓词.

我想对于各种外连接也是如此.只需指定值可以为null或不为null.

我可以只使用交叉连接吗?

sql database join

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

除以零后剩余

我知道在数学中不允许除零,但我可以使用0的模数,我应该得到什么答案?

例如

10%0 = ?
5%0 = ?
Run Code Online (Sandbox Code Playgroud)

c c++ integer-division

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

你能把断点放在字符串文字中吗?

这是我正在使用的常量,它是这样拆分的,因为我不想滚动我的编辑器

const string PROGRAM_DESCRIPTION = "Program will calculate the amount "
"accumulated every month you save, until you reach your goal.";

int main() 
{
    cout << PROGRAM_DESCRIPTION;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

目前在命令提示符下打印出来

Program will calculate the amount accumulated every month you save,until you re
ach your goal.
Run Code Online (Sandbox Code Playgroud)

当打印出来时,我希望它能在两条独立的线条上打印,如下所示......

Program will calculate the amount accumulated every month you save,
until you reach your goal.
Run Code Online (Sandbox Code Playgroud)

我不知道在一个字符串中放置break语句的位置,所以我可以正确地打印出来.

c++ newline

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