自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

24小时的程序员

24小时的程序员

  • 博客(492)
  • 资源 (10)
  • 收藏
  • 关注

原创 贡献者契约行为准则

准则而已https://www.kernel.org/doc/html/latest/translations/zh_CN/process/code-of-conduct.html。

2024-04-14 21:18:03 106

原创 Flipped

对于我而言, 这意味着我从此步入了长达五年的不安与逃避生涯。过来给我搭把手搬东西, 让姑娘们去整理厨房吧。没关系,我妈妈知道我在哪里,她同意我过来。我终于忍无可忍,这时候诡异的事情却发生了。嗨,我是朱莉 贝克,喂喂,你在干嘛呢?故事始于一年级暑假,1957年的夏天。布莱斯,你妈妈还等着你去帮忙吧?我只希望朱莉 贝克能离我远一点。赶紧回家吧,你妈妈没准在找你呢。咱们仨在这里有点挤吧,不要紧啊。很赞呢,我的房间时什么颜色?咱们进去瞧瞧, 嘿, 布莱斯。不必了, 那里面都是贵重物品。毫无自知之明,我们一起推吧?

2023-11-05 14:11:40 65

原创 【go】基本常识

go和golang是一会事儿GC是go原生的编译器,带go build, gccgo则不是。gccgo编译的代码执行效率高,但缺少逃逸检测,更适合gdb调试gc编译的代码对32位支持很差

2022-12-04 19:09:31 203 1

原创 vim入门

vim

2022-06-24 01:41:31 215

原创 【金刚经】

概念善, 圆满具足;人之初,性(本性)本善;究竟涅槃本性,修, 改变;要改变习性习性压倒本性叫 【颠倒见】倍增无明,正知见、智慧、般若、禅佛经一般有三分,序分、正宗分(详细介绍),流通分天人阿修罗:一切众生道理照见五蕴皆空,度一切苦厄不识本心,学法无益;本心就是本性如来是真语者、实语者、如语者、不异语者、不诳语者...

2021-09-12 23:07:45 196

原创 DWARF格式和CFI指令

dwarf格式4.0https://download.csdn.net/download/xky1306102chenhong/20021791CFI指令https://sourceware.org/binutils/docs-2.31/as/CFI-directives.htmlhttps://sourceware.org/binutils/docs/as/ARM-Directives.html#arm_005ffnstartDWARF6.4.2 Call Frame Instructions.

2021-07-04 17:03:07 362

原创 CFI Directives调用栈信息指令

一组伪指令,用来协助生成调用栈信息,生成的.s文件中存在的,在.i文件中不存在。GAS利用CFI指令生成.debug_frame还是.eh_frame,在.cfi_sections指令中指定。

2021-07-04 11:55:07 254

原创 查看ELF信息

查看.eh_frame节readelf -wF xxx查看.debug_info节readelf -wi xxx查看debug信息dwarfdump xxx

2021-07-01 01:05:37 268 2

原创 GDB中的frame n和info reg

gdb可以使用frame n来推到n层的栈,并且可以使用info reg来查看该栈帧的寄存器

2021-07-01 00:18:47 550

原创 GCC内联汇编入门

http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html

2021-06-28 01:29:52 116

原创 认识寄存器(X64)

一个X86-64的CPU包含一组16个存储64位值的通用目的寄存器,对于IA32来说,是一组8个存储32位值的通用寄存器,下图红框中即为IA32的寄存器。而且相对于8086,IA32是在寄存器前面加了%e的前缀,X86-64是加了%r的前缀。...

2021-06-28 00:06:24 863

原创 体系结构常识

1. 先建好数据库2. 使用generatorSqlmapCustom逆向生成mapper和pojo3. Dao层使用mybatis框架。创建SqlMapConfig.xml(mybatis唯一配置文件,数据库连接由spring配置管理),只需配别名(非必需) 创建applicationContext-dao.xml,然后: ...

2021-06-28 00:03:55 59

原创 查看ELF文件的ABI

查看ELF文件的ABIreadelf -hW xxx常见的ABIOS/ABI: UNIX - LinuxOS/ABI: UNIX - System VOS/ABI: UNIX - GNU

