自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 汇编资料整理(四)汇编语言程序设计

汇编语言:有顺序、分支、循环、子程序四种结构形式。 汇编程序是由伪指令和汇编指令构成,缺一不可。编写汇编语言程序的基本步骤:分析题意,确定设计思路及算法 对于复杂的算法要画出程序框图 根据框图编写程序 上级调试程序一个有效的汇编程序必须有代码段,把程序指令写在其中,否则就没有意义;而数据段、堆栈段、附件段可根据实际情况选择。伪指令又称为伪操作数,是指其不能像汇编指令一样生成可执行的...

2019-12-03 21:11:36 785

原创 汇编资料整理(三)指令系统与寻址方式

指令系统与寻址方式:汇编语言有三种指令形式:汇编指令、伪指令、宏指令;机器指令也称作代码指令。它是指计算机能够识别的一组二进代码。用于指出计算机要进行的基本操作以及操作的对象。操作是指要做的各种运算、数据传送、控制转移,操作的对象是指数或是数的存放位置。指令系统:是计算机能执行的各种代码指令的集合。在汇编语言中,采用便于记忆和理解的助记符形式的汇编指令代替机器指令。汇编指令是有操作码...

2019-11-27 22:02:45 620

原创 汇编资料整理(一)基础知识

汇编基础知识1.二进制、机器指令、机器语言控制计算机工作的机器指令是由二进制数构成,机器指令的集合称之为机器语言。2.十进制与其他进制转换整数部分采用“除基取余”,小数部分采用“乘积取整”。 (58 = 11 1010B;0.125 =0.0001B)3.十六进制与二进制每4位二进制数代表一位十六进制数。(8H = 1000B)4.计算机中的正负数的表示对于带符号数...

2019-11-27 09:00:36 549

原创 汇编资料整理(二) 计算机基本原理

计算机的工作原理: 存储程序 + 程序控制计算机组成:计算器 + 控制器 + 存储器 + 输入设备 + 输出设备; 计算器 + 控制器 = 中央处理器(CPU);各系统间通过系统总线相连:地址总线(A-BUS) + 控制总线(C-BUS) + 数据总线(D-BUS) 1.冯诺依曼计算机的基本特点a.采用存储程序方式,即程序与数据放在同一个存储器中,...

2019-11-12 22:03:39 288

原创 Linux下产看网卡宽带

1.ifconfig (或ip addr)查看网卡信息,获取设备名称[root@node2 ceph]# ifconfigethA0e-0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 15002.ethtool device_name查看网卡宽带[root@node2 ceph]# ethtool ethA0e-0Settings for ethA0e-0: ...... Adverti...

2022-03-04 11:50:14 268

原创 Linux 查看库依赖方法

1.readelf指令 (详解)readelf -d name | grep NEEDED2.objdump指令objdump -x name | grep NEEDED3.ldd指令ldd name

2022-03-03 17:04:19 701

原创 vim 分析大日志文件方法

文件切割: split -b 2048m filename语义:将filename文件按2048m(2G)大小进行切割

2022-03-03 15:07:43 522 1

原创 linux免密登录配置脚本

#!/bin/bashread -p "ip : " ipssh-keygen -t rsa -P ""echo "scp id_rsa.pub start..."scp ~/.ssh/id_rsa.pub $ip:/home/echo "scp id_rsa.pub end."echo "cat id_rsa.pub start..."ssh root@$ip "cat /home/id_rsa.pub >> ~/.ssh/authorized_keys"echo ".

2022-02-17 15:10:55 749

原创 linux两系统时间比较脚本

#!/bin/bashread -p "ip: " ipecho "--------=date-1=---------"date -Rssh root@$ip "date -R"echo "--------=date-2=---------"date +%Y-%m-%d-%H:%M:%S.%Nssh root@$ip "date +%Y-%m-%d-%H:%M:%S.%N"echo "-----------------------"误差:网络延迟

2022-02-17 14:54:25 724

原创 char保存中文字符占用用例

sizeof 是C语言的单目运算符,计算获得的是数据所占空间的大小strlen 是一个具体的函数,计算获得的事字符串的长度code:#include <iostream>#include <cstring>using namespace std;int main(){ char a[] = "赵钱孙李"; cout << "a : " << a << "; a_size : " << siz...

