小编App*_*ker的帖子

什么时候应该使用模板和何时重载功能?

我很迷惑.我似乎永远不会决定使用什么,模板或重载功能.过载需要更多编码.那么在什么情况下首选使用模板和什么重载功能?

例如,我最近不得不在制作小型GBA游戏时做出这个决定.u16int有两种类型,我决定使用重载函数.

inline void Point::Move(int x, int y) {_ix += x; _iy += y; }
inline void Point::Move(u16 x, u16 y) {_ix += (int) x; _iy += (int) y; }
Run Code Online (Sandbox Code Playgroud)

我应该使用模板吗?在什么情况下我应该使用重载功能?

c++ oop templates programming-languages

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

如何使用Glib(或任何其他库)列出目录中的所有文件?

我无法弄清楚如何使用GLib(GIO?)列出给定目录中的所有文件(文件名?).没有好的文档或教程.任何代码片段都是受欢迎的.如果使用GLib执行此操作是不可能的(或太麻烦),是否有任何好的C或C++第三方库来执行此操作.除了Boost.FileSystem,因为我在minGw上编译boost.filesystem时遇到了很多麻烦.当然有"dirent.h"作为最后的手段,但它不是标准的,虽然它在gnu gcc(mingw)上受支持,但它不包含在MSVC工具链中.那么建议使用dirent.h吗?欢迎任何好解决方案.

注意:我不知道这是否应标记为c或c ++.我使用的是c ++,但glib是ac库.

c c++ filesystems glib

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

为什么javax.swing而不是java.swing?

可能重复:
为什么导入javax.swing.*为什么不导入java.swing.*

这似乎是一个愚蠢的问题,但为什么Java Swing Framework(又名Java基础类)放在javax包而不是像Abstract Package Toolkit这样的java包中呢?

import javax.swing.*
Run Code Online (Sandbox Code Playgroud)

代替

import java.swing.*
Run Code Online (Sandbox Code Playgroud)

javajavax有什么区别?

java swing awt package

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

除了构造函数参数之外,我可以更改FL_Window的标题吗?

MainWindow::MainWindow(int w, int h, const string& c)
: Fl_Window(w, h, c.c_str()) // Don't call constructor over here
{
    script.load_file(WIN_CONFIG_SCRIPT);

    int width = script.get_global_int("width");
    int height = script.get_global_int("height");

    const char* caption = script.get_global_string("caption").c_str();

    /** CALL CONSTRUCTOR NOW **/

    //NOTE: I don't know a way to change an FLTK Fl_Window's Caption after 
    //initialising it.

    Toolbar* toolbar = new Toolbar(0, 0, this->w(),30);
    toolbar->add_button("Hello");
    toolbar->add_button("World!");

    end();
}
Run Code Online (Sandbox Code Playgroud)

如何初始化基类的构造?或者,如何初始化更改FLTK Fl_Window的标题?这个烂摊子还有其他方法吗?

c++ fltk

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

你如何在C中拆分字符串?

如果我有一个像这样的字符串:

const char* mystr = "Test Test Bla Bla \n Bla Bla Test \n Test Test \n";
Run Code Online (Sandbox Code Playgroud)

我如何使用换行符'\n'将字符串拆分为字符串数组?

我试图在C中完成,C string.Split()#中的东西或者splitC++中的boost的字符串算法.

c string algorithm

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

在LINQ中按字母顺序排列字符?

好的,大约十分钟前刚刚学会了LINQ语法,做了第一个程序:

public static void Main(string[] args)
{   
    char[] letters = {'d','a','C','n','D','e','R','f'};

    List<char> tokens = 
        (from l in letters
         where char.IsLower(l)  
         select l).ToList();
}
Run Code Online (Sandbox Code Playgroud)

现在,当我浏览它时,我看到了一个orderby关键字.但我无法掌握它的用法或能力.例如,在这种情况下,它可以用于按字母顺序排列令牌吗?如果是这样,那怎么样?

c# linq c#-4.0

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

如何在win api中设置整个应用程序的字体?

可能重复:
如何为Win32应用程序中的所有窗口设置默认字体?
哪个字体是MFC对话框控件的默认值?

我讨厌默认的Windows Api Window字体(我认为它是默认的系统字体).我知道如何更改单个孩子的字体,比如一个按钮.但是,有没有办法改变整个应用程序的字体,以便我不必在程序中的每个小部件上使用SendMessage(... WM_SETFONT)

代码示例受到欢迎.(我使用的是C++)

c++ winapi fonts

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

System.Diagnostics中找不到进程类?(System.dll中???)

我使用的是.NET Framework 3.5,我已经引用了所有的程序集,我已经仔细检查了所有内容,但仍然存在这种恼人的错误

 CS0234: The type or namespace name 'Process' does not exist in the namespace               
 'System.Diagnostics' (are you missing an assembly reference?) (CS0234) (Proj1)
Run Code Online (Sandbox Code Playgroud)

根据MSDN和其他各种来源,Process类绝对位于System.Diagnostics命名空间中的System.dll中.那么世界上的问题是什么?

.net c# compiler-construction linker compiler-errors

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

解析器代码中奇怪的编译器错误

Parser.h

enum { PLUS, MINUS, DIVIDE, MULTIPLY, NUMBER, END } type;

int token;

/* parsing functions */
void parse_token (void);
Run Code Online (Sandbox Code Playgroud)

Parser.c

void get_token (void)
{       
     token++;   
     parse_token(); /* LINE 11 */
}

void parse_token (void) /* LINE 14 */
{
    if ( strchr ("1234567890.", token) )
        type = NUMBER;

    else if ( strchr ("+", token) )
        type = PLUS;

    else if ( strchr ("-", token) )
        type = MINUS;

    else if ( strchr ("/", token) )
        type = DIVIDE;

    else …
Run Code Online (Sandbox Code Playgroud)

c parsing compiler-errors undefined-behavior

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

将Silverlight与HTML一起使用?

我通常是C++应用程序.我所做的唯一的Web应用程序开发是编写Java Applets.这里有很简单的东西.只需用Java编写整个applet,并将其嵌入到html页面中,其中包含:

<applet></applet> or <object></object>
Run Code Online (Sandbox Code Playgroud)

标签.

现在,我正试图找到Silverlight的方式.现在,Visual Web-Developer Express或Visual Studio非常棒.它简化了所有问题,创建了一个新的Silverlight项目,自动生成一个aspx网站并进行所有嵌入和部署.

但是,我不想依赖IDE.虽然我经常使用IDE,但我讨厌的依赖于它.所以我的问题是,

  • 是否可以用简单的程序员编辑器编写一个silverlight应用程序?

  • 如何将我的silverlight XAML代码和C-Sharp编译的*.dll嵌入到HTML文件中?

  • 像我这样对Silverlight一无所知的人的一些基本教程或文档?

c# deployment silverlight editor silverlight-4.0

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