- 博客(17)
- 收藏
- 关注
原创 解决vsftpd的refusing to run with writable root inside chroot错误
问题的是因为用户的根目录可写,并且使用了chroot限制,而这在最近的更新里是不被允许的。要修复这个错误,可以用命令chmod a-w /home/user去除用户根目录的写权限,注意把目录替换成你自己的。对于标准的vsftpd build (vsftpd):(我用的是此方法)
2024-03-19 17:50:41 1981 1
原创 C++ GRPC编译及使用
下载源码后,可以在源码根目录下找到 .gitmodules 文件,该文件是 git 用来描述依赖库的,可以看到 gRPC 的依赖库有:protobuf,gflags,googletest,boringssl,cares,zlib。项目 [属性] -> [链接器] -> [常规] -> [附加库目录],添加 gRPC 及其依赖库的目录,如下图所示。[项类型] 选择 [自定义生成工具]。项目 [属性] -> [链接器] -> [输入] -> [附加依赖库],添加 gRPC 及其依赖的库,如下图所示。
2022-09-05 16:07:36 1013
原创 运算符重载
1 – 概念运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载(operator overloading)只是一种”语法上的方便”,也就是它只是另一种函数调用的方式。在c++中,可以定义一个处理类的新运算符。这种定义很像一个普通的函数定义,只是函数的名字由关键字operator及其紧跟的运算符组成。差别仅此而已。它像任何其他函数一样也是一个函数,当...
2020-03-19 22:21:55 194
原创 c++常函数和常对象、静态成员变量和静态成员函数
【1】常函数和常对象1 – 常函数#include <iostream>using namespace std;class MyDemo{public: //定义一个常函数 //常函数使用const修饰,并且要将const放在函数参数的后面 //常函数无法修改普通的成员变量,只能读取数据 //如果一个成员函数只是读取成员变量的值,则当前函...
2020-03-18 22:09:06 537
原创 在ubuntu 16.04上安装测试,使用MQTT Mosquitto以及arm平台移植
引入mosquitto仓库并更新$sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa$sudo apt-get update执行以下命令安装mosquitto包$sudo apt-get install mosquitto安装mosquitto开发包$sudo apt-get install libmosquitt...
2020-03-17 20:18:45 508
原创 c++类的构造函数、析构函数、拷贝构造函数
这三个函数便于对类实例化的对象进行操作当一个类被定义时,系统会自动为这个类创建三个公有的成员函数:构造函数、析构函数、拷贝构造函数默认下构造函数和析构函数内部为空,拷贝构造函数内部只是简单的值传递构造函数:主要用于类的对象的初始化析构函数:主要用于释放空间拷贝构造函数:主要用于实例化对象时通过另一个对象进行赋值这三个函数可以用户自定义,但是一旦用户自定义,默认系统创建的就不再调用1...
2020-03-16 22:20:27 141
原创 类和对象--成员函数类内声明类外实现、 对象的初始化和相互赋值问题
1,成员函数类内声明类外实现#include <iostream>#include <string>using namespace std;//类的成员函数类内声明,类外实现class Person{public: void setID(int id); void setName(string name); void setAge(...
2020-03-12 22:16:38 1630
原创 C++和C语言中const用法区别
1 – C语言中的const用法(1)在C语言construction修饰一个全局变量,无论如何都无法修改变量的值(2)在C语言中如果const修饰一个局部变量,则只能通过指针变量来改变其值(3)如果const修饰指针变量的类型,则不能通过指针变量修改保存的地址里面的内容(4)如果const修饰指针变量,则不能修改指针变量保存的地址(5)如果既修饰指针变量的类型又修饰指针变量,则只能通过...
2020-03-11 21:34:33 190
原创 类和对象---类的构成、定义以及实例化对象、 私有成员的访问方式
1 – 类的构成对于研究的一个事物,可以称之为数据或者称之为一个对象,研究一个对象时,主要分为属性和行为,数据就相当于成员变量,行为就是函数,每一个对象应该都是由这两部分组成,并且对于每一个对象都有公有的属性和行为以及私有的属性和行为,所以对于对象还要设置访问权限所以类具有封装性即可保存变量,又可以保存函数,并且具有访问权限2 – 类的定义以及实例化对象定义类: class 类名{...
2020-03-10 20:44:11 473
原创 C++堆区开辟空间 -- new、delete
#include <iostream>#include <stdlib.h>#include <string.h>using namespace std;//C语言在堆区开辟空间void test1(){ //C语言中在堆区开辟空间一般使用malloc char *s = (char *)malloc(32); strcp...
2020-03-10 20:25:50 1659
原创 Linux 根文件系统的制作(busybox)
1、STEP 1:构建目录结构创建根文件系统目录,主要包括以下目录/dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin/sbin /opt /sys /media执行:#mkdir $HOME/rootfs#cd $HOME/rootfs#mkdir dev etc lib usr var proc tmp home ro...
2020-03-05 22:26:19 287
原创 内核的配置与编译
【1】内核的配置 (1)图形配置 "make menuconfig" Text based color menus, radiolists & dialogs. 使用menuconfig需要赖的图形库 sudo apt-get install libncurses5-dev 修改CPU架构为arm架构,修改交叉编译工具。...
2020-03-04 20:10:44 149
原创 linux打包解压包(.tar .gz .tar.gz .zip)
01-.tar格式解包:$ tar xvf FileName.tar打包:$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:$ gunzip FileName.gz解压2:$ gzip -d FileName.gz压 缩:$ gzip FileName03-.tar.gz格式 这种文件是tar文件的压缩文件,可以使用...
2020-03-03 20:29:07 359
原创 网络文件系统NFS(Network File System)
是一种将远程主机上的目录经网络挂载到本地主机的一种机制。在嵌入式linux开发过程中,开发者要在Linux服务器上进行所有的软件开发,交叉编译后,通过 网络下载到开发板上。通过NFS文件系统,可以直接在嵌入式目标系统上调试服务器上的程序1.nfs服务安装:#sudo apt-get install nfs-kernel-server nfs-common2.工作路径配置:#sudo...
2020-01-13 18:59:04 144
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人