mingw

检查double(或float)是否为C ++中的NaN

久未见 提交于 2020-02-27 22:54:25
有一个isnan()函数吗? PS .:我在 MinGW (如果有帮助)。 我使用 <math.h> isnan()解决了这个问题,该问题在 <cmath> 中不存在,而我最初是 #include 。 #1楼 不依赖于所用NaN的特定IEEE表示的可能解决方案如下: template<class T> bool isnan( T f ) { T _nan = (T)0.0/(T)0.0; return 0 == memcmp( (void*)&f, (void*)&_nan, sizeof(T) ); } #2楼 对我来说,解决方案可以是一个宏,使其显式内联,从而足够快。 它也适用于任何浮点类型。 它基于这样一个事实:当值不等于自身时,唯一的情况就是当值不是数字时。 #ifndef isnan #define isnan(a) (a != a) #endif #3楼 第一个解决方案:如果您使用的是C ++ 11 自从有人问到这个问题以来,就有了一些新的发展:重要的是要知道 std::isnan() 是C ++ 11的一部分 概要 定义于头文件 <cmath> bool isnan( float arg ); (since C++11) bool isnan( double arg ); (since C++11) bool isnan( long double arg );

vscode c++调试

こ雲淡風輕ζ 提交于 2020-02-27 15:02:02
装MinGW-w64并设好环境变量 打开官方网站 点击下面的SourceForge链接 拉到最下面,这里列出的是已经编译好的MinGW-w64压缩包,选择合适的下载解压就可以用了。根据大神的文章,如果你像我一样是Windows 64位系统,推荐选择最新版本的 x86_64-win32-seh 来下载。 下载压缩文件并解压到合适的位置,在系统环境变量添加\bin目录 运行CMD或者Windows PowerShell,测试一下是否可用。命令:gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER= 原文链接:https://blog.csdn.net/Leo_LiangXuYuan/article/details/86763735 VS Code 的C/C++ 插件 VS Code 的 Code Runner 插件 第二步,设置C/C++配置(c_cpp_properties.json) 据笔者个人经验,c_cpp_properties.json文件关系到编写代码的时候能否自动查找头文件、能否显示函数或变量的提示信息和能否实时检查出代码的语法错误等,这些都需要头文件和编译器的支持。在没有c_cpp_properties.json文件的情况下,默认会使用Visual Studio的相关配置

如何高效使用vscode编写shell脚本

邮差的信 提交于 2020-02-27 12:07:59
1. 需求及对应的解决插件 1.1 智能提示 AutoComplate Shell 1.2 格式化代码 shell-formart 【快捷键:shift+alt+f】 1.3 引用查找 Bash IDE 1.4 win10下执行代码 git,安装git后,git的bin目录下包含bash.exe、sh.exe,示例: # ip.sh脚本如下 #!/bin/bash echo "1" ip_is_match() { echo "2" } ip_is_match # Ctrl + ` 打开终端 PS D:\WorkCode\Person\ocs\shell-lib> bash # 切换到bash命令行模式 Administrator@WINDOWS-NQ3IKD4 MINGW64 /d/WorkCode/Person/ocs/shell-lib (master) $ ./ip.sh # 正常执行 1 2 Administrator@WINDOWS-NQ3IKD4 MINGW64 /d/WorkCode/Person/ocs/shell-lib (master) $ bash -x ./ip.sh # 调试执行 + echo 1 1 + ip_is_match + echo 2 2 来源: oschina 链接: https://my.oschina.net/andChow/blog

Quantsrat让R语言像Python一样进行策略回测和量化交易

Deadly 提交于 2020-02-27 08:16:02
使用Quantsrat包 Quantsrat用来建立策略、添加指标、生成信号、生成买卖规则等进行回测。效果类似优矿、万矿、米筐那样的Python量化平台一样。因为不能CRAN在线安装,安装过程中还有一些坑。希望本文可以帮大家更顺利开始R的量化交易学习。 安装Quantsrat 试了一下,看来Quantsrat没有加入CRAN。每次遇到这种情况知道安装不会太顺利🤣 > install.packages("quantsrat") Warning in install.packages : package ‘quantsrat’ is not available (for R version 3.6.2) 先安装devtools、FinancialInstrument、PerformanceAnalytics和zoo包 > install.packages("devtools") trying URL 'https://mirrors.tongji.edu.cn/CRAN/bin/windows/contrib/3.6/devtools_2.2.1.zip' Content type 'application/zip' length 342853 bytes (334 KB) downloaded 334 KB package ‘devtools’ successfully

“ make install”的反义词是什么,即如何在Linux中卸载库?