2021-06-27 23:14:45 334

原创 查看控制编译优化的选项

查看有哪些关于编译优化的选项gcc --help=optimizers查看O2/O3优化级别开启了哪些优化选项gcc -c -Q -O2 --help=optimizers > /tmp/O2-optsgcc -c -Q -O3 --help=optimizers > /tmp/O3-opts对比两个级别开启的优化选项的差别meld /tmp/O2-opts /tmp/O3-optsdiff /tmp/O2-opts /tmp/O3-optsbeyond comp.

2021-06-27 22:45:44 293

原创 目录/文件对比软件

window:beyond comparelinux:diff、meld

2021-06-27 22:17:37 102

原创 Linux下查看文件

文本文件(.c, .i, .s)使用vim二进制文件(.o, .out, .so, .a)使用xxd

2021-06-27 21:16:36 73

原创 我的第一个汇编程序(X64,AT&T)

代码:#hello.s.data msg : .string "hello world\n" len = . - msg.text.global _start_start: movl $len, %edx movl $msg, %ecx movl $1, %ebx movl $4, %eax int 0x80 movl $0, %ebx movl $1, %eax int 0x80汇编gcc he.

2021-06-27 21:01:37 101

原创 gcc的预编译选项-D

-D编译选项可以定义宏,-Dname,name的内容默认为1;-Dname=xxx,name的内容为xxx

2021-06-27 20:13:23 221

原创 预处理阶段干哪些事儿

代码中#打头的代码都是预处理阶段处理的文件包含,文本替换,删除代码

2021-06-27 20:08:35 179

原创 预编译后生成的文件后缀(.i)

gcc main.c -E会在终端显示出输出的内容,不会保存到main.i中去;若要保存到main.i需要自己指定-C编译选项会阻止预编译器删除头文件和源文件中的注释

2021-06-27 19:59:55 958

原创 汇编的文件的后缀(.s)

gcc main.c -S会生成main.s

2021-06-27 19:46:18 1416 1

原创 AT&T格式和Intel格式(汇编)

区分AT&T格式:寄存器以%打头Intel:不需要%打头

2021-06-27 16:01:41 142

原创 typedef和#define的区别

typedef是对类型对彻底“封装”在连续几个变量对声明中,用typedef定义的类型能够保证声明中所有的变量均为同一种类型,而#define定义的类型无法保证。

2021-06-05 12:26:18 83

原创 枚举类型

枚举枚举的定义形式和结构、联合一致缺省情况下,整型值从零开始。如果对列表中的某个标识符进行赋值,那么紧接其后的那个标识符的值就比所赋值的值大1

2021-06-05 11:59:07 69

原创 联合类型

联合类型的形式和结构一样联合类型的作用有二节省内存空间可以将一种数据解释为两种东西

2021-06-05 11:43:43 53

原创 填坑专题的总原则

要先ORID,深入思考记录是其次

2021-06-03 12:29:26 68

原创 C语言之结构类型

结构类型的形式struct {};struct < tag > {} < var>;typedef与结构类型typedef取结构类型的别名时,在书写时可以省掉struct关键字位段传参“在函数调用时,参数按照从右到左次序压到栈里”,这种说法过于简单,事实是,参数在传递时首先尽可能地放到寄存器中(追求速度)。注意,int型变量i跟只包含一个int型成员的结构变量s,在参数传递时的方式可能完全不同。一个int型参数一般会被传递到寄存器中,而结构参数则很可能被传递到栈中。

2021-05-30 08:27:35 64

原创 C语言之const

const的含义const只是表示只读,不表示常量

2021-05-29 14:13:56 48

原创 生活总结录

遵守国家法律,遵守公司规章制度,遵守人世间的基本为人道义准则每天23:00前上床睡觉(8.5小时) 每天7:30起床、午睡1小时控制饮食、合理饮食工作时间保持高效率、专注力

2021-05-28 08:18:20 74

