自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

翻译 GCC内联汇编

目录GCC汇编器语法基本内联扩展汇编汇编模板操作数clobber listVolatile...?更多限制常用限制限制修饰符Some Useful Recipes.GCC汇编器语法linux的GUN C 编译器,使用的是AT&T汇编语法。源 - 目标 AT&T语法中操作数的方向与intel相反。在 Intel 语法中,第一个操作数是目标,第二个操作数是源,而在 AT&T 语法中,第一个操作数是源,第二个操作数是目标。...

2022-05-04 20:45:50 3107 1

原创 数据的对齐存放

数据对齐概念Alignment:要求数据的地址是相应的边界地址目前机器字长为32位或64位,主存按一个传送单位(32/64/128位)进行存取,而按字节编址,例如:若传送单位为64位,则每次最多读写64位,即:第0~7字节同时读写,第8~15字节同时读写,……,以此类推。按边界对齐,可使读写数据位于8i~8i+7(i=0,1,2,…) 单元 指令系统支持对字节、半字、字及双字的运算 各种不同长度的数据存放时,有两种处理方式: – 按边界对齐(若一个字为32位) • 字地址:4的倍数(低两位为

2022-04-18 22:36:16 6929

原创 浮点数的编码表示

什么是移码将每一个数值加上一个偏置常数( Excess / bias)。移码是用来表示浮点数的阶。通常,当编码位数为n时,bias取 或(如 IEEE 754)例如:当n = 4 时,为什么要用移码来表示指数(阶码)便于浮点数加减运算时的对阶操作(比较大小)浮点数表示范围第0位数符号位S;第1~8位为8位移码表示阶码E(偏置常数为128);第9~31位为24位二进制原码小数,表示尾数M。规格化尾数的小数点后第一位总是1,故规定第一位默认的“1”不明显表示出来。这.

2022-04-13 21:22:45 1986

原创 定点数编码表示(原码,补码)

原码容易理解,但是:0的表示不唯一,不利于程序员编程 加、减运算方式不统一 需额外对符号进行处理,不利于硬件设计 特别当a<b时,实现a-b比较困难从50年代开始,整数开始采用补码的方式来表示。补码-模运算概念在一个模运算系统中,一个数与它除以“模”后的余数等价。例如:时钟是一种模12系统假定钟表时针指向10点,要将它波向6点,则有两种拨法:① 倒拨4格:10- 4 = 6② 顺拨8格:10+8 = 18 ≡ 6 (mod 12)模12系统中:

2022-04-07 00:43:52 749

翻译 cmake学习文档——动态库(四)

1.添加共享库与上文关于静态库的示例一样,add_library() 函数也用于从某些源文件创建共享库。add_library(hello_library SHARED src/Hello.cpp)这将用于创建一个名为 libhello_library.so 的共享库,并将源传递给 add_library() 函数。2.别名目标顾名思义,别名目标是目标的替代名称,可用于代替只读上下文中的真实目标名称。add_library(hello::library ALIAS he

2022-02-22 15:18:43 795

翻译 cmake学习文档——静态库(三)

目录1.添加静态库2.添加头文件目录3.链接库1.添加静态库add_library()函数用于从一些源文件创建一个库。add_libary(hello_library STATIC src/hello.c)这将用于创建一个名为 libhello_library.a 的静态库,其中包含 add_library 调用中的源。NOTE:直接将源文件传递给add_library调用。2.添加头文件目录使用target_include_directories()函数将

2022-02-16 21:58:03 1576

翻译 CMake学习文档——Hello Headers(二)

目录路径cmake中的一些特殊变量,被用于帮助寻找目录。CMAKE_SOURCE_DIR 根源目录CMAKE_CURRENT_SOURCE_DIR 如果使用子项目和目录,则为当前源目录。PROJECT_SOURCE_DIR 当前 cmake 项目的源目录。CMAKE_BINARY_DIR 根二进制/构建目录。这是您运行 cmake 命令的目录。CMAKE_CURRENT_BINARY_DIR

2022-02-16 14:48:01 157

翻译 cmake学习文档——Hello Cmake (一)

1.指定cmake最低版本cmake_minimum_required(VERSION 3.5)2.项目project (hello_cmake)3.创建可执行文件add_executable() 函数的第一个参数是要构建的可执行文件的名称,第二个参数是要编译的源文件列表。add_executbale (hello_cmake main.c)##有些人使用的一种简写方式是让项目名称和可执行文件名称相同。这允许您指定CMakeLists.txt 如下cmake_m

2022-02-15 11:50:13 356

原创 SYSTEM V 信号量和共享内存(生产者和消费者模式)

信号量:ipc.h#ifndef _IPC_H#define _IPC_H_#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>#include <error.h>#include <stdlib.h>int sem_create(int);int sem_open(int);int sem_setval(int, int);int s

2021-12-08 17:45:47 380

原创 c全局变量指针存入lua中

1.简介因为需要将一些C中的全局变量保存起来,供其他模块使用,所以需要将这些变量放入lua的userdata中。因为刚学lua不久,这里使用比较简单的lightuserdata的方法,直接将全局变量地址放入lua栈中保存。更复杂的可以学习userdata和matedata的具体方法。2.示例static const void *key = 0;int count = 5;static int init(lua_State *L){ if (key==0) {

2021-11-27 11:03:43 626

原创 2.自定义信号和槽

使用connect()可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QPushButton>class MainWindow : public QMainWindow{ Q_OBJECTpublic:

2021-08-10 20:55:32 401

原创 1.信号和槽机制

1.简介信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。(这里提一句,Qt 的信号槽使用了额外

2021-08-10 20:32:16 124

原创 1.BurpSuite安装

1.简介 BurpSuite是用于攻击web应用程序的集成平台,包含了许多工具。BurpSuite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具共享一个请求,并能处理对应的HTTP消息、持久性、认证、代理、日志、警报。...

2021-06-18 11:22:55 138

原创 linux下程序拥有可以提升root权限,需要提升权限可通过fork子进程去完成

1.程序拥有可提升root权限的方法sudo -S setcap cap_setuid+ep 应用程序如果sudo执行失败,将用户加入sudo权限组中。2.为了保证每次权限可以多次使用,通过fork子进程去完成相应的任务。切换权限用户使用的函数是setuid();#include &lt;stdio.h&gt;int main(){ uid_t cur_uid = 0; cur_u...

2018-04-27 11:41:30 5168

shell编程和linux命令详细学习pdf

shell编程和linux命令详细学习pdf,看完绝对够工作开发使用

2018-01-18

PostgreSQL数据库内核分析

PostgreSQL数据库内核分析.pdf,内部带有目录,详细的postgresql代码分析。

2017-12-22

空空如也

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

TA关注的人

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