-
C语言 常量 宏定义
整理自小甲鱼鱼C论坛常量在程序运行的过程中,它的值不能够被改变,成为常量。C语言中常见的常量如下: 整型常量:520,1314,123 实型常量:3.14,5.12,8.97 字符常量: 普通字符:’A’, ‘B’ 转义字符:’\n’, ‘\t’ 字符串常量:’ABCD’ 符号常量:使用之前必须定义定义符号常量符号常量的定义格式:#define 标识符 常量#define是一条预处理命令(预处理命令都以”#”开头),也称为宏定义命令。#de...…
-
C语言 变量
整理自小甲鱼鱼C论坛变量变量和常量是程序处理的两种基本数据对象。通常会在内存中找一个位置来存放CPU要处理的数据,每个存放数据的位置都有一个“地址”,通过这个地址,CPU就可以找到并使用它们。这个存放的位置就是变量。变量名就是给一个数据的“地址“贴标签。变量命名的规则: C语言变量名只能由英文字母和数字或者下划线来组成,其他特殊字母不行。 变量名必须以英文字母或者下划线开头,不能以数字开头。 便令名区分大小写。 不能使用关键字来命名。一下对C语言的关键字进行整理: ...…
-
汇编语言 实验9 彩色字打印到屏幕
编程: 在屏幕中间分别显示绿色,绿地红色,白底蓝色的字符串 ‘welcome to masm!’。内存地址空间中,B8000H~BFFFFH共32KB的空间(DOS的显存),为80x25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。在80x25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以用256种属性(背景色、前景色、闪烁、高亮等组合信息)。一个字符在显示缓冲区占两个字节,分别存放字符的ASCII码和属性。80x25模式下,一屏的内...…
-
汇编语言 9.9 9.10 实验8 根据位移进行转移的意义 编译器对转移位移超界的检测
9.9 根据位移进行转移的意义目前转移命令有一下几种: jmp short 标号 jmp near ptr 标号 jcxz 标号 loop 标号等几种汇编指令,它们对IP的修改是根据转移目的地之和转移起始地址之间的位移来进行的。在他们对应的机器码中不包含转移的目的地址,而包含的是到目的地之的位移。这种设计,方便了程序段在内存中的浮动装配。例如: 汇编指令 机器代码 mov cx, 6 B9 06 0...…
-
python 时间处理模块总结
整理自小甲鱼鱼C论坛python中与时间处理总结Python中,与时间有关的模块包括:time,datetime以及calender。 datetime模块datetime支持的时间范围object.MINYEAR = 1object.MAXYEAR = 9999timedelta类属性 timedelta.min timedelta(-999999999) timedelta.max timedelta(day...…
-
python爬取ncbi检索信息的摸索(2) 找到隐藏背后的真实地址
在用python requests爬取ncbi数据库时候,会有个苦恼的地方,就是在通过ncbi数据库检索到蛋白后,地址栏给出的地址是隐藏的,即使你通过该出的该地址也无法打开对应的地址网页,也就无法正常爬取网页信息,如下图所示,可以看到即使我更改Summary为Fasta,并且将20 per page更改为200 per page,也无法看到完整的地址信息,下面我来介绍如何将完整的地址找到,首先inspect,并查看Network 选项,要注意重新刷新,比如说将20 per page更改为2...…
-
汇编语言 9.7 9.8 jcxz loop 指令
9.7 jcxz 指令jcxz 指令为有条件转移指令,所有的有条件转移指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址。对IP的修改范围都为:-128~127。指令格式:jcxz 标号(如果(cx)=0, 转移到标号处执行。)操作:当(cx)=0时,(IP)=(IP)+8位位移;8位位移 = 标号处的地址 - jcxz指令后的第一个字节的地址;8位位移的范围为-128~127,用补码表示;8位位移由编译程序在编译时算出。当(cx)!=0时,程序继续向下执行。我们从jcxz的功...…
-
汇编语言 9.4 9.5 9.6 转移的目的地址以及转移地址在寄存器和内存中的jmp指令
9.4 转移的目的地址在指令中的jmp指令之前的jmp指令语法都是相当于当前IP的转移位移。jmp far ptr 标号 该命令实现的是段间转移,这种转移也被成为远转移。功能如下:(CS)=标号所在段的段地址;(IP)=标号在段中的偏移地址。如下指令,assume cs:codesg codesg segment start:mov ax, 0 mov bx, 0 jmp far ptr s db 256 dup (0) ...…
-
python 魔法方法 (3) 反运算 一元操作符
整理自小甲鱼鱼C论坛反运算执行反运算时首先观察加法规则:$$ a + b $$这个加法中,首先来确定谁是加法的主动一方,谁是被加一方。a 是主动实施加法的一方,而b则是被加一方。而反运算描述的就是被加一方的相关的算数性质。如下:calss Nint(int): def __rsub__(self, other) return int.__sub__(other, self)>>> a = Nint(5)>>> b = Nint(3)&...…
-
汇编语言 9.1 9.2 9.3 offset jmp 依据位移进行转移的jmp指令
9.1 操作符offsetoffset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址。如下代码,assume cs:codesgcodesg segment start: mov ax, offset start ;equal to: mov ax, 0 s: mov ax, offset s ;equal to: mov ax, 3codesg endsend start这里offset start相当于指明并取得start处的偏移地址0,offs...…