- 博客(5)
- 收藏
- 关注
原创 一些pygame的小东西
之前就有学过一部分的pygame,前段时间还想着能用这东西来帮别人做一个毕业设计来着,事情可以不了了之,学习永不停止。因为毕设内容是一个跑酷游戏,所以找了个github代码直接拿来看,并且很幸运找到了作者的日志,所以通篇引用这位老哥的内容(https://www.cnblogs.com/msxh/tag/python/),算是一个笔记。sprite类游戏开发中很常见的类,国内译做精灵,有一些游戏引擎也会以面向精灵(各种继承来的类)编程来体现这一点。最初我以为是这个类为我们做了把图片分割成一个个动画
2022-04-14 14:48:03 3061
原创 windows网络编程-事件选择
在了解完了select模型之后大家应该意识到了,是微软为我们提供了fd_set和select函数这两个关键部件才有了select模型。而接下来的几个更加高效并且只是稍微复杂了一点的网络模型同样是微软为我们提供了一些别的工具来实现的,所以我们现在所学的内容就是windows网络编程。在正式介绍模型之前还是要先来了解一下windows的一些其他内容。事件(event)windows的一个内核对象,windows本身可以检查一个事件是否发生,并且在发生之后作出回应。这个机制有用的地方就在于,我们的
2022-03-31 09:32:02 251
原创 select网络模型
基础的c/s模型显然不能满足网络通信中的各种要求,各种阻塞情况,多个连接客户端,接下来就可以介绍微软为我们提供的第一个简单的解决方案–select模型。为了看起来美观一点就不一下贴上大量的代码了,依旧是一步一步理解这个模型。首先我们来回顾一下在简单的c/s模型中都用到了哪些数据类型。WORD wVersion;// 开启网络库参数WSADATA wsadata; // 开启网络库参数struct socksddr si; // 里面包含了ip地址,端口号等信息。SOCKET socket;
2022-03-23 17:02:04 1020 2
原创 tcp思路整理
为了各种面试重新来复习一下tcp/ip,在初次学完之后也一直就只是有一个大概的概念,具体到里面好多个网络模型什么的已经忘得差不多了,正好现在重新捡起来。先回顾一下标准c/s模型的server流程。1. 打开网络库2. 创建socket3. 绑定地址端口号4. 设置监听状态5. 接受socket6. 收发消息7. 关闭服务其实这些流程映射到代码中非常简单,基本就是一个过程对应了一个函数。打开网络库一个版本参数使用宏创建WORD变量,另一个作为结构体返回值返回打开版本,支持最高版本等信
2022-03-22 11:33:17 1907
原创 UEFI工程模块--工程模块
标准工程模块每个工程模块都由两部分组成:工程文件和源文件。工程文件就是 .inf 文件,用于指导EDK2编译工具自动编译模块。源文件包括C/C++文件、.asm汇编文件也可以包括.uni()字符串资源文件和.vfr(资源窗体文件)等。源文件入口函数名可以在工程文件中自定义,但是一般用UefiMain。入口参数有ImageHandle和SystemTable, ImageHandle就是编译生成.efl文件加载到内存中的的Image对象的句柄。SystemTable是程序和UEFI内核交互的桥
2022-03-17 11:37:34 430 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人