首页 > 其他分享 >学习笔记一

学习笔记一

时间:2023-09-10 21:55:20浏览次数:39  
标签:可执行文件 myprogram 链接库 笔记 学习 Unix Linux 动态链接库

一、知识归纳
(1)第一章主要介绍了Unix/Linux系统的基本概念和术语,包括进程、线程、文件系统、系统调用等,主要是引进Linux和Unix的概念和基本知识,例如Unix/Linux文件系统采用树形组织结构以及Ubuntu和Linux的系统管理。
(2)第二章主要介绍了Unix/Linux系统中的文本编辑器Vim,包括Vim的三种操作模式、命令模式、插入模式和末行模式,以及一些常用的编辑命令和操作技巧。还介绍了C语言中的函数调用和链接库。
(3)我最有收获的是知道了在Linux系统中,使用静态链接库和动态链接库的方法。
静态链接库的使用:
编译时指定静态链接库的路径和名称,例如:gcc -o myprogram myprogram.c -L/path/to/library -lmylibrary
执行编译命令后,生成可执行文件myprogram,其中静态链接库的代码已经被复制到可执行文件中。
运行可执行文件:./myprogram
动态链接库的使用:
编译时不需要指定动态链接库的路径和名称,只需要指定库的名称即可,例如:gcc -o myprogram myprogram.c -lmylibrary
执行编译命令后,生成可执行文件myprogram,其中动态链接库的引用被记录在可执行文件中,但动态链接库的代码并未被复制到可执行文件中。
运行可执行文件时,需要确保动态链接库的路径正确,可以通过以下方式设置动态链接库的路径:
在系统环境变量LD_LIBRARY_PATH中添加动态链接库的路径:export LD_LIBRARY_PATH=/path/to/library:$LD_LIBRARY_PATH
或者将动态链接库的路径添加到/etc/ld.so.conf文件中,然后运行sudo ldconfig命令更新动态链接库缓存。
运行可执行文件:./myprogram
(4)苏格拉底挑战
1.Linux有关知识点



2.Linux中链接库的知识点



二、问题与解决
问题:
(1)Linux命令行提示我的权限不够
(2)命令行创建文件失败
解决方案:

三、实践

点击查看代码
gzip filename //压缩文件
gzip -d filename.gz //解压文件
cat filename //查看文件内容

标签:可执行文件,myprogram,链接库,笔记,学习,Unix,Linux,动态链接库
From: https://www.cnblogs.com/AbenbenA/p/17692075.html

相关文章

  • 安装Linux操作系统,学习Linux基础
    安装Linux操作系统,学习Linux基础1.操作过程2.GPT提问解决过程实录问题1:在配置Linux虚拟机时,命令行中输入sudoaptupgrade的结果是:E:Couldnotgetlock/var/lib/dpkg/lock-frontend-open(11:Resourcetemporarilyunavailable)E:Unabletoacquirethedpkgfronten......
  • 基于RCNN深度学习网络的交通标志检测算法matlab仿真
    1.算法理论概述      基于RCNN(Region-basedConvolutionalNeuralNetwork)深度学习网络的交通标志检测算法的MATLAB仿真。该算法通过使用深度学习网络进行目标检测,针对交通标志的特点和挑战,设计了相应的实现步骤,并分析了实现中的难点。通过本文的研究,可以进一步理解和应用......
  • 2-2C语言学习
    #include<stdio.h>voiddouble_value(doublen);intmain(){ doublevalue; printf("Pleaseenterthedoublevalue:"); scanf_s("%lf",&value); while(value>0.00) { double_value(value); printf("\nPleaseentert......
  • 《信息安全系统设计与实现》第一周学习笔记
    知识点归纳第一章1.15以前的内容基本以Ubuntu和Linux的介绍和安装为主,因为在大一已经有过安装过程了,所以这一部分省略。添加新用户sudoadduserusername第二章Linux文本编辑器vim在使用命令sudoaptinstallvim后进行安装vim文本编辑器命令如下i:插入模式,插入文本a:......
  • 【学习笔记】树状数组
    PS:未经许可,禁止转载。思路来源于我的老师$\text{hoogy}$,非常感谢,%%%。-五分钟丝滑动画讲解|树状数组-〔manim|算法|数据结构〕完全理解并深入应用树状数组单点修改,区间查询前置芝士:一维前缀和设原数组$a$,前缀和数组$b$,则有:$b[i]=\sum\limits_{j=1}^ia[j]$。推......
  • 【学习笔记】【自学】【模板】矩阵快速幂
    题目描述:给定$n\timesn$的矩阵$A$,求$A^k$。矩阵:一个$m\timesn$的矩阵是一个由$m$行$n$列元素排列成的矩形阵列。即形如$$A=\begin{bmatrix}a_{11}&a_{12}&\cdots&a_{1n}\\a_{21}&a_{22}&\cdots&a_{2n}\\\vdots&\vdots&......
  • 密码协议学习笔记(4):比特承诺
    比特承诺:股票经纪人甲试图说服乙购买他的服务,甲表示,它已分析出若干支股票将会涨停,但在乙出钱购买它的服务之前,它不能透露如此有价值的信息,于是甲将这几支股票写在纸上,并锁进保险箱里,将保险箱交给乙,表示,一个月后将钥匙给乙,如果到时候打开保险柜,看看里面写的股票是否确......
  • 【学习笔记】【自学】【模板】三分法
    题目描述:给定一个$n$次函数$f(x)$形如$a_1x^n+a_{2}x^{n-1}+......+a_{n-1}x^2+a_nx+a_{n+1}$,求$f(x)_{\max}$,且$x\in[l,r]$,设使得$f(x)_{\max}$的$x$为$x_{\max}$。对于一个区间$[l,r]$而言,若确定使得$f(x)$为最大值的$x$定在$[l,r]$中,则可以使用三分法求......
  • 【学习笔记】P8590 『JROI-8』这是新历的朝阳,也是旧历的残阳
    比较有思维的一个数学题,写个笔记纪念一下。显然,为了使$\sum\limits_{i=1}^na_i^2$最大,整数一定要放最后一段,即求$\sum\limits_{i=1}^n(a_i+m)^2$,而负数需要分情况考虑,即放第一段还是最后一段,中间的$m-2$是空段,只考虑$1$和$m$这两个极端情况。可以设中间节点$t$,$a_{i......
  • 【学习笔记】【自学】三维偏序 (CDQ)
    [P3810【模板】三维偏序(陌上花开)](https://www.luogu.com.cn/problem/P3810)题目描述:有$n$个元素,第$i$个元素有$a_i,b_i,c_i$三个属性,设$f(i)$表示满足$a_j\leqa_i$且$b_j\leqb_i$且$c_j\leqc_i$且$j\nei$的$j$的数量。对于$d\in......