Dev C++

mingw控制台中文乱码

痞子三分冷 提交于 2020-08-19 05:34:40
乱码原因 直接先用一段话讲乱码原因,看不懂老老实实就往下看吧 其实我用Sublime或者VSCode等编辑器写代码出现的控制台中文乱码问题是 编译器mingw输出的数据使用的是UTF-8编码,而控制台用了GBK编码来解析它 。 其实编码只要统一,用UTF8或者GBK都行,但用了错误的编码去解析文件就会出错。 问题来源 如果我们写轻量代码(比如写算法题)也用VS之类的IDE,就太不划算了;虽然也有Codeblocks、Dev C++这样的小一点的IDE,但用起来还是可以发现让人很不爽的缺点。 之前尝试用VS Code写C++代码,挺不错的,好看方便。但问题就是难配置,最大的问题是 控制台中文乱码 ,我搞了好久都没搞好,今天终于解决了。 在网上找到一段话是这么讲的: Windows(中文)默认的字符集是Windows-936(GBK),mingw的内部是GCC,而GCC编译器默认编译的时候是按照UTF-8解析和输出的,当未指定字符集时一律当作UTF-8进行处理,于是造成乱码。 根据上边这段话,我有点灵感,但还是有疑问,见下。 问题分析 我电脑的CMD编码设置的是UTF-8,代码文件的编码也是UTF-8,如果mingw默认按UTF-8处理的话,可以看到这里用的编码全都是UTF-8,那应该不会出现乱码的。 但我们确实看到了乱码啊!? 当我去看我的注册表(见下图),发现代码链接

mingw控制台中文乱码

孤人 提交于 2020-08-18 09:10:26
乱码原因 直接先用一段话讲乱码原因,看不懂老老实实就往下看吧 其实我用Sublime或者VSCode等编辑器写代码出现的控制台中文乱码问题是 编译器mingw输出的数据使用的是UTF-8编码,而控制台用了GBK编码来解析它 。 其实编码只要统一,用UTF8或者GBK都行,但用了错误的编码去解析文件就会出错。 问题来源 如果我们写轻量代码(比如写算法题)也用VS之类的IDE,就太不划算了;虽然也有Codeblocks、Dev C++这样的小一点的IDE,但用起来还是可以发现让人很不爽的缺点。 之前尝试用VS Code写C++代码,挺不错的,好看方便。但问题就是难配置,最大的问题是 控制台中文乱码 ,我搞了好久都没搞好,今天终于解决了。 在网上找到一段话是这么讲的: Windows(中文)默认的字符集是Windows-936(GBK),mingw的内部是GCC,而GCC编译器默认编译的时候是按照UTF-8解析和输出的,当未指定字符集时一律当作UTF-8进行处理,于是造成乱码。 根据上边这段话,我有点灵感,但还是有疑问,见下。 问题分析 我电脑的CMD编码设置的是UTF-8,代码文件的编码也是UTF-8,如果mingw默认按UTF-8处理的话,可以看到这里用的编码全都是UTF-8,那应该不会出现乱码的。 但我们确实看到了乱码啊!? 当我去看我的注册表(见下图),发现代码链接

linux命令行,gcc,g++零基础

末鹿安然 提交于 2020-08-18 03:58:52
【上手由易到难,推荐wsl,虚拟机】 1、tdm-gcc, mingw(dev-c++) 2、wsl(Windows Subsystem for Linux),简单说就是一个能让你在Windows上跑Linux程序的子系统 3、虚拟机 4、双系统 5、linux单系统 6、deepin(国产,华为),ubuntu,arch(THECW,Manjaro) 网上安装配置教程有很多,能折腾的,推荐选择级别更高的!!! 来源: oschina 链接: https://my.oschina.net/u/4347624/blog/4276056

vscode C++开发环境配置教程(教你如何用vscode写C++)

给你一囗甜甜゛ 提交于 2020-08-17 02:25:45
Update:   链接已更新   个人邮箱:qhmrbhll@qq.com,有问题请私信我,最好附上截图。    用了一段时间的cb,Devc++,但一直感觉cb的高亮太差,而Devc++使用体验差(尤其是代码补全功能),换过vs2017,但是由于其太大了,卡顿十分明显,所以最终选择了vscode这款轻量级编译器。由于自己在配置c++开发环境时遇到了不少问题,因此特地写了这篇博文,希望能够帮助后来者快速实现c++环境配置。 步骤一:下载vscode 直接进入vscode官网下载即可,要注意选择与自己系统符合的版本。 官网地址:https://code.visualstudio.com/?wt.mc_id=DX_841432 进入官网,会出现下面这个界面 下载完成后,按照默认安装即可 打开vscode 点击左侧栏第五个,在搜索框中输入"chinese",安装第一个插件(汉化),然后输入"c++",也安装第一个插件,然后重启,继续进行下一步操作。 步骤二:下载编译环境 在这里博主用的是TDM-GCC 大家可以百度官网下载或者下面的使用百度网盘链接下载 链接:https://pan.baidu.com/s/1cR1VkOnkitFUtwznm2N6oQ 提取码:bwez 下载完成后按照默认安装即可,但要记住TDM-GCC的安装路径,在接下来要用到。 步骤三:配置环境变量 在TDM

