- 博客(249)
- 资源 (30)
- 收藏
- 关注
原创 【第37节】windows原理:PE文件的延迟载入表和导入地址表
延迟加载的DLL属于隐含链接的DLL,它的加载机制很特别。一般来说,程序运行到某个阶段,代码里要是引用了这种DLL包含的特定符号,像函数名或者变量名,系统才会开始加载这个DLL。这种延迟加载和直接用`LoadLibrary`、`GetProcAddress`函数达到的效果差不多。拿大型图形处理软件来说,软件启动的时候要加载好多DLL,才能实现各种复杂功能。要是采用延迟加载机制,软件启动时就只加载核心模块。等用户进行特定图形编辑操作,触发对特定DLL符号的引用时,相关DLL才会被加载。
2025-04-04 07:04:08
544
2
原创 Python爬虫第4节-请求库urllib的request模块使用
开始学习爬虫时,第一步就是要模拟浏览器给服务器发送请求。这个时候,你可能会有很多问题:该从哪里开始做呢?需不需要自己来构造请求?要不要去关心请求数据结构是怎么实现的?需不需要了解HTTP、TCP、IP层的网络传输通信原理?要不要知道服务器是怎么响应和应答的?你可能会不知道该怎么做,但别担心。Python很厉害,它有功能齐全的类库,能帮我们完成这些请求。最基础的HTTP库有urllib、httplib2、requests、treg等。
2025-04-03 10:55:03
716
3
原创 Python爬虫第3节-会话、Cookies及代理的基本原理
因为Cookies里面携带了会话ID的信息,所以服务器检查这些Cookies之后,就能找到对应的会话,然后再判断用户的状态。要是会话中一些用来标记登录状态的变量是有效的,那就说明用户是处于登录状态的,服务器就会返回那些只有登录之后才能查看的网页内容,浏览器对这些内容进行解析之后,我们就能看到相应的页面了。就拿百度来举例吧,在浏览器的开发者工具中打开Application选项卡,在左侧的Storage部分,最后一项就是Cookies,把它点开之后,就能看到相关的Cookies信息了,就像下图所展示的那样。
2025-04-02 14:02:54
1027
9
原创 Python爬虫第2节-网页基础和爬虫基本原理
简单来说,爬虫是一种自动化程序,专门用来获取网页信息,再对信息进行提取和保存。下面为你简单介绍一下:(1)获取网页爬虫要做的第一件事,就是获取网页,确切地说是获取网页的源代码。因为源代码里包含着网页的一些有用信息,拿到源代码后,就能从中提取出我们需要的信息。之前我们讲过请求和响应的概念,向网站服务器发送请求,服务器返回的响应体就是网页的源代码。这里的关键,是要构造好请求,发送给服务器,然后接收响应并进行解析。
2025-04-02 10:40:47
1176
1
原创 Python爬虫第1节-HTTP基本原理
在着手开发爬虫程序之前,我们需要先掌握一些基础概念。本节将详细讲解HTTP的基本工作原理,重点分析从浏览器输入网址到获取网页内容的全过程。理解这些知识对后续掌握爬虫原理具有重要意义。接下来介绍超文本(hypertext)的概念。我们在浏览器中看到的网页,实际上就是由超文本解析呈现的。网页源代码由HTML代码构成,包含各种标签元素,比如显示图片的img标签、定义段落的p标签等。浏览器解析这些标签后,就形成了我们日常浏览的网页界面,而这些HTML源代码就是所谓的超文本。
2025-04-01 16:55:47
813
3
原创 【第36节】windows原理:权限管理和内存管理
遇到这种情况,我们可以用HeapCreate函数创建一个独立的内存堆,等使用完之后,直接用HeapDestroy函数,就能把这个内存堆里的所有内存都释放掉。而这个进程创建的线程,默认和进程的权限相同。VirtualAllocEx、ReadProcessMemory与WriteProcessMemory三个函数,可实现跨进程的内存分配、读取、写入等操作,是很多安全技术的基础函数,后续学习远程线程注入时,会详细讲解这些函数的用法。所以,在自己的进程里,是访问不了其他进程内存的,尽管不同进程的地址看上去很像。
2025-03-31 14:32:46
1592
3
原创 【第35节】windows原理:PE文件-资源表、重定位表及TLS表
(1)PE文件的资源区段用来存放图片、菜单、图标这类界面元素。(2)PE文件里的资源不仅种类多,而且每种资源下面又有好多项目。(3)资源解析比较复杂,它有三层结构。每一层开头都是IMAGE_RESOURCE_DIRECTORY结构,后面跟着多个IMAGE_RESOURCE_DIRECTORY_ENTRY结构。也就是说,每一层都由一个IMAGE_RESOURCE_DIRECTORY结构和一个IMAGE_RESOURCE_DIRECTORY_ENTRY结构体数组构成。
2025-03-31 11:18:49
1088
1
原创 【第34节】windows原理:PE文件的导出表和导入表
(1)导出行为和导出表用途:PE文件能把自身的函数、变量或者类,提供给其他PE文件使用,这种行为就叫导出。导出表专门用来存放这些导出项目的信息。当一个PE文件要调用其他PE文件里的导出函数(变量、类)时,依靠导出表就能迅速找到它们在文件里的位置。一般来说,这些被导出的函数、变量、类,也叫做符号(Symbol)。(2)导出项序号的特点:每一个被导出的函数(变量、类),都有一个独一无二的序号。
2025-03-30 00:06:13
811
3
原创 【第33节】windows原理:初探PE文件
PE文件是有特定格式的文件,像后缀名是EXE的可执行文件、后缀名是DLL的动态链接库文件、sys格式的驱动文件,这些都属于PE格式文件。PE文件主要分成头和主体两部分,这两部分里面还会再细分。文件头是由几个结构体组成的,包含了文件的一些描述信息;文件主体由多个段构成,里面有文件的可执行代码、执行时要用的数据,还有资源(像Windows程序里的图标、一些界面等)。一般来说,不用于执行的就是数据,用于执行的就是代码,所以主体大概能分成代码和数据两部分,实际上按照不同作用,还能再细分成多个部分。
2025-03-29 17:14:25
848
1
原创 【密码学】一文了解密码学的基本
专门研究编制密码和破译密码的技术科学。例如小杨(发送者)为防止小齐(窃听者)知晓,与小芬(接收者)约定暗号(密钥key)对信息加密,只有小芬能解密,其中涉及明文、密文、加密、解密、消息等概念。由64个Ascii码表组成,包括A-Z、a-z、0-9、+、/ 64个字符表示64种状态,64个字符表示6位二进制所有状态(2⁶),3个字节24位用Base64表示需4个字符(3*8 = 4*6)。咱们可以通过魔术师洗牌和复原扑克牌的例子,来理解对称加密的概念。
2025-03-29 00:05:32
821
2
原创 【第32节】MFC编程:框架-插件-其他控件简介
MFC把很多类的共同特点提取出来,设计出一些基类,这些基类是用来构建其他类的。其中,CObject和CCmdTarget这两个类最重要。CObject是MFC的根类,大部分MFC类都是从它派生出来的,CCmdTarget也在其中。CObject实现了动态类信息、动态创建、对象序列化、程序调试支持等重要功能,所有从CObject派生的类都有或者可以有这些功能。CCmdTarget通过封装一些属性和方法,提供了消息处理的框架。在MFC里,任何能处理消息的类都是从CCmdTarget派生的。
2025-03-28 10:06:14
966
4
原创 【第31节】MFC编程:GDI与控件绘制
此外,函数还得返回一个画刷句柄,这个画刷会在控件绘制之前,用来填充控件的客户区。随着复杂控件出现,引入了WM_NOTIFY消息,新的自绘方法也跟着出现了,这里面要处理NM_CUSTOMDRAW消息。每次绘制或擦除正在绘制的图像时,重新按顺序绘制之前的图形。这个NM_CUSTOMDRAW消息会发给父窗口,不过MFC有消息反射机制,能让消息在控件类里处理,这种绘制方式也叫“自定义绘制”。对CMyListCtrl类进行封装,能实现设置每行颜色的功能,但暂时不封装设置每列的功能,不过代码里会提到获取列的方法。
2025-03-28 00:14:47
946
1
原创 【第30节】MFC编程:ListCtrl控件和TreeCtrl控件
CImageList` 是 MFC(Microsoft Foundation Classes)中的一个类,用于管理相同大小的图像集合,通常用于为其他控件(如列表控件、树控件、标签控件等)提供图标资源。- `nFlags`:指定图像列表的类型,如 `ILC_COLOR4`(16色)、`ILC_COLOR8`(256色)、`ILC_COLOR32`(真彩色)等。这个项目主要用于演示 MFC 中常用控件的使用方法和基本功能,包括列表控件、树形控件、Shell控件等。
2025-03-27 09:12:55
1038
4
原创 【第29节】MFC编程:Tab控件与工具状态栏菜单
在复杂的应用程序里,选项卡是很常见的控件。它就像一个“功能分类器”,能将程序功能清晰地划分开来。从编程层面来说,选项卡类似于对话框的“收纳盒”,每一个选项卡页面实际上都是一个子对话框。MFC提供了CTabCtrl选项卡类,借助这个类,我们可以便捷地管理和操作多个对话框类,对于这些对话框上的控件,也能进行轻松控制。Windows控件运行时,会持续向父窗口发送消息。过去,所有这些消息都在父窗口内进行处理。MFC引入了消息反射机制,当父窗口接收到子控件发来的消息后,会将消息回传给子控件,让子控件自己处理。
2025-03-27 00:05:36
655
1
原创 【第28节】MFC编程:资源脚本和变参函数
2. 参数的获取:在变参函数中获取变参需要用到va_list 、va_start() 、va_arg() 、va_end()。va_start()用于初始化,va_arg()用于获取参数,va_end()用于结束获取参数,它们都需要配合va_list使用。要是你想查看资源脚本,操作很简单,在.rc文件上右键单击,然后从弹出来的菜单里,选择查看选项就能搞定。在资源脚本中,我们能够调整位图资源等的路径,还可以精确地调整各个控件的位置以及对话框的大小,甚至能够直接编辑资源脚本来添加资源。
2025-03-26 13:59:52
774
2
原创 【第27节】MFC编程:基础控件介绍使用
Radio控件的分组办法是这样的:把第一个Radio控件的Group属性设置成True,在它后面那些Group属性为False的Radio控件,就都和它属于同一组,一直到碰到下一个Group属性是True的Radio控件为止。下面,我们就来详细讲讲MFC基础控件的编程,包括控件特点、操作函数、通知消息,还有不同控件在实际中怎么用,帮大家掌握MFC界面开发的关键。(3)控件产生的通知消息:同样依据控件特性,搞明白这个控件会给它的父窗口发送什么样的通知消息,方便我们利用这些消息。
2025-03-26 00:10:45
894
2
原创 【第26节】MFC编程:对话框程序基础
类向导在实现可视化编程的过程中特别重要,它有好多用处,具体如下:(1)能帮我们添加MFC类。(2)可以给窗口添加消息映射宏,还能生成对应的消息处理函数。(3)能为窗口添加子控件相关的消息。(4)能给窗口添加虚函数的重写功能。(5)能完成窗口中控件变量的绑定操作。
2025-03-25 15:01:40
951
3
原创 【第25节】MFC编程:MFC入门的第一课
MFC 即 Microsoft Foundation Classes,是微软公司提供的一个类库。它以 C++ 类的形式封装了 Windows API,并且包含了大量的代码来简化 Windows 应用程序的开发过程。借助 MFC,开发人员能够更便捷地创建具有图形用户界面(GUI)的 Windows 应用程序,减少了直接使用 Windows API 进行编程的复杂性和工作量。学习 MFC,C++ 面向对象编程和 Windows SDK 是必备基础。当下,MFC 在客户端界面开发中热度减退。
2025-03-25 12:01:27
1906
1
原创 【第24节】windows网络编程模型(完成端口模型)
之前讲的那些网络编程模型里,我们把“阻塞通信”和多线程搭配起来,想要解决同步模式中存在的阻碍情况。可这办法不是十全十美的。因为每来一个客户端连接,就得创建一个线程,然后在这个工作线程里处理这个客户端的各种操作。要是线程数量变得特别多,CPU就得花好多资源来来回回切换线程上下文,这样一来,CPU就没多少时间去执行工作线程里真正要做的任务了。完成端口模型就是为了解决线程上下文切换带来的这些坏处而出现的。它把内核对象的调度机制利用得很充分,只用少量线程(一般是CPU个数的2倍),就能处理和所有客户端的通信。
2025-03-24 11:57:35
977
4
原创 【第23节】windows网络编程模型(WSAEventSelect模型)
Windows Sockets异步事件选择模型,也就是WSAEventSelect模型,属于另一种异步I/O模型。利用这个模型,应用程序能够在单个或多个套接字上,基于事件接收网络方面的通知。WSAEventSelect模型和WSAAsyncSelect模型有所不同,主要区别就在于应用程序接收网络事件通知的方式。WSAEventSelect模型通过事件来告诉应用程序网络事件发生了,而WSAAsyncSelect模型是依靠消息来通知。但从根本上来说,在应用程序接收网络事件通知这件事上,这两个模型都是被动的。
2025-03-24 10:51:35
728
原创 【第22节】windows网络编程模型(WSAAsyncSelect模型)
Windows 套接字异步选择模型,要是想在应用程序里用上WSAAsyncSelect模型,第一步就是用CreateWindow函数创建一个窗口,紧接着得给这个窗口配备一个窗口回调函数(WinProc)。除了创建窗口,使用对话框也是可行的,这种情况下就得给对话框配上对话框回调函数。WinSock给出了一个特别好用的异步I/O模型。依靠这个模型,应用程序可以在某个套接字上,接收那些基于Windows消息的网络事件通知。
2025-03-23 00:01:34
970
8
原创 【第21节】windows sdk编程:网络编程基础
套接字(Socket)最初是由加利福尼亚大学Berkeley分校专门为UNIX操作系统搞出来的网络通信接口。时间回到20世纪80年代初,这所学校把美国国防部高研署提供的TCP/IP整合进了Unix系统里,紧接着,很快就开发出了TCP/IP应用程序接口(API),这个接口其实就是Socket(套接字)接口。后来,UNIX操作系统用的人越来越多,套接字也跟着火了起来,成了现在最常用的网络通信应用程序接口之一。
2025-03-22 00:39:35
857
4
原创 【第20节】windows sdk编程:线程池技术
新的线程池函数跟旧的比起来,多了不少能控制的地方。就拿线程数量来说,现在可以设置线程池里线程的最大数量,也能设置最小数量,这在旧版里可做不到。在等待对象激发的线程池方面,新旧版本也有差别。旧线程池只要提交一次,一旦等待对象变成激发态,回调函数马上就会被调用。但新线程池是提交一次,回调函数才调用一次。这么一来,程序员对线程池的控制就更灵活了,能根据实际需求更好地安排线程池的工作。线程池在实际使用的时候,得看具体情况。
2025-03-22 00:37:58
700
1
原创 【第19节】windows sdk编程:文件I/O
1. 三个程序都实现了异步IO操作,都使用了Windows的异步IO机制2. 都使用了相同的`MYOVERLAPPED`结构体来管理异步IO操作3. 都实现了从文件读取数据的功能4. 都使用了`FILE_FLAG_OVERLAPPED`标志来创建可等待的文件句柄5. 都实现了多段数据的并发读取1. 异步过程调用(APC)方式:- 使用`ReadFileEx`函数而不是`ReadFile`- 通过回调函数`FileIOCompletionRoutine`处理完成通知。
2025-03-21 10:38:29
1050
3
原创 【第18节】windows sdk编程:线程同步的实现
临界区是依靠`EnterCriticalSection`和`LeaveCriticalSection`这两个函数,来创建出一个代码保护区的。这两个函数起到的作用是,在存在多个这样的保护区时,同一时间只会有一个保护区里的代码在运行,也就是说,这些保护区的代码执行是相互排斥的,不能同时进行。所以呢,只要把不同线程访问共享资源的那些代码,都放到这个保护区里面,那么不管在哪个代码区对共享资源进行操作,都不用害怕其他线程的操作会干扰到这次操作的最终结果。
2025-03-21 01:01:19
621
4
原创 【第17节】windows sdk编程:线程与线程调度
(1)每个线程都有一个优先级数值,范围从0(最低)到31(最高)。(2)当一个线程把分配给它的时间片用完了,系统就得决定接下来给哪个线程分配时间片。这时,系统会从优先级最高的线程开始,依次往低优先级查看,优先让高优先级的线程得到执行机会。(3)要是有个低优先级的线程正在运行,可恰好有高优先级的线程已经准备好要执行了,那系统就会马上中断低优先级线程,转而给高优先级线程分配时间片,让高优先级线程运行起来。比如说,只要系统里存在优先级为31的线程,那系统就不会去执行那些优先级在0到30之间的线程。
2025-03-20 12:21:32
774
1
原创 【第16节】windows sdk编程:进程间通讯方式
进程间通信(IPC)是操作系统中的重要概念,不同的通信方式适用于不同的场景。`WM_COPYDATA` 适用于窗口应用程序之间的简单数据传输,邮槽适用于单向通信,管道适用于父子进程或任意进程之间的通信,共享内存适用于高效的数据共享,而套接字则适用于网络通信。选择合适的 IPC 方式可以大大提高程序的效率和灵活性。
2025-03-20 11:41:38
937
原创 【第15节】windows sdk编程:进程基础讲解
进程是操作系统中的运行实体,负责资源分配和任务调度,拥有独立的内存空间;模块是程序内部的代码和资源组织单位,如 `.exe` 或 `.dll` 文件在内存中的实例。进程是动态的,模块是静态的,模块依赖进程存在,一个进程可以包含多个模块。两者分别代表操作系统和程序的不同管理层次。当我们了解了进程、线程、模块的概念后,遍历进程信息、线程信息就只是如何使用 API 的问题了。3.2 快照方式遍历进程和模块。
2025-03-19 16:09:33
708
1
原创 【第14节】windows sdk编程:进程与线程介绍
方法1在屏幕底部的任务栏上右击鼠标,从弹出的快捷菜单中选择“任务管理器”,随后任务管理器窗口将会打开,您便可以在其中浏览当前运行的进程。方法2点击开始菜单,在搜索栏中输入“cmd”并打开命令提示符,然后在命令提示符中输入“tasklist”命令来查看当前运行的进程。方法3在命令提示符中,首先键入“wmic”并按下回车,接着输入“process”来查看进程信息。
2025-03-19 14:05:46
746
原创 【第13节】windows sdk编程:GDI编程
Windows 应用程序不支持标准输出函数(如 printf),应用程序输出包括文字在内的所有数据均是以图形方式“绘制”到窗口上的。Windows 通过图形设备接口 GDI 对图形输出进行支持。GDI 为应用程序提供了与显示器、打印机等输出设备无关的图形输出接口,让程序员无需直接处理各种显示、打印设备。GDI 由几百个函数以及相关的数据类型、宏定义和结构体组成。主要函数类别有:获取和释放(或创建和删除)设备描述表函数、获取设备信息函数、使用 GDI 绘图对象函数、绘图函数、设置和获取设备参数函数等。
2025-03-18 19:37:49
675
2
原创 【第12节】windows sdk编程:动态链接库与静态库
目录一、动态库二、动态库由来三、 库四、 一个简单的 DLL五、调用 DLL六、静态库七、静态库的使用八、名称粉碎九、 调试 DLL 动态链接库(也称为 DLL,Dynamic Linkable Library)是 Microsoft Windows 最重要的组成要素之一。大多数与 Windows 相关的磁盘文件如果不是程序模块,就是动态链接程序。它是 Microsoft 在 Windows 操作系统中实现共享函数库概念的一种实现方式。其中 Windows 中一些作为 DLL 实现的文件有:-
2025-03-18 16:04:52
2374
5
原创 【第11节】windows sdk编程:磁盘驱动器与文件目录
3. 保留名称:包括 `CON`、`PRN`、`AUX`、`NUL`、`COM1` 到 `COM9`、`LPT1` 到 `LPT9`。- 文件流:NTFS 系统中的概念,为了和 Macintosh 的 HFS 文件系统兼容而设计的,现在无需多做了解。2. 特殊字符:不得包含 `/`、`|`、`\`、`*`、`?- 卷:也称逻辑驱动器,文件系统的最高层,一个分区一定属于某个卷,但一个卷可以分为多个分区。- 文件句柄:指某个文件的引用,可以通过此对象操作目标文件。
2025-03-17 13:51:03
858
2
原创 【第十节】windows sdk编程:截获控件消息
控件的消息处理函数通常由系统定义,开发者无需干预。但在需要实现特殊交互逻辑(如自定义点击效果、消息过滤或增强功能)时,可通过消息处理函数替换技术截获控件消息。此技术通过替换控件的默认消息处理函数(Window Procedure),在自定义处理完成后,调用原函数确保消息链完整。该技术广泛应用于界面美化、输入验证和功能扩展等场景。通过替换控件的消息处理函数,开发者可以实现高度定制化的交互逻辑。关键点包括:(1)使用 `SetWindowLongPtr` 安全替换函数。
2025-03-17 10:48:14
907
原创 【第九节】windows sdk编程:通用控件的使用
通用控件是Windows操作系统提供的一组扩展控件,其中一些控件的使用相对简单,而另一些则较为复杂。对于复杂的通用控件,例如列表控件(List Control)和树控件(Tree Control),它们与父窗口的通信不再通过`WM_COMMAND`消息,而是通过`WM_NOTIFY`消息来实现。我们可以通过两种主要方式来创建通用控件:动态创建和对话框拖拽。根据具体需求,开发者可以灵活选择适合的方式。
2025-03-15 16:09:55
1140
6
原创 【第八节】windows sdk编程:Windows 控件的使用
以下是一个综合案例代码,涵盖了 **按钮**、**编辑框**、**静态文本**、**组合框**、**列表框**、**单选框**、**复选框** 和 **图片控件** 的使用。- 找到 **Dialog** 文件夹,双击一个已有的对话框资源,或右键点击 **Dialog** 文件夹,选择 **添加资源** → **Dialog** → **新建**,创建一个新的对话框。(2)加载并显示图片:其次,调用 `LoadBitmap` 函数将图片加载,并获取控制此图片的句柄,句柄类型为 `HBITMAP`。
2025-03-15 00:43:43
649
1
原创 【第七节】windows sdk编程:Windows 中的对话框
虽然可以使用 `CreateWindow` 创建 `POPUP` 风格的窗口,但对话框程序通常包含多个控件,逐个创建控件会非常繁琐。因此,微软提供了更为便捷的方式来创建对话框程序。通过资源编辑器,我们可以直接创建对话框资源,并通过资源 ID 来标识。在对话框上,可以拖拽各种控件(如 `Button`、`Edit`、`Static` 等),并通过属性调整对话框和控件的风格。随后,调用 `DialogBox` 或 `CreateDialog` 函数,利用资源创建出对话框。
2025-03-14 10:23:59
874
5
原创 【第六节】windows sdk编程:Windows 中的资源
资源是 Windows 应用程序图形用户界面(GUI)的重要组成部分,它们是应用程序中使用的各类数据,如光标、位图、图标、加速键、菜单、字符串和对话框等。这些数据在编译后会被包含在 EXE 文件中。虽然无法直接定位和操作资源,但可以通过相关函数来获取和操作这些资源。
2025-03-14 10:00:49
605
1
原创 【第五节】windows sdk编程:windows 控件基础
控件是 Windows 系统内置的窗口类,它们只能是某个窗口的子窗口。因此,创建控件时必须使用 `WS_CHILD` 风格。控件的窗口类由系统预先注册,因此我们不需要手动注册窗口类。控件的消息响应函数由 Windows 提供,而不是我们自己编写的。控件的行为由其内置的窗口回调函数处理。当控件发生某些行为时(如被点击或需要重绘),它会向其父窗口发送通知消息。
2025-03-13 10:17:44
1129
4
原创 【第四节】windows sdk编程:windows 中的窗口
窗口是Windows应用程序的核心组成部分,理解窗口的概念、风格、层次结构以及Z-Order顺序,对于开发复杂的Windows应用程序至关重要。通过合理使用窗口的标准风格和扩展风格,开发者可以创建出功能丰富、界面美观的应用程序。
2025-03-13 00:06:34
917
2
原创 【第三节】windows sdk编程:消息机制详解
是Windows操作系统向应用程序发送的事件通知,用于告知程序特定事件的发生。例如:用户单击鼠标或按下键盘按键时,Windows系统会生成并发送相应消息。这些消息最终由应用程序的。
2025-03-12 15:56:31
683
1
嵌入式硬件开发 + STM32 + 电子腕表设计 + 打造功能多样的便携计时设备
2025-03-29
计算机二级考试 + C、C++ 语言 + 计算机二级复习资料 + 助力通过计算机二级
2025-03-29
网络数据采集 + Python、爬虫技术 + 爬虫示例 + 学习和实践 Python 爬虫开发
2025-03-29
移动应用开发+Flutter+移动应用开发Demo学习+快速掌握Flutter开发技能并实现简单应用开发
2025-03-29
前端编程 + JavaScript、ECMAScript 6 + 教程 + 掌握 ES6 特性
2025-03-29
前端开发+Vite、React、TypeScript+项目模板+快速搭建现代化前端项目
2025-03-29
后端开发 + Go 语言 + 入门指南 + 构建高性能后端服务
2025-03-29
电子商务开发+PHP、MySQL+电子商务网站源码+快速搭建电商平台
2025-03-29
数据库管理+MySQL+从零开始学习+助力掌握数据库基础操作与应用开发
2025-03-29
算法竞赛+ACM、经典算法、解题技巧+进阶指南+提升竞赛水平与获奖几率
2025-03-29
系统编程 + Rust + 入门到精通指南 + 助力打造高性能、高安全系统软件
2025-03-29
前端开发 + TypeScript + 入门教程 + 助力搭建规范高效前端项目
2025-03-29
移动应用开发 + Kotlin 语言 + 从零开始学习教程 + 助力掌握 Kotlin 开发
2025-03-29
软件开发+Swift语言+从零学习基础代码+助力掌握Swift编程基础
2025-03-29
科学计算与优化建模+MATLAB、Lingo软件+入门教程+帮助初学者掌握软件基础操作及应用场景
2025-03-29
java毕业设计源码+SSM框架、Layui框架+学生宿管系统毕业设计+助力完成高质量毕业设计
2025-03-29
计算机编程+C++、Python、图形化编程+2024年12月GESP认证真题及答案+助力GESP认证备考
2025-03-29
大学生实验+SSM框架、Layui框架+学生宿管系统毕业设计+助力完成高质量毕业设计
2025-03-29
数学科学+数学建模方法+学习资料与获奖论文+助力提升数学建模能力及竞赛成绩
2025-03-29
电商开发 + UniApp + 小商城项目 + 搭建跨平台电商应用
2025-03-28
科学计算+MATLAB技术+场与矩阵运算工具+高效处理场和矩阵相关计算问题
2025-03-28
网络技术往年考题及答案 + 软考知识点 + 网络工程师备考资料 + 助力考取网络工程师证书
2025-03-28
计算机视觉+ C++、OpenCV、QT + 水果识别项目 + 实现水果图像的高效准确识别与应用
2025-03-28
计算机视觉+图像识别技术+南瓜西瓜西红柿图片训练数据集+训练图像识别模型识别蔬果类别
2025-03-28
人工智能+PyTorch、GPT - SoVITS+声音克隆开源项目+实现快速声音克隆与应用开发
2025-03-28
编程学习 + Python 语言 + 三天入门 Demo 代码 + 快速掌握 Python 基础编程
2025-03-28
图形渲染 + C# 与 GLSL + 渲染编程教学 + 培养专业渲染开发能力
2025-03-28
Java Web 开发 + Servlet 技术 + 从零重构实践 + 掌握 Web 应用底层开发逻辑
2025-03-28
汇编语言 + x86 架构 + 密码本程序开发 + 助力汇编学习
2025-03-28
cpp语言编程 + cpp基础语法与核心特性 + 知识点程序demo + 巩固编程知识
2025-03-28
Java 开发笔试面试 + JVM 与考点 + 知识整合及面试应对 + 解决面试难题
2025-03-28
Java 笔试 + 核心知识笔试与面试技巧 + 梳理与剖析 + 助力斩获高薪 offer
2025-03-27
C++版本调试器仿ollydebug实现.zip
2025-03-25
MFC版本PE文件壳实现.zip
2025-03-25
MFC版本PE文件分析工具实现.zip
2025-03-25
MFC版本任务管理器.zip
2025-03-25
windows-api精通书籍密码:hello.zip
2025-03-24
MFC和python版本QQ聊天器
2024-08-07
C++ 控制台版本坦克大战游戏
2024-05-31
C++ 实现贪吃蛇小游戏
2024-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人