我很迷惑.我似乎永远不会决定使用什么,模板或重载功能.过载需要更多编码.那么在什么情况下首选使用模板和什么重载功能?
例如,我最近不得不在制作小型GBA游戏时做出这个决定.u16和int有两种类型,我决定使用重载函数.
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)
我应该使用模板吗?在什么情况下我应该使用重载功能?
我无法弄清楚如何使用GLib(GIO?)列出给定目录中的所有文件(文件名?).没有好的文档或教程.任何代码片段都是受欢迎的.如果使用GLib执行此操作是不可能的(或太麻烦),是否有任何好的C或C++第三方库来执行此操作.除了Boost.FileSystem,因为我在minGw上编译boost.filesystem时遇到了很多麻烦.当然有"dirent.h"作为最后的手段,但它不是标准的,虽然它在gnu gcc(mingw)上受支持,但它不包含在MSVC工具链中.那么建议使用dirent.h吗?欢迎任何好解决方案.
注意:我不知道这是否应标记为c或c ++.我使用的是c ++,但glib是ac库.
这似乎是一个愚蠢的问题,但为什么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)
java和javax有什么区别?
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的标题?这个烂摊子还有其他方法吗?
如果我有一个像这样的字符串:
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的字符串算法.
好的,大约十分钟前刚刚学会了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关键字.但我无法掌握它的用法或能力.例如,在这种情况下,它可以用于按字母顺序排列令牌吗?如果是这样,那怎么样?
我讨厌默认的Windows Api Window字体(我认为它是默认的系统字体).我知道如何更改单个孩子的字体,比如一个按钮.但是,有没有办法改变整个应用程序的字体,以便我不必在程序中的每个小部件上使用SendMessage(... WM_SETFONT)?
代码示例受到欢迎.(我使用的是C++)
我使用的是.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中.那么世界上的问题是什么?
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++应用程序.我所做的唯一的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一无所知的人的一些基本教程或文档?