
Linux
文章平均质量分 75
moneymyone
不经历风雨,怎么迎接暴风雨。
展开
-
OS | 第5章 插叙:进程API
UNXI 系统采用了一种非常有趣的创建新进程的方式,通过一对系统调用:fork()和exec(),还可以通过第3个系统调用wait(),来等待其创建的子进程执行完成。原创 2023-09-05 11:02:31 · 140 阅读 · 0 评论 -
OS | 4 抽象:进程
进程就是运行中的程序。程序本身没有生命周期的,它只是存在磁盘上的一些指令(也可能是一些静态数据)。是操作系统让这些字节运行起来,让程序发挥作用所以“字节跳动”就是一个进程?!操作系统为正在运行的程序提供的抽象,就是所谓的进程(progress)。在任何时刻,我们都可以清点程序在执行过程中访问或影响的系统的不同部分,从而概括一个进程。原创 2023-09-01 17:08:47 · 143 阅读 · 0 评论 -
gdb 常用命令
它每帧显示一行,对于许多帧,从当前正在执行的帧(零帧)开始,然后是其调用者(第一帧),并在堆栈上。原创 2023-08-20 10:21:09 · 326 阅读 · 0 评论 -
gdb调试core dump
管理好内存分配和释放避免缓冲区溢出不适用线程不安全函数多线程读写的数据没有加锁保护不调用已经释放的资源不使用非法指针使用空指针随意使用指针转换;确保代码不会导致堆栈溢出:不要使用大的局部变量(因为局部变量都分配在栈上)通过gdb能从core文件找出core dump的直观原因,更根本的原因还是需要结合代码一起分析进程的运行上下文场景,才能定位出程序真正的问题所在。原创 2023-08-20 10:19:51 · 955 阅读 · 0 评论 -
GDB: The GNU Project Debugger
GDB,GNU 项目调试器,通常以其命令 gdb 而闻名,允许查看另一个程序在执行时“内部”发生了什么,或者另一个程序在崩溃时正在做什么。gdb是一个交互式控制台,可逐步浏览源代码,分析执行的内容,并基本上对错误应用程序中出现的问题进行逆向工程。启动的程序,指定任何可能影响其行为的内容。让程序在指定条件下停止。当程序停止时检查发生了什么。更改程序中的某些内容,以便可以尝试纠正一个错误的影响并继续了解另一个错误。这些程序可能在与 GDB 相同的机器(本机)、另一台机器(远程)或模拟器上执行。原创 2023-08-20 10:16:37 · 318 阅读 · 0 评论 -
gcc/g++ 编译选项详解
它打开 -ffast-math、-fallow-store-data-races 和176 Using the GNU Compiler Collection (GCC) Fortran 特定的 -fstack-arrays,除非指定 -fmax-stack-var-size,和-fno-protect-parens。-fold-unroll-loops 意味着 -fstrength-reduce 和 -frerun-cse-after-loop。这是使用旧的循环展开器完成的,其循环识别基于前端的注释。原创 2023-08-13 21:41:05 · 4454 阅读 · 0 评论 -
Ubuntu 传输文件方法
因为 SSH 在网络中从一台电脑到另一台电脑传输文件的时候使用数据加密通道,并且 SSHFS 内置在 FUSE(用户空间的文件系统)内核模块,允许任何非特权用户在不修改内核代码的情况下创建他们自己的文件系统。SSH(Secure Shell)使用 rsync,我们可以使用 SSH(安全外壳)进行数据传输,在传输数据时使用 SSH 协议,可以确保数据在加密的安全连接中传输,以便没有人可以在通过互联网上的线路传输数据时读取数据。作为最后的手段,您可以使用 FTP 客户端在远程和本地系统之间传输文件。转载 2023-08-07 09:16:09 · 871 阅读 · 0 评论 -
Linux信号sigaction / signal
我们可以通过sigaction函数或者signal指定某种特定信号,在程序执行过程中,通过发送信号,达到改变程序运行状态的目的,比如让程序停止等。sigaction函数执行信号处理程序时,会把当前信号加入到进程的信号屏蔽字中,从而防止在进行信号处理期间信号丢失。当一个终端启动程序,获取当前PID号(13770),另一个终端输入。获取或者设定与指定信号相关联的处理动作。再次输入时,程序退出。当信号到达时,用于描述采取的动作的结构。,第一个终端就会收到中断信号。程序起来后,控制台输入。原创 2023-04-09 09:34:06 · 410 阅读 · 0 评论 -
vsftpd使用指北
vsftpd使用指北原创 2023-01-18 14:51:06 · 1031 阅读 · 0 评论 -
PCAP(packet capture)格式
packet capture格式详解翻译 2023-01-15 20:37:28 · 3941 阅读 · 0 评论 -
Ubuntu20.04沉浸式装机
Ubuntu20.04沉浸式装机原创 2022-11-19 23:35:41 · 402 阅读 · 0 评论 -
Ubuntu18.04安装MySQL及Demos
Ubuntu18.04安装MySQL及Demos原创 2022-08-11 17:03:18 · 446 阅读 · 0 评论 -
ROS播包可视化
ROS播包可视化原创 2022-07-27 16:14:37 · 2280 阅读 · 6 评论 -
驱动点云格式修改带来的效率提升
驱动点云格式修改带来的效率提升原创 2022-07-27 16:06:35 · 270 阅读 · 0 评论 -
Ubuntu18.04安装protobuf
Ubuntu18.04安装protobuf原创 2022-07-27 16:05:13 · 1861 阅读 · 0 评论 -
Ubuntu18.04 安装npm
安装npm,node, nodejs原创 2022-04-19 17:00:54 · 2761 阅读 · 0 评论 -
Ubuntu18.04安装opencv
Ubuntu安装opencv原创 2022-04-06 18:57:12 · 3886 阅读 · 1 评论 -
Ubuntu18.04修改软件源
Ubuntu修改软件源原创 2022-04-06 13:41:17 · 2361 阅读 · 0 评论 -
[shell]cmake脚本
Ubuntu本地编译程序脚本原创 2022-04-01 21:52:22 · 1060 阅读 · 0 评论 -
ubuntu常用操作(一)
Ubuntu常用操作原创 2022-04-01 21:43:35 · 279 阅读 · 0 评论 -
解决gitee下载资源慢的问题
gitee加速下载代码原创 2022-04-01 21:38:37 · 5209 阅读 · 0 评论 -
Ubuntu安装ymal
C++ 读写yaml文件原创 2022-02-25 14:49:08 · 2727 阅读 · 3 评论 -
ubuntu展示点云使用boost::this_thread报错
解决ubuntu使用boost::this_thread报错原创 2022-02-12 15:37:01 · 1555 阅读 · 0 评论 -
ubuntu18.04安装CUDA
ubuntu18.04安装CUDA原创 2022-01-27 08:59:27 · 8358 阅读 · 2 评论 -
ubuntu18.04安装docker-CE
ubuntu18.04 安装docker-CE原创 2022-01-26 14:15:49 · 995 阅读 · 0 评论 -
Ubuntu18.04安装nlopt
nlopt安装原创 2022-01-26 10:59:49 · 6542 阅读 · 4 评论 -
VSCode设置
VSCode设置原创 2022-01-18 18:40:46 · 6943 阅读 · 1 评论 -
Ubuntu18.04安装wireshark
Ubuntu18.04安装wireshark原创 2022-01-18 13:41:08 · 12078 阅读 · 1 评论 -
Ubuntu18.04 安装PyQt5
ubuntu安装PyQT5原创 2022-01-18 13:39:14 · 2020 阅读 · 0 评论 -
Ubuntu18.04 安装PCL
Ubuntu18.04 安装PCL原创 2022-01-11 09:15:36 · 1706 阅读 · 1 评论 -
Ubuntu18.04 安装typora
ubuntu18.04安装typora原创 2022-01-05 08:50:07 · 725 阅读 · 0 评论