易语言BP汇编算法源码
系统结构:LogPrint,易_取随机数,内存池_创建,内存池_销毁,内存池_申请,内存池_释放,内存池_总尺寸,
======程序集_EC
| |
| |------ _启动子程序
| |
| |------ _BP_测试
| |
| |------ LogPrint
| |
| |
======程序集_Help
| |
| |------ 易_取随机数
| |
| |------ _NewQWORD
| |
| |------ _FreeQWORD
| |
| |------ _SetQWORD
| |
| |------ _QW2Str
| |
| |------ _Str2QW
| |
| |------ _浮点加法
| |
| |------ _浮点减法
| |
| |------ _浮点乘法
| |
| |------ _浮点除法
| |
| |------ _浮点取反
| |
| |------ _浮点取绝对值
| |
| |------ _浮点平方根
| |
| |------ _浮点2的n次放
| |
| |------ _浮点xtract
| |
| |------ _浮点取余数
| |
| |------ _浮点四舍五入
| |
| |------ _浮点计算2xm1
| |
| |------ _浮点计算yl2x
| |
| |------ _浮点计算余弦
| |
| |------ _浮点计算正切
| |
| |------ _浮点计算反正切
| |
| |------ _浮点计算正弦
| |
| |------ _浮点yl2xp1
| |
| |------ _浮点清除异常
| |
| |------ _浮点NOP
| |
| |------ _浮点EXP
| |
| |------ _浮点Mov
| |
| |------ _浮点比较
| |
| |
======程序集_内存池
| |
| |------ _申请内存
| |
| |------ _释放内存
| |
| |------ _内存尺寸
| |
| |------ _读整数
| |
| |------ _写整数
| |
| |------ _读短整数
| |
| |------ _写短整数
| |
| |------ 内存池_创建
| |
| |------ 内存池_销毁
| |
| |------ 内存池_申请
| |
| |------ 内存池_释放
| |
| |------ 内存池_总尺寸
| |
| |
======程序集_BP
| |
| |------ _BP初始化
| |
| |------ _BP核心算法_New
| |
| |------ _BP核心算法
| |
| |------ _BP核心算法2
| |
| |
======类_BP
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ _BP_初始化
| |
| |------ _Init
| |
| |------ _BP_销毁
| |
| |------ _BP_Load
| |
| |------ _BP_Save
| |
| |------ _BP_Set
| |
| |------ _BP_GetBasicInformation
| |
| |------ _BP_Classify
| |
| |------ _BP_GetOut
| |
| |------ _BP_SetRunStatus
| |
| |------ _BP_Train
| |
| |
======调用的Dll
| |
| |---[dll]------ _GetTickCount
| |
| |---[dll]------ _CryptAcquireContext
| |
| |---[dll]------ _CryptGenRandom
| |
| |---[dll]------ _LocalAlloc
| |
| |---[dll]------ _LocalFree
| |
| |---[dll]------ _LocalSize
| |
| |---[dll]------ _InitializeSListHead
| |
| |---[dll]------ _InterlockedPushEntrySList
| |
| |---[dll]------ _InterlockedPopEntrySList
| |
| |---[dll]------ _InterlockedFlushSList
| |
| |---[dll]------ _QueryDepthSList
| |
| |---[dll]------ _HeapAlloc
| |
| |---[dll]------ _HeapFree
| |
| |---[dll]------ _HeapDestroy
| |
| |---[dll]------ _HeapValidate
| |
| |---[dll]------ _HeapSize
| |
| |---[dll]------ _HeapReAlloc
| |
| |---[dll]------ _HeapCreate
| |
| |---[dll]------ _RtlZeroMemory
| |
| |---[dll]------ _wvsprintf
| |
| |---[dll]------ _sscanf
| |
| |---[dll]------ _swprintf
| |
| |---[dll]------ _atof
| |
| |---[dll]------ _sprintf
调用的DLL命令:
.DLL命令 _GetTickCount, 整数型, "kernel32.dll", "GetTickCount"
.DLL命令 _CryptAcquireContext, 整数型, "advapi32.dll", "CryptAcquireContextA"
.参数 phProv, 整数型, 传址
.参数 pszContainer, 整数型
.参数 pszProvider, 整数型
.参数 dwProvType, 整数型
.参数 dwFlags, 整数型
.DLL命令 _CryptGenRandom, 整数型, "advapi32.dll", "CryptGenRandom"
.参数 hProv, 整数型
.参数 dwLen, 整数型
.参数 pbBuffer, 长整数型, 传址
.DLL命令 _LocalAlloc, 整数型, "kernel32.dll", "LocalAlloc", , hMem
.参数 uFlags, 短整数型
.参数 uBytes, 整数型
.DLL命令 _LocalFree, 整数型, "kernel32.dll", "LocalFree"
.参数 hMem, 整数型, , hMem
.DLL命令 _LocalSize, 整数型, "kernel32.dll", "LocalSize"
.参数 hMem, 整数型
.DLL命令 _InitializeSListHead, , "kernel32.dll", "InitializeSListHead", , 初始化链栈
.参数 ListHead, 整数型, , PSLIST_HEADER
.DLL命令 _InterlockedPushEntrySList, 整数型, "kernel32.dll", "InterlockedPushEntrySList", , 栈压入
.参数 ListHead, 整数型
.参数 ListEntry, 整数型
.DLL命令 _InterlockedPopEntrySList, 整数型, "kernel32.dll", "InterlockedPopEntrySList", , 栈弹出
.参数 ListHead, 整数型
.DLL命令 _InterlockedFlushSList, 整数型, "kernel32.dll", "InterlockedFlushSList"
.参数 ListHead, 整数型
.DLL命令 _QueryDepthSList, 整数型, "kernel32.dll", "QueryDepthSList", , 取节点数
.参数 ListHead, 整数型
.DLL命令 _HeapAlloc, 整数型, "kernel32.dll", "HeapAlloc", , lpMem,失败返回0
.参数 hHeap, 整数型
.参数 dwFlags, 整数型, , #HEAP_
.参数 dwBytes, 整数型
.DLL命令 _HeapFree, 整数型, "kernel32.dll", "HeapFree", , 失败返回0
.参数 hHeap, 整数型
.参数 dwFlags, 整数型, , #HEAP_NO_SERIALIZE,1
.参数 lpMem, 整数型
.DLL命令 _HeapDestroy, 逻辑型, "kernel32.dll", "HeapDestroy"
.参数 hHeap
.DLL命令 _HeapValidate, 逻辑型, "kernel32.dll", "HeapValidate"
.参数 hHeap, 整数型
.参数 dwFlags, 整数型, , #HEAP_NO_SERIALIZE,1
.参数 lpMem, 整数型
.DLL命令 _HeapSize, 整数型, "kernel32.dll", "HeapSize", , 错误返回-1
.参数 hHeap, 整数型, , hHeap
.参数 dwFlags, 整数型, , dwFlags
.参数 lpMem, 整数型, , lpMem
.DLL命令 _HeapReAlloc, 整数型, "kernel32.dll", "HeapReAlloc"
.参数 hHeap, 整数型, , hHeap
.参数 dwFlags, 整数型, , dwFlags
.参数 lpMem, 整数型, , lpMem
.参数 dwBytes, 整数型, , dwBytes
.DLL命令 _HeapCreate, 整数型, "kernel32.dll", "HeapCreate", , hHeap, 错误返回0
.参数 flOptions, , , #HEAP_
.参数 dwInitialSize, , , 堆的初始化尺寸(以字节为单位),0 为自动指定
.参数 dwMaximumSize, , , 堆的最大尺寸
.DLL命令 _RtlZeroMemory, , "kernel32.dll", "RtlZeroMemory"
.参数 Destination, 整数型
.参数 Length, 整数型
.DLL命令 _wvsprintf, 整数型, "user32.dll", "wvsprintfA", , ,
.参数 lpstr, 整数型
.参数 lpcstr, 文本型
.参数 OptionalArguments, 整数型
.DLL命令 _sscanf, 整数型, "NTDLL.DLL", "@sscanf"
.参数 buffer, 文本型
.参数 format, 文本型
.参数 OptionalArguments, 整数型
.DLL命令 _swprintf, 整数型, "NTDLL.DLL", "@swprintf"
.参数 buffer, 整数型
.参数 format, 文本型
.参数 OptionalArguments, 整数型
.DLL命令 _atof, 整数型, "msvcrt.dll", "@atof"
.参数 nptr, 文本型
.DLL命令 _sprintf, 整数型, "msvcrt.dll", "@sprintf"
.参数 buffer, 整数型
.参数 format, 文本型
.参数 OptionalArguments, 整数型
.参数 OptionalArguments2, 整数型