小编App*_*ker的帖子

C++相当于Java的Linked List/C#的Array List?

是否有一个STL容器或其他与Java的Linked List或C#的Array List具有相同功能的容器?即将不同类型附加到相同的数组中

List.Append(1);
List.Append("I am a string");
List.Append(True);
Run Code Online (Sandbox Code Playgroud)

和动态函数一样

List.Resize();
List.GetSize();
Run Code Online (Sandbox Code Playgroud)

等等.?

如果没有,你可以自己使用模板等实现吗?如果是这样,怎么样?

c# c++ java oop arraylist

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

有没有从字符串中删除空白字符的方法?

是否有一个string类成员函数(或其他东西)用于从字符串中删除所有空格?像Python这样的东西str.strip()

.net c# string standard-library

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

帕斯卡的readkey有什么不对劲的地方吗?在C或C ++中?

我正在寻找一个等待用户按下键的控制台功能。我希望它像Pascal的readkey一样;如仅控制台解决方案中那样。没有GUI库/图形库/窗口库/ WinApi调用(Windows)。它应该是跨平台的,并且(最好)是C std库或C ++类库的一部分。那么,有没有这样的函数/类方法?

c c++ console pascal console.readkey

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

如何在Gtk Sharp中创建语法高亮文本编辑器?

我想为Gtk#(可能是继承自Gtk.TextView)制作一个支持语法高亮显示的自定义文本编辑器,也可能是侧面的行号.(像Scintilla/SciTE这样的东西?)无论如何,我已经尝试了一些东西,比如将所有单词放在一个数组中等等.但到目前为止还没有成功地制作任何有效的东西.任何帮助,解释,资源或示例代码?

注意:您可以使用其他语言给出答案,其语法类似于Gtk具有绑定的语法,如Gtkmm或Gtk +.

注2:我使用的是Gtk 2

c# gtk mono gtk# monodevelop

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

如何在Java AWT和/或Swing中更改光标图像?

我正在制作一个简单的图形编辑器(即绘画程序).我没有计划任何花哨的东西,但我确实希望我的程序在进入Paint Panel时将鼠标光标更改为"+"或"O"之类的东西.就像在Photoshop或GIMP中一样. Gimp Cursor

我该怎么做?关于如何更改鼠标光标,我在AWT/Swing线程中找不到任何内容.

java graphics swing awt cursor

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

学习CIL有什么好资源吗?

我正在努力学习CIL,即通用中间语言.也称为IL,MSIL等.

(请不要评论问我为什么要这样做或者我将从中获得什么)

我的问题是我在互联网上找到的资源非常少,而且大多数只是简短的博客文章.有帮助吗?

.net il cil

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

函数和函数指针声明的宏?

我正在尝试创建一个宏函数来定义函数指针,函数等.

这是我正在尝试做的事情:

#define PRO_SIGNAL_MAX 5
#define PRO_SIGNAL( func, param ) (*func [ PRO_SIGNAL_MAX ])(param)
Run Code Online (Sandbox Code Playgroud)

我想用它来声明一个大小的函数指针数组PRO_SIGNAL_MAX.

所以,当我在这里使用它:

void PRO_SIGNAL( paint, (Pro_Window*) ); 
Run Code Online (Sandbox Code Playgroud)

我希望它生成:

void (*paint [ 5 ])(Pro_Window*) ;
Run Code Online (Sandbox Code Playgroud)

但它没有像我计划的那样工作,我得到这个错误:

pro_window.c|16|error: expected declaration specifiers or '...' before '(' token|
Run Code Online (Sandbox Code Playgroud)

究竟是什么问题?

c macros function-pointers c-preprocessor

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

什么是Windows COLOR_WINDOW或COLOR_BACKGROUND的RGB颜色?

在Windows Api和GDI中,您可以使用默认窗口背景颜色绘制按钮和内容(Win98,WinXP + Classic Theme等上的浅灰色).

那个rgb值是多少?

所以我可以使用Allegro模拟确切的颜色al_map_rgb( r, g, b)

c windows rgb winapi colors

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

用C#编写XML文件?

我该怎么做呢:

for( var i = 0; i < emp; i++ )
{
    Console.WriteLine("Name: ");
    var name = Console.ReadLine();

    Console.WriteLine("Nationality:");
    var country = Console.ReadLine();

    employeeList.Add( new Employee(){
                        Name = name,
                        Nationality = country
                     } );
}
Run Code Online (Sandbox Code Playgroud)

我想要一个测试运行,例如:

Imran Khan
Pakistani
Run Code Online (Sandbox Code Playgroud)

生成XML文件:

<employee>
   <name> Imran Khan </name>
   <nationality> Pakistani </nationality>
</employee>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c# xml c#-4.0

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

Console.Error和Console.Out不写在重定向文件流上

namespace Pro
{
    class ErrorLog
    {
        public ErrorLog(RenderWindow app)
        {
            startTime = DateTime.Now.ToString("yyyyMMddHHmm");
            outFile = @"data\runtime\" + startTime + ".log";
            errFile = @"data\runtime\" + startTime + ".err";

            try
            {
                OutputStream = new StreamWriter(outFile);
                ErrorStream = new StreamWriter(errFile);
            }
            catch (Exception e)
            {
                Console.Error.WriteLine(e);
                MessageBox.Show(e.Message);
                Environment.Exit(1);
            }

            var info = new ComputerInfo();

            Console.SetOut(OutputStream);
            Console.SetError(ErrorStream);
            Console.WriteLine("Start Time: {0}", startTime);
            Console.WriteLine("Platform: {0}", info.OSFullName);            
            Console.WriteLine("Available Memory: {0}", info.AvailablePhysicalMemory);

            ReportApplicationData(app);

        }

        ~ErrorLog()
        {
            if (wereErrors)
            {
                var msg = string.Format("There were some runtime errors. Kindly …
Run Code Online (Sandbox Code Playgroud)

.net c# console stdout stderr

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