记一次转专业

写在开头

TL; DR - 我终于在大二之前的暑假转到了计科院,软工专业,也算是满了一个小小的愿望。

毕竟是平级转,接下来的这些日子会很难走了,暑假先补高数和大物吧。

刚考了科目三回来又是面试,面试完了又该学了。

Read more

LeagueClient通信(0)-LCU通讯原理&如何让熊孩子玩不了LOL

缘起

之前看到 @MarioCrane 的自定义创建 5V5 训练模式工具,让我对 LOL 客户端的 API 又产生了点兴趣。

仓库地址: https://github.com/MarioCrane/LeaueLobby

为啥要说又。。因为之前对 LOL 的 wad 资源拆包的时候我曾了解过 LeagueClient 的一些运行原理

Riot 的开发者博客曾经在更新客户端的时候解析了其中的技术原理

https://technology.riotgames.com/news/architecture-league-client-update

相比之前的了解,目前 Riot 的开发文档已经完善了很多,值得去探索一番。

Read more

理解Python中的Decorator

前言

之前看廖雪峰老师的 Python 教程的时候卡在装饰器那一节,干脆跳了过去。

现在看到@property的使用,又涉及到了装饰器的相关知识,于是只好回头来好好学一下了。。。

在了解装饰器之前,建议先了解一下什么是闭包

Read more

为什么1/2=0?

C primer plus 课后作业 3.11.8

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main(void)
{
int cup; //1cup=0.5pint=8ounce=16big=48small
printf("How many cups?\n");
scanf("%d",&cup);
printf("%d Cup is %f in pint,%d in ounce,%d in big and %d in small",cup, cup/2, cup*8, cup*16, cup*48);
}
//output: 1 Cup is 0 in pint,8 in ouns,16 in big and 48 in small
//cup/2改成cup*0.5
//output: 1 Cup is 0.500000 in pint,8 in ounce,16 in big and 48 in small

查阅发现
C 的除法,当两边都是整型值时,做整数除法,得到的也是整数,并会对形如5/3的运算结果做截断处理,并且不四舍五入

如果两边至少有一个为 float 或者 double,那么将做浮点数除法,1.0/2=0.5 。

C 并不推荐这种混合类型的除法运算,因为计算机原理上无法做到浮点数除以整数的运算。用浮点数除以整数时,C 编译器只是将整数转换为了浮点数

1
2
3
    float c=2.0;
printf("%f",cup/c);
//output : 0.500000
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×