尝试配了次EC的IKEv2

so,简单说下

1. 签ECDSA CA

2. 签ECDSA服务器证书

3. 在服务器上安装证书

4. 用Windows 10连接

5. 野生的13806

6. 给服务器证书加了KU属性,设置了Digital Signature

7. 依然13806

8. 给服务器证书加了EKU属性,设置了Server Authentication和IKE Intermediate

9. 还是13806

10. 试着从EKU里删掉IKE Intermediate

11. 仍然13806

12. 给KU加了Key Agreement和Key Encipherment

13. 任尔东西南北风,我13806

14. 换RSA证书

15. 通了

F@CK.

乱new对象的真是够了

要不是在Surface Pro 2上肝了段时间的船还真不会注意到这点,KCV每次回到母港的时候CPU占用基本上是飞起来的。

然后凭着直觉找到了这些东西:

1.Grabacr07.KanColleWrapper/Itemyard.cs
97行void Update(kcsapi_slotitem[])
103行void Update(kcsapi_useitem[])

2.Grabacr07.KanColleWrapper/Models/Ship.cs
394行void Update(kcsapi_ship2)

3.Grabacr07.KanColleWrapper/Organization.cs
198行void Update(kcsapi_ship2[])

这4块地方每次回母港就会new一堆对象,然后在Gen1或者Gen2(长期活跃对象)堆里产生一堆垃圾。

继续阅读

【逗逼人干逗逼事】Cassandra作为RADIUS的认证和计费后端,可行?

总之就是闲的没事干,源码有爱自取

想法是所有的接入点上都运行RADIUS服务器和数据库,消除所有的单点故障可能。

Cassandra作为分布式的NoSQL数据库(其实是个DHT网络)应该是具有相当好的扩展性。

不过Cassandra不保证consistency,Simultaneous-Use的限制恐怕不能保证。