- 博客(12)
- 收藏
- 关注
转载 ELF文件详解—初步认识
一、 引言在讲解ELF文件格式之前,我们来回顾一下,一个用C语言编写的高级语言程序是从编写到打包、再到编译执行的基本过程,我们知道在CPU上执行的是低级别的机器语言,从高级语言到低级别的机器语言肯定是要经过翻译过程,这个过程大体的过程如下图所示:在Unix系统中,从源文件到可执行目标文件是由编译驱动程序完成的,如大名鼎鼎的gcc,翻译过程包括图中的是个阶段;Ø 预处理阶段预处理器(cpp)根据以字符#开头的命令修给原始的C程序,结果得到另一个C程序,通常以.i作为文件扩展名。主要是进行文本替换、
2021-08-19 21:22:06
392
转载 VMWare15、Centos7共享文件夹的自动挂载设置(防止关机重启后共享文件夹为空)
VMWare15、Centos7共享文件夹的自动挂载设置(防止关机重启后共享文件夹为空)一、设置共享文件夹:1)选择要设置的虚拟机,点击编辑虚拟机设置2)在虚拟机设置窗口:选择选项–》点击共享文件夹;文件夹共享–》选择总是启用3)文件夹 --》添加; 弹出窗口点击下一步–》设置共享文件夹目录、共享文件夹名称 —》启用此共享 --》完成。二、手动挂载和自动挂载初次设置共享目录, centos7虚拟机共享文件夹默认在/mnt/hgfs(没有手动创建 mkdir /mnt/hgfs)共享目录是成功的,
2021-08-04 09:56:06
1486
转载 2021-08-04解决VMware中共享文件夹hgfs的权限问题
解决VMware中共享文件夹hgfs的权限问题前言以前都是在Mac下的Parallels Desktop中安Ubuntu用,其“共享文件夹”很方便,也没出现过什么问题。最近换了Windows下VMware中弄了个Ubuntu跑暗网爬虫,为了方便编码我想弄个共享文件夹,但却出现了莫名其妙的状况。出现问题步骤按照网上的步骤基本如下:先在VMware设置中设置共享文件夹虚拟机设置里设置文件夹共享如果没有hgfs文件夹则创建,然后进入虚拟机挂载文件夹没有则创建sudo mkdi
2021-08-04 09:21:36
2214
3
转载 xxx is not in the sudoers file.This incident will be reported.的解决方法
xxx is not in the sudoers file.This incident will be reported.的解决方法xxx is not in the sudoers file.This incident will be reported.的解决方法1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去.2.添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers3.编辑sudoers文件vi /etc/sudoers找到这行 root ALL
2021-08-03 13:55:54
8772
转载 标题ubutu18.04 小键盘的不能使用的解决方案
标题ubutu18.04 小键盘的不能使用的解决方案问题描述:安装上Ubuntu后,不知道是设置了哪里,小键盘不能使用了,刚开始说将就吧,后面感觉受到了牵制,决定解决一下这个问题解决:看了网上很多帖子,一种是按快捷键开启,然并卵,无用二种是通过命令,修改配置文件,然18.04下没有那几个文件,然并卵,无用然后看到一个人分享的经验,通过设置界面的设置进行解决,如下:点开设置===》通用辅助功能===》指向和点击===》关闭鼠标键成功解决问题!...
2021-05-11 22:30:40
349
1
原创 Ubuntu下sqlite3中不能使用方向键
标题Ubuntu下sqlite3中不能使用方向键sqlite3打开数据库后无法使用方向键,没有命令回滚功能缺少插件形成,解决办法是安装libreadline-devsudo apt-get install libreadline-dev卸载sqlite3:起初用sudo apt-get --purge remove sqlite3,但是没有成功,显示是未安装sqlite3,通过dpkg --list查看确实没找到,大概是因为不是通过乌版图apt-get安装的原因吧(知道原因的小伙伴可以留言告知哦,
2021-03-08 19:03:09
798
4
原创 为什么结构体指针需要malloc申请空间
例如此时:int init(struct Node**head ) //结构体指针 初始化{struct Node *newnode = (struct Node *)malloc(sizeof(struct Node));if(NULL == newnode){return -1;}newnode->value = 0;newnode->next = NULL;*head = newnode;}如果定义一个结构体类型的普通变量,可以不malloc动态申请内存,CPU会
2021-02-18 17:51:13
5037
1
转载 为什么要用malloc申请空间
为什么要malloc()?何时要malloc()?如何使用malloc()?函数原型:void *malloc(unsigned int num_bytes); //分配长度为num_bytes字节的内存块返回值是void指针,void* 表示未确定类型的指针,void *可以指向任何类型的数据,更明确的说是指申请内存空间时还不知道用户是用这段空间来存储什么类型的数据(比如是char还是int或者其他数据类型),可以通过类型强制转化转化为其他任意类型指针。如果分配成功则返回指向被分配内存的指针(此存储
2021-02-18 17:36:45
2571
转载 Ubuntu Desktop 18.04 设置静态IP方法(超详细)
标题Ubuntu Desktop 18.04 设置静态IP方法(超详细)这里指的是Ubuntu Desktop 18.04上设置静态IP,Ubuntu Server 18.04上设置静态IP的方法请参考点击打开链接我使用的是VMware 14 Pro 。具体步骤如下:打开虚拟网络编辑器点击更改设置设置Vmnet0为桥接模式,桥接到处设置为自动即可修改网络适配器设置,改为桥接模式进入Ubuntu,打开命令窗口(右键单机桌面选择Terminal)输入命令ip a,查看自己网卡编号,比如我的就是e
2021-01-20 17:17:30
475
转载 2021-01-20
标题gcc -O0 -O1 -O2 -O3 四级优化选项及每级分别做什么优化相关博客http://blog.chinaunix.net/uid-24954950-id-2956476.html相关博客http://blog.csdn.net/misiter/article/details/7514428相关博客http://blog.chinaunix.net/uid-23916171-id-2653114.htmlGcc 编译优化简介 gcc 提供了为了满足用户不同程度的的优化需要,提供了近百种优
2021-01-20 16:56:56
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人