本书是采用面向对象的C++语言数据结构教材的学习辅导书,主要内容包括采用C++语言的类、模板、虚函数、友元、友类编写的各种主要数据存储结构的算法、基本操作成员函数、调用这些成员函数的主程序和程序运行结果以及各主要数据存储结构的图示。本书还介绍了STL模板的应用。   本书结合存储结构和算法,配合大量的图示,对于一些较难理解的算法,还配有文字说明。本书所有程序均在计算机上运行通过,   本书适用于高等学校学生和自学者,同时也是很好的考研参考书。
2022-03-05 00:36:53 249KB 数据结构C++
1
配合严蔚敏,吴伟民《数据结构》,高一凡老师用C++实现数据结构,这是学习数据结构很好的参考书
2022-03-05 00:33:12 29.98MB C++
1
芯海 C语言版本的开发环境
2022-03-04 10:20:39 23.24MB 芯海 C语言
1
基于微软提供的DSOFile.dll可以修改文件属性信息和备注信息,但微软直接下载的版本不可以编译为X64,否则提示控件注册失败,或者提示【检索 COM 类工厂中 CLSID 为 {58968145-CF05-4341-995F-2EE093F6ABA3} 的组件时失败,原因是出现以下错误: 80040154。】 本源码含X64版本的DSOFILE.dll,是本人基于源码以X64为目标重新编译的。 源码演示了如何修改文件属性信息,以及如何读取修改后的文件属性信息。
2022-03-04 09:39:19 240KB DSOFile.dll 64位 X64 源码DEMO
1
深入浅出MFC的PDF完整版本,侯捷+李久进,两本均有,且均有目录书签
2022-03-03 19:18:23 7.35MB MFC Microsoft Vi C++
1
TLD多目标跟踪算法程序,纯C版本,直接可以运行,跟踪速度快,由作者提供的混编程序改变,WINdow,Linux下都可以流畅的运行。
2022-03-01 15:37:50 5.28MB TLD算法C版本
1
sbc codec子带压缩编解码算法,是蓝牙音频系统里常见的压缩算法。本算法是国外人写的比较优良的C语言算法
2022-03-01 14:04:45 38KB sbc codec 子带压缩 编解码
1
目前最好的EasyHook的完整Demo程序,包括了Hook.dll动态库和Inject.exe注入程序。 Hook.dll动态库封装了一套稳定的下钩子的机制,以后对函数下钩子,只需要填下数组表格就能实现了,极大的方便了今后的使用。 Inject.exe是用MFC写的界面程序,只需要在界面上输入进程ID就能正确的HOOK上相应的进程,操作起来非常的简便。 这个Demo的代码风格也非常的好,用VS2010成功稳定编译通过,非常值得下载使用。 部分代码片段摘录如下: //【Inject.exe注入程序的代码片段】 void CInjectHelperDlg::OnBnClickedButtonInjectDllProcessId() { ////////////////////////////////////////////////////////////////////////// //【得到进程ID值】 UINT nProcessID = 0; if (!GetProcessID(nProcessID)) { TRACE(_T("%s GetProcessID 失败"), __FUNCTION__); return; } ////////////////////////////////////////////////////////////////////////// //【得到DLL完整路径】 CString strPathDLL; if (!GetDllFilePath(strPathDLL)) { TRACE(_T("%s GetDllFilePath 失败"), __FUNCTION__); return; } ////////////////////////////////////////////////////////////////////////// //【注入DLL】 NTSTATUS ntStatus = RhInjectLibrary(nProcessID, 0, EASYHOOK_INJECT_DEFAULT, strPathDLL.GetBuffer(0), NULL, NULL, 0); if (!ShowStatusInfo(ntStatus)) { TRACE(_T("%s ShowStatusInfo 失败"), __FUNCTION__); return; } } //【Hook.dll动态库的代码片段】 extern "C" __declspec(dllexport) void __stdcall NativeInjectionEntryPoint(REMOTE_ENTRY_INFO* InRemoteInfo) { if (!DylibMain()) { TRACE(_T("%s DylibMain 失败"), __FUNCTION__); return; } } FUNCTIONOLDNEW_FRMOSYMBOL array_stFUNCTIONOLDNEW_FRMOSYMBOL[]= { {_T("kernel32"), "CreateFileW", (void*)CreateFileW_new}, {_T("kernel32"), "CreateFileA", (void*)CreateFileA_new}, {_T("kernel32"), "ReadFile", (void*)ReadFile_new} }; BOOL HookFunctionArrayBySymbol() { /////////////////////////////////////////////////////////////// int nPos = 0; do { /////////////////////////////// FUNCTIONOLDNEW_FRMOSYMBOL* stFunctionOldNew = &g_stFUNCTIONOLDNEW_FRMOSYMBOL[nPos]; if (NULL == stFunctionOldNew->strModuleName) { break; } /////////////////////////////// if (!HookFunctionBySymbol(stFunctionOldNew->strModuleName, stFunctionOldNew->strNameFunction, stFunctionOldNew->pFunction_New)) { TRACE(_T("%s HookFunctionBySymbol 失败"), __FUNCTION__); return FALSE; } } while(++nPos); /////////////////////////////////////////////////////////////// return TRUE; } HANDLE WINAPI CreateFileW_new( PWCHAR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ) { TRACE(_T("CreateFileW_new. lpFileName = %s"), lpFileName); return CreateFileW( lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile); }
2022-03-01 10:43:49 278KB EasyHook 函数钩子 Hook c++
1
DSP算法大全C语言版本电子书教程
2022-02-28 16:21:14 958KB DSP
1
最近新装了MacOS的最新版10.15,重新安装开发环境,nodejs安装的是最新的,再用npm 安装包时总会报 gyp ERR! 错 gyp ERR! configure error  gyp ERR! stack Error: EACCES: permission denied, mkdir  解决方法,在命令后加上–unsafe-perm 例如 sudo npm install vue –unsafe-perm 该命令的相关官方文档地址:https://docs.npmjs.com/misc/config#unsafe-perm  npm 出于安全考虑不支持以 root 用户运行,即使
2022-02-26 11:24:22 97KB al ALL c
1