- 博客(61)
- 资源 (1)
- 收藏
- 关注
原创 24.基类和派生类
继承:面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了 is a 关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。在内存当中,就是把父类的地址 插到 子类前面。创建一个子类,继承上节课的Guaiwu类。
2024-11-11 16:39:09
157
原创 22.oop-strust与class
1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留。的属性和方法或者对部分属性和方法进行重写。3、多态性:子类继承了来自父级类中的属性和方法,并对其中部分方法。的对象调用这些相同的方法后却可以获得完全不同的结果,这种技术就是。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高。采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变。在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系。在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。
2024-11-11 11:15:36
245
原创 21.assert断言
assert(断言)主要用于在程序运行过程中检查某个条件是否满足,如果不满足则会触发错误并终止程序执行,可以帮助程序员在开发阶段及时发现可能存在的逻辑错误等问题。通过断言调试程序,abotr() has been called 就是断言提示。
2024-11-11 11:14:43
180
原创 19.函数调用约定
_cdecl、__stdcall、__fastcall是C/C++里中经常见到的三种函数调。其中__cdecl是C/C++默认的调用方式,__stdcall是windows。__cdecl: C/C++默认方式,参数从右向左入栈,主调函数负责。__stdcall: windows API默认方式,参数从右向左入栈,__fastcall: 快速调用方式。先从寄存器传入(ECX和EDX),剩下的参数再从右向左从栈传入。栈是位于内存的区域,而寄存器位于CPU内,故存取方式快于内存,故。
2024-11-11 11:13:31
253
原创 13.字符串
在内存当中 字符串是以00结尾,读取数据时以\0来辨别结束位。ascii 可以表示数字 字母 常用符号 中文占两个字节。strlen 方法: 返回占字节数。
2024-11-04 11:26:37
269
原创 12.动态分配内存
在默认情况下,栈只能得到1M大小的内存,全局静态存储可以得到2G,而在32位和64位下的堆则可以得到2G和无限内存(一般不会用到16T)malloc是用来进行内存分配,事先不知道大小时。使用malloc 必须要写入free释放堆内存。
2024-10-31 17:08:15
389
原创 11.指针
指针相对于一个内存单元来说,指的是单元的地址,该单元的内容里面存放的数据。在C语言中,允许用指针变量来存放指针,因此一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针。
2024-10-31 17:07:40
281
原创 8.逆向swich
case大于3的时候 编译器会把每一个case的方法地址分别存到栈的一个位置中,判断的时候直接去跳转对应的地址。以下是汇编代码(3个case以内的 与IF的汇编逻辑一致)case小于3的时候 与IF的汇编流程一致。一脸懵逼,后期补补汇编的知识。
2024-10-30 17:07:14
183
原创 6.标志寄存器
15、JLE, JNG 小于等于则跳转 (有符号数) ZF=1 or SF≠OF。11、JBE, JNA 小于等于则跳转 (无符号数) CF=1 or ZF=1。16、JNLE, JG 大于则跳转(有符号数) ZF=0 and SF=OF。12、JNBE, JA 大于则跳转(无符号数) CF=0 and ZF=0。14、JNL, JGE 大于等于则跳转 (有符号数) SF=OF。1、 JE, JZ 结果为零则跳转(相等时跳转) ZF=1。9、JB, JNAE 小于则跳转 (无符号数) CF=1。
2024-10-29 17:24:34
228
原创 5.负数内存中的存放形式
码符号位为1(以下篇幅均以单字节为例:10进制1的原码是0000 0001,10进制-1的。反码: 正数的反码是本身,负数的反码是负数的原码0变为1,1变为0 (-1的原码。0001 它的反码就是 1111 1110 它的补码就是 1111 1111)。补码: 正数的补码是本身,负数的反码就是负数的反码加一 (-1的原码是1000。原码:10进制转换成2进制是原码,只不过正数的原码是本身符号位为0,负数的原。总结:正数的原码,反码 ,补码三值合一, 负数的原码,反码,补码不同。原码是1000 0001)。
2024-10-28 16:35:10
306
原创 4.汇编指令
and 与 :当两操作数对应位都为“1”时结果的相应位为“1”,否则结果相应位为“0”or 或 :当两操作数对应位都为“0”时结果相应位为“0”,否则结果相应位为“1”not 取反 : 转成2进制后 0 就是1 1就是0。xor 异 或 : 相同即为假(0)call:将下一行压栈,并且跳转。pushad : 全部压栈。popad : 全部出栈。
2024-10-28 16:34:22
321
原创 3.堆栈的理解
进入一个新的函数的时候 会开辟一个空间,存放需要的数据。堆栈是同一段进行插入删除的线性表 (先入后出)栈式最基础的常见的数据结构之一。
2024-10-28 16:33:03
204
原创 2.进制转换
8421 = 8+4+1 = 13 = 1101 8421中几个相加等于13 就把对应的数值变为1,用不到的就是0。1 1 0 1 : 1为基数就是1 3为基数等于1 6为偶数等于0 13为基数等于1。1 3 6 13 : 13除2等于6,6在除2等于3,3在除2等于1。8421 = 8+4+1 = 13 = d 存在1的数值相加。10进制转2进制:除2 除到除不进后 基数为1 偶数为0。将16进制转为2进制后 使用8421方法转换16进制。
2024-10-28 16:30:58
223
原创 快销版软件安装教程-06(增加工作站)
打开 run→jfinal-layui→config→config-dev.txt 文件中 添加一个数据源,拉到最下面,在最下面复制一个2的数据源,把所有的2改为3.下图是改完的结果,也可以复制下面代码。默认只有两个工作站,如果需要添加的话。
2023-11-04 09:13:24
110
原创 快销版软件安装教程-05(双磅同用一个数据库设置)
然后打开run文件夹,将文件夹里的所有bat文件,全部编辑,所有的内容都是删除只剩下==@echo off ==这句代码。然后在confing.ini修改主采集仪ip,同时把ckpt1改为ckpt2以此类推。修改根目录中的 【url.ini】 文件,右键编辑,修改主采集仪的ip。
2023-11-04 09:11:00
102
原创 快销版软件安装教程-02(采控平台增加设备)
安装完所有软件后打开称重管家软件1.【Debugok231102】中的【WebRtcWebBrowser.exe】程序2.分别输入账号密码 admin 1234563.进入后选择网站后台管理进入以下页面4.配置工作站,也就是跑程序的那台采集仪ip5.全局配置中有仓库确认,如果没有该流程,关闭即可6.打开采控平台配置-硬件设备,选择几号磅,添加需要的设备。
2023-11-04 08:54:30
107
原创 备忘录此处记得是工作上的事
1.仪表配置 截取相同的串 first :12进制转10进制,begain:从第几位开始 end:需要截取几位。更新jfinal的pom文件需要把 jfinal里面上传文件的cos的pom也要更新 不然上传文件会报错。3.抓拍配置:cuttingx=2 * cuttingy=2 要大于摄像头数量。2.门岗车号识别配置图片。
2023-03-14 17:14:28
105
原创 2020-03-30(ic读卡功能、圆圈中最后剩下的数字)
今日需求1、ic读卡逻辑编写2、发卡系统验证逻辑3、金马衡器界面设计第一次接触ic读卡功能,虽然也不是很明白什么意思,可是会用了,记得刚干编程的时候王经理在那滴滴滴,我露出了项目的目光贴一下代码:仪表与刷卡器//仪表 $.Meter={ type:"YB", open:function(obj){ extend(obj,{operation:"open",type:...
2020-03-30 18:46:06
192
过磅流程代码.rar
2020-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人