• Windows
    • WIN32 _WIN32 _WIN32_ WIN64 _WIN64 _WIN64_
  • Android
    • ANDROID _ANDROID_
  • Linux
    • __linux__
  • iOS/Mac
    • __APPLE__ TARGET_OS_IPHONE TARGET_IPHONE_SIMULATOR TARGET_OS_MAC
#if defined(WIN32) || defined(_WIN32) || defined(_WIN32_) || defined(WIN64) || defined(_WIN64) || defined(_WIN64_)
#define PLATFORM_WINDOWS 1 //Windows平台
#elif defined(ANDROID) || defined(_ANDROID_)
#define PLATFORM_ANDROID 1 //Android平台
#elif defined(__linux__)
#define PLATFORM_LINUX	 1 //Linux平台
#elif defined(__APPLE__) || defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR) || defined(TARGET_OS_MAC)
#define PLATFORM_IOS	 1 //iOS、Mac平台
#else
#define PLATFORM_UNKNOWN 1
#endif
                    各个平台的内置宏定义WindowsWIN32、_WIN32、_WIN32_、WIN64、_WIN64、_WIN64_AndroidANDROID、_ANDROID_Linux__linux__iOS/Mac__APPLE__、TARGET_OS_IPHONE、TARGET_IPHONE_SIMULATOR、TARGET_OS_MAC代码判断#if d...
				
请参阅中文。请参见中文。Wiki简介CppNet是一种proactor模式和多线程网络,在tcp上具有C ++ 11。 很简单:只导出一点接口,所有的ios界面都是异步回调,一个中文。Wiki简介CppNet是一个proactor模式和tcp上具有C ++ 11的多线程网络。 简单:只导出一点接口,所有的net ios接口都是异步回调,就像调用系统的套接字API一样。 客户端只有一种附加的缓冲区对象类型。 快速:使用epoll和IOCP,其中epoll多线程线程由Linux内核通过端口重用进行处理。 每个插槽都有一个记忆
(若转载,请注明原出处与作者,作者:Witton)          前段时间在写代码的时候,有一段代码发现用比较方便,于是就用完成了这段代码,写完之后,看到这段代码是相当的整齐,有一种赏心悦目的感觉。现将之贴出来与大家分享: #define FUNCTION(T,N)\ int GetBase##N##Array()\ return (int)&gCharBaseDat
public class SettingWindows : EditorWindow private List<MacroItem> macroItemLists = new List<MacroItem>(); private Dictionary<string, bool> dic = new Dictionary<string, bool>(); 最初,我之所以创建它,只是因为rclone挂载在一开始不起作用。 现在在Windows上安装可以正常工作,因此该项目对我而言不再有用。 我建议尝试一下r警告:该项目不再处于活动或维护状态。 最初,我创建它的原因仅在于rclone挂载在开始时不起作用。 现在在Windows上安装可以正常工作,因此该项目对我而言不再有用。 我建议尝试使用rclone内置的基于Web的GUI来代替rclone命令行工具的RcloneBrowser Simple cross platfrom GUI。 支持Windows,macOS和GNU / Linux。 功能允许浏览和修改任何rclone遥控器,包括加密的遥控器。使用相同的配置
我们将概述如何在C/C++开发项目中使用Eclipse平台。尽管Eclipse主要是一个Java开发环境,但其体系结构确保了对其它编程语言的支持。在本文中,您将学习如何使用C/C++开发工具箱(C/C++DevelopmentToolkit,CDT),它是可用于Eclipse的最佳C/C++工具箱。C和C++语言都是世界上最流行且使用最普遍的编程语言,因此Eclipse平台(EclipsePlatform)提供对C/C++开发的支持一点都不足为奇。因为Eclipse平台只是用于开发者工具的一个框架,它不直接支持C/C++;它使用外部插件来提供支持。本文将向您演示如何使用CDT—用于C/C++
我们在编译一些跨平台的程序的时候难免会遇到_WIN32  __linux__什么之类的SDK或者编译器环境预定义的。有很多,之前还分不清_WIN32 和WIN32的区别。不过这里还好有个列表,做个备忘。 Please send updates/corrections to predef-contribute. TypeMacroDescription 1、   WIN32/_WIN32 可以用来判断是否 Windows 系统(对于跨平台程序) 2、 _WIN64 用来判断编译环境是 x86(32位) 还是 x64(64位)         在 Win32 配置下,_WIN32 ...
跨平台c/c++程序的时候,需要搞清各平台下面的预编译,区分各平台代码。而跨平台c/c++编程,GCC基本在各平台都可以使用。整理了一份各平台预编译判断示例。 需要注意几点: * windows32/64平台_WIN32都会被定义,而_WIN64只在64位windows上定义,因此要先判断_WIN64 * 所有的apple系统都会定义 __APPLE__,包括MacOSX和iOS
最大公约数和最小公倍数是数学中的基本概念,也是编程中常用的算法。在C/C++中,可以使用辗转相除法或欧几里得算法来求解最大公约数,使用最大公约数求解最小公倍数。 辗转相除法是一种求最大公约数的方法,其基本思想是用较大数除以较小数,再用余数去除除数,直到余数为为止,此时除数即为最大公约数。 欧几里得算法也是一种求最大公约数的方法,其基本思想是用较大数除以较小数,得到余数后,将较小数作为除数,余数作为被除数,继续进行相除,直到余数为为止,此时除数即为最大公约数。 求最小公倍数可以通过最大公约数来实现,最小公倍数等于两数之积除以最大公约数。 以下是C/C++代码示例: 辗转相除法: int gcd(int a, int b) { if (b == ) { return a; return gcd(b, a % b); 欧几里得算法: int gcd(int a, int b) { while (b != ) { int r = a % b; a = b; b = r; return a; 最小公倍数: int lcm(int a, int b) { return a * b / gcd(a, b);