- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 C++ 函数模板与模板函数
泛型编程。// 定义形式template <typename T> // 别名 typename也可使用class替换返回类型 函数名称(形式参数列表)// 函数定义主体// 函数模板t1 : t2;// 模板函数int a = 10;int b = 20;// 函数模板的实例化,称作模板函数// 自动类型推导// 当然你也可以手动指定类型int。
2024-04-29 16:16:42
569
原创 Socket设置INADDR_ANY后从数据包中解析出发送的目的地址和源地址
地址,这表示如果本地有多个IP地址时,无论哪个设备发送UDP的套接字消息时,只要端口正确,你都可以捕获到该消息并进行处理。众所周知,UDP(UserDatagramProtocol)消息是面向无连接的,一般我们服务端使用UDP监听时,是用。简单的说,就是我们无法获取到双方IP地址,在某些需求下,这种情况我们不可再使用recvfrom接口了。此时,我们无法通过此接口获取到发送方的IP地址,以及发送方发送到本地的IP地址(有点拗口)。端口后,进入监听状态,此时,有客户端程序B,使用Socket套接字向。
2024-04-28 18:14:12
1026
原创 C++ 类模板
类模板:一个通用的类,类中的数据成员,成员函数的形参类型以及成员函数的返回值类型不具体指定,使用该类进行对象定义时,才会根据对象实际参数类型来替代模板中的虚拟类型,可以想象成一个模具,你想要什么样式的物体,就把东西填充进模具,从而生产出你想要的模样。// 定义格式 : 方式一// 定义格式 : 方式二template这是声明类模板的关键字,表明这是一个类模板。在符号“”中,typename和class作用一样,都是提前声明这是一个虚拟类型。类型参数一般使用Type或T。
2024-04-28 10:00:21
305
原创 Linux中core dump开启使用教程
core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成第一个文件,许多的程序出错的时候都会产生一个core文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。程序由于各种异常或者bug导致在运行过程中异常退出或者中止,会产生一个叫做core的文件。四、设置生成 core文件的名称和生成路径。三、创建存放 core文件的文件夹。五、快速验证是否能生成core文件。
2024-04-24 16:59:55
2355
原创 Ubuntu下升级OpenSSL 0.9.8e版本至OpenSSL 1.1.1v版本
一、安装方法如果本地已经安装过OpenSSL则需要先备份旧版本的OpenSSL,一般默认安装的库都在"/usr/bin/"目录下。
2024-02-23 16:51:06
791
1
原创 Windows电脑中删除某些软件后在设备和驱动器中还存在无效的软件选择项
win + R。输入 “regedit”打开注册表。窗口路径输入框中输入:“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace”显示跳转后的框内后,将你要删除的软件对应的注册表项删除掉。重新进入此电脑,刷新后应该就可以了
2024-02-23 09:37:46
461
1
原创 Ubuntu14.04/16.04/18.04镜像下载
ubuntu 14.04:http://mirrors.aliyun.com/ubuntu-releases/14.04/ubuntu 16.04:http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu 18.04 :http://mirrors.aliyun.com/ubuntu-releases/14.04/
2024-02-23 09:35:54
1077
原创 Ubuntu下编译使用Boost 1.83.0版本
3、在根目录/etc/ld.so.conf.d/路径下创建任意boost.conf文件(有冲突则更改),把lib文件的路径写在里面。注意:如果在编译过程中出现无法找到头文件问题,则再次执行:"source /etc/profile"即可。区别是前两个只对当前用户生效,/etc/profile对所有用户起效。/.bash_profile或/etc/profile。三、使用C++程序进行测试boost库是否安装完成。四、进行测试以及遇到的问题解决方法。./b2 // 开始编译。
2024-02-21 15:59:11
1503
原创 Linux使用ldconfig命令后导致基础命令无法使用 错误:“ls: error while loading shared libraries: librt.so.1“
首先lib-2.5.so是具体的库,后边的libc.so.6是连接,需要找到libc-2.5.so、ld-2.5.so、libm-2.5.so所在文件夹,有些人是在 /usr/local/lib64目录中,有些在/usr/lib64目录下,ls命令无法用怎么办?刚开始我的思路是既然丢失了连接,那么我们重新 ln -s即可,但很遗憾 ln 命令也同样丢失了连接,此时尝试使用。,参考此篇文章恢复方法,也是我们将要使用的恢复方式,但重点在于怎么找到你需要重新建立连接的过程。pwd,cd命令可以使用。
2024-02-19 14:29:37
891
原创 QT Create 在C++文件中添加继承自QOBJECT并引用Q_OBJECT后造成的“LNK2001: 无法解析的外部符号 “public:virtual struct QMetaObject“
QtServiceWindows.obj : error LNK2001: 无法解析的外部符号 “public: virtual void * __cdecl QtServiceControllerHandler::qt_metacast(char const *)”Qt Create 项目在某些情况下只创建Cpp文件情况,并在Cpp文件中添加继承自QObject类和引用Q_OBJECT宏,此时会无法避免的出现编译错误。清除项目构建,并且qmake,重新编译。
2024-02-02 17:39:46
631
原创 Linux平台项目转Windows平台遇到的一些问题
如果遇到CTRL+Z字符会视作文件结束符从而结束读取,如果你需要遇到CTRL+Z时继续向下读则需要_open时添加O_BINARY (以二进制模式打开文件(不进行换行符的转换))
2023-12-24 00:46:00
145
原创 交叉编译Keepalived使用Virtual IP及Keepalived的相关配置
交叉编译keepalived用以使用virtual ip 以及keepalived的相关配置说明
2023-10-20 15:15:42
364
原创 Windows电脑中删除某些软件后在设备和驱动器中还存在无效的软件选择项
win + R。输入 “regedit”打开注册表。窗口路径输入框中输入:“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace”显示跳转后的框内后,将你要删除的软件对应的注册表项删除掉。重新进入此电脑,刷新后应该就可以了。
2023-09-22 11:37:23
1033
原创 Ubuntu远程root权限登录
文件尾部添加 PermitRootLogin yes 按esc键 输入wq保存退出。查找PermitRootLogin without-password注释掉此行。宿主机使用ssh链接Linux平台并使用root用户登录用以测试是否设置成功。确保正确安装ssh并可以远程使用ss链接Linux平台。ssh登录Linux平台并切换到root用户。修改sshd_config。进入etc下的ssh目录。
2023-08-18 00:57:34
623
原创 Ubuntu 20.04 源码编译安装 mysql-boost-5.7.30
【代码】Ubuntu 20.04 源码编译安装 mysql-boost-5.7.30。
2023-08-01 13:15:43
322
原创 Windows10下QT 5.12.4 + MingW 64bit配置使用Libvlc3.0.17 64bit库
Windows10下QT 5.12.4 + MingW 64bit配置使用Libvlc3.0.17 64bit库。
2023-07-13 23:47:26
841
1
原创 QThread: Destroyed while thread is still running
QThread: Destroyed while thread is still running
2022-09-02 17:15:07
417
原创 解决linux mysql命令 bash: mysql: command not found 的方法
出现bash: mysql: command not found 的解决方法
2022-08-21 14:11:43
1191
原创 Ubuntu20.04 安装完毕后输入ifconfig提示没有该命令
Ubuntu20.04 安装完毕后输入ifconfig提示没有该命令出现这样的提示就是说没有找到ifconfig的命令,可以进行安装输入命令apt install ifconfig等待安装…重新键入命令:ifconfig
2022-04-26 23:31:15
1278
原创 win10网络连接显示无网络但可以上网
win10网络连接显示无网络但可以上网1.按windows键 输入 regedit 进入注册表。2.搜索\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet3.找到EnableActiveProbing 选项,如果数据值为1,修改为0。4.重启电脑。...
2021-10-12 15:00:59
1722
1
原创 Win10 下OneDrive 失效重装
Win10 下OneDrive 失效重装1.进入C:\Windows\WinSxS 目录下搜索 OneDriveSetup.exe 双击即可.
2021-04-25 10:57:18
2458
原创 C++冒泡排序
冒泡排序从当前元素起,向后依次比较每一对相邻元素,若逆序则交换对所有元素均重复以上步骤,直至最后一个元素int arr[]: 排序目标数组; int len: 元素个数冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。void pop(int ar
2020-11-26 03:49:24
36
原创 纯虚函数
纯虚函数在基类中仅仅给出声明,不对虚函数实现定义,而是在派生类中实现。这个虚函数称为纯虚函数。普通函数如果仅仅给出它的声明而没有实现它的函数体,这是编译不过的。纯虚函数没有函数体,纯虚函数需要在声明之后加个=0;定义格式 :class <基类名>{ virtual <类型><函数名>(<参数表>)=0; ...... };存在纯虚函数的类我们称为抽象类含有纯虚函数的类被称为抽象类。抽象类只能作为派生类的基类,不能定
2020-11-26 01:34:40
3703
原创 c++为什么基类的析构函数要写成虚析构函数
答:在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。代码说明如下第一段代码: #include<iostream>using namespace std;class ClxBase{ public: ClxBase() {} ~ClxBase() {cout << "Output from the destructor 
2020-11-25 11:59:08
382
2
原创 C++代码风格
5. 变量命名,变量名(包括函数参数),第一个字母小写,后边每一个单词的第一个字母大写6. 类的成员加 m_ 前缀,结构体的成员变量不加任何前缀。全局变量加g_前缀,静态变量不加前缀。7. vector、list、map、等容器类型变量,使用名词的复数形式表示.函数命名函数命名 常量命名宏命名名称空间命名花括号的使用空格的使用举例:表示指针和引用的符号& * 和类型名之间j加上一个空格但和&变量名之间不加空格空行的使用头文件头文件本
2020-11-10 16:56:29
66
1
原创 Ubuntu14.04/16.04/18.04镜像下载
## **Ubuntu14.04/16.04/18.04镜像下载** [ubuntu 14.04:](http://mirrors.aliyun.com/ubuntu-releases/14.04/) [ubuntu 16.04:](http://mirrors.aliyun.com/ubuntu-releases/16.04/) [ubuntu 18.04:](http://mirrors.aliyun.com/ubuntu-releases/18.04/)...
2020-08-15 19:12:07
437
Perl-5.10.0版本
2024-02-23
INTEROPERABILITY STANDARDS FOR VOIP ATM COMPONENTS VOLUME 5
2022-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人