- 博客(132)
- 资源 (24)
- 收藏
- 关注
原创 三、基础语法2(30小时精通C++和外挂实战)
一旦内联函数,就不存在函数调用了,程序运行时,直接执行函数体中的内容,不存在调用函数,也就是不存在函数栈空间的开辟,也不存在回收栈空间,这样其实执行效率变高了,就不会去分配回收内存了,就直接相加了。左边的地址值是右边机器码的地址值,我们的机器码、代码都是载入内存的,每一个机器码都有地址,每次启动时代码地址值可能会变,只要改变代码,再启动,地址都会变,或者切换运行环境,代码值也会变。推荐大家使用内联函数,内联函数目前看来还是个函数,看起来是个函数,我们写代码时是有提示的在内联函数里,在写宏的时候没有提示。
2024-07-23 19:20:57
229
原创 三、基础语法1(30小时精通C++和外挂实战)
我们经常使用#ifndef、#define、#endif来防止文件的内容被重复包含(任何版本都能用,而且可以针对某段代码)#pragma once可以防止整个文件的内容被重复包含(版本不同可能此句不能用,针对所有文件)
2024-07-23 19:20:36
601
原创 前言及汇编(30小时精通C++和外挂实战)
对C++疑惑C++学习意义何在?什么地方能用到C++主要内容C++(只学习核心语法,面向有基础的人)语法通过反汇编窥探底层Windows编程项目实战(X86汇编、植物大战僵尸外挂)If-else和switch那个效率高(直接看汇编代码)引用的本质是什么?多态\需函数的实现原理是什么?函数(方法)的函数、局部变量在内存中是如何布局的?看一下植物大战僵尸的外挂功能1,打开外挂程序,程序监控是否打开游戏,若无,当中内容无法点击。
2024-07-22 18:58:45
748
原创 学术规范与论文写作——改进的八邻域边界跟踪算法
当时上学的时候有门课程叫做”学术规范与论文写作“,这是个必修课,每个人最后结课的时候都要按照所学规范写一个小论文初稿,当然具体内容是按照自己的研究方向来写的,现在一想那时候自己的小论文还没有发,就提前把核心内容暴露出来了,还是不太好的,当然这个课程的老师只是看你写的文章规范不规范,其余内容相关的她其实是不关注的。
2024-07-21 15:11:38
238
原创 矩阵分析——线性积分方程组的矩阵解法研究
矩阵分析”是一门选修课,当时选这门课程的原因是想着图像处理就涉及到很多矩阵运算。但没想到的是这门课程吧虽然是选修,最后的结课要求是让我们写一篇“论文”,而且给的题目是那种专业性很强的,我们又不是专门研究这个的,哪能给他那么完美的解出来呢,哈哈最后还是水了一下。不过当时写这个也是耗了很多的时间精力的,最让我感到难整的大概就是公式了,很多公式没法直接粘贴复制,只能手动往上敲,说起来都是泪。
2024-07-21 15:09:20
238
原创 运动控制技术模型作业
Powergui:是跨越simulink模块和power system模块的一个桥梁,它是一种转折,将电气仿真的一种逻辑或者信号结果转换成了simulink处理的一种方式Step:输出阶跃函数Gain:增益模块Integrator:积分模块Add:加法运算法Sum:加减运算,可以加减标量、向量和矩阵;Saturation:饱和度模块,用来限幅,可用来限制符号上下限:三角波发生器Relay;这是一个滞环比较器,一般用来作为调节有波动的系统时的缓冲Not:输入为0时输出为1. 输入非0时输出为0。
2024-07-20 18:22:57
1001
原创 运动控制与技术(整理)
直流电机与交流电动机的区别区别就是驱动电源的种类不同,交流电机是交流,直流电机是直流。交流电机是定子所形成的旋转磁场在转子上感应出电势后产生的旋转动力。转速一般是固定的转速。但由于其结构简单,供电电源方便,所以大量使用于工业企业中。小到家用冰箱洗衣机吸尘器,大到机床,等等,都使用交流电机。直流电机的定子是一个固定磁场,直流电通过转子的电刷在其周围形成变化的磁场,从而在定子内转动。由于交流比较容易获得,比较容易输送,所以目前我们所使用的电动机械大部分都是交流电机驱动的,交流电机应用更广泛一些。
2024-07-20 18:22:09
708
原创 PWM原理与生成、H桥、直流电机调速(simulink仿真)
引入PWM,在保证直流侧电压足够的前提下,我们可以线性的变换出0~100V这样的电压,此时就不需要物理性的换电池,PWM是弱电控制信号,我们可以通过MCU或DSP或PGA硬件在计算机中给一个信号去生成对应的真空比PWM实现这样的调速。应用场景如四驱车,放一个新电池会特别快,当电池电量下降,转速也会下降,在四驱车玩具这里可以忍受,但在工业商用电动汽车不能越开越慢,应车速可控,也就要求直流电源可控,直流电压可控。如果给一个100V的直流电池,只能一直100V,不能在车运行时一直换电池。1,PWM原理与生成。
2024-07-20 14:01:29
414
原创 5、可变参数直流电机
可变参数直流电机(在第4讲基础上进行)3,更改其为永磁体(电机模型简单一些)1,加入直流电机(自带闭环控制)下方为直流电机各个模块的详细解释。1,建立一个普通直流电机的模型。4,我们看此模块的内部构造。2,实现电机参数变化。
2024-07-20 14:01:17
159
原创 4、可变电阻、可变电感、可变电容(simulink仿真)
在MATLAB中电机都是使用电流源搭建的,没有用受控电压源搭建。此处是判断自己搭建的带你组是否等效于库中电阻。可能算法问题,因为电压源搭建就报错。加个除法器(方便求U,I=U/R)2,U/I关系方程建立受控源信号。划为块后复制,搭建自己的电阻模块。MATLAB中 电气仿真元件。1,自己搭建R/L/C元件。2,搭建可变R/L/C元件。以第三讲为基础做此讲。RLC都以电流源搭建。
2024-07-20 14:01:03
166
原创 3、标准化制图(simulink仿真)
1,字体 中,宋 英,time new romans。二,如何在simulink中以.m的方式生成图片。改小仿真步长一些后可以看到仿真结果更平滑一些了。3,剩下好多暂时未看(需重看陈诚电气)2,高级simulink仿真结果绘制。1,workspace中的变量绘制。以上讲为基础删掉下面的,保留子系统。我们可以打开帮助文档来查一些语句。下面是两个电流比较结果,有延时。在此基础上如何将结果标准化输出。此处的绘制图像不全(需重看)最简单的方式使用plot绘图。2,字号
2024-07-19 21:27:27
234
原创 2、建立模型,截图,参数配置(simulink仿真)
可能会有很多的subsystem组成一个system,若在subsystem中的mask设置了参数就不会向外的workspace寻找参数,会寻找最近的,最近原则(类似于全局变量,局部变量),若无mask则寻求外部工作区的参数作为值。14,加入电压电流还需加入示波器(在simulink库中的scope,广义的只要是信号都可以连接)来显示曲线,scope只能通过电压表、电流表,把这种电气的电压信号电流信号转换成,scope就是一个屏幕将数字信号展现。(上面在线上输入的文字就变成给定标题了)
2024-07-19 21:21:41
1015
原创 1、常用模块讲解(simulink仿真)
Scope 几乎所有的模型没有不用到scope的,示波器,调试的最大利器,能生成一个图(要特别注意),调试时,使用示波器通过信号仿真分析问题,高版本的示波器还可以将双击,logging中log data to workspace。8,在做参数配置时,模型中有很多模块有重复参数,比如采样时间,或者其他sin函数周期等可以将其写在.m文件中,避免每次手动敲击改数,如果有10个模块,改10个参数很低效。Gain 增益模块,特别常用,实现比列关系,ax,仿真时单位变换,方程会有系数(最简单通过增益模块实现)
2024-07-19 21:20:30
717
原创 3、宠物商店智能合约实战(truffle智能合约项目实战)
只是一切在内部发生,没有metamask,无法明显显示,若安装metamask就会是否确认转钱的。新的私有链无智能合约,这个cmd的develop开发者模式既不直观也不能保存之前的结果。我们可以保存此私有链,下次再启动就可以选择之前的私有链,一启动页面,之前的领养也有记录。实现领养功能,及用户点击领养时,用户与狗狗就建立关系,关系要存到合约并不能被篡改。在控制台可以看到,查询余额明显变少了,所以前面的代币转账也是消耗的账户的gas。我们在chrome浏览器打开,直接点击领养,会成功,内部已经消耗了gas。
2024-07-18 18:40:04
1569
原创 2、如何发行自己的数字代币(truffle智能合约项目实战)
在最下方的函数,只要页面加载完成就执行App对象中的init函数,而init函数有调用下方的initweb3(用来实例化web3对象),使用的合约都是0.8了,而之前的安装环境是0.5.16的(后续冲突会无法继承使用),所以不使用下方命令安装。此发行的币不是以太坊等币,而是自己的币,若有合适产品并且大家都认可你的代币,那么你的代币就有价值。一个没有以太坊的钱有代币的账户发给另一个账户代币交易时无法成功的失败。下面的ico代币都要借助官方的模板。Remix在线工具,无需安装,有缺点,不适合项目的开发。
2024-07-18 18:39:35
818
原创 1-2、truffle与webjs亲密接触(truffle智能合约项目实战)
有些区块的交易是没有的,看到有两笔交易,实际不止两笔交易,合约在部署时要调用合约的构造方法,若没有默认有构造方法,构造方法的调用也会产生交易。通过合约的名称有then的回调函数,一旦部署成功,instance就是实例化成功的合约,前提合约已经成功部署到区块链上,可以将其交给变量。而第二种方式更为常见,因为合约地址是唯一的,也适合项目外的合约的调用,如另外的账户想给此合约转账,就需要用到此合约的地址。说明此方法为只读方法,此函数的执行不会影响到合约的写的操作,不会更改合约的状态。
2024-07-17 20:39:18
1081
原创 1-1、truffle与webjs亲密接触(truffle智能合约项目实战)
上层用什么开发语言jav、python、nodejs都不重要,重要的是要学会web3的api,只有了解了此api才能从上到下的进行智能合约的调用执行。其上层若是js的,可以调用web3js,web3js再调用底层solidity或者truffle的api从而实现整个项目的执行。此处注意其有多个版本python等,建议还是使用web3js的版本,官方的demo都是js版本的,使用其他版本也是可以的。迁移时会根据数字从小到大的顺序进行迁移操作,会先完成系统的迁移再完成我们的迁移。
2024-07-17 20:37:46
1191
原创 函数定义、合约与面向对象(以太坊solidity合约)
创建合约就是创建类,部署合约就是实例化合约的方法还支持多态还能使用第三方的库进行开发整个合约部署后,函数就是代码的执行单元函数也是一种类型是值类型// function (<parameter types>) {public private internal(默认)|external} [view|pure] [payable] [returns (<return types>)]// 合约的函数支持多态(函数名称相同,参数类型或者数量不同)// 引用类型 + storage。
2024-07-16 18:36:10
432
原创 solidity基础语法(以太坊solidity合约)
都是相同的引用类型,是指针赋值。如果是引用类型,并且它的数据位置是memary,则其传递的是指针,没有产生相应的副本。非常多的细微类型,java中硬件便宜,智能合约写的成本很高,所以严格限制写的操作。告诉程序,引用类型是存到内存中作为临时变量还是存在状态中作为永久的变量。引用类型必须指定数据存储位置,数据存储位置还会影响引用类型之间的赋值。值类型修改_a不会影响到_b,只是值的复制。现在引用,不同的引用类型数据位置相互赋值。定长数组是值类型,不定长数组是引用类型。字符串、不定长数组及结构体都是引用类型。
2024-07-16 18:35:58
446
原创 以太坊(以太坊solidity合约)
Web3.js是以太坊提供的一个Javascript库,提供了一系列与区块链交互的Javascript对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等 (提供了点对点网络交互的API)只需要有个钱包,就可以下载分布式账本里的区块信息,每个账本有区块数据,有合约部署调用,又称分布式数据库,只支持solidity的调用,为什么要学习solidity的原因。一旦部署成功,每个合约会有一个地址,以后可以通过这个地址去调用合约中的函数,或修改合约中的状态。
2024-07-15 20:27:10
992
原创 windows服务器搭建区块链环境(node.js+truffle+ganache)
将在本地已经编写好的一个项目,复制到服务器,测试先快速启动ganache再将合约部署到ganache链上,相关接口有(在json文件等已经有链接的接口等)部署成功后的ganache和本地部署私有链的操作过程完全一样这是测试在服务器部署后能否在本地的浏览器访问的到?此时启动web服务使用域名完全可以对了要注意安全组防火墙的设置,将此端口设置为可访问,上方的7545也要可访问后面metamask链接此链时会用到此3000端口通过后,是显示web页面的,之后会将其改为80端口直接访问域名即可。
2024-07-15 18:03:38
790
原创 8-1 搭建solidity开发环境,自己定制一个truffle
本人最终打印失败,但这些不重要,重要的是前面的使用truffle已有的模板进行合约的编译部署等操作。到时直接创建一个truffle项目在里面进行合约的编写等操作就行了,自己就不实现了。此处可以跳过无需自己实现编译合约的模块,使用已有的truffle模块即可。自己还是要了解一下truffle的原理,会使用js测试合约。自己实现一套类似truffle的自动编译系统,加深理解。这里主要的是理解truffle的部署等。前面使用sol的编译模块进行编译文件。新建文件夹及js文件用来编译的。这里写自动化的编译方式。
2024-07-14 15:05:32
333
原创 7-4、5、6 react+ipfs上传文件数据及相关配置(react+区块链实战)
直接关闭jsipfs daemon命令行的启动(使用ipfs daemon启动之前的跨域配置此处也配置了)想向5001端口发送,但是我们现在的本地端口是在3000,需要在ipfs之上进行跨域配置(下节课讲)但是当其启动后,本身5001的端口,APP.js的端口一改,再进行写入读取就没有错误了。读取出来的是uint8的数组,完全可以将其转换成string类型的。可以看到所有api相关的配置,我们是没有header相关的配置的。将5001的端口改成5002,本地的桌面版的端口与命令行版有冲突。
2024-07-13 22:57:01
779
原创 7-1、2、3 IPFS介绍使用及浏览器交互(react+区块链实战)
IPFS区块链上的文件系统这个网站本身是需要科学上网的Ipfs是点对点的分布式系统无限大的全球分布式的百度云盘在这里储存我们的图片和视频Ipfs上传文件后,会保留此文件的哈希值,整个文件会被打散全球分布在各个地方不会丢失可以看其官网Ipfs整个系统在github开源的Ipfs的理想是取代http一行访问未来是ipfs://有了ipfs网络后,会将文件存储到本地挂载的一个节点在github开源了Js-ipfs是ipfs的nodejs实现。
2024-07-13 22:56:48
768
原创 6-7 宠物领养开发及相关代码
重点低下逻辑,显示名字后要有领养按钮,不一定存在的,如刚才第一个,第2个已经领养过了,应显示已被领养。在前面下载的petshop改名为truffle中放在了react项目下的src下的petsjson。根据对应界面的代码在我们的react项目woniu-pet-shop中的App.js中进行更改。若未被领养,显示领养的按钮,若已领养就显示被领养的字样。然后在项目中的render中的content直接引入。将truffle下的src下的狗的图片复制出来。要做宠物的领养,就要将宠物的数组拿出来。
2024-07-12 18:18:13
637
原创 6-6 Ant.design配置(react+区块链实战)
有报错,没法调取合约显示地址的,是因为新快速启动的ganache不会保留之前的区块,要想永久保留需提前设置。还是按照视频上的方式使用react-app-rewired 包进行button的操作吧(未进行记录)这里只用了一个button按钮,却引入了全部的CSS,不太合理,就需要使用高级配置了。接着修改App.js中的button按钮,B为大写,加入type。但是感觉不如再上面修改css的整体的方便一些,这里先不进行操作了。可以在App.css中全部消去,加入ant的css。下方的按钮已经变成淡蓝色的按钮。
2024-07-12 18:18:00
543
原创 6-5,web3浏览器链接区块链(react+区块链实战)
此处点击领养会弹出框用来支付的,因为要调用写入函数,写到链上的,此处的领养不用转钱但需要父手续费。通过命令进入文件夹内部,准备运行项目。react创建新项目 使用creat-react-app快速新建一个react项目。可以使用metamask链接网站了,并且能够打印出当前的metamask地址。使用上方的变量可以获取本地的地址及metamask的默认账号地址了。来到react项目的根目录下(在第一章进行了创建),此代码还有一些缺陷,若交易失败会报错,页面也会报错,经过代码的修改后在初始化的函数部分修改,
2024-07-11 22:12:09
1387
2
原创 6-2、3、4,truffle部署合约及测试(react+区块链实战)
Truffle(以太坊的开发套件)智能合约的编译和部署就会变得自动化之前在remix中编译和部署都是在浏览器中自动进行的自己编译的时候会生成API(是json可以部署),还有给web3做接口,整个过程在已经安装好nodejs的电脑上执行安装成功后在cmd输入truffle如下体验官方的学习demo宠物商店直接使用truffle命令下载失败先在一个地方建立文件夹,然后输入Truffle和ganache都是套件一个是开发用的,一个是部署私有链用的。
2024-07-11 22:10:20
1080
原创 5,智能合约(react+区块链实战)
在真实开发里面不是连接jsVM虚拟机的,而是真正链接以太坊的链,无论私有链还是说公链,测试链。创建钱包,常用密码,助记词一定不要丢,备份自己的私钥(助记词,私钥映射到其中)(1)合约里的全局变量 msg.sender 部署合约的地址(合约的拥有者)通过上述进行部署合约到链上及,区分部署合约的地址和调用合约的地址的不同。是因为账户的原因,链接的是第一个无钱的账号,应该链接第二个导入的账户。其余地址执行写入的函数时,虽然没法真正的写入进去,但还是会消耗gas。可以点击部署,将合约部署到链上,这里还没有写合约。
2024-07-11 19:48:50
1086
1
原创 3,区块链加密(react+区块链实战)
P2P、电驴等P2P的,最早出现原因,将某个电影放在服务器,如果好多成千上百人来访问服务器,服务器的带宽是扛不住的,就使用了点对点的系统,来我这告诉你别的节点文件在哪,去找其下载,这就减轻了中心服务器的压力。而以太坊有图灵完毕的虚拟机,智能合约就是一定地址,一定的代码,在符合条件的时候执行此代码,代码中可以抽奖、预测、游戏等,存在链上,完全去中心化,不受人为干预的。2,POS权益证明:不是谁干的活多谁转的多,类似公司,谁的权益大谁赚的多,如以太坊,谁的币多,谁拥有的时间越长,谁就获得。
2024-07-10 19:28:51
865
原创 1、课程导学(react+区块链实战)
第一部分,是开源的项目(ibloackchain)红色部分,UDPP2P网络什么,如何实现最下方是链条的,一个个的链接功能挖矿区块链转账第二个项目非常成熟的链课众筹课,视频可以在区块链看可以掌握一整个以太坊去中心化应用的开发。
2024-07-09 19:03:56
257
证件照背景底色更换工具(深度学习+扣取人像+头发丝级精度)
2022-05-09
GukehAn-VTuber_Unity-master.zip
2021-02-27
opencv-3.2.0-vc12-contrib.rar
2020-11-04
opencv_3.2_win764_install.zip
2020-10-23
mysql免安装版及navicat数据库管理工具
2020-09-28
anaconda3.5.0与TensorFlow1.3.0.rar
2020-09-16
screenCapture.rar
2020-09-05
spiderBaiDuImg.rar
2020-08-03
关于opencv在MFC上显示图像的具体操作步骤及结果.rar
2020-07-20
ImageProcessing.rar
2020-07-20
ImageProcessing.rar
2020-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人