自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 快速入门Opentracing-cpp

本次分享OpenTracing目的:通过本次分享,你可以快速的上手使用OpenTracing,部署链路追踪到你的系统,但是你只能简单的认识它,并掌握如何使用,而它的实现原理是无法通过本次分享掌握的。将通过以下几点来介绍OpenTracing1.什么是链路追踪 ?2.OpenTracing 是什么 ?3.OpenTracing 的主要几个数据模型4.基于jaegertracing 实现全链路追踪5.如何查看追踪信息查看 ?1.什么是链路追踪 ?在微服务架构的系统中,请求在各服务之间流转,调用

2021-02-07 10:21:37 940 1

原创 opentracing-cpp 跨请求追踪

opentractingclass CustomHeaderWriter : public opentracing::HTTPHeadersWriter{ public: CustomHeaderWriter(httplib::Headers* headers) { headers_ =headers; } ~CustomHeaderWriter(){ headers_=nullptr; } opentracing::expec

2021-01-29 15:29:46 255

原创 HTTP项目,EPOLL版,包含GET/POST方法。

此项目适合二次开发,可以实现自己想实现的CGI应用程序。往下拉,是CGI部分,自己可以自行更改。mhttp.h#ifndef _MHTTP_H_#define _MHTTP_H_#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h&amp

2018-11-21 13:50:34 552

原创 Python爬虫小项目:爬一个图书网站

#!/usr/bin/python#coding:utf-8import jsonimport urllib2import refrom bs4 import BeautifulSoupimport MySQLdbimport sysreload(sys)sys.setdefaultencoding('utf8')def ConnectMysql(book_name,i...

2018-11-21 13:23:34 1012

原创 git教程

安装gitsudo yum -y install git如果是Centos6, yum源上的版本较低, 不能正常使用. 需要通过源代码手动编译. 安装过程请参考:https://gitee.com/HGtz2222/EasyVimConfig#%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85-git准备远端仓库私有仓库:实际工作中往往是每个仙姑组有一个自己独...

2018-11-10 13:55:43 244

原创 计算机网络知识汇总

知识思维导图了解OSI套接字TCP/UDPTCP/IP 协议簇HTTPIP高级IO高性能服务器模型

2018-11-07 16:33:18 175

原创 操作系统知识汇总

知识思维导图Linux基础知识基础IO进程多进程进程间通信死锁线程多线程线程安全经典问题

2018-11-07 16:30:47 132

原创 数据结构与算法知识汇总

思维导图

2018-11-07 16:20:43 285

原创 数据结构与算法知识思维脑图

2018-10-29 23:48:25 870

原创 C++ 常用知识 思维脑图

C几乎为C++的一个子集,所有C语言的语法同样在C++中适用,但是C++又多了很多新特性,比如类和对象的概念,面向对象三大特性,模板&泛型编程,异常处理以及强大的STL。以下是我对常用的所学知识总结。...

2018-10-28 01:40:41 840

原创 C 语言常用知识思维脑图

从三年前学C语言起,到现在我到底会什么或者说我常用到的知识都是哪些?我做了一个思维导图给大家分享一下(5星的知识一定要熟练掌握)。作为一个C语言的使用者,深知C语言语法的背景的深度,学习基本的语法不足以满足我们在实战所需,需要长期的学习积累才可以逐渐的让我更加熟练的使用好它,学完基础语法不只是学习的结束,这只是一个入门,我们需要具备数据结构,面向对象语言,Linux开发环境,操作系统,计算机网络...

2018-10-27 00:44:12 365

原创 常见排序算法思想

稳定的排序算法有:1.冒泡排序:将小的数往前挪,将大的数往后挪。2.插入排序:将第i个数与他左边的数进行比较,如果左边的数比它就进行交换,直至左边的数比它小就停止。3.归并排序:利用分治的思想,将一个无序的数组分解若干以两个数为一组的子数组,然后将每个子数组进行排序,可以得到若干连续的有序数组,再次合并排序合并直至最后为一个数组。不稳定的排序算法有:1.选择排序:每次都选择最小的数跟前面...

2018-10-17 01:04:02 732

原创 HTTP 请求-响应以及响应状态码描述

状态码分类HTTP 请求响应图解

2018-10-16 19:56:13 728

原创 进程-死锁

什么是死锁?在一个进程组里,存在各个进程都在使用自己的资源,且都是不使用完毕不释放。当某一时刻各个进程都想访问其他进程的资源,这个时候就会导致各个进程都在等待其他进程释放资源,所有的进程就会进入永久等待的状态,这就是死锁。举个例子:存在资源A和B,进程C和D进程C享有资源A且资源不使用完毕不释放,进程D享有资源B且不使用完毕不释放。在某一时刻,进程C需要访问资源B,进程D想访问资源B,这个...

2018-10-16 19:15:47 400

原创 计算机网络面试题

1.谈谈OSI 七层模型,TCP/IP4层模型,以及每一层使用的协议,以及协议的作用?OSI 被称为全球开发系统互联,核心思想就是让通信的两端都能了解对方的语言,也就是要求大家都使用同一种协议格式来发送数据,希望通信变得系统模块化,每个模块提供标准的接口。应用层:为用户提供各种接口协议,比如HTTP、HTTPS、FTP等。表示层:数据格式转化,数据加密,当表示层获得应用层的数据后,为了能够让...

2018-10-07 16:59:34 2367

原创 C++ 面试题总结

1.C和C++的区别?各有什么优势和劣势?C/C++ 的本质区别在于,C 面向过程,C++ 面向对象。面向过程就像是将输入通过一定的过程处理然后再输出。面向对象,主要的特性在于它的“封装、继承、多态”,封装隐藏了实现细节,使得代码模块化,一定程度上提高了安全性。一个子类继承了父类的所有成员函数,并且扩展了父类,实现自己特有特性,使得C++ 的包含复用性,扩展性。而在子类通过重写了父类的虚函数,使...

2018-10-04 18:27:55 515

原创 什么是浅拷贝,深拷贝,写时拷贝,引用计数

浅拷贝:       浅拷贝就是当类里面有指针成员时,进行赋值或者拷贝构造的时候,对数据成员逐一赋值,没有为指针成员分配新的内存,使得两个对象的指针成员指向同一块内存,这就是浅拷贝。由于两个对象指针指向了同一块内存,所以当析构的时候会出错。深拷贝:       深拷贝就是当...

2018-09-25 16:20:03 422

原创 如何实现一个不能被继承的类?

声明一个辅助类A,将类A的构造函数声明为私有,然后声明一个类B,将A类声明为友元类,然后再让B类虚继承A类。这样我们的类B就无法被继承啦!代码如下,编译报错,C类的默认构造函数已删除。#include<iostream>using namespace std;class A {private: A() { }};class B : virtual A{ frien...

2018-09-25 15:48:02 506

原创 类型萃取、泛型编程以及模板的概念

类型萃取:       类型萃取是在模板的基础上区分内置类型和其他类型,主要原理是将内置类型全部特化,然后再进行区分。通过区分内置类型和非内置类型,我们可以提高程序的执行效率。比如对于内置类型我们在拷贝的时候就可以使用memmove和memcopy进行拷贝。泛型编程:     &nb...

2018-09-25 15:04:05 180

原创 C++ 多态

我对多态的认识:     用一句话概括就是,在基类的成员函数前加上virtual关键字,在派生类中重写相同的成员函数,运行时会根据实际类型调用相应的函数。如果对象类型是派生类,就调用派生类的函数,如果是基类就会调用基类的函数。多态的总结:    1.用virtual声明的函数就叫虚函数,虚函数肯定是成员函数。&...

2018-09-25 14:38:45 240

原创 C++ 继承

什么是继承?     继承就是在已经存在的一个类的基础上建立一个新类,即一个类从已经存在的类那里它所有特性就叫做继承。继承是面向对象中代码复用的重要手段,通过继承,我们可以访问公有的东西,实现各自不同的东西。继承的使用  &

2018-09-25 12:10:46 347

原创 C 和 C++的区别是什么,C++优势在哪,有什么缺陷?

区别  C语言是面向过程的一种编程语言,而C++则是面向对象的一种编程语言。什么是面向过程?  面向过程就是分析并解决问题,并将解决问题的步骤一步一步的实现,使用时依次调用就行。什么是面向对象?  面向对象编程就是把问题分解成各个对象,建立对象的目的不是为了完成某一个步骤,而是为了描述某个事物在整个问题的步骤中的行为。C++优势及缺陷  面向过...

2018-09-23 15:54:18 4985

原创 为什么要内存对齐?内存对齐原则?如何判断大小端?

为什么要内存对齐? 访问未对齐的内存,处理器要访问两次(数据先读高位,再度地位),访问对齐的内存,处理器只要访问一次,为了提高处理器读取数据的效率,我们使用内存对齐。Windows 默认对齐数为8字节,Linux 默认对齐数为4字节。 使用内存对齐的原因还有平台的原因:不是所有的硬件平台都能访问特定的地址上的任意数据,某些平台只能访问特定的地址上的获取数据,否则会抛出异常。内存对齐原则...

2018-09-22 18:49:28 3197

原创 C++ 中inline用法以及注意点,inline与define的区别

inline内联的用处     内联函数:即以inline修饰的函数,代码被插入调用者代码处,如同C语言中的define。内联函数在编译的时候,会在调用内联函数的地方展开,没有函数栈帧开销,提高程序的运行效率。inline只是对编译器的一个建议,编译器会自动优化。inline修饰函数时,在声明处修饰无效,只有定义函数时使用才行。定义在类内的成员函...

2018-09-21 14:26:25 660

原创 C/C++ 中static 和 const的用法

static    作用:修饰变量、函数    变量     全局变量:修饰的全局变量,指定其内部链接,也就是只能本文件使用。     局部变量:修饰的局部变量,改变其生命周期,并

2018-09-21 14:02:19 834

原创 C 实现进度条

2018-09-21 13:08:16 244

原创 Linux 进程-销毁进程笔记

销毁进程的过程:1.释放资源。内存,文件等等2.记账信息3.将进程设置为僵尸状态4.转存储调度。将CPU让给需要使用的进程。进程退出的方法:正常退出: 1.main函数退出 2.exit 3._exit异常退出: 1.ctrl+c 2.abort 3.kill//退出时执行注册函数int on_exit(voi...

2018-05-25 13:30:14 654

原创 Linux -进程pid_t fork(void); 笔记

创建子进程: pid_t fork(void); 父进程返回进程ID,子进程返回0附加: 错误处理 1.若干ifelse 2.定义过一个errno,所以的系统调用出错都返回-1  然后将错误编号记录到errno中  通过strerror得到错误编号对应的描述获得进程ID: pid_t getpid(void);获得父进程ID: pid_t getppid(void);fork的注意点: 1.for...

2018-05-24 21:03:52 2040

原创 C++ 动态内存管理(new /delete-new[]/delete[]-N次释放)

 学习C++动态内存的管理之前,我们先回顾一下C语言的动态内存管理,这是我写的一片关于C语言的动态内存管理博客:https://blog.csdn.net/porryCn/article/details/80280708。简单的回顾:  C语言使用 malloc/calloc/realloc/free 进行动态内存管理。  int main() { int*...

2018-05-13 21:21:07 7633

原创 C 语言动态内存管理

int a = 10;//在栈空间开辟了4个字节 int arr[10];//在栈空间连续开辟了10个连续的4字节空间上面的两行代码开辟空间的方式均是开辟了大小固定的空间。但是我们实际对空间的需求,不仅仅是上诉的情况。而是随着程序运行的时候我们才知道我们需要的空间要多大,那数组的编译时开辟空间的方式就不能买满足了。这时候就需要动态开辟内存了。动态内存函数的介绍:malloc/calloc/re...

2018-05-11 17:00:00 669

原创 C++ const&内联&友元&static N种构造拷贝构造的优化

1.const成员函数 2.内联函数 3.友元 4.static成员 5.N中构造拷贝构造的优化

2018-05-10 03:00:36 231

原创 面向对象三大特性以及C++ 成员函数

一 、 面向对象 1.1面向对象程序设计 概念:面向对象程序设计是一个种程序设计范型,也是一个程序开发的方法。对象指的的类是实例,将对象作为程序的基本单元,将程序和数据封装在其中,从而提高软件的重用性、 灵活性和扩展性。 c++ 不是纯面向对象语...

2018-05-09 20:25:43 526

原创 引用和指针

1.引用的概念以及用法和特点1.1概念:    引用不是定义一个新的变量,而是给你一个已经定义变量取一个别名。1.2定义的格式:    类型& 别名=已经定义的变量名1.3 特点    1.3.1一个变量可以有多个名字。    1.3.2引用必须初始化。    1.3.3引用只能在初始化的时候引用一次, 不能再改变为引用其他变量。  2.引用做参数我们用值传递、引用传递、指针传递 做比较。...

2018-05-08 02:41:51 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除