C/C++ 各种变量的数据范围

怎甘沉沦 提交于 2020-08-16 16:36:59
 写在前面:大家好!我是 ACfun ,我的昵称来自两个单词 Accepted 和 fun 。我是一个热爱ACM的蒟蒻。这篇博客来梳理一下C/C++ 中不同数据类型的范围,包括char,short ,int ,long,long long等等。如果博客中有不足或者的错误的地方欢迎在评论区或者私信我指正,感谢大家的不吝赐教。我的唯一博客更新地址是: https://ac-fun.blog.csdn.net/ 。非常感谢大家的支持。一起加油,冲鸭!   用知识改变命运,用知识成就未来!加油 (ง •̀o•́)ง (ง •̀o•́)ง 文章目录 速查表 注意 测试 测试代码 Dev C++的结果 LeetCode编辑器的结果 测试结果总结 头文件climits中的符号常量 速查表 注意 上面的速查表中我为什么写了两个 long 的范围呢?  主要的原因就是在不同的编译器中长整形变量 long 的字节数不一定的一样的,有的是 4 位而有的是 8 位。比如在Dev C++ 中我们输出 sizeof(long) 发现结果为 4 ,但是我们在力扣的编辑器中输出 sizeof(long) 的结果却是 8。在 Clion 中的结果也是 8。所以在做题的时候我们一定要注意这个地方,防止出现数据溢出的情况。 测试 测试代码 # include <iostream> # include <climits>

机房vscode使用方法

