linux
文章平均质量分 90
1390811049
这个作者很懒,什么都没留下…
展开
-
Linux的静态库和动态库
静态库静态库命名规则静态库文件命名为libxxx.alib为固定前缀xxx为库的名字,库名字内容长度自己定。注意库的名字和库文件名字是两个东西.a为固定的库文件后缀静态库的制作与使用静态库代码的编写//math.hclass CMath{public: CMath(); ~CMath(); static int add(int a, int b); static int sub(int a, int b); static int mul(i原创 2021-01-03 23:45:51 · 112 阅读 · 0 评论 -
Linux的SOCKET编程
网络中进程之间如何通信进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system 有:消息(message)、共享存储区(shared memory)和信号量(semaphore)等.他们都仅限于用在本机进程之间通信。网间进程通信要解决的是不同主机进程间的相互通信问题(可把同机进程通信原创 2021-01-03 22:24:09 · 148 阅读 · 1 评论 -
Makefile基础
Make的工作主要依赖于一个叫Makefile的文件。Makefile文件描述了整个程序的编译、链接等规则。Makefile格式all: hellohello: main.o function1.o function2.o g++ main.o function1.o function2.o -o hellomain.o: main.cpp g++ -c main.cppfunction1.o: function1.cpp g++ -c functi原创 2020-12-28 00:02:39 · 314 阅读 · 0 评论 -
g++的基本使用
g++是GNU组织推出的C++编译器。它不但可以用来编译传统的C++程序,也可以用来编译现代C++,比如C++11/14等。g++的用法和gcc类似,编译C++的时候比gcc更简单,因为它会自动链接到C++标准库,而不像gcc需要手工指定。g++编译程序的内部过程和gcc一样,也要经过4个阶段:预处理、编译、汇编和链接。g++的基本语法格式如下:g++ [选项] 准备编译的文件 [选项] [目标文件]编译单个源文件g++ test.cpp -o testtest.cpp为需要编译的源文件,原创 2020-12-27 18:36:00 · 18544 阅读 · 0 评论 -
GDB调试
代码调试器避免不了,程序会出现bug,但是使用命令行编译出错后是没有调试信息的(g++编译时),因此我们需要使用gdb对程序进行调试这次主要介绍GDB指令,其他编译方法和指令请自行上网查询!启动gdb后,可以进入到交互模式,通过以下命令对程序完成调试工作!编译时加上-g参数 生成符号文件g++ -g -std=c++11 main.cppgdb a.out运行指令run(简写r):运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步命令continue(简写c) :继续原创 2020-12-27 17:51:09 · 214 阅读 · 0 评论 -
Shell基础
什么是shellshell是linux的命令解释器它向用户提供了一个向linux内核发送请求以便运行程序shell处在内核与外层应用程序之间在用户与系统之间进行交互的作用与windows的鼠标点击软件后就能运行软件的功能类似如windows下创建一个文件夹我们先决定去哪里新建即进入该路径再右键选择新建文件夹即可在linux当中也是通过类似的方法不过完全使用命令行罢了这就是shell能够在用户与系统间进行交互实现相应的功能shell是一个强大的编程语言与一般的编程语言不同的是原创 2020-12-21 00:32:48 · 163 阅读 · 0 评论 -
Linux基础
Linux基本目录结构Linux 文件系统是一个目录树的结构,文件系统结构从一个根目录开始,根目录下可以有任意多个文件和子目录,子目录中又可以有任意多个文件和子目录bin 存放二进制可执行文件(ls,cat,mkdir等)boot 存放用于系统引导时使用的各种文件dev 用于存放设备文件etc 存放系统配置文件home 存放所有用户文件的根目录lib 存放跟文件系统中的程序运行所需要的共享库及内核模块mnt 系统管理员安装临时文件系统的安装点opt 额外安装的可选应用程序包所放置的位置原创 2020-12-20 22:43:59 · 70 阅读 · 0 评论 -
Linux命令大全
一、文件管理catcat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。语法格式cat [-AbeEnstTuv] [--help] [--version] fileName参数说明:-n 或 --number:由 1 开始对所有输出的行数编号。-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。-v 或 --show-nonprin原创 2020-12-20 18:29:01 · 210 阅读 · 0 评论 -
shell脚本将ldd检测到的依赖库拷贝到指定文件夹
#! /bin/bash#执行脚本时在终端输入 ./copy.sh ./test ./copy#其中./test为ldd所要查看的可执行程序的路径,./copy为依赖文件最终拷贝到的文件夹路径 #以下三个参数为终端输入# $0 为 ./copy.sh# $1 为 ./test# $2 为 ./copy # awk 后 $0,$1,$2为终端日志的字符串,以空格为分隔符,只在...原创 2019-09-26 20:52:18 · 667 阅读 · 0 评论