C++
文章平均质量分 70
居庆说数
这个作者很懒,什么都没留下…
展开
-
使用 VS Code 打造 C/C++ 编译环境
使用VS Code 编译 C/C++文章目录使用VS Code 编译 C/C++准备检查 MinGW 安装情况配置编译环境编写测试文件配置编译文件编译修改 `tasks.json` 文件配置 Debug 环境有时候只是为了验证自己的想法或者刷题或者看代码,使用VS Studio 或者 eclipse 总有种大炮打蚊子,大材小用的感觉,这时候就需要个轻量的 IDE 来帮助我们进行简单的开发,那当然首选 VS Code 啦。准备下载 VS Code 并安装安装 C/C++ 扩展 C/C++原创 2020-06-21 15:06:00 · 1792 阅读 · 0 评论 -
C++实现文件名(后缀名)批量修改
C++实现文件名批量修改问题 用户选择需要修改文件后缀名的目录,输入后缀名后,对该目录下的所有文件后缀名进行修改实现 读取目录下的所有文件,同时修改文件后缀。在这个过程中,主要用到了几个windows API: - FindFirstFileA() - FindNextFileA() - FindClose() 以及C函数rename()...原创 2018-03-11 20:42:54 · 8864 阅读 · 0 评论 -
windows下C++编译配置hiredis的方法(VS2017)
前言开始环境说明开始配置Redis编译安装hiredis的编译配置程序样例前言最近在学习redis的使用,以及在windows下通过C++连接redis服务器进行操作。在参考了几篇博客,又自己处理许多编译错误的问题,终于将hiredis客户端配置成功了,特此记录,方便查看。开始环境说明编译器:Visual Studio 2017...原创 2018-03-15 17:26:32 · 8787 阅读 · 5 评论 -
VS2017控制台窗口输出中文时显示乱码问题修复
VS2017控制台窗口输出中文时显示乱码问题修复原因分析显示乱码的主要原因是因为中文在代码中的编码与控制台的编码不一致,比如代码文件的编码方式是GB2312(即GBK),而控制台编码是UTF-8时,输出中文就会产生乱码 问题解决 从网上搜了一些关于怎么解决乱码问题的帖子或者blog,主要有以下几种方式,各人情况不一样,可参考方式1在VS2017扩展和更新中原创 2018-01-10 16:21:26 · 40609 阅读 · 5 评论 -
二叉树的原理和3种遍历方式(C++实现)
二叉树每个节点最多有两颗子树,即度 性质二叉树的第i层上最多有2^i个节点,i从0开始;深度为k的二叉树上至多有2^(k+1) - 1个节点,k从0开始;当前节点编号为i,则其子节点(如果有)为2i+1和2i+2;完全二叉树叶子节点只在最大两层出现; 对于任一节点,其右侧分支最大层次为l,则左分支为l或者l+1满二叉树深度为k且有2^(k+1)原创 2018-01-17 17:58:00 · 3187 阅读 · 0 评论 -
【转】C++多线程编程(入门实例)
原文作者:阿玛尼迪迪原文来源:http://www.cnblogs.com/codingmengmeng/p/5913068.html多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。 其实C++语言本身并没有提供多线程机制(当然目前C++ 11新特性中,已经可以使用std::thread来创转载 2017-12-06 09:44:00 · 544 阅读 · 0 评论 -
数据结构之队列queue
C++数据结构之队列queue 与栈相反,队列是一种先进先出(FIFO)的线性表,只允许在表的一端插入,在另一端删除。允许插入的一端叫队尾,允许删除 的一端叫队头。比较典型的例子有日常生活中的排队:银行排序办理业务、地铁排队上车(emmmm,这里假设所有人都遵守秩序)等,当然还有计算机系统的消息队列,操作系统原创 2017-12-10 22:51:56 · 814 阅读 · 0 评论 -
CentOs日常问题集锦(持续更新......)
主要记录日常在使用CentOs过程中遇到的问题原创 2017-11-14 17:07:19 · 232 阅读 · 0 评论 -
数据结构之栈stack
数据结构之栈stack什么是栈?栈的基本特点栈是如何工作的栈的实现栈的应用什么是栈? 栈是一种“后进先出”(LIFO)的线性数据结构,是一种特殊的线性表。栈的基本特点 在栈中,元素的添加和删除操作只能在表的一端进行,即栈顶。 元素的添加和删除遵循“后进先出”(LIFO)的原则,最后添加的元素总是最先出栈 栈对元素的访问加以限制,仅仅提供对栈顶元素的访问操作栈是如何原创 2017-11-25 16:38:08 · 2362 阅读 · 0 评论 -
编程练习之栈篇:进制转换
编程练习之栈篇:进制转换进制转换 本篇所讲的进制转换是指:输入一个十进制数字,将十进制的数值转换为二进制、八进制、十六进制,并输出思路解析: 将十进制转换为其他进制的思路为:将十进制数值不断的用其他进制取余,并将余数从低到高排列。 以十进制转二进制为例:要转换的数为17,对2取余如下: 根据箭头方向,从下到上读取,得出二进制结果为:10001。 上述的计算余数的方原创 2017-11-28 17:09:42 · 710 阅读 · 0 评论 -
MFC之计时器
MFC之计时器前言 最近公司需要有一个关于定时执行某项操作的需求,所以想到了利用MFC类库中的窗口类计时器CWnd::SetTimer进行计时,从而实现定时执行操作的功能。 由于之前没使用过该函数,因此特地寻找资料,学习该函数的用法,并在此记录。函数说明CWnd::SetTimer函数名:CWnd::SetTimer函数原型:UINT SetTimer(UINT nIDEvent原创 2017-11-09 16:32:12 · 11419 阅读 · 0 评论 -
#hihoCoder: 1501 : 风格不统一如何写程序
1501 : 风格不统一如何写程序时间限制:10000ms 单点时限:1000ms 内存限制:256MB描述 小Hi写程序时习惯用蛇形命名法(snake case)为变量起名字,即用下划线将单词连接起来,例如:file_name、 line_number。 小Ho写程序时习惯用驼峰命名法(camel case)为变量起名字,即第一个单词首字母小写,后面单词首字母大写,例如:fileNa原创 2017-08-15 16:42:45 · 495 阅读 · 0 评论 -
#hihoCoder: 1039 : 字符消除
hihoCoder:1039 : 字符消除时间限制:1000ms 单点时限:1000ms 内存限制:256MB描述小Hi最近在玩一个字符消除游戏。给定一个只包含大写字母”ABC”的字符串s,消除过程是如下进行的: 1)如果s包含长度超过1的由相同字母组成的子串,那么这些子串会被同时消除,余下的子串拼成新的字符串。例如”ABCCBCCCAA”中”CC”,”CCC”和”AA”会被同时消除,余下”原创 2017-08-01 15:21:18 · 424 阅读 · 4 评论 -
程序提交RE错误问题
在什么地方会出现RE错误在上一篇关于《#hihoCode:1501风格不统一如何写程序》文章中,进行代码提交时候,最开始的代码其实不是那样的,代码是经过多次修改之后才AC的。但是,最开始的代码一直报RE的错误还是没有解决,而是换了另一种方式才解决的。所以讲最开始的代码贴出来希望各位能够帮忙找出为什么会报RE的错误。代码//learning C++ by AQING#include <iostrea原创 2017-08-15 17:04:51 · 7386 阅读 · 2 评论