![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 85
Fu_Lin_
为人朴实正直,有积极进取的心态,努力拼搏。性格沉稳内敛,做事细心踏实,个性坚韧,能吃苦耐劳,对工作有很强的责任感!有很强进取心和团队协作精神,学习能力、适应能力、承受压力能力较强,善于挑战自我。
展开
-
log4Qt史上最详细介绍、编译和使用
Log4Qt是使用Trolltech Qt Framework的Apache Software Foundation Log4j包的C ++端口。它旨在供开源和商业Qt项目使用。所以 Log4Qt 是Apache Log4J 的Qt移植版,所以看Log4J的资料应该是最直接有效的(因为 Log4Qt的直接资料太少了)。Log4Qt主要是用来记录日志(有助于程序调试)。1、Logger提供日志记录服务,可以有多个Logger存在,每个有它们自己的名字。原创 2023-05-15 14:07:09 · 4629 阅读 · 10 评论 -
万字长文 | 保姆级的后台服务器开发C++学习路线
这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」。这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其它人写得不一样, 也定下了一个目标,这篇文章,不能是简单的堆砌学习资源和书单推荐,更要细化如何有效的去执行落地。争取做到让看到的同学有一种相见恨晚的感觉哈哈哈。所以大家可以试着看一下,帮我检查下有没有达到预想的效果哈哈,希望不要被打脸???那就正式开始吧。这篇文章会有点长有点干,可以先去冲杯咖啡,慢慢看~原创 2023-05-09 15:04:59 · 5445 阅读 · 2 评论 -
RapidJSON简介及使用
文章目录前言测试代码其他demo案例RapidJson使用范例(DOM解析json字符串并修改json中指定元素的值)文件对象模型(Document Object Model, DOM)API构建json value到DOM:参考:前言RapidJSON是腾讯开源的一个高效的C++ JSON解析器及生成器,它是只有头文件的C++库。RapidJSON是跨平台的,支持Windows, Linux, Mac OS X及iOS, Android。它的源码在【】https://github.com/Tencen转载 2021-05-14 11:48:34 · 1008 阅读 · 0 评论 -
2进制 , 8进制 , 10进制 , 16进制 , 介绍 及 相互转换 及 快速转换的方法
文章目录为什么要使用进制数进制的介绍进制的转换公式如何快速的进行 2进制,10进制,16进制 的 相互转换为什么要使用进制数数据在计算机中的表示,最终以二进制的形式存在 , 就是各种 <黑客帝国>电影中那些 0101010… 的数字 ;我们操作计算机 , 实际 就是 使用 程序 和 软件 在 计算机上 各种读写数据,如果我们直接操作二进制的话 , 面对这么长的数进行思考或操作,没有人会喜欢。C,C++ 语言 没有提供在代码直接写二进制数的方法。用16进制或8进制可以解决这个问题。因原创 2021-04-08 20:23:10 · 905 阅读 · 0 评论 -
C++11 thread 使用类成员变量
文章目录get_id: 获取线程 IDjoinable: 检查线程是否可被 joindetach: Detach线程C++11 thread调用对象的成员函数看到网上的例子大多是记录如何调用一个外部全局函数接口,不过,先说明下thread的用法,后续再说明如何使用对象的方式使用threadget_id: 获取线程 ID返回一个类型为 std::thread::id 的对象。请看下面例子:#include <iostream>#include <thread>#inclu原创 2021-03-20 11:32:03 · 2688 阅读 · 0 评论 -
C++继承三种继承方式不同解释
文章目录开局一张图详细说明:继承定义三种继承方式共有继承:私有继承:保护继承:表格再次说明开局一张图一张图最简介:详细说明:继承定义继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。继承就是不修改原有的类,直接利用原来的类的属性和方法并进行扩展。原来的类称为基类,继承的类称为派生类,他们的关系就像父子一样,所以又叫父类和子类。一般格式如下:class 派生类名 : 继承类型 基类名派生类成员可以访问基类的public成员和protected成员。三种继承方式继承类型原创 2021-01-20 14:20:05 · 603 阅读 · 0 评论 -
C++11中的原子操作(atomic operation)
所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。在以往的C++标准中并没有对原子操作进行规定,我们往往是使用汇编语言,或者是借助第三方的线程库,例如intel的pthread来实现。在新标准C++11,引入了原子操作的概念,并通过这个新的头文件提供了多种转载 2020-11-13 16:51:05 · 289 阅读 · 0 评论 -
c语言-------sizeof()函数讲解 (数组作为参数传递时,是否能在传递过后求该数组的大小呢?)
int a[10] = {2,3,4,5,6,7,8,9,10} ;n = sizeof(a) / sizeof(*a) ;这个实际是在求a占用了多少个int(类型)位,即 10转载 2020-11-06 17:31:51 · 2695 阅读 · 0 评论 -
C++11泛型-函数模板
一、为什么要有函数模板在泛型编程出现前,我们要实现一个swap函数得这样写:void swap(int &a, int &b) { int tmp{a}; a = b; b = tmp;}但这个函数只支持int型的变量交换,如果我们要做float, long, double, std::string等等类型的交换时,只能不断加入新的重载函数。这样做...转载 2019-07-26 11:17:20 · 2304 阅读 · 0 评论 -
C++11 中的std::function和std::bind
1. 可调用对象可调用对象有一下几种定义:是一个函数指针,参考 C++ 函数指针和函数类型;是一个具有operator()成员函数的类的对象;可被转换成函数指针的类对象;一个类成员函数指针;C++中可调用对象的虽然都有一个比较统一的操作形式,但是定义方法五花八门,这样就导致使用统一的方式保存可调用对象或者传递可调用对象时,会十分繁琐。C++11中提供了std::function和st...原创 2019-11-14 17:46:43 · 484 阅读 · 0 评论 -
Qt5中使用lambda表达式
c11新特性中加入了lambda表达式,所以Qt 也支持需在.pro文件中加入CONFIG += c++11例子: 1 QString program = "C:/Windows/System32/cmd.exe"; 2 QStringList arguments; 3 arguments "/c" "dir" "C:\\"; 4转载 2017-12-20 15:44:27 · 687 阅读 · 0 评论 -
OpenGL入门学习
OpenGL入门学习说起编程作图,大概还有很多人想起TC的#include 吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1转载 2017-12-21 10:44:58 · 858 阅读 · 0 评论 -
【C基础】#if、if、#ifdef、#if defined之间的区别
#if vs. if条件编译是C语言中预处理部分的内容,它是编译器编译代码时最先处理的部分,条件编译里面有判断语句,比如 #if 、#else 、#elif 及 #endif它的意思是如果宏条件符合,编译器就编译这段代码,否则,编译器就忽略这段代码而不编译,如#define A 0 //把A定义为0#if (A > 1) printf("A &g...转载 2018-01-23 13:48:03 · 12193 阅读 · 0 评论 -
C++注释规范格式
1 源文件头部注释列出:版权、作者、编写日期和描述。/************************************************* Copyright:bupt Author: Date:2010-08-25 Description:描述主要实现的功能 **************************************************/ 每行不要超过80个...原创 2018-04-10 10:57:12 · 2104 阅读 · 0 评论 -
Qt中实现C++单例,模版泛型实行
单例模式单例模式,可以说设计模式中最常应用的一种模式了,据说也是面试官最喜欢的题目。但是如果没有学过设计模式的人,可能不会想到要去应用单例模式,面对单例模式适用的情况,可能会优先考虑使用全局或者静态变量的方式,这样比较简单,也是没学过设计模式的人所能想到的最简单的方式了。一般情况下,我们建立的一些类是属于工具性质的,基本不用存储太多的跟自身有关的数据,在这种情况下,每次都去new一个对象,...原创 2018-04-10 11:25:37 · 2273 阅读 · 1 评论 -
C++ UML类图详解
基本概念:类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图的3个基本组件:类名、属性、方法。在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggrega...原创 2019-03-01 15:19:20 · 29505 阅读 · 1 评论 -
为什么要用设计模式?6大原则详解
文章目录引言主体①单一原则:②里氏替换原则③接口隔离原则(接口最小化原则)④依赖倒置原则⑤迪米特原则⑥开闭原则引言本人不怎么喜欢看书, 因为我看书一目十行, 看了就忘, 所以我这边一边看左老师的, 一边抄, 增加自己的记忆力这是左老哥的 http://www.cnblogs.com/zuoxiaolong/p/pattern1.html直接进入正题, 相信大家入了这一行, 几乎都忙的一笔,...原创 2019-03-15 17:55:24 · 451 阅读 · 0 评论 -
C++11新特性:Lambda函数(匿名函数)
C++11终于知道要在语言中加入匿名函数了。匿名函数在很多时候可以为编码提供便利,这在下文会提到。很多语言中的匿名函数,如C++,都是用Lambda表达式实现的。Lambda表达式又称为lambda函数。我在下文中称之为Lambda函数。为了明白Lambda函数的用处,请务必先搞明白C++中的自动类型推断:http://www.linuxidc.com/Linux/2013-12/9336转载 2017-12-20 14:39:57 · 526 阅读 · 0 评论