自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cmake设置属性

cmake使用知识

2023-03-10 16:34:59 193

原创 《计算程序运行时间的一种方法》

1.引入windows.h头文件2.LARGE_INTEGER tStart,tEnd,tc;3. QueryPerformanceFrequency(&tc);QueryPerformanceCounter(&tStart);QueryPerformanceCounter(&tEnd);4.double time = (double)(tEnd.QuadPart - tStart.QuadPart) /(double)tc.QuadPart

2021-12-10 09:26:42 198

原创 windows 系统下 使用VS2017调试代码时,断点错位,程序运行错乱的问题

现象:在win10系统使用vs2017调试代码时,断点错位,程序运行错乱原因:代码文件格式错误,windows下,文件编码应使用Unicode(UTF-8-带签名),行尾应设置:Windows(CR LF)

2021-08-10 16:34:14 3016

原创 宏定义的错误码 使用时报错

自己定义了一个宏错误码如下:#define STATUS_ERROR_START_WOSDB 410000#define STATUS_ERROR_MDBS_DEFINITION (STATUS_ERROR_START_WOSDB + 21)现象:使用的时候总是报错报错原因:在定义的时候有中文空格这种问题虽然很弱智,但是会找到问题很耗费时间...

2021-07-29 15:25:27 503

原创 《C++类型转换操作符》

参考链接:http://www.cppblog.com/init/archive/2012/01/07/159281.html类型转换操作符(type conversion operator):是一种特殊的类成员函数,将类类型转换为其他类型。转换操作符在类定义体内声明,在保留字 operator 之后跟着转换的目标类型。...

2021-07-13 22:42:21 46

原创 《gdb调试方法》

1、基础命令如果想要使用gdb调试,需要在gcc生成可执行文件时加上-g参数。gcc test.c -o test.out -ggdb test.out //开始执行可执行文件,进入调试模式r运行,如果不加断点,程序不会停止,直到运行结束。l(小写L),显示10行的源文件代码,如果希望接着显示,继续输入l;b n(b = break)在n行处设置一个断点;info b显示所有断点printf a输出变量a的值printf &a输出变量a的地址d n(delete)删

2021-04-24 00:08:43 90

原创 《TCP网络传输可靠性机制》

非常详细的总结添加链接描述

2021-04-21 17:16:41 58

原创 《TCP与UDP网络通信》

一、TCPtcp是一种面向连接的可靠的通信协议优点:稳定 包含三个方面:数据稳定、速率稳定、流量稳定1、数据稳定:丢包回传机制2、速率稳定3、流量稳定:“滑动窗口”机制缺点:效率低二、UDPudp是一种无连接的不可靠报文传递、缺点:不稳定:数据、速率、流量...

2021-04-11 23:22:57 52

原创 《Linux下静态库与动态库的制作》

不管是静态库还是动态库,其本质都是源文件。一、静态库**1、**首先编写需要制作静态库的.c源文件和头文件简单举例如:编写两个源文件分别是:add.c和sub.c。add.c中实现一个函数,返回两个整形数的相加;sub.c文件中实现两个整形数相减的函数。另外编写mylib.h头文件,写入两个源文件中所定义函数的声明。**2、**然后使用gcc进行汇编,生成二进制文件.o结尾gcc -c add.c sub.c通过上面的命令生成 add.o与sub.o两个文件**3、**使用ar命令打包第二部

2021-04-11 00:22:15 106

原创 《gcc工作流程》

四大流程如下:1、预处理:在这个阶段主要做三件事:展开头文件、宏替换、去掉注释行。这个阶段需要gcc调用预处理器来完成,最终得到的还是源文件,文本格式。2、编译:这个阶段需要gcc调用编译器对文件进行编译,最终得到一个汇编文件。3、汇编:这个阶段需要gcc调用汇编器对文件进行汇编,最终得到一个二进制文件。4、链接:这个阶段需要gcc调用链接器对程序需要调用的库进行链接,最终得到一个可执行的二进制文件。gcc与g++1、在代码编译阶段(第二个阶段)后缀为.c的,gcc把它当作C程序,而g

2021-04-10 22:46:17 334

