
c++
文章平均质量分 61
「已注销」
这个作者很懒,什么都没留下…
展开
-
D - Database Gym - 101308D STL的运用
题意:给出n行 m列字符串请你找出某两行两列的相同如果有不同就输出no 再输出两行的行数 再输出两列的列数题解:输入的时候先将字符串映射到一个数字保存成一个二维数组然后枚举两列,判断哪两行满足题意这里的stl用的很活 可以多看看#include#include#include#include#includeusing name原创 2017-06-09 12:44:07 · 330 阅读 · 0 评论 -
优先队列的使用
运用哈弗曼贪心选择选择两个最小的值合并,加入优先队列#include#include#include#includeusing namespace std;#define LL long longpriority_queue,greater >q;int main(){ LL n,T,t; //freopen("in.txt","r",std原创 2017-05-20 02:06:58 · 324 阅读 · 0 评论 -
gtest如何安装使用
由于自己对于某些概念的理解不是深入,这个搞了蛮久才懂如何使用,先去github下载gtesttar -zxvf ***.tar.gz 解压文章目录1. 使用动态库的方式2. 使用静态库的方式3. libgtest_main的作用见下面注释1. 使用动态库的方式mkdir build && cd buildcmake -DBUILD_SHARED_LIBS=ON .....原创 2020-04-29 11:33:50 · 755 阅读 · 0 评论 -
C++ 11 并发编程学习记录
文章目录1、join,detach区别2、临时变量传值2.1、一般类型引用传值正确2.2 类构造函数使用引用参数错误2.3 隐式转换传值错误3、减少一次拷贝3.1 使用std::ref()函数3.2 使用智能指针1、join,detach区别join:表示将子线程加入父线程,当子线程运行完,才运行父线程,一般情况下使用这个函数,出错的概率小detach:表示父子线程分离,分离后子线程由...原创 2019-12-17 16:20:23 · 497 阅读 · 0 评论 -
初学者的总结:函数指针、强制类型转换
文章目录1、指针 * 号的位置总结2、顶层/底层const3、函数指针3.1 最简单的例子3.2 函数指针作为函数返回数据:3.3 使用typedef简化函数指针,以及函数指针数组:4、强制类型转换4.1 reinterpret_cast4.2 static_cast、void*4.3 dynamic_cast4.4 const_cast4.5 dynamic_pointer_cast、lexic...原创 2019-11-03 17:37:57 · 1028 阅读 · 0 评论 -
chromium Callback() and Bind()
文章目录1.0、Introduction1.1 OnceCallback<> And RepeatingCallback<>1.2 Memory Management And Passing2.0 Quick reference for basic stuff2.1 Binding A Bare Function2.2 Binding A Captureless Lambd...翻译 2019-10-31 09:58:06 · 2428 阅读 · 0 评论 -
gdb 和 cgdb 调试工具
文章目录1、gdb 和 cgdb 的区别2、常用的命令(1)程序运行顺序:(2)断点堆栈类命令:(3)显示代码或数据类命令(4)线程类命令:(5)不常用但重要的命令(6)特殊操作5、attach 正在运行的进程6、多进程调试待补充1、gdb 和 cgdb 的区别相同点:都是调试器,命令基本都通用gdb:就是一个调试器,启动调试:gdb + 可执行文件cgdb:是gdb的一个扩展,打开后自...原创 2019-02-27 10:10:22 · 2576 阅读 · 0 评论 -
初次接触反汇编
文章目录objdumpexample:objdump# 第一次用这个,不知道怎么安装,后来才发现安装了GCC就有了这个小工具了$ man objdump #查找帮助手册,以下是常用的-d: 进行反汇编-S: 进行反汇编时,将反汇编代码和源代码交替显示。 注意:编译时需要给出-g,即需要调试信息-C: 将低级符号名称解码为用户级名称。 除了删除系统预先加上的任何初始下划线之外,...原创 2019-02-26 09:42:15 · 260 阅读 · 0 评论 -
QtCreator配置QtCharts
文章目录在VS 2017 下配置先下载QtCharts使用QtCreator打开打开VS2017开发人员工具msvc和mingw区别在VS 2017 下配置先下载QtChartsgit clone https://github.com/qt/qtcharts.git使用QtCreator打开如果出现读取不到perl,可以去下载ActivePerl也可以进入cmd输入perl -v查看是...原创 2018-10-09 15:32:03 · 2513 阅读 · 0 评论 -
QtCreator发布软件方法
一、输入· windeployqt 程序.exe · 出现不是内部或外部命令1、右键点击我的电脑进入属性2、按照下面方式添加个人路径二、window下发布方法1、点击Release,运行一下2、然后进入项目进入build-…-release 这个目录下的release下,取出 .exe 文件,放到打包的文件夹A下面3、进入cmd,进入A文件夹,运行 · windeployqt...原创 2018-09-26 10:19:07 · 1585 阅读 · 1 评论 -
VS2015利用_kbhit() 和 _getch() 两个函数获取键盘输入字符
头文件中conio.h是控制台输入输出,即 console IO_kbhit() 是key board hit的缩写。这个函数是一直在等待键盘输入,所以我们需要用循环来持续等待输入#include<stdio.h>#include<conio.h>int main(){ char ch; while(1) if (_kbhit()) ch = _get...原创 2018-03-21 13:24:56 · 7670 阅读 · 0 评论 -
c++程序设计 类+ 静态成员与函数+友元
概念性的东西就不说了,主要是实用的部分和需要注意的部分首先了解并且理解: 类是对象的抽象,而对象是类的具体实例(因此类是抽象不占内存,而对象是具体的并且占内存)面向对象程序设计:封装性,多态性,继承和重用struct 声明的类无公私成员的声明的时候默认为公有,而class默认为私有的其中公私并无上下顺序之分,和必须全部出现的规定在程序设计原创 2016-04-10 14:06:13 · 863 阅读 · 0 评论 -
共用数据保护(const 常量)
1~~定义常对象方式: 类名 const 对象名(实参表)或者 const 类名 对象名(实参表)注意: 定义常对象的时候需要进行初始化,之后就不能改变了说明: 如果一个对象被声明为一个常对象,则通过该对象只能调用他的常成员函数,而不能调用该对象的普通成员函数 除了 系统自动调用的隐式构造函数和析构函数 常成员原创 2016-04-28 23:18:00 · 593 阅读 · 0 评论 -
对象数组与指针+this指针
对象数组:建立对象数组的时候,如果有五十个元素就会调用五十个元素在需要的时候可以在定义数组的时候进行初始化当 :构造函数只有一个参数的时候student stu[3]={30,70,21};多个参数的时候(注意逗号和分号)student stu[3]={ student(110,25,15), student(22,5,4),原创 2016-04-28 15:21:16 · 589 阅读 · 0 评论 -
c++程序设计第一章 开始接触c++
一:输入输出cin,cout 是输入输出流对象 > 是插入运算符和插入运算符 就需要iostream头文件(input output stream简写)using namespace std; 意思是命名空间 std。 c++标准库中的类和函数在std中声明对于>>是从键盘输入到cin然后再到内存的输入输出的时候可以 cout原创 2016-04-09 23:50:45 · 517 阅读 · 0 评论