- 博客(23)
- 收藏
- 关注
原创 《计算程序运行时间的一种方法》
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
275
原创 windows 系统下 使用VS2017调试代码时,断点错位,程序运行错乱的问题
现象:在win10系统使用vs2017调试代码时,断点错位,程序运行错乱 原因:代码文件格式错误,windows下,文件编码应使用Unicode(UTF-8-带签名),行尾应设置:Windows(CR LF)
2021-08-10 16:34:14
3307
原创 宏定义的错误码 使用时报错
自己定义了一个宏错误码如下: #define STATUS_ERROR_START_WOSDB 410000 #define STATUS_ERROR_MDBS_DEFINITION (STATUS_ERROR_START_WOSDB + 21) 现象:使用的时候总是报错 报错原因:在定义的时候有中文空格 这种问题虽然很弱智,但是会找到问题很耗费时间 ...
2021-07-29 15:25:27
719
原创 《C++类型转换操作符》
参考链接:http://www.cppblog.com/init/archive/2012/01/07/159281.html 类型转换操作符(type conversion operator):是一种特殊的类成员函数,将类类型转换为其他类型。转换操作符在类定义体内声明,在保留字 operator 之后跟着转换的目标类型。 ...
2021-07-13 22:42:21
102
原创 《gdb调试方法》
1、基础命令 如果想要使用gdb调试,需要在gcc生成可执行文件时加上-g参数。 gcc test.c -o test.out -g gdb 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
175
原创 《TCP与UDP网络通信》
一、TCP tcp是一种面向连接的可靠的通信协议 优点:稳定 包含三个方面:数据稳定、速率稳定、流量稳定 1、数据稳定:丢包回传机制 2、速率稳定 3、流量稳定:“滑动窗口”机制 缺点:效率低 二、UDP udp是一种无连接的不可靠报文传递、 缺点:不稳定:数据、速率、流量 ...
2021-04-11 23:22:57
106
原创 《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
201
原创 《gcc工作流程》
四大流程如下: 1、预处理: 在这个阶段主要做三件事:展开头文件、宏替换、去掉注释行。 这个阶段需要gcc调用预处理器来完成,最终得到的还是源文件,文本格式。 2、编译: 这个阶段需要gcc调用编译器对文件进行编译,最终得到一个汇编文件。 3、汇编: 这个阶段需要gcc调用汇编器对文件进行汇编,最终得到一个二进制文件。 4、链接: 这个阶段需要gcc调用链接器对程序需要调用的库进行链接,最终得到一个可执行的二进制文件。gcc与g++ 1、在代码编译阶段(第二个阶段) 后缀为.c的,gcc把它当作C程序,而g
2021-04-10 22:46:17
500
原创 《Linux 进程、线程概念》一
以下整理关于进程,线程相关的概念及知识,以备记忆。 参考链接: https://www.zhihu.com/question/271821176?sort=created https://blog.youkuaiyun.com/qq_22847457/article/details/89371217 线程: 1、轻量级的进程(light weight process (lwp)) 2、Linux系统中,线程是最小的执行单位,调度的基本单位 3、同一进程下的多个线程是共享地址空间的(*进程是独享地址空间) 进程: 1、进
2021-04-07 15:08:38
144
原创 IO模型资料链接
**五种IO模型解读:**https://www.jianshu.com/p/b8203d46895c **IO多路复用的机制:**select poll epoll https://www.jianshu.com/p/397449cadc9a
2021-03-24 11:16:23
89
原创 《linux一些实用命令》
1、find / -name “*.so” 2、objdump -t *.so | c++filt | grep --color=auto cv::imshow(其中cv::imshow为搜索的内容)
2021-03-18 15:14:14
107
原创 《设计模式开篇》
很棒的总结:https://www.cnblogs.com/pingfan21/p/9116412.html 设计模式有23中分为:创建型、结构型、行为型 创建型(5种):抽象工厂模式、工厂模式、单例模式、建造模式、原型模式(抽工单建原) 结构型(7种):桥接模式、代理模式、组合模式、适配器模式、享元模式、装饰模式、 外观模式 行为型(11种):迭代器、观察者、模板、命令、状态、策略、职责链、中介者、访问者、 解释器、备忘录 ...
2021-03-16 16:24:40
171
原创 《C++拷贝构造函数与赋值运算符重载函数》
一、拷贝构造函数 拷贝构造函数形式: 类名(类名& 变量) 二、赋值运算符重载函数 赋值运算符重载函数形式: 类名& operator=(const 类名& 变量) 三、代码
2021-03-16 14:38:34
113
原创 《C++类之间的关系》
(以后进行详细补充) 1、泛化关系 指类之间的继承及扩展 2、实现关系 类实现接口 3、组合关系 是一种强聚合的关系,整体与部分不可分割。 4、聚合关系 整体与部分的关系,且整体与部分是可分离的。 5、关联关系 是一种"has a"关系 6、依赖关系 类B作为类A中函数的参数。 ...
2021-03-16 14:20:59
139
原创 《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
151
原创 《饿汉式单例模式》
设计要点: 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
109
原创 C++ 类静态成员变量与静态成员函数的声明及定义
《C++ 类静态成员变量与静态成员函数的声明及定义》 1、静态成员变量 声明:static 类型名 变量名; 初始化:类型名 类名::变量名=初始值; 2、静态成员函数 声明:static 函数返回值类型 函数名(参数1,参数2,…); 定义:函数返回值类型 类名::函数名(参数1,参数2,…) { … } **注意:**静态成员函数和静态成员变量的声明的定义要分离,在初始化或定义时,都不需要带static关键字。 ...
2021-03-16 09:40:33
2747
原创 消除VS编译警告——warning C4999细节
宏定义#define _CRT_SECURE_NO_DEPRECATE放到所有#include的前面!!!
2020-11-07 18:12:34
375
原创 ubuntu下docker运行设置
1、sudo groupadd docker 2、sudo usermod -aG docker $USER 3、sudo service docker restart
2020-11-05 16:09:08
118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1