![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C++
文章平均质量分 69
huashuolin001
这个作者很懒,什么都没留下…
展开
-
什么时候重写拷贝构造函数和拷贝赋值函数
#include <iostream>#include <string>using namespace std;class CTest{public: CTest(int iData, string strData) { m_iData = iData; m_strData = strData; cout << "" << endl; } CTest(const CTest& test) { m_iDat...原创 2021-09-09 00:12:30 · 853 阅读 · 0 评论 -
C++ 关键字explicit的使用
C++中的explicit关键字只用于修饰类构造函数,且该构造函数只有一个参数,或者构造函数有n个参数,但有n-1个参数提供了默认值,。explicit的作用是表明该构造函数是显示的, 而非隐式的,不能隐式转换, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式)。首先要清楚一个概念——对象构造时的隐式转换。通过下面的示例,来了解下对象构造时的隐式转换#include <iostream>using namespa原创 2021-09-01 10:43:15 · 861 阅读 · 0 评论 -
好记性不如烂笔头1——基类的析构函数要声明为虚函数
析构函数要声明为虚函数原创 2020-12-29 16:22:59 · 308 阅读 · 0 评论 -
C++文件及文件夹操作整理(代码示例)
windows写文件DWORD dwReturn;std::string strIamgePath = m_strImageTempPath + GUID_Generator() + ".jpg";HANDLE hFile = CreateFileA(strIamgePath.c_str(), GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);WriteFile(hFile, pAl原创 2020-11-19 16:48:05 · 3092 阅读 · 5 评论 -
编程时遇到代码在不同电脑上中文显示有的正常,有的是乱码的情况的问题原因
编程时遇到代码在在不同电脑上中文显示有的正常,有的是乱码的情况关于这个问题,首先要明确一点,每个文本文件都有自己的编码格式,每台电脑在编辑文字的时候就采用了自己的默认编码格式把数据写入到文件中。而不同电脑或者不同编译器默认的编码格式不同会造成同样的文字内容写入到文件的二进制内容是不一样的。比如下面的示例,test1.txt和test2.txt内文本内容同样是“这是测数据”,但是test1....原创 2020-05-05 20:17:08 · 3202 阅读 · 0 评论 -
linux下指定运行程序所需要的.so文件路径的四种方式
1. export LD_LIBRARY_PATH=`具体路径` 将某具体路径添加到动态库路径环境变量,但仅当前终端有效2. 将.so文件放到/lib或/usr/lib目录下(不推荐)3. 将库文件绝对路径添加到/etc/ls.so.conf文件中,并用ldconfig命令重建ld.so.cache文件(不推荐)4. 增加编译链接参数 (LDFLAGS = -Wl,--hash-s...原创 2019-11-12 14:55:26 · 14699 阅读 · 0 评论 -
跨平台编程(三)——VisualGDB
VisualGDB的功能介绍环境:VS2008 +VisualGDB5.1.61. 安装VisualGDB既下载安装VisualGDB,并激活。2. 创建VisualGDB工程1)文件->新建->项目,选择VisualGDB->Linux Project Wizard,填写好项目名称、及位置后,点击确定,如图ps:第一次创建的时候,...原创 2020-05-05 19:16:43 · 1629 阅读 · 0 评论 -
C++从代码到可执行程序
1. 从代码到可执行程序的执行无论是windows操作系统还是linux操作系统,C++编写代码到可执行程序的执行,都经过了预处理、编译、汇编、链接、运行5个步骤。有时候我们也将预编译、编译和汇编统称为编译。下面分别介绍这5个步骤预处理预处理过程进行的操作:1. 将所有的“#define”删除,并且展开所有的宏定义2. 处理所有的条件编译指令,比如“#if”、“#ifdef”、“...原创 2019-10-28 16:52:00 · 1705 阅读 · 0 评论 -
Linux常用命令
以下列出的为个人整理的Linux常用命令,操作系统为CentOS。其中一般只列举了命令的一种用法,具体每种命令有哪些用法可使用“命令 --help”查看该命令的全部用法或者查阅其他资料。1. 重启网络服务:service network restart2. 查看IP地址:ifconfig(centos6),ip addr(centos7)3. 关机:shutdown -h now...原创 2019-05-03 19:17:36 · 218 阅读 · 0 评论 -
跨平台编程(二)——SAMBA目录共享
SAMBA:是在Linux和UNIX系统上实现SMB协议的一个免费软件。使用它可实现:在Linux服务器上设置一个共享目录,让Windows主机上可以访问(rw)这个目录。环境:centos6.71. 安装sambayum install samba samba-client samba-swat备注:这三个都要安装2. 关闭selinux(一个强化的安全子系统)和firewa...原创 2019-05-15 14:38:35 · 611 阅读 · 0 评论 -
跨平台编程(跨Windows/Linux)(一)——定义及要求
1. 何为跨平台?一份代码,在Windows上可以编译、运行,在Linux上也可以编译和运行,则称此代码是可以跨平台的。2. 特点1)同一份代码,无需改动2)运行结果相同3. 跨平台代码的要求1)尽量使用标准函数/类型/语法 如,ANSI C/STL,是各个平台都支持的函数; char/short/int/double/float,这些类型各平台都支持。...原创 2019-03-14 23:28:24 · 4547 阅读 · 0 评论