在C#中有很多不同的方法来读写文件(文本文件,而不是二进制文件).
我只需要一些简单易用且使用最少量代码的东西,因为我将在我的项目中使用大量文件.我只需要一些东西,string
因为我只需要读写string
s.
学习ASM还值得吗?
我知道一点,但我还没有真正使用它或者正确地学习它,因为我在汇编程序中学到的一切都可以用1/10的时间用C或C++这样的语言来完成.那么,我应该真正学习和使用ASM吗?这对我有什么好的专业吗?它会增加我的机智吗?总之,它会让我成为更好的程序员吗?
注意:我说的是像FASM或NASM这样的低级程序集,而不是像HLA(高级汇编程序)这样的程序.
我听说C11添加了泛型.我已经google了一下,看了一些文章,了解到有一个新的关键字(_Generic
)和所有.但我似乎无法把握住这一切.
它是类似C#中的泛型还是C++中的模板?任何人都可以简单解释一下C11的泛型定义,它的语法和一个简单的示例用法示例吗?
我如何在C#中编写解析器(递归下降?)?现在我只想要一个解析算术表达式(并读取变量?)的简单解析器.虽然后来我打算写一个xml和html解析器(用于学习目的).我这样做是因为解析器很有用的东西:Web开发,编程语言解释器,内部工具,游戏引擎,地图和平铺编辑器等.那么编写解析器的基本理论是什么呢?我该怎么做在C#中实现一个?C#是解析器的正确语言(我曾经在C++中编写了一个简单的算术解析器并且它很有效.JIT编译是否同样适用?).任何有用的资源和文章.最重要的是,代码示例(或代码示例的链接).
注意:出于好奇,有人回答这个问题曾经在C#中实现了解析器吗?
当我在窗口类中找到以下函数定义时,我正在浏览一个(不想命名)GUI Toolkit的源代码,它包含了Windows API:
virtual LRESULT CALLBACK wndProc (HWND, UINT, WPARAM, LPARAM) = 0;
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?如何为整数分配函数?还是分配给它NULL
?如果你想在wndproc中使用函数指针,你需要这样做吗?
如何将单个字符附加到C中的字符串?
即
char* str = "blablabla";
char c = 'H';
str_append(str,c); /* blablablaH */
Run Code Online (Sandbox Code Playgroud) 我看过GTK + 3,我喜欢它.但遗憾的是,从源代码编译从未对我有用.Windows安装程序是否有适当的二进制文件甚至更好?
我打算用C#重写我的Python Tile Engine.它使用所有游戏对象的列表并在屏幕上呈现它们.我的问题是,与Python不同,你可以在数组中添加几乎任何东西(例如x = ["jj",1,2.3,'G',foo])你只能在C#数组中添加一种类型的对象(int [] x = {1,2,3};).是否有任何动态数组(类似于ArrayList()类)或允许您将不同类型打包到单个数组中的东西?因为所有游戏对象都是单独的类.
好吧,因此在GTK +版本0.60之后,设计人员意识到,为了将来的开发和进步,整个工具包需要被重写为面向对象.
现在,由于C不支持OOP,为了提供面向对象和继承heiriearchies,他们创建了GObject系统.现在创建GObject系统必须具有所需的开发时间,更多依赖性,更多问题,但他们必须创建它以向C编程语言提供面向对象的功能.但在那个时候,有是提供另一种解决方案恰好的是,C++!
为什么GTK +的开发人员只使用C++?
我的意思是,为什么浪费时间创建整个库而不是使用许多项目采用的经过时间考验的解决方案?不要误会我的意思,我不是想把这篇文章变成C vs C++的东西(我在论坛上已经有足够的了,谢谢你).我只是想知道让GTK +的设计师做出决定的原因和问题.
我想在科学模式下使用Windows计算器来解决一个非常基本的对数方程,但不幸的是,我不能这样做.
这是问题所在:
log_5 125=?
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助...
好吧,我知道它等于"3",但是,我怎样才能使用Windows计算器来计算这个等式?