分类: 日记

  • PTA的效率,呜呜太强啦

    本着试一试的心态给pta发送了建议邮件,因为pta的C#判题编译器的版本比较低,想支持dotnet 6,在上午十点四十六的时候向官方发了这封邮件,本来以为应该会很长时间才会回复,或者直接不回复,没想到半个小时就收到了官方的回复~

  • 从坦克大战中学到什么

    90坦克大战是非常经典的小游戏,甚至当时的几乎所有游戏机都带有这个游戏。在学C#的时候就想不如那这个小游戏来熟悉一下C#语法特性,于是就做出来了这个可以2P对战的坦克大战。

    做的过程中感觉和写Java区别不大,但是有很多特性可以更简单的写,写的过程中也熟悉了更多面向对象的方法,因为之前几乎一直在写python和js这俩的面向对象不是很经典,甚至类是阉割的,在用C#的过程中对虚方法,抽象类等概念有了更深的理解。

    特别在派生类方面,考虑不同实体的关系,做出游戏对象的基类,移动物体类,不可移动物体类,继承派生出坦克,子弹,墙体等等

  • 羊了个羊 C#版

    好多人做了这个小游戏的一键通关功能,正好最近在玩C#,就用wpf做了个

    成品:https://www.aliyundrive.com/s/i41jkC8991K

  • qq请求的g_tk加密算法

    在爬取qq空间相册过程中尝试去理解各个参数的意义,最后发现g_tk参数的来源不明,而且此参数不能去掉,必须携带,后面在腾讯的js中得到g_tk的加密算法:

    def get_g_tk(skey: str):
        h = 5381
        for i in range(len(skey)):
            h += (h << 5) + ord(skey[i])
        return h & 0x7fffffff

    在这里我直接写成了python版本,计算gtk需要skey参数,skey是在登录时保存到本地的cookies中的,用于用户身份权限的认证。

  • Python爬取QQ空间相册

    在做情侣空间这个项目的相册功能时,想直接用qq相册的接口去获得之前上传的照片,在开发者工具下可以很容易的发现相册数据的接口是

    https://h5.qzone.qq.com/proxy/domain/photo.qzone.qq.com/fcgi-bin/cgi_list_photo

    爬取的时候记得携带自身账号的cookie即刻