原创 《Linux 进程、线程概念》一

以下整理关于进程,线程相关的概念及知识,以备记忆。参考链接:https://www.zhihu.com/question/271821176?sort=createdhttps://blog.csdn.net/qq_22847457/article/details/89371217线程:1、轻量级的进程(light weight process (lwp))2、Linux系统中,线程是最小的执行单位,调度的基本单位3、同一进程下的多个线程是共享地址空间的(*进程是独享地址空间)进程:1、进

2021-04-07 15:08:38 71

原创 IO模型资料链接

**五种IO模型解读:**https://www.jianshu.com/p/b8203d46895c**IO多路复用的机制:**select poll epoll https://www.jianshu.com/p/397449cadc9a

2021-03-24 11:16:23 48

原创 《linux一些实用命令》

1、find / -name “*.so”2、objdump -t *.so | c++filt | grep --color=auto cv::imshow(其中cv::imshow为搜索的内容)

2021-03-18 15:14:14 56

原创 《设计模式开篇》

很棒的总结:https://www.cnblogs.com/pingfan21/p/9116412.html设计模式有23中分为:创建型、结构型、行为型创建型(5种):抽象工厂模式、工厂模式、单例模式、建造模式、原型模式(抽工单建原)结构型(7种):桥接模式、代理模式、组合模式、适配器模式、享元模式、装饰模式、外观模式行为型(11种):迭代器、观察者、模板、命令、状态、策略、职责链、中介者、访问者、解释器、备忘录...

2021-03-16 16:24:40 90

原创 《C++拷贝构造函数与赋值运算符重载函数》

一、拷贝构造函数拷贝构造函数形式:类名(类名& 变量)二、赋值运算符重载函数赋值运算符重载函数形式:类名& operator=(const 类名& 变量)三、代码

2021-03-16 14:38:34 65

原创 《C++类之间的关系》

(以后进行详细补充)1、泛化关系指类之间的继承及扩展2、实现关系类实现接口3、组合关系是一种强聚合的关系,整体与部分不可分割。4、聚合关系整体与部分的关系,且整体与部分是可分离的。5、关联关系是一种"has a"关系6、依赖关系类B作为类A中函数的参数。...

2021-03-16 14:20:59 72

原创 《C++中 const关键字的使用》

1、const 变量const char* str;char const* str;char* const str;const char* 与char const* 的作用是相同的,都是限定指针所指向的空间的内容是常量,不可更改。对于指针的指向没有限制。char* const str的作用是对指针的指向进行了限定,不可更改指针的指向,但是可以通过该指针改变指向空间中的内容。2、const类成员变量const 成员函数不能对类成员变量进行修改class Student{int age;s

2021-03-16 10:21:01 67

原创 《饿汉式单例模式》

设计要点:1、私有构造函数2、设置本类型的静态变量并设为私有属性3、提供静态成员函数,作为获取单例的接口代码如下:class Singelton{Singelton() {}static Singelton signelton;public:static Singelton getSingelton();//获取单例接口void printfun(){printf(“this is class A’s printfun\n”);}};静态变量及函数定义:Singelton*

2021-03-16 09:55:47 62

原创 C++ 类静态成员变量与静态成员函数的声明及定义

《C++ 类静态成员变量与静态成员函数的声明及定义》1、静态成员变量声明:static 类型名 变量名;初始化:类型名 类名::变量名=初始值;2、静态成员函数声明:static 函数返回值类型 函数名(参数1,参数2,…);定义:函数返回值类型 类名::函数名(参数1,参数2,…){…}**注意:**静态成员函数和静态成员变量的声明的定义要分离,在初始化或定义时,都不需要带static关键字。...

2021-03-16 09:40:33 2243

原创 消除VS编译警告——warning C4999细节

宏定义#define _CRT_SECURE_NO_DEPRECATE放到所有#include的前面!!!

2020-11-07 18:12:34 290

原创 ubuntu下docker运行设置

1、sudo groupadd docker2、sudo usermod -aG docker $USER3、sudo service docker restart

2020-11-05 16:09:08 61

空空如也

空空如也

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

TA关注的人

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