Dev C++

大一蒟蒻参加2018第九届蓝桥杯有感-省赛

こ雲淡風輕ζ 提交于 2020-05-05 18:04:53
  今天出了蓝桥杯的省赛成绩 ,本弱鸡瑟瑟发抖!心里只有一种感觉果然和大佬们说的一样,暴力杯真的水。这tm都能拿省一!!???让我回忆一下那几天的概况先。   蓝桥杯是4.1号,记得前一天去中南参加CCCC天梯赛。下午一点比赛,延迟了5min,有点小紧张。果然被那天的L1模拟题难到心态爆炸,前两题一开始就空着,到后来发现队伍L1一共没800分,然后L2也写不动了,开始绞尽脑汁写模拟。不过这不是最难受的,最难受的是比赛前有点紧张,全程想去上厕所,那感觉别说多刺激了!到最后经所有队友的努力L1达到800,队伍在湖南排第七好像。总之还不错啦!总分是1276分,咱二队拿了国三,感觉还是不错的!(另外,在中南吃的午饭,量挺多的,但是环境确实没有咱“厂里”的好!!!   经过CCCC爆炸的一天,整个人都不好了。然后打完C4坐大巴车回机房都6,7点了。跟着月老化悲愤为食欲在甘怡三楼吃了荔枝味的火锅鱼。感觉自己萌萌哒!因为第一次打比较算是比较正规的比赛,回到机房大家都挺累的。因为之前又补了17年和16年的真题,简直水到爆,有的题n2n3方复杂度都能拿分!所以那天晚上就没怎么刷题,摸了下鱼。   晚上发现还可以补计蒜客的蓝桥杯模拟赛的题,队友们就一起打了起来。可能兴趣不是很足,或者是因为有一道spfa的裸题bug还没找到。那晚的计蒜客绞尽脑汁肝了两题,第一题矩阵求和也贼恶心,然后后面的好难

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

五迷三道 提交于 2020-05-05 13:43:00
   用了一段时间的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/1Qex9pRxjXcqygActH3FOxg 提取码:ymcs 下载完成后按照默认安装即可,但要记住TDM-GCC的安装路径,在接下来要用到。 步骤三:配置环境变量 在TDM-GCC安装完成后,我们需要将它的路径加入到系统的环境变量里 操作如下: 1.打开系统的控制面板,然后在红圈里搜索

彻底解释Linux select的1024限制(select真的受1024限制吗?不!)

﹥>﹥吖頭↗ 提交于 2020-05-03 14:38:07
很多很多年前,我被面试 为什么select调用最多只支持1024个文件描述符? 我没有答出来,我甚至不知道select到底是干什么的。 又过了很多年,我用这个问题面试了别人… 在当时,我心里已经有了会令自己满意的预期答案,我预期的大概就是: Linux内核的宏限制了fd_set最多只支持1024… 为了避免talk is cheap,我还能show you the code: // include/uapi/linux/posix_types.h # define __FD_SETSIZE 1024 typedef struct { unsigned long fds_bits [ __FD_SETSIZE / ( 8 * sizeof ( long ) ) ] ; } __kernel_fd_set ; 嗯,是的,那段时间我也和很多人一样,读过几段Linux内核源码,并且读懂了,就开始觉得自己什么都懂了。 言归正传,如果你想突破fd_set此1024的限制,重新编译内核咯! 事情已经过去很多年了,事后想想这事,感觉有点丢人,我竟然曾经以我读过Linux内核源码而唬人,我曾经也是一个源码分析者,在还没有深入理解一个问题时,就片面地以源码为依据信口开河。 竟然扯什么Linux源码,竟然让人家去看文档,还要什么重新定义__FD_SETSIZE的值之后重新编译内核,丢人啊丢人!

DevC++连接MySQL可用详细教程

僤鯓⒐⒋嵵緔 提交于 2020-05-02 07:42:40
0. 引言   MySQL作为一个主流的开源关系型数据库之一,受到了企业和个人的广泛使用。DevC++作为一个开源的简单的C++编辑器,有着比VS更简便更快捷的编译环境。但是目前网上,却很少有对DevC++和MySQL的连接的细致教程(至少我学的时候查到的教程很散乱),大多数都是MySQL链接VS,或者是针对Java,Python的连接。本文章,弥补这一缺点,以亲生经历,将网上的资源加以整合。如若有些不妥的地方,也请读者见谅,可以在评论区指出。 0.0 环境要求 1 DevC++ 5.11 - 27 April 2015 2 3 MySQL 5.7 4 5 MySQL.Devpak (文中将会提供免费的下载)  本文最新修改时间2019-05-29 1. 准备工作 在DevC++连接数据时,我们首先需要一些准备操作,以保证后续的操作。 1.1 DevC++安装MySQL.Devpak   1. 下面提供我的百度网盘共享地址,可以直接下载:(建议此项)   链接: https://pan.baidu.com/s/1Y6q0emGEsaMU5GQZNLf3YQ 密码:4lti   2. 或者自行在官网查找, MySQL Connecter/C++官网地址: https://dev.mysql.com/downloads/connector/cpp/1.1.html 安装完成后

【学习总结】C-翁恺老师-入门-总

孤者浪人 提交于 2020-05-02 05:06:46
2019-1-2 翁恺老师C入门视频-启程 代码详见GitHub: 目录 第0周:程序设计与C语言 第1周:计算 第2周:判断 第3周:循环 第4周:循环控制 第5周:数据类型 第6周:函数 第7周:数组 第8周:指针与字符串 第0周:程序设计与C语言 【学习总结】C-翁恺老师-入门-第0周<程序设计与C> 第1周:计算 第2周:判断 第3周:循环 【学习总结】C-翁恺老师-入门-第3周<循环> 第4周:循环控制 【学习总结】C-翁恺老师-入门-第4周<循环控制> 第5周:数据类型 第6周:函数 第7周:数组 第8周:指针与字符串 第4周<循环控制> ------------------------------------------ 第1周 - <计算> 1-变量定义:找零程序 2-常量定义:const 3-相加:同时多个scanf 4-身高换算:引入浮点类型 5-时间差:表达式引入 6-平均数:运算符优先级 7-交换两个变量:顺便学习调试功能 注:Dev软件里的调试功能看起来是图形化的gdb 设置断点运行,停下来的地方是当前命令尚未执行的状态,按下一步才执行并跳转下一步 鼠标光标扫过的变量,可以从左侧栏看到当前状态下此变量的值。 注:这里遇到一些设置问题,详见 【问题解决方案】Dev C++ 无法调试的问题与解决 老师说:很多事情都有一般的做法,即套路。阅读,看别人怎么做

【OI备忘录】dalao博文收藏夹

放肆的年华 提交于 2020-04-29 22:33:50
【dalao学习笔记总览】 【数学】 数论分块: 数论分块 矩阵树定理Matrix_Tree: 矩阵树Matrix-Tree定理与行列式 杨氏矩阵: 杨氏矩阵和钩子公式 Hall定理: Hall定理学习小记 容斥原理和子集枚举: 专题:有关容斥原理和子集枚举的一些问题 数学期望: 数学1——概率与数学期望 Miller_Robin && Pollard-Rho: 大数质因解:浅谈Miller-Rabin和Pollard-Rho算法 盒子和球: 当小球遇上盒子 FFT: FFT 【DP】 树形dp: 树形Dp入门与例题 四边形不等式: 【教程】四边形不等式学习笔记 背包九讲加强版: 背包九讲——全篇详细理解与代码实现 总结: 【DP专辑】ACM动态规划总结 【数据结构】 树状数组: 高级树状数组——区间修改区间查询、二维树状数组 主席树: 【算法学习】主席树入门 可持久化线段树 (主席树)hdu2665 Kth number 分块 「分块」数列分块入门1 – 9 by hzwer zkw线段树: zkw线段树详解 线段树的扩展之浅谈zkw线段树 树剖: 树链剖分详解 【算法】 粒子群优化: 粒子群 模拟退火: 浅谈玄学算法——模拟退火 莫队算法 莫队算法——大米饼 约瑟夫环问题: 约瑟夫环问题 单调队列: [整理] 单调队列题目整理 几何距离: 曼哈顿距离与切比雪夫距离以及转化

Windows下学习C语言有哪些集成开发软件?

白昼怎懂夜的黑 提交于 2020-04-28 05:17:16
前言 初学者学习C语言遇到的最大困难想必就是搭建环境了,相当多的初学者就是被搭建环境导致放弃了学习编程,就我自己的经验而言,初学编程不应该受限于环境,使用成熟好用的环境就可以了,之后熟悉一些可以在慢慢探究。想到大多数小伙伴都是使用Windows系统,今天就先说下Windows系统下有哪些学习C语言的集成开发环境,由于篇幅问题,具体安装方法之后再详细分解。 什么是集成开发工具(IDE) 这里大家如果没有接触过编程的话,可能不知道什么是集成开发环境。 之前已经说过编程的核心工具是下边几个: 编辑器: 编写代码的工具,这个有很多,甚至可以使用系统自带的文本编辑器即可 编译器: 计算机是不认识C语言的,所以就需要一个“翻译”,将C语言翻译为计算机理解的机器码,就是所谓的编译器 调试器:当然,程序员也不能保证一次写对,很多问题就需要一步一步执行代码才能发现错误所在 而集成开发环境就是在包含以上三者的基础上添加了软件图形界面,可以做到图形化编辑编译调试的统一集成开发软件,也就是常说的IDE(Integrated Development Environment),基本所有类型的语言都有各自的IDE,C语言由于历史比较悠久,开始的规范也很宽松,所以就衍生出了多款IDE。 获取方式 下边就说几种常见的IDE,安装包可以添加我的微信:coderAllen,回复“C语言IDE”即可获取。

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

断了今生、忘了曾经 提交于 2020-04-05 19:48:33
   用了一段时间的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/1Qex9pRxjXcqygActH3FOxg 提取码:ymcs 下载完成后按照默认安装即可,但要记住TDM-GCC的安装路径,在接下来要用到。 步骤三:配置环境变量 在TDM-GCC安装完成后,我们需要将它的路径加入到系统的环境变量里 操作如下: 1.打开系统的控制面板,然后在红圈里搜索

fw: sizeof,终极无惑

。_饼干妹妹 提交于 2020-03-01 15:58:56
sizeof,终极无惑 2013年11月09日 00:17:31 朱bryant 阅读数:338 0. 前向声明 sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。 菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎各位扔砖砸蛋。 1. 定义 sizeof是何方神圣?sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type size_t. 其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为: typedef unsigned int size_t;

做了几年程序员,某天居然发现自己没学过数据结构。。。

流过昼夜 提交于 2020-02-28 00:40:37
原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 简介 学习编程,数据结构是你必须要掌握的基础知识,那么数据结构到底是什么呢? 根据百度百科的介绍,数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 听听这是人话么,我帮你们翻译一下,其实数据结构就是用来描述计算机里存储数据的一种数学模型,因为计算机里要存储很多乱七八糟的数据,所以也需要不同的数据结构来描述。 本文思维导图 为什么要学数据结构 了解了基本概念之后,接下来我们再来看看,为什么我们要学习数据结构呢? 在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。 许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。 选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是其中之一。 也就是说,选定数据结构往往是解决问题的核心,比如我们做一道算法题