ICode9

精准搜索请尝试: 精确搜索
  • C++ Map运用实例2019-12-18 21:04:10

    C++ Map运用实例 #include <map>#include <string>#include <iostream>#include <iomanip>using namespace std;int main(){ typedef map<string, float> stringFloatMap; //create empty container stringFloatMap stocks1; //插入元素

  • 剑指Offer-42.和为S的两个数字(C++/Java)2019-12-18 18:01:19

    题目: 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。 分析: 因为数组时有序的,我们可以使用两个指针,分别指向数组的第一个元素和最后一个元素,判断两个

  • C++实现委托机制(一)2019-12-18 14:04:08

    C++实现委托机制(一)1.引言:             如果你接触过C#,你就会觉得C#中的delegate(委托)十分灵巧,它的用法上和C\C++的函数指针很像,但是却又比C\C++的函数指针更加灵活。并且委托可以一对多,也就是可以注册多个函数,甚至是某个类的非静态成员函数。而实现事件消息机制【1】

  • C++实现委托机制(二)2019-12-18 14:02:34

    C++实现委托机制(二)1.引言:             上一篇文章已经介绍了如何构建一个无参数无返回值的函数指针的委托,这篇文章将对上一文章所述委托进行扩展,使得可以注册任意函数指针,不过再讲篇内容之前先要介绍一下实现这个功能所需要了解的C++11的一个新特性———可变参数模板

  • C++实现委托机制(三)——lambda表达式封装2019-12-18 14:01:06

    C++实现委托机制(三)——lambda表达式封装1.引言:             其实原本没打算写这一章的,不过最后想了想,嗯还是把lambda表达式也一并封装进去,让这个委托也适应lambda表达式的注册。不过在之前还是需要先了解lambda表达式。2.lambda表达式:             如果大家还有

  • c++ 读取 utf-8 文件到 string2019-12-18 11:57:36

    #include <iostream>#include <assert.h>#include <fstream>#include <string>#include <string.h>using namespace std;#ifdef _WIN32#include <Windows.h>#endiftypedef enum FileType{ FileType_ANSI = 0, FileType_UNICODE,

  • c++11 实现半同步半异步线程池2019-12-17 23:01:45

    c++11 实现半同步半异步线程池 感受:随着深入学习,现代c++给我带来越来越多的惊喜… c++真的变强大了。 半同步半异步线程池:其实很好理解,分为三层 同步层:通过IO复用或者其他多线程多进程等不断的将待处理事件添加到队列中,这个过程是同步进行的。 队列层:所有待处理事件都会放到这里。

  • C++迭代器的使用和操作总结2019-12-17 22:02:19

    C++迭代器的使用和操作总结  目录 一.定义和初始化 二.常用操作 三.迭代器const_iterator 四.使迭代器失效的操作   正文   迭代器是一种检查容器内元素并遍历元素的数据类型。C++更趋向于使用迭代器而不是下标操作,因为标准库为每一种标准容器(如vector)定义了一种迭代器

  • Qt开发经验小技巧31-402019-12-17 21:04:33

    代码判断MSVC编译器版本。 if (_MSC_VER == 1800) MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015) MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013) MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012) MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010) MSVC++ 9.0

  • No package gcc48-c++ available2019-12-17 19:02:24

    yum install gcc48-c++ linux 下编译安装 rocksdb,发现没有这个 gcc48-c++,感觉这个48 应该是版本号,于是在 yum install gcc-c++,安装成功,查看一下版本 gcc -v gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ok。  

  • visualStudio 的一些常用使用操作总结2019-12-17 15:01:53

    今年苟了差不多一整年,期间断断续续把c++ prime plus 看完了 ,发现并没有什么鸟用 ,但是对代码怎么形成二进制的过程 动态内存管理 这些模模糊糊的确实理解更深刻些了 特别是c++过度到c# 恍然大悟 噢 原来是这样。期间找过一些c++的工作 ,要说面试题 其实基本都能做出来 然并卵 工资没

  • c++——Qt基本概念2019-12-16 21:55:15

      QObject :所有 Qt 类的基类 QWidget类:包含所有组件的类 Widgets:组件,组成Qt界面的基本元素 window:界面,是不含有父组件的组件 Child Widgets:子组件,主界面里的其他组件 layouts:布局,界面上组件排列的方式

  • c++——内存模型2019-12-16 21:52:09

    c++中的变量分类: https://blog.csdn.net/u013921430/article/details/79279114 https://wenku.baidu.com/view/747cf817b307e87101f696aa.html   1、变量属性: 数据类型:整型,浮点型 存储类别:静态,动态 2、变量分类: 空间:作用域(局部,全局) 时间:存储期(静态,动态) 3、内存空间划分: 静态

  • vs code 配置c/c++环境2019-12-16 21:03:35

    1. 编译 通过 code-runner插件 运行编译 安装code-runner后在settings.json中找到code-runner.executorMap,可以看到其中的cpp 文件运行方式为 "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir/$fileNameWithoutExt" 2. 调试 c_cpp_properties.json: 这个文

  • C++ list运用实例2019-12-16 19:51:34

    C++ list运用实例 #include <list>#include <iostream>#include <algorithm>#include <iterator>using namespace std;void printList(const list<int>& list1,const list<int>& list2){ cout << "list1:"; c

  • C/C++ socket编程教程之九:TCP的粘包问题以及数据的无边界性2019-12-16 18:02:42

    C/C++ socket编程教程之九:TCP的粘包问题以及数据的无边界性 上节我们讲到了socket缓冲区和数据的传递过程,可以看到数据的接收和发送是无关的,read()/recv() 函数不管数据发送了多少次,都会尽可能多的接收数据。也就是说,read()/recv() 和 write()/send() 的执行次数可能不同。

  • Python2019-12-16 13:53:15

    Python3 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个

  • string用法工具箱2019-12-16 09:01:00

    string逆序: string str; cin<<str; string s(str.rbegin(),str.rend()); cout << s <<endl;  如果写成string s(str.end(),str.begin());会报错 "终端反馈超出了string的最大长度"   类型转换:string转vector<char>     string str("iloveyou");     vect

  • C++11中的原子操作(atomic operation)2019-12-15 20:04:15

    C++11中的原子操作(atomic operation) 所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。

  • C++学生成绩管理系统2019-12-15 18:01:47

    #include <map> #include <vector> #include <string> #include <cstdio> #include <iostream> #include <algorithm> class Courses { private: std::map<std::string, int> c; //课程名字到编号的映射,编号从0开始 std::vector<std

  • C++左移运算符重载2019-12-15 16:00:48

    函数定义期望 通过cout<<对象,打印出复数的实部和虚部,这样一来,就需要重载cout类的位移<<运算函数,但是我们并不能拿到cout源码,在visual studio我们看到的也仅仅是他的定义 若想访问c1的私有属性,则应当声明为友元函数 通过定义可以看出cout类的返回值是ostream类型的变量out voi

  • C++运算符重载2019-12-15 15:00:19

    运算符重载是为了解决这样一类问题:我们知道对于整型可以用二元运算符(就是+,-,*,/因为这些运算都是两个变量参与,所以谓之二元,相比之下一元运算符就是自增,自减运算)直接进行运算,但对于类这样的数据结构直接的加减运算显然不被支持,这就需要用到运算符重载的概念 全局函数形式----返回

  • Aery的UE4 C++游戏开发之旅(3)蓝图2019-12-14 11:02:51

    目录 蓝图 蓝图命名规范 蓝图优化 暴露C++至蓝图 暴露C++类 暴露C++属性 暴露C++函数 暴露C++结构体/枚举 暴露C++接口 蓝图和C++的结合方案 使用继承重写蓝图 使用组合重写蓝图 方案比较 参考 蓝图 大家都知道,蓝图是UE4提供的极其容易上手的一种可视化脚本,更具体的就不

  • 【C++】解决c++中cout输出中文乱码问题2019-12-14 09:57:29

    问题:cout输出中文乱码。例如下面的代码输出会乱码。 cout << "成功!" << endl; 输出结果:  解决方案: 控制台还原旧版即可,打开程序->右键->属性->使用旧版控制台->重启程序->解决!

  • C++ Primer (一)2019-12-13 21:02:01

    Google C++ Style Guide 书籍:C++ Primer,C++标准程序库,Effective C++,C++ concurrency in Action, Linux多线程服务端编程  读取数量不定的输入数据 while(std::cin >> value) while内返回其左侧运算符,即std:cin, 当istream作为条件时,效果是这个流的状态,有效输入(未遇到错误),条件

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有