原创 GCC选项总览

Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in that order. 编译最多涉及4个阶段:预处理、编译、汇编、链接,并且总是按照这个顺序。https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Option-Summary.html#Option-Summary控制输出件的选项例如-E、-

2021-05-27 22:31:43 67

原创 GCC在线文档

https://gcc.gnu.org/onlinedocs/

2021-05-27 21:57:15 319

原创 告警选项[-Wpointer-sign]

https://gcc.gnu.org/onlinedocs/

2021-05-27 21:56:26 1053

原创 类型说明符之char

C标准没有规定char是signed char还是unsigned char,由编译器决定,在vc编译器、x86上的gcc将char默认为signed char;而arm-linux-gcc将char默认为unsigned char。当char由不同的编译器编译,执行后可能产生不一样的结果。可通过添加-fsigned-char编译选项解决。...

2021-05-27 21:31:51 419

原创 C语言基本概念

类型说明符char(signed char、unsigned char、1B、在标准中,char不被指定为signed char或unsigned char,由编译器决定) ,short(unsigned short、2B), int (unsigned int、4B),long(unsigned long、4/8B), long long

2021-05-27 21:16:33 52

原创 C语言的声明

声明器是所有声明的核心,是标识符以及与它组合在一起的任何指针、函数括号、数组下标等。

2021-05-27 16:26:56 141

原创 计算模型

图灵机(TM):纸带长度没有限制。随机访问机(RAM):是一种寄存器机,是一种等价于通用图灵机,源自冯 诺依曼体系结构。寄存器按顺序编号,总数没有限制。每一基本操作仅需常数时间:寄存器读写(赋值)、四则运算、比较、goto、call、return在RAM模型中,算法运行的时间正比与算法需要执行的基本操作次数T(n)=算法在RAM中求解规模为n问题所需要的基本操作次数...

2020-10-13 00:44:32 879

原创 P类问题和NP类问题

P类问题:由确定型图灵机在多项式时间内可解的一切判定问题组成的集合;例如,最大公约数、计算PI值、排序问题、二维匹配问题等NP类问题:由非确定型图灵机在多项式时间内可解的一切判定问题组成的集合;例如,完全子图问题、图的着色问题、汉密尔顿回路问题、旅行销售员问题等所有的P类问题都是NP类问题是否所有的NP类问题都是P类问题?...

2020-10-13 00:07:06 4786

原创 软件基金会

自由软件基金会(the Free Software Foundation,FSF),由Richard Stallman创立,目标是执行GNU计划。http://www.gnu.org/Linux基金会(the Linux Foundation)Linux内核组织(the Linux Kernel Organization)Apache软件基金会(the Apache Software Foundation,ASF)OpenStack基金会()Eclipse基金会...

2020-10-11 21:35:00 201

原创 计算机英语

release 发布、版本

2020-10-01 17:20:41 81

翻译 现役的内核版本

目录活跃的内核发布版PrepatchMainlineStableLongterm发行版内核(Distribution kernels)活跃的内核发布版内核版本可能分为几个主要类别:PrepatchPrepatch或“ RC”内核是主线内核预发行版本,主要针对其他内核开发人员和Linux爱好者。它们必须从源代码编译,并且通常包含新功能,必须先对其进行测试,然后才能将其放入稳定版本。补丁程序内核由Linus Torvalds维护和发布。Mainline主线树由Linus Torvalds维护。在这棵

2020-10-01 10:12:47 177

调试信息格式.tar.gz

调试信息格式.tar.gz

2021-07-04

网络设计方案

网络设计方案

2016-07-11

局域网高可靠性技术

局域网高可靠性技术

2016-07-11

网络访问控制(ACL)

网络访问控制(ACL)

2016-07-11

OSPF路由技术

OSPF路由技术

2016-07-11

实习项目介绍与日程安排

实习项目介绍与日程安排

2016-07-11

DHCP技术基础

DHCP技术

2016-07-07

VLAN间业务互访

VLAN间业务互访

2016-07-07

局域网业务隔离

业务隔离

2016-07-07

数通网基础回顾及设备操作

网络实验

2016-07-07

空空如也

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

TA关注的人

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