白昼怎懂夜的黑 提交于 2020-02-27 07:31:02
在跑步的时候 ./configure --prefix=/mingw 在我之前运行的库的MinGW / MSYS系统上 './configure --prefix=/mingw && make && make install' 我遇到了此消息: 警告:已经安装了Vamp插件SDK版本。 如果安装新版本而不先删除旧版本,请担心。 (续) 这让我担心。 “ make install”的反义词是什么,即如何在Linux中卸载库? “清洁”会完成这项工作吗,还是有其他步骤涉及? #1楼 取决于所讨论程序的makefile / configure脚本/ autofoo魔术程度,以下内容可能会解决您的问题: make uninstall 问题是您应该在已安装版本的源代码树上执行此操作,并使用与安装时使用的配置完全相同的配置。 #2楼 make clean 通常仅清除包含源代码本身的目录中的已构建文件,而很少接触任何已安装的软件。 Makefile通常不包含卸载目标-通常,您必须自己完成操作,方法是从安装文件的目录中删除文件。 例如,如果您构建了一个程序并将其安装(使用 make install ) make install 到 /usr/local ,则需要浏览 /usr/local/bin , /usr/local/libexec , /usr/local/share/man 等

python项目打包相关知识

我们两清 提交于 2020-02-27 06:48:14
一、编译为so: 编译除__init__.py之外的py文件,并且除__init__.py以外,不拷贝其他.py文件 from setuptools import setup, find_packages from distutils.command.build_py import build_py as build_py_orig from Cython.Build import cythonize class CustBbuildPy(build_py_orig): def find_modules(self): modules = super().find_modules() modules = [module for module in modules if module[1] == "__init__"] # 只拷贝__init__.py return modules def find_package_modules(self, package, package_dir): modules = super().find_package_modules(package, package_dir) modules = [module for module in modules if module[1] == "__init__"] # 只拷贝__init__.py

How to install mingw32 on Ubuntu?

ぃ、小莉子 提交于 2020-02-27 05:07:27
问题 I would like to install mingw32 on my Ubuntu (16.10) cuz I would like to generate an x86 windows version of my application. The "i586-mingw32msvc-g++" executable is needed by my Makefile (CMake). I tried "sudo apt install mingw32" but it doesn't work (I have a "package not found" error). 回答1: Look more closely at what is actually available: edd@max:~$ apt-cache search mingw- libassuan-mingw-w64-dev - IPC library for the GnuPG components -- Windows port libgcrypt-mingw-w64-dev - LGPL Crypto

C/C++ 开发利器 CLion安装与配置

送分小仙女□ 提交于 2020-02-27 03:41:17
概述 CLion是Jetbrains公司旗下新推出的一款专为开发C/C++所设计的跨平台IDE,它是以IntelliJ为基础设计的,同时还包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效率。这个强大的IDE不仅可以帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的工作效率。使用过Android Studio的开发者相信会非常容易上手。 下载 首先去Jetbrains官网下载CLion https://www.jetbrains.com/clion/download/ 安装 然后继续点Install 安装完成后提示需要重启电脑,一般来说不用重启,点Finish 激活 下载完后启动你会发现还未激活,那么接下来在浏览器的地址栏输入: http://idea.lanyus.com/ 将0.0.0.0 https://account.jetbrains.com:443加入hosts,不需要0.0.0.0 www.jetbrains.com,不然会影响idea的某些功能 打开cmd终端,输入ipconfig /flushdns,然后回车刷新dns缓存 输入lanyu序列号,成功开车。 在激活窗口中选择Activation code 激活完毕 下载安装MinGW

WIN10 安装Mingw64和MSYS2

瘦欲@ 提交于 2020-02-27 03:02:57
一、Mingw64 1、下载地址: https://sourceforge.net/projects/mingw-w64/files/ https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/ 2、国内被墙 http://www.mirrorservice.org/sites/ http://sourceforge.mirrorservice.org/m/mi/mingw-w64/ http://sourceforge.mirrorservice.org/m/ms/msys2/Base/x86_64/ 3、参考资料: https://www.jianshu.com/p/d66c2f2e3537 https://blog.csdn.net/ZHAOJUNWEI08/article/details/86602120 https://blog.csdn.net/swartz_lubel/article/details/56336077 二、MSYS2 1、下载地址: https://www.msys2.org/ https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/ 2、参考资料: https://www.cnblogs.com

基于ClIon的CMake、MinGW与Cygwin配置简易指南

怎甘沉沦 提交于 2020-02-26 23:26:03
Clion是捷克公司JetBrains出品的JB全家桶之中主要面向C、C++的集成开发环境。JB家的Pycharm和IDEA是其最为出名的两款,而我也是从Pycharm入的坑。因为近期想再把C捡起来复chong习xin复xue习xi,在网上看了好些相关IDE推荐,最后还是选择Clion。 Clion与CodeBlocks等不太一样的地方在于,官方允许基于MinGW、Cygwin与VisualStudio三种工具链进行设置,在此仅对前两种进行介绍。 硬件配置:Dell游匣笔记本7559,CPU:i5-6300HQ,内存:8G。 系统配置:Win10专业版1803 软件配置:JetBrains Clion 2018.1.3 MinGW 2013-10-26 Cygwin 2.10.0 CMake3.11.4 首先安装CMake、Cygwin与MinGW。 CMake安装 其中CMake是最容易也最傻瓜的。搜索官网,下载对应平台的版本,这里建议直接下载.msi的安装版而非.zip的绿色版,从而免除手动配置环境变量。简单地说就是勾选同意协议、将CMake添加到面向所有使用者的系统路径(Add CMake to the system PATH for all users)。安装路径可根据自己需要修改。随后next即可。 正确安装后,在命令行输入cmake会弹出如下界面: MinGW安装