SDL2-模态对话框
SDL2中想要展示对话框有两种办法:使用SDL_ShowSimpleMessageBox()
来显示一个简单的对话框,或者使用SDL_ShowMessageBox()
来显示一个自定义对话框。
SDL2中只能展示模态对话框(就是如果你不点掉它你原本的窗体就不会有响应的对话框)。
SDL2中想要展示对话框有两种办法:使用SDL_ShowSimpleMessageBox()
来显示一个简单的对话框,或者使用SDL_ShowMessageBox()
来显示一个自定义对话框。
SDL2中只能展示模态对话框(就是如果你不点掉它你原本的窗体就不会有响应的对话框)。
日历时间就是从Epoch开始计时的时间,以自从Epoch以来的秒数来定义的。Epoch时间也就是格林威治时间(1900年1月1日零点,又称为UTC时间)。
在Linux系统中,存储时间秒数的都是time_t
系统类型。
首先要区分一下进程和程序
也就是说,程序其实和进程不是一个概念。程序是一个用以描述进程的文件,包括
ELF
格式.text
段中_start
标号地址.data .bbs
段中当我们使用malloc
和free
函数在内存中开辟新内存的时候,我们究竟是改变了什么呢?其实在内存中有一个program break
,这个玩意儿是堆的边界。如果有新的内存被开辟了,这个指针_可能_会移动。
IO有很多种,其中文件IO最为重要,因为Unix系统中所有的东西都可以被视为文件,所以必须要先学会如何对文件进行操作。
……kernel(核)是Unix操作系统内提供服务的东西,所有的进程想要完成什么操作都必须对kernel进行申请。
kernel直接提供的操作被称为系统调用(System Call),比如后面说的open, close, read
等函数。
像C语言的fopen,fclose
等函数就不是系统调用,我们称这种函数为C库函数,是在系统调用之上进行封装的函数。
所有的系统调用都是原子操作
。也就是说所有的系统调用在线程中都是安全的,不可被分割的。这对于多线程编程来说至关重要,需要牢记。这也就是为什么在多线程中广泛使用系统调用而不是C库函数。
但是系统调用由于需要内核的处理,所以效率比较低,占用资源比较多。
强枚举类型是C++11新增加的功能。其实强枚举类型和Java中的枚举类型有点像:
并且还有比较新的特性:
wchar_t
类型之外的所有整型类型作为底层数据了。::
来获得这是学习Makefile的总结
……wxWidgets的绘图是采用MVC模式,你必须通知它要绘图了他才会绘制图形。
……定时器在wxWidgets中和其他的控件其实是一样的,只不过定时器不显示出来就是了:
……