2022-02-17 14:44:28 240

原创 日志断言堆栈信息(模糊)定位代码具体行数方法

例如如下断言信息1: (()+0xf630) [0x7f0625547630] from /lib64/libpthread.so.02: (std::_Rb_tree_increment(std::_Rb_tree_node_base const*)+0x22) [0x7f0624c68532] from /opt/h3c/lib/libstdc++.so.6按照如下步骤提取信息1.地址转换2: (std::_Rb_tree_increment(std::_Rb_tree_nod.

2022-02-16 15:47:43 625

原创 GDB配置支持查看stl容器数据

下载http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt 导入catdbinit_stl_views-1.03.txt >>~/.gdbinit pdequeue pmap_member pstring pwstringplist ppqueueplist_member pqueue pset...

2022-02-15 18:59:50 563

原创 数据结构

数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作相关问题的学科。 程序设计 = 数据结构 + 算法数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。(符号化) 数据对象:是指性质相同的数据元素的集合,数据的子集。 数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。...

2020-05-11 21:39:52 138

原创 UML概念

建模就是在编码之前对软件应用的设计软件系统 需求模型、静态模型、动态模型UML是描述面向对象模型的标准化的图形语言和表示法用例建模:系统的功能性需求按照用例和参与者进行定义静态建模:提供系统的结构化视图(类按照其属性和及其他类的关系进行定义)状态机建模:提供了系统的行为视图(用例是通过队形见得交互实现的)对象交互建模:用于显示对象之间是如何通信以实现用例的软件体系结构:将系统的总体结构(包括构件及其连接关系)与各个构件的内部细节相分离。(子系统、构件、模块)软件体系结构需要同..

2020-05-11 21:35:22 575 1

原创 工具链接

ProcessOn - 免费在线作图,思维导图,流程图,实时协作https://www.processon.comCODELF(程序员都能看的懂的翻译)https://unbug.github.io/codelf/

2020-04-08 17:26:51 164

原创 g++编译支持c++11的方法

网上找了一下有两种方式:方法一:直接在代码的cpp文件最开始的位置,添加如下代码:#pragma GCC diagnostic error "-std=c++11"方法二:使用g++指令编译时,加上 "-std=c++11",如g++ -std=c++11 main.cpp -o main.exe该方法可以使用“却别名”的方式进行简化: Linux中使用 a...

2020-04-01 19:12:50 6518 1

转载 什么是中台?

发现一篇有趣的文章,想想公司似乎有类似的的想法趋势,留下来观察研究一波~ 没有中台的时代在传统IT企业,项目的物理...

2020-01-14 20:47:06 697

原创 Dumpbin

dumpbin.exe是微软二进制文件转储器。显示有关通用对象文件格式 (COFF) 的二进制文件的信息。可以使用 DUMPBIN 检查 COFF 对象文件、 COFF 对象、 可执行文件和动态链接库 (Dll) 的标准库。 用法: DUMPBIN [选项] [文件]选项:/ALL ;此选项显示除代码反汇编外的所有可用信息。使用/DI...

2020-01-10 15:01:29 342

原创 objdump

objdump <option(s)> <file(s)> <file(s)>显示来自对象的信息。 <option(s)>必须提供下列至少一个标志: -a, --archive-headers ...

2020-01-02 21:12:19 156

原创 目标文件

目标文件是源代码编译后但未进行链接的中间文件,其与可执行文件的内容和结构很相似,所以目标文件可与可执行文件格式一起采用一种格式进行存储。 ELF格式举例 ELF文件类型 说明 实例 可重定位文件 这类文件包含了代码和数据,可以被用来链接成可执行文件或共享目标文件,静态链接库也可以归为这一类 Linux的.o Wind...

2019-12-31 17:35:37 177 1

原创 编译过程

编译器就是将高级语言翻译成机器语言的工具 词法分析:源代码程序通过扫描器的有限状态机算法将代码字符序列分割成一系列的记号。记号主要包含关键字、标识符、字面量和特殊字符。现成工具:lex语法分析:通过上下文无关语法对记号进行语法分析,产生语法树(是一棵以表达式为节点的树)。语法分析的同时,运算符的优先级及含义也被确定。现成工具yacc语义分析:在语法分析完成对表达式...

2019-12-30 21:11:49 178

原创 GCC编译过程分解

预编译(Prepressing)源代码文件和相关头文件被预编译器cpp预编译成一个 .i文件。(-E表示只进行预编译)预编译过程主要处理那些源代码文件中以“#”开始的预编译指令。展开宏,插入包含的文件,处理预编译指令,删除所有的注释。 gcc -E linxi.c -o linxi.i cpp linxi.c > linxi....

2019-12-30 19:34:30 281 2

原创 windbg指令整理

调试指令:bp、bu和bm命令设置了新的断点,但是它们有不同的特征:bp (Set Breakpoint)命令在命令中指定的断点位置的地址上设置一个新的断点。如果调试器在设置断点时不能解析断点位置的地址表达式,则bp断点将自动转换为bu断点。使用bp命令创建一个断点,该断点在模块卸载时不再处于活动状态。bu(设置未解析断点)命令设置一个延迟的或未解析的断点。bu断点是在命令中指定的断...

2019-12-30 17:15:19 320

原创 程序员的自我修养 -- 基础知识笔记之多线程内部的三种模型

线程的并发执行是由多处理器或操作系统调度来实现的。用户使用的是用户态下的进程,其数量不一定在操作系统内核里对应同等数量的内核线程。一对一模型一对一模型是指:一个用户使用的线程就唯一对应一个内核使用的线程。反过来,一个内核里的线程在用户态不一定有对应的线程存在。优点:对于该模型,线程之间真正实现了并发,一个线程因为某原因阻塞时,其他线程执行不受影响。缺点:由于许多操作系统...

2019-12-21 18:25:14 207

原创 windbg经典死锁分析实例

死锁经典代码(代码来源:http://www.debuginfo.com/examples/src/DeadLockDemo.cpp):#include <windows.h>#include <tchar.h>#include <process.h>#include <stdio.h>typedef unsigned (__stdc...

2019-12-18 12:47:50 1483

原创 抓取dump的八种方式

软件崩溃保留进程的方式:1. cmd + taskmgr + 右击保存转储文件;采用实时(JIT)调试机制:2. 使用procdump.exe工具 安装方式:cmd + [MyPath]\procdump.exe -i [DumpPath];3. 使用windbg.exe工具 启用方式:cmd + windbg -I (I必须大写,小写无效) 使用.dump [/ma /mdi] ...

2019-12-17 21:35:15 1458

原创 程序员的自我修养 -- 基础知识笔记之线程安全

线程安全实例分析(实例摘自《程序员的自我修改》)线程1 线程2 i=1 ++i i-- ++i;i--的一般实现方法:读取i到某个寄存器X; X++/X--; 将X的内容存储回i;其中使用X[1]与X[2]表示线程1和线程2中的寄存器X,其指令执行流程如下:执行分析 执行序号 执行指令 语句执行后变量值 线程 1...

2019-12-14 20:11:45 212

原创 程序员的自我修养 -- 基础知识笔记之线程

线程轻量级进程(Lightweight Process, LWP)是程序执行流的最小单元。一个标准的线程由线程ID、当前指令指针(PC)、寄存器集合和堆栈组成。通常意义上,一个进程由一个到多个线程组成,各个线程之间共享程序的内存空间(包括代码段、数据段、堆等)以及一些进程级的资源(如打开文件和信号)。 ...

2019-12-14 19:35:35 300

原创 串口注册遇到的 TYPE_E_CANTLOADLIBRARY:80029c4a 报错

问题描述:今天测试公司软件,需要软件运行需要依赖一个注册工具(公司内部自己做的),按照工具维护人员提供的操作方式方法进行操作,也确实在注册表内看到了相关注册信息(证明注册成功)。然后兴高采烈的打开目标软件,尴尬的事情发生了,目标软件启动的同时将注册工具的进程给结束掉了!!!之后怀疑是否与注册路径中有中文有关,修改目标软件及工具软件路径,进行了了反注册,重新注册的操作流程,查看注册表,路径修改的...

2019-12-13 11:36:11 1561 1

原创 程序员的自我修养 -- 基础知识笔记(一)

硬件设备核心的三个部件:中央处理器CPU、内存和I/O控制芯片为什么会有北桥和南桥?因为速度不匹配;CPU和总线的速度不匹配,总线和外设(鼠标、键盘、磁盘)速度不匹配。为了协调 CPU、内存和高速的图形设备,专门设计了一个高速的北桥芯片,以便高速设备间能够高速地交换数据。由于北桥运行的速度非常高,所有的相对低速的设备如果全部直接连接在北桥上,北桥既需要处理高速设备,又要处理低速...

2019-12-12 14:03:33 275

原创 计算机组成原理 -- 计算机系统概述

计算机的性能指标 吞吐量 表示一台计算机在某一时间间隔内能够处理的信息量 响应时间 表示从输入有效到系统产生响应之间的时间度量,用时间单位来度量 利用率 在给定的时间间隔内系统被实际使用的时间所占的比率,用百分比表示 处理机字长 指处理机运算器中一次能够完成二进制数运算的位数,如32位、64位...

2019-12-08 18:41:57 364

原创 编译原理 -- 运行时结构及编译过程概述

程序执行的本质就是代码区的指令不断执行,驱使动态数据区产生数据变化。这一过程需要计算机的管控。过程中需要使用CPU中的三个寄存器:eip、ebp、esp。eip永远指向代码区将要执行的下一条指令,并且支持两种管控方式:一种是“顺序执行”,即程序执行完一条指令后自动指向下一条执行;一种是跳转,就是执行完一条跳转指令后跳转到指定位置。ebp和esp用来管控栈空间,ebp指向栈底,esp指向栈顶。在...

2019-12-08 16:45:35 382

原创 计算机组成原理 -- 指令系统(三)

典型指令: 数据传送指令:主要包括取数指令、存数指令、传送指令、成组传送指令、字节交换指令、清寄存器指令、堆栈操作指令等。这类指令主要用来实现主存和寄存器间,或寄存器和寄存器之间的数据传送。 算术运算指令:包括二进制定点加、减、乘、...

2019-12-07 17:02:56 2803

原创 计算机组成原理 -- 指令系统(二)

存储器既可用来存放数据,又可用来存放指令。 顺序指令寻址方式:指令在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令的顺序执行。跳跃指令寻址方式:程序采用转移执行的顺序,也就是执行的下一条指令的地址码是由该指令给出,而不是程序计数器。 形成操作数的有效地址的方法,称为操作数的寻址方式。 ...

2019-12-06 18:48:41 794

原创 sqlite基础篇(1)

什么是 SQLite?SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。为什么要用 SQLite?(1).不需要一个单独的服务器进程或操作的系统(无服务器的)。(2).SQLite 不需要配置,这意味着不需要安装或管理。(3).一个完整的 SQLi...

2019-12-06 09:33:32 269

原创 Sublime Text3快捷键大全

选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。 Ctrl+L选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。 Ctrl+Shift+L先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。 ...

2019-12-06 09:33:11 94

原创 计算机组成原理 -- 指令系统(一)

系列计算机:指基本指令系统相同、基本体系结构相同的一系列计算机。复杂指令系统计算机,简称CISC精简指令系统计算机,简称RISC(2 8定律的原因)一个完善的指令系统应该满足的四个要求:完备性:是指用汇编语言编写的各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。 有效性:是指利用该指令系统所编写的程序能够高效率的运行。 规整性:是指包括指令系统的对称性、均匀性、指令格...

2019-12-05 14:16:22 1370

原创 UML类图

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的的建模工具,但独立于任何具体程序设计语言。类的继承结构表现在UML中为:泛化(generalize)与实现(realize)泛化关系(generalization)用一条带空心箭头的直接表示(A继承...

2019-12-05 09:16:00 169

原创 基本汇编指令

主要的传送、算术运算及功能调用指令 指令 格式 作用 举例 传送指令 MOV DST,SRC (DST)<-(SRC) MOV AX,BX 数据交换指令 XCHG OPR1,OPR2 (OPR1)<->(OPR2) CXHG AX,BX 进栈指令 PUSH SRC (SP+1),(SP)<-(S...

2019-12-02 22:00:41 223

原创 Qt 之Pro文件总结

#-------------------------------------------------## Project created by QtCreator 2019-12-02T09:30:06##-------------------------------------------------#QT 指定Qt工程所要使用的Qt模块QT += core gui...

2019-12-02 20:37:02 563

空空如也

空空如也

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

TA关注的人

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