蹲街弑〆低调 提交于 2020-08-16 12:19:34
问题 众所周知,机房中的电脑有一个win7系统 ,(非常的好,摆脱linux了),同时win7上有一个 vscode ,更好了。 但是!vscode 由于老师不允许联网,导致插件无法安装,更为恶心的事,机房打不开 cmd ,无论是从 explorer.exe 上输入 cmd.exe 或是 win+R 等等都是打不开的。 那么怎么编译呢。这样,打开 vscode ,然后 ctrl+` 打开控制台,这时,terminal 终于出来了。现在输入 g++ ,发现:'g++' 不是内部或外部命令,也不是可运行的程序或批处理文件,就是没有配置c++。那么我们怎么处理呢。 解决方案 一:简单办法:vscode 写,Dev-C++ 编译 二:我们使用bat文件,文件输入,Dev-C++ 的编译系统。 new folder建立新的文件夹。 添加 1.bat 文件, @echo off path=%path%;C:\Program Files\Dev-Cpp\MinGW32\bin rm -f a.exe g++ a.cpp -o a.exe a.exe < a.in 建文件 a.cpp a.in,a.in为输入 更改设置:左下角齿轮打开 Settings ,第一项将 off 改为 onFocusChange ,避免每一次都要按 ctrl+s 保存。然后从齿轮打开 Keyboard Shortcut

[Noip2019]划分

↘锁芯ラ 提交于 2020-08-15 15:45:03
[Noip2019]划分 一.前言 ​ 没保存哭了……重写。呕这该死的高精度,dev-c++,lemon,int128,O2,给我人都整傻了。 本文不带高精度喔。 , 题目链接 二.思路 ​ 首先我们可以找到一些奇奇怪怪的dp,这之中较为突出的是 \(f[i][j]=min\{f[k][j]+(sum[i]-sum[j])^2\}\) .但是!我们先不管他好吧。 ​ 根据和平方大于平方和的基本不等式来看,我们追求划分的段尽量多。而题目又有一个划分的每一段的和不下降的条件,很容易能想到最后一段越小,能划的段就越多(因为所有总和一定,都是段和)。于是乎我们每次追求转移的时候 \((sum[i]-sum[j])^2\) 的值最小,然后划掉平方,也就是使得段和最小。 ​ 由于前缀和不降,所以 j 尽量靠近 i (要大要小很难办w)(设段和为 \(sig\) )希望在 \(sum[i]-sum[j]>=sig[j]\) 的前提之下 j 尽量大,移项使得 \(sum[i]>=sig[j]+sum[j]\) 于是维护一个单调上升的队列就行。 三.CODE #include <cstdio> #include <iostream> #include <cmath> #include <string> #include <cstring> #include <vector> #include

vscode C++开发环境配置教程(教你如何用vscode写C++)

拟墨画扇 提交于 2020-08-06 14:00:57
Update:   链接已更新   个人邮箱:qhmrbhll@qq.com,有问题请私信我,最好附上截图。    用了一段时间的cb,Devc++,但一直感觉cb的高亮太差,而Devc++使用体验差(尤其是代码补全功能),换过vs2017,但是由于其太大了,卡顿十分明显,所以最终选择了vscode这款轻量级编译器。由于自己在配置c++开发环境时遇到了不少问题,因此特地写了这篇博文,希望能够帮助后来者快速实现c++环境配置。 步骤一:下载vscode 直接进入vscode官网下载即可,要注意选择与自己系统符合的版本。 官网地址:https://code.visualstudio.com/?wt.mc_id=DX_841432 进入官网,会出现下面这个界面 下载完成后,按照默认安装即可 打开vscode 点击左侧栏第五个,在搜索框中输入"chinese",安装第一个插件(汉化),然后输入"c++",也安装第一个插件,然后重启,继续进行下一步操作。 步骤二:下载编译环境 在这里博主用的是TDM-GCC 大家可以百度官网下载或者下面的使用百度网盘链接下载 链接:https://pan.baidu.com/s/1cR1VkOnkitFUtwznm2N6oQ 提取码:bwez 下载完成后按照默认安装即可,但要记住TDM-GCC的安装路径,在接下来要用到。 步骤三:配置环境变量 在TDM

vscode C++开发环境配置教程(教你如何用vscode写C++)

时光毁灭记忆、已成空白 提交于 2020-08-05 02:43:21
Update:   链接已更新   个人邮箱:qhmrbhll@qq.com,有问题请私信我,最好附上截图。    用了一段时间的cb,Devc++,但一直感觉cb的高亮太差,而Devc++使用体验差(尤其是代码补全功能),换过vs2017,但是由于其太大了,卡顿十分明显,所以最终选择了vscode这款轻量级编译器。由于自己在配置c++开发环境时遇到了不少问题,因此特地写了这篇博文,希望能够帮助后来者快速实现c++环境配置。 步骤一:下载vscode 直接进入vscode官网下载即可,要注意选择与自己系统符合的版本。 官网地址:https://code.visualstudio.com/?wt.mc_id=DX_841432 进入官网,会出现下面这个界面 下载完成后,按照默认安装即可 打开vscode 点击左侧栏第五个,在搜索框中输入"chinese",安装第一个插件(汉化),然后输入"c++",也安装第一个插件,然后重启,继续进行下一步操作。 步骤二:下载编译环境 在这里博主用的是TDM-GCC 大家可以百度官网下载或者下面的使用百度网盘链接下载 链接:https://pan.baidu.com/s/1cR1VkOnkitFUtwznm2N6oQ 提取码:bwez 下载完成后按照默认安装即可,但要记住TDM-GCC的安装路径,在接下来要用到。 步骤三:配置环境变量 在TDM

在VS2017(VC15)上配置opencv4.0.1环境

余生长醉 提交于 2020-05-07 16:28:53
在VS2017(VC15)上配置opencv4.0.1环境 转 https://blog.csdn.net/GoldenBullet/article/details/86016921 作为萌新最初听说到opencv,以为是一个集成开发环境IDE。后来因为毕设原因不得不去使用opencv,才了解到OpenCV是一个广受欢迎的开源计算机视觉库 ,它提供了很多函数,实现很多计算机视觉算法,从最基本的滤波到高级物体检测皆有涵盖。换言之,opencv只不过是一个写好的库,方便在编程的时候对视觉数据进行处理。 网上有各式各样的配置方式,但是大部分都没说每一步做法的原因 ,导致opencv版本不大一样的话,很多人就把所有教程都试个遍,结果还不一定配成功。我个人是很反感这种方式的,所以下文会解释做每一步的原因,了解了做每一步的必要性后,配置不同版本的opencv环境就游刃有余了。 一、下载opencv库 百度搜一下就能找到官网 https://opencv.org/ ,在releases选项页找到下载的地方。Documentation是程序相关说明文档,Sources是opencv的源码,Win pack与Sources的区别是,Win pack不仅包含了源码,还包含了利用源码编译后的库。 下载Win pack解压后得到文件目录如下: sources文件夹下的是源码,配置环境的话是用不上的