python随记 [TOC] 字符串类型 使用count()可以记录元素出现的次数 发现字串出现的位置 find() python的小数打印123# print("%.2f"%intNum)# print(f'{intNum:.2f}')print('{:.2f}'.format(intNum)) 控制进制1 2023-07-19 #python
8086随记 段地址和偏移地址 段地址是一个16位的值,用于表示内存中的段(Segment)。每个段都有一个唯一的段地址,用于标识该段在内存中的位置。段地址乘以16后,得到段在内存中的起始地址。 偏移地址是一个16位的值,用于表示相对于段起始地址的偏移量。偏移地址指定了从段起始地址开始的具体位置。 每个段地址都会相差16个字节 汇编代码里面是不区分大小写 2023-07-19 #汇编
汇编扫盲 [TOC] 汇编扫盲lea 用于取指针的地址 invoke 用于调用函数,并且提供简单的方式传参数 offset 去变量的地址 1invoke MessageBox, 0, offset message, offset title, MB_OK MASM->addr ASSUME ASSUME指令的作用是将一个段寄存器与一个段名进行关联。它告诉汇编器,当遇到使用该段寄存器的指令时,应该 2023-07-16 #汇编
8086汇编 8086入门学习 8086汇编代码使用debug 在终端中输入debug进入到调式界面 查看寄存器输入R r+寄存器变量名直接修改寄存器的值 查看内存输入D 也可以添加地址,从1000段地址偏移0开始输出 改变内存的内容E 第一种方法 第二种方法 使用A添加汇编代码 T执行插入的指令 U翻译机器码 部分寄存器 指令的学习mov 注意逗号后面的控制 2023-07-15 #汇编
win32汇编 [TOC] win32汇编模式定义 定义了程序使用的指令集、互作模式和格式 win32环境中.386是必不可少的 后面带p则是伪指令 内存模式 但是主要使用的是flat 因win32程序只有一种内存模式,flat模式,没有64kb的限制 语言模式 除了在.model语句中指定内存模式意以外,还应该指定语言模式 stdcall的参数压栈方式是:从右往左 option语句 2023-07-15 #汇编
py速成学习 [TOC] pythonprint 使用print hello world 1print("hello world") 值得注意的是使用py的打印函数是printf并没有f py是一门脚本语言所以我们写一句话也是可以运行出结果的 字符串怕拼接 1print("hello"+" world") 换行和打印多行 1234print(& 2023-07-13 #python
QT [TOC] QT认识QT 添加窗口 在项目名的位置添加新的文件 在mainwindow.cpp里面的构造函数在新建一个自己的窗口类名 通过new指定父对象经行选择是内嵌的窗口还是在外的 调用show方法才能显示窗口 12345678910111213141516171819MainWindow::MainWindow(QWidget *parent) : QMainWindow(p 2023-06-26 #QT
c++新特性 在string里面使用find函数查找子串 123456789101112131415 int main() { std::string a="this"; std::string b="this is b"; const auto tem= a<=>b; auto i=b.find(a); if(i 2023-06-26 #cpp
dgb调试 [TOC] gdb调试gdb的使用 -g 将调试信息写入到可执行程序中 gcc -g args.c -o app 使用流程 启动 gdb 调试文件 进入代码模式 在以下界面输入l 退出 quit 设置命令行参数 set args 查看设置的参数 show args 启动程序 start 只会执行一行 c 会继续执行命令 run 会把程序执行完 查看本文件的 2023-06-24 #Linux