![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 81
小飞侠hello
这个作者很懒,什么都没留下…
展开
-
linux服务 学习
etc/systemd/system/vsftpd.service.d/custom.conf:在 /etc/systemd/system 下面创建与配置文件相同文件名的目录,但是要加上 .d 的扩展名。/etc/systemd/system/目录下存放的是需要开机执行的服务,该目录下有大量的链接文件,链接到/usr/lib/systemd/system/目录下,该目录下的文件才是systemd实际启动的服务脚本文件。Upstart的配置文件存放在/etc/init/目录。原创 2024-08-20 19:30:30 · 746 阅读 · 0 评论 -
linux编译grpc
一样要使用到protoc软件,则需要在环境变量PATH增加protoc软件所在的目录,同时由于protoc软件需要用到grpc的动态库,所以需要设置环境变量LD_LIBRARY_PATH,增加grpc动态库目录。自动加入所依赖的其他库的设置。protoc:解析proto文件并根据给定的选项生成输出,其命令格式是protoc [OPTION] PROTO_FILES,最后一项是待编译的proto文件的位置。--grpc_out:指定.grpc.pb.cc和.grpc.pb.h文件的输出目录。原创 2024-07-31 14:51:35 · 804 阅读 · 0 评论 -
使用vcpkg
它会将vcpkg的工具链路径添加到构建系统的配置中,使得构建系统能够在库搜索路径中找到vcpkg安装的库。自动设置链接和包含路径:在执行vcpkg integrate install命令后,vcpkg会自动将库的链接路径和头文件包含路径添加到项目的构建系统配置中。透明集成:一旦使用vcpkg integrate install命令将vcpkg与项目集成,开发人员就可以无需关心库的链接和包含路径的配置细节。该命令会将vcpkg工具链与项目的构建系统进行集成,以方便在项目中使用vcpkg安装的库。原创 2024-07-25 19:18:55 · 631 阅读 · 0 评论 -
linux sh脚本编写
使用source script.sh方式,在当前上下文中执行脚本,不会生成新的进程,执行完毕,回到当前shell。if 条件语句的双分支结构由 if、then、else、fi 关键词组成,它进行一次条件匹配判断, 如果与条件匹配,则去执行相应的预设命令;if 条件语句的多分支结构由if、then、else、elif、fi 关键词组成,它进行多次条件匹配判断,这多次判断中的任何一项在匹配成功后都会执行相应的预设命令。当前shell是父进程,生成一个子shell进程,在子shell中执行脚本。原创 2024-03-22 11:36:45 · 1764 阅读 · 0 评论 -
Qt在linux系统上使用技巧
QT在生成动态库时,会默认生成(.so)、(.so.1)、(.so.1.0)、(.so.1.0.0)四个文件。其中,(.so.1.0.0)为实际的动态库文件,(.so)、(.so.1)、(.so.1.0)均为软链接,都是指向(.so.1.0.0)的链接文件,为了版本控制。直接通过绝对路径和相对路径指定库的完整path(需后缀,.lib,.a, .so都适用),相对路径用$$pwd前缀,路径不允许空格。可以用-L指定目录,-l指定库的名称(无需后缀,.lib,.a, .so都适用,这样就不用区分到底是哪种)原创 2024-01-08 16:38:21 · 1297 阅读 · 0 评论 -
Linux系统分类及软件安装、卸载
apt-get或者yum安装外部的软件 , 这就需要权限的允许 , 所以我们得使用root用户 或者 通过sudo提升权限的方式来操作apt-get或者yum实现软件的安装。具体参见:https://blog.csdn.net/baidu_16370559/article/details/128531236。具体见:https://blog.csdn.net/baidu_16370559/article/details/90020928。b .安装后软件的默认位置:/usr/share。原创 2023-03-05 15:07:27 · 1459 阅读 · 0 评论 -
VMware 安装 银河麒麟高级服务器操作系统 V10 + QT 开发环境搭建
从官网下载,因为是x86的电脑芯片,选择AMD64版,即。打开网络,ip4就不用再设置了。创建一个root账号。原创 2023-03-04 16:18:40 · 2564 阅读 · 0 评论 -
linux 系统之 sudo apt-get intall
适用于deb包管理式的操作系统比如我的ubuntu上面有源, 是全球各大开源组织所维护的一批服务器,有Ubuntu自己的,也有其他组织的。sudo命令用来以其他身份来执行命令,预设的身份为root,简单来说就是提升权限,因为apt-get install是要安装程序,这个需要管理员权限,因此借助于sudo命令提权。a. 下载的软件的存放位置:/var/cache/apt/archives。b .安装后软件的默认位置:/usr/share。e. lib文件位置:/usr/lib。是一条linux命令,是。原创 2023-01-03 12:42:18 · 2117 阅读 · 0 评论 -
linux 下崩溃文件coredump 生成及调试分析
Windows环境崩溃问题(dump)可根据vs调试或windbg工具查看.linux环境崩溃文件为core文件,可以使用gdb进行调试分析。原创 2022-12-30 18:29:03 · 5434 阅读 · 0 评论 -
Linux环境下内存泄露检测
默认memcheck。-log-file= 将输出的信息写入到filename.PID的文件里,PID是运行程序的进行ID。-log-socket=ipaddr:port 输出LOG到socket ,ipaddr:port。-log-file-qualifier= 取得环境变量的值来做为输出信息的文件名。-version 显示valgrind内核的版本,每个工具都有各自的版本。-log-file-exactly= 输出LOG信息到 file。-log-fd= 输出LOG到描述符文件 [2=stderr]原创 2022-12-30 12:07:08 · 2054 阅读 · 0 评论 -
linux gdb使用
gdb 是由软件系统社区提供的调试器。原创 2022-12-29 17:57:57 · 2752 阅读 · 0 评论 -
linux 常用的命令
举例来说,你的发行版提供的软件较旧,你想安装较新的软件但又不想删除旧版,此时你可以将新版软件安装于/usr/local/目录下,可与原先的旧版软件有分别。系统的函数库非常多,而/lib放置的则是在启动时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库而已。你只要通过读写这个目录下面的某个文件,就等于读写某个设备,比较重要的文件有/dev/null/dev/zero、/dev/tty、/dev/loop*、/dev/sd*等。也就是说,/usr/bin与/bin是一模一样的。原创 2022-12-29 13:59:36 · 559 阅读 · 0 评论 -
linux 环境变量的设置
~/是进入当前用户的主目录。比如我用的用户名是loongson那么命令 cd ~/ 就进入了/home/loongson 目录。.开头的文件指的是隐藏文件现在以loongson用户来设置a. 在终端 vim ~/.bashrc 进去该文件b.在文件最后添加上 export LD_LIBRARY_PATH=/diskE/NuCONc.source .bashrc Source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文...原创 2020-08-18 15:10:22 · 814 阅读 · 0 评论 -
虚拟机linux 下安装及配置qt
安装(1)安装 Qt:第一步:到官网http://download.qt.io/archive/qt/下载 Qt 安装包,此处本人安装的是 qt-opensource-linux-x64-5.9.0.run;第二步:打开终端,输入命令:“sudo chmod -R 777 qtopensource-linux-x64-5.9.0.run”,赋予安装包权限;第三步:开始安装 Qt,输入命令“./qt-opensource-linux-x64-5.9.0.run”或者“sudo ./qt-ope原创 2020-06-30 19:29:23 · 3546 阅读 · 1 评论 -
linux 进程间通信
共享内存区:不需再涉及到内核,是最快的。默认情况下:通过fork派生的子进程并不与其父进程共享内存区。共享内存shm是在内存中创建空间,然后每个进程映射到此处;内存映射mmap是创建一个文件,然后每个进程映射到此处;mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存.void* mmap ( void * addr , size_t len , int prot , int flags , int fd , off_t offset )相当于在windows的..原创 2020-05-18 16:15:37 · 1245 阅读 · 1 评论 -
linux 线程的基本知识
线程共享的东西同一块地址空间 文件描述符表 每种信号的处理方式(如:SIG_DFL,SIG_IGN或者自定义的信号优先级) 当前工作目录 用户id和组id线程独立的东西线程会产生临时变量,临时变量保存再栈上,所以每个线程都有自己的私有栈结构 每个线程都有私有的上下文信息。 线程ID线程的优点:1. 提高程序并发性 2. 开销小 3.数据通信、共享数据方便常用的函...原创 2020-05-07 13:54:49 · 385 阅读 · 1 评论 -
Linux 常用函数
文件i/o文件描述符,有点对应windows的句柄, 文件io操作的头文件在unistd.h 和fcntl.h重点函数:open、read、write、lseek、close、fcntl如创建一个新文件:open(path, O_REWR|O_CREATE| O_TRUNC,mode);...原创 2020-04-29 09:47:26 · 674 阅读 · 0 评论 -
unix 网络编程全解
1.必须了解tcp、udp头部的内容结构。原创 2020-03-31 20:46:20 · 1732 阅读 · 0 评论 -
linux 源码包解压编译安装
解包 tar -jxvf 源代码包名.tar.bz2 -C 解压存放的目录路径 //一般放在/usr/src/软件名-版本号/配置 使用源码目录中的 configure 脚本 即先需要切换到源码所在的目录 ./configure --prefix=软件安装目录 如果没有设置任何配置选项, 安装在默认的目录下...原创 2019-09-19 17:25:44 · 312 阅读 · 1 评论 -
linux g++ gcc
过程中,因为cpp和c文件中库文件的命名方式不同,那为什么g++既可以编译C又可以编译C++呢,这时因为g++在内部做了处理,默认编译C++程序,但如果遇到C程序,它会直接调用gcc去编译.这条指令是完成链接这个过程的,它通过链接器ld将运行程序的目标文件和库文件链接在一起,生成最后的可执行文件。将预处理过程生成的.i后缀的文件转化成汇编文件,里面存储的是相应的汇编代码,这个过程叫做编译。汇编 gcc -c filename.s -o filename.o。cc和g++的区别主要是在对cpp文件的。原创 2019-09-19 17:25:14 · 104 阅读 · 1 评论 -
虚拟机 Ubuntu安装gcc和g++
默认安装Ubuntu是没有带gcc和g++的,需要自己安装。首先需要知道root的密码,方法为在普通用户的客户端下:sudo passwd root ,重新设置root密码,因为Ubuntu刚安装时不知道root的密码的,所以需重置。 使用su 切换到root登录使用终端。 Ubuntu 是使用apt 该命令下载安装程序的,该过程需要联网。用apt install gcc 和apt in...原创 2019-05-12 10:36:03 · 11290 阅读 · 0 评论 -
linux 进程学习
用fork可以创建新进程,用exec可以执行新程序。exit函数和两个wait函数处理终止和等待终止fork派生进程。fork函数时调用一次,返回两次,成功时:子进程中返回值为0,父进程中返回值为子进程的PID。子进程是根据父进程为模板来创建的,因此父子的代码段是一样的(相同的代码只是fork()之下的代码,而不是从头到尾)。但是父子进程的数据是独有的(写时复制技术,不然在其他情况下,子进程共...原创 2019-06-10 14:31:06 · 229 阅读 · 1 评论 -
linux 下qt 中关于字符集及其转换
Unicode通常用两个字节表示一个字符 采用Unicode编码,所以一个QChar占用两个字节 UTF-16:使用二或四个字节为每个字符编码,其中大部分汉字采用两个字节编码,少量不常用汉字采用四个字节编码。是任何字符对应的数字都用两个字节来保存,但如果都是英文字母(一个字节能表示一个字符)这样做有点浪费。由于UTF-16不需要用其它字符来做标志,所以两字节也就是2的16次能表示65536...原创 2020-03-10 13:27:10 · 506 阅读 · 0 评论