01 2023 档案
智能指针之auto_ptr
摘要:## auto_ptr 1. auto_ptr这个智能指针在c++11中已经被遗弃,原因如下:在拷贝与赋值操作时,智能指针所管理的对象会发生拥有权转移,如果这个时候程序员去使用已经被转移拥有权的智能指针,不会发生编译错误,却在访问管理的对象时导致程序运行出错。这是一种很危险的行为。因此在c++11中
阅读全文
进程管理ps的基本操作
摘要:1.显示系统执行的进程 显示系统执行的进程:ps [option] 常用的选项有: 1.-a 显示当前终端的所有进程信息 [xiaocer@localhost ~]$ ps -a PID TTY TIME CMD 13941 pts/0 00:00:00 ps 2.-u以用户的格式显示所有进程信息
阅读全文
shell脚本的基本操作
摘要:1.脚本的格式要求 脚本以#!/usr/bash开头,表示编写的脚本以bash这种终端解释器来解析。 脚本必须要有可执行权限 简单入门: 创建一个后缀名为.sh的文件。(当然后缀名并不是一定要是这个的,.sh是为了让用户清楚的知道这是一个脚本文件) [xiaocer@localhost day1]$
阅读全文
动态共享库/静态共享库
摘要:0.前言 在学习如何制作静态库和共享库之前,我们来了解GCC编译器的基本工作流程和GCC常用参数的使用。 1.GCC基本工作流程 现在假设有一个helloworld.c源程序,功能是只打印HelloWorld 将C源程序进行预处理(预处理一般做的工作是将宏替换和头文件展开 ):gcc -E hell
阅读全文
CMake的基本使用
摘要:目录简介安装使用CMake构建软件包CMake的基本语法1.PROJECT关键字2.SET关键字3.MESSAGE关键字4.ADD_EXECUTABLE关键字5.ADD_SUBDIRECTORY关键字6.ADD_LIBRARY关键字7.INSTALL关键字8.TARGET_LINK_LIBRARIE
阅读全文