
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
汇编分类 汇编语言种类大致可以分为:8086汇编(16bit)、x86汇编(32bit)、x64汇编(64bit)以及嵌入式汇编等。根据书写格式的不同可将汇编分为:Intel汇编和AT&T汇编。GCC编译器中默认使用的是AT&T汇编,两种格式的差异如下:寻址方式的差异如下:寄存器 寄存器是cpu中的数据存储区域,cpu会先将内存中的数据存储到寄存器,再对寄存器中的数据进行运算。
Intel VTune基本使用介绍前言Intel VTune Amplifier是intel公司开发的一款强大的性能瓶颈分析软件,能帮助开发者找出性能影响因素,它支持Linux* OS,Windows* OS,Android* OS等目标平台和VMWare,KVM等虚拟平台,支持独立下载安装和集成安装。使用步骤如果使用icc中的vtune使用Xmanager中的Xshell进行连接...
前言 jemalloc是一个内存分配器,最开始出现在FreeBSD上的libc中,FreeBSD最早使用phkmalloc,但它不是在多处理器系统且支持多线程的情况下设计的,为了解决多处理器系统和多线程应用程序的可扩展性瓶颈,由此诞生jemalloc,它是Jason Evans 2005年进行开发的,因此叫"je"。在2007年的时候为了改善Firefox在3.0版中的内存使用情况,使用jem.
在Windows10系统上安装的virtualbox虚拟机,在虚拟机中安装的Kali Linux系统看不到无线网卡信息在虚拟机设置中,选择“网络”,使用“NAT”,并选择你的网卡下载 compat-wireless。下载地址为:https://mirror2.openwrt.org/sources/解压安装tar -xjvf compat-wireless-2010-06-28.t...
在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...
在Windows10系统上安装的virtualbox虚拟机,在虚拟机中安装的Kali Linux系统看不到无线网卡信息在虚拟机设置中,选择“网络”,使用“NAT”,并选择你的网卡下载 compat-wireless。下载地址为:https://mirror2.openwrt.org/sources/解压安装tar -xjvf compat-wireless-2010-06-28.t...
1. 关于 LTO -flto ThinLTOLTO(Link Time Optimization)链接时优化是链接期间的程序优化,多个中间文件通过链接器合并在一起,并将它们组合为一个程序,缩减代码体积,因此链接时优化是对整个程序的分析和跨模块的优化。flto是使用lto的主要方法,是一个优化选项,禁用lto使用-fno-lto。ThinLTO是一种可扩展和增量式的新型LTO,与LTO相比...
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...







