logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

汇编学习 - 汇编分类和mov、call指令

汇编分类  汇编语言种类大致可以分为:8086汇编(16bit)、x86汇编(32bit)、x64汇编(64bit)以及嵌入式汇编等。根据书写格式的不同可将汇编分为:Intel汇编和AT&T汇编。GCC编译器中默认使用的是AT&T汇编,两种格式的差异如下:寻址方式的差异如下:寄存器  寄存器是cpu中的数据存储区域,cpu会先将内存中的数据存储到寄存器,再对寄存器中的数据进行运算。

#嵌入式
Intel VTune基本使用介绍

Intel VTune基本使用介绍前言Intel VTune Amplifier是intel公司开发的一款强大的性能瓶颈分析软件,能帮助开发者找出性能影响因素,它支持Linux* OS,Windows* OS,Android* OS等目标平台和VMWare,KVM等虚拟平台,支持独立下载安装和集成安装。使用步骤如果使用icc中的vtune使用Xmanager中的Xshell进行连接...

#linux
jemalloc安装和使用

前言  jemalloc是一个内存分配器,最开始出现在FreeBSD上的libc中,FreeBSD最早使用phkmalloc,但它不是在多处理器系统且支持多线程的情况下设计的,为了解决多处理器系统和多线程应用程序的可扩展性瓶颈,由此诞生jemalloc,它是Jason Evans 2005年进行开发的,因此叫"je"。在2007年的时候为了改善Firefox在3.0版中的内存使用情况,使用jem.

#编辑器
解决virtualbox虚拟机中kali linux无法使用wlan0

在Windows10系统上安装的virtualbox虚拟机,在虚拟机中安装的Kali Linux系统看不到无线网卡信息在虚拟机设置中,选择“网络”,使用“NAT”,并选择你的网卡下载 compat-wireless。下载地址为:https://mirror2.openwrt.org/sources/解压安装tar -xjvf compat-wireless-2010-06-28.t...

#linux
如何在64位Linux系统上编译32位程序

在64位的ubuntu,GCC8.2.0系统上,如何编译一个32的程序?查找GCC文档可知,编译64位程序使用-m64选项,例如:gcc -m64 -O3 index.c -o index编译32位程序使用-m32选项,例如:gcc -m32 -O3 index.c -o index但是如果编译32位系统报如下错误:/usr/bin/ld: skipping incompatibl...

#ubuntu
解决virtualbox虚拟机中kali linux无法使用wlan0

在Windows10系统上安装的virtualbox虚拟机,在虚拟机中安装的Kali Linux系统看不到无线网卡信息在虚拟机设置中,选择“网络”,使用“NAT”,并选择你的网卡下载 compat-wireless。下载地址为:https://mirror2.openwrt.org/sources/解压安装tar -xjvf compat-wireless-2010-06-28.t...

#linux
编译优化之 - 链接时优化(LTO)入门

1. 关于 LTO -flto ThinLTOLTO(Link Time Optimization)链接时优化是链接期间的程序优化,多个中间文件通过链接器合并在一起,并将它们组合为一个程序,缩减代码体积,因此链接时优化是对整个程序的分析和跨模块的优化。flto是使用lto的主要方法,是一个优化选项,禁用lto使用-fno-lto。ThinLTO是一种可扩展和增量式的新型LTO,与LTO相比...

#linux
Ninja安装和基本使用

Ninja是一个比Make更快速的小型构建系统。其github地址为:https://ninja-build.org/Ninja源码安装构造Ninja可使用CMake或python,在此以python为例:安装re2c。下载地址:http://re2c.org/install/install.htmltar -xvzf re2c-1.0.3.tar.gzcd re2c-1.0.3...

#linux
到底了