自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (6)
  • 收藏
  • 关注

原创 x64 上栈指针(rsp)不对齐引起的 segmentation fault, 以及 c 语言可变参数的一个细节

在 Windows + VS2022 上做了同样的测试,结果正常没有报异常,原因是 VC 编译器的 printf 函数实现不同,没有一上来就将 xmm 寄存器入栈。由上图可以看到是在调用 printf 函数时报错的,而操作 xmm0 xmm1 这些寄存器需要 rsp/rbp 16字节对齐,查看一下寄存器的值,果然是没有对齐。但是调用其它函数却没有,分析 printf 的汇编发现有一条 test al, al 指令判断 al 是否为 0,是刚跳转,不是则 xmm0 ~ xmm7 入栈。

2024-05-03 16:48:29 471

原创 用 Makefile 自定义函数实现大小写转换

用 Makefile 自定义函数实现大小写转换

2022-10-11 13:45:51 1693 1

原创 UEFI/BIOS双启ISO制作脚本

@echo off set bios=-no-emul-boot -boot-load-size 4 -b grldr set uefi=-eltorito-alt-boot -no-emul-boot -eltorito-platform efi -b efi.img set iso=-o z.iso set dir=%1 if %1a==a set dir=iso1 set iso9660x=-U -max-iso9660-filenames -D set RR=-R set jolie

2022-01-02 06:31:52 1795 1

原创 Eclipse & ADT 24.0.2 使用 JAVA 1.8 问题二

    前一篇解决了 Eclipse 使用 java 1.8 编译器的问题,但是新问题又来了,打包 android 应用时提示:      Dx unsupported class file version 52.0    这个是 build-tools 的问题, ADT 只支持到 25.0.3 更高版本会报错误:     Unknown error: Unable to build: the f...

2018-06-21 16:27:01 2619 8

原创 Android requires compiler compliance level 5.0 or 6.0. Found '1.8' instead 错误终极修改大法

用 Eclispse/ADT 开发 Android  应用想用 java 1.8 的新特性却报 Android requires compiler compliance level 5.0 or 6.0. Found '1.8' instead. 而 Android Studio 却可以正常编译,网上搜了一下,遇到这个问题的要么转 AS 要么退回 java 1.7, AS  用 java 1.8 ...

2018-06-15 19:48:48 5357 7

aarch64 完整汇编指令集

aarch64 完整汇编指令集,包括基础指令, SIMD, SVE, SME 指令共1650 多条

2022-07-08

build-tool 25.0.3 dx.jar

解决 eclipse adt 24.0.2 使用java 1.8 时 build-tools 25.0.3 报错 Dx unsupported class file version 52.0 的问题

2018-06-21

ADT 24.0.2 兼容 java 1.8

修改 ADT 24.0.2 支持 java 1.8,Elipse 报如下错误的都可以:Android requires compiler compliance level 5.0 or 6.0. Found '1.8' instead.

2018-06-15

android 所有版本系统源代码

android 所有版本系统源代码,google 原版没有任何修改

2017-12-10

navicat 10.0.7

目前比较流行的一款数据库工具。KEYGEN 是选择 Navicat Preminum Enterprise v10.x

2011-12-12

glib hash table

做工程需要 hash table,而 VC6 没有提供,GLIB中的hash table 简单易用,于是拆出来用。

2008-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除