- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 C++0x检查成员函数是否存在
检查成员中是否包含某一个成员函数利于C++模版的SFINAF特性,先创建一个辅助类SFINAF,此模版类有两个参数,需要检测的类和需要检测的类成员函数的类型template<class T, void (T::*)(int)>struct SFINAF{};利于模版实现检查是否包含成员函数的通用模版template<class T>struct bool test(...){ return false;}利用模版的SFINAF特性实现特例化
2021-08-26 14:56:00
284
原创 设计模式-单例模式
文章目录什么是单例模式实现单例模式饿汉式懒汉式非线程安全线程安全(不推荐)双重检查(推荐)什么是单例模式在系统中保证一个类只存在唯一实例的模式即为单例模式。如日志器、数据库等。实现单例模式单例模式一般分为两种模式:懒汉式、饿汉式。饿汉式:像一个很饿的人,在程序启动时就完成了加载,在整个程序运行过程中一直存在。懒汉式:像一个很懒的人,只有在需要使用的时候,动态的加载。两种模式的优缺点:模式优点缺点饿汉式程序运行过程中不需要重新加载,执行效率更快不管是否使用,都会占
2021-01-24 11:44:22
225
1
原创 类与类的关系[依赖、泛化、实现、关联、聚合、组合]
类与类的关系[依赖、泛化、实现、关联、聚合、组合]类与类的关系依赖关系泛化关系、实现关系关联关系聚合组合类与类的关系类与类的关系可以划分为依赖、泛化、实现、关联、聚合、组合依赖关系只有在类中使用到了对方,则认为存在依赖关系,依赖关系存在以下情况:类成员函数的参数类成员函数的返回值类成员函数中使用到的对方类的成员继承于对方对应示例代码如下:class B{};class C{};class D{};class E{};class F{};class A:public F{
2021-01-16 19:30:07
605
原创 字节序(大小端)
文章目录什么是字节序小端字节序大端字节序主机字节序为什么要有大小端大小端的转换常见类型的主机字节序和网络字节序转换结构体的大小端转换什么是字节序字节序,简单来说,就是字节的顺序,指的超过一个字节的数据类型在内存中存储的顺序(一个字节显然不需要顺序)。字节序在不同的主机平台上分为大端字节序、小端字节序。小端字节序高位字节数据存放在高地址处,低位数据存放在低地址处。linux和windows平台一般都采用小端字节序。采用union可以打印出内存中的字节顺序:void show_little_end
2020-12-28 15:25:07
987
原创 获取shell第二位以后的所有参数
获取shell第二位以后的所有参数shell中$@ 可以获取用户传进来的所有参数信息,也可以作为数组使用使用${数组名:起始索引:长度}可以将数组分片EXEC_PARAMS=(${@:1})
2020-09-03 11:38:46
5978
2
原创 拆分shell中按空格分割的字符串
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录拆分shell中按空格分割的字符串一、使用数组进行拆分二、使用read进行拆分拆分shell中按空格分割的字符串一、使用数组进行拆分shell的数组会自动按空格拆分,也可以设置IFS变量制定分隔符STR="123 A1 A2"ARR=($STR)echo "${ARR[0]}:${ARR[1]}:${ARR[2]}输出如下123:A1:A2二、使用read进行拆分需要读取的数据在文件中时,可以使用read进
2020-09-03 11:28:58
31486
1
原创 同一shell脚本下,后台调用shell函数,子进程PID“$$“不更新的处理
同一shell脚本下,后台调用shell函数,子进程PID"$$"不更新的处理同一shell脚本下,后台调用shell函数,子进程PID"$$"不更新的处理问题原因解决方案同一shell脚本下,后台调用shell函数,子进程PID"$$"不更新的处理写shell脚本时遇到了一个奇怪的问题,在同一shell脚本下,后台启动shell函数,子进程获取的$$与父进程相同未更新的问题。测试代码test.sh如下:# 输出父进程PID echo "ParentPid:$$"function func1()
2020-09-03 11:04:47
711
原创 CMake 笔记(一) CMake的安装
CMake 笔记(一) CMake的安装linux安装一、使用linux自带的安装工具二、使用cmake源码进行安装linux安装一、使用linux自带的安装工具1、在ubuntu下安装$ sudo apt install cmake2、在Centos下安装(centos 自带的cmake版本比较低,建议手动编译安装)$ sudo yum install cmake二、使用cma...
2019-12-22 13:34:24
252
windows下查询进程网络情况(监听或连接的端口)
2022-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人