java

深入java同步

多线程并发是一个大的topic,java本身也提供了很多工具来帮助我们更好的开发多线程程序。

netty基本概念

netty作为java阵营的网络库。因为其性能优势,使用相当广泛。

spring简单使用

spring全家桶,为软件开发中的各种问题,提供了各种解决方案的框架。最核心的是控制反转和aop。

java内存管理

java的内存托管。想一座围墙,墙内的想出去,墙外的想进来

java的动态性

类和类加载构成了java跨平台的基石,也是java出色动态性的原因。

Back to Top ↑

others

鹿鸣的衣服

论文笔记 http://geometry.cs.ucl.ac.uk/projects/2019/garment_authoring/

编程范式

左耳朵耗子在极客时间的编程范式游记,记录了自己熟悉的部分,不熟悉的javascrip,go语言没有记录。

C++语言梗概

用久了其它语言会对c++特有的语法感到生疏,在这里记录一下

3D渲染简介

3D实时渲染可以说是游戏客户端的核心技术。

深度学习介绍

深度学习有时候又叫深度神经网络,是机器学习下的分支,是一个具体的算法。自从2012年在图像识别算法中打败其它所有的算法后,成为机器学习中的一枝独秀。并且在2016年alphaGo打败围棋世界冠军后,变得家喻户晓。一时间人人都在畅想人工智能会给我们的生活带来怎样的变化,除了围棋,还能在那些方面超过我们 。 本文希...

Back to Top ↑

server

UE4 RPC中的序列化

UE4的网络同步主要分为属性同步和RPC调用两种方式。本文主要关注RPC调用中的序列化。 1. 网络概况 NetDriver是网络处理的核心类,有三种类型的Driver: The Game NetDriver:负责主要的游戏网络交换 The Demo NetDriver:记录数据,不会发送数据,用...

redis理解

redis,作为简单,灵活,高效的内存数据库,被广泛使用。通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。经常用来缓存数据,存储全局共享的数据,处理排行榜等。

UE4多人游戏初探

本文主要阅读UE4官方文档对网络和多人游戏部分的介绍后的梳理和总结,希望能对UE4的多人游戏有个基本的认识。水平有限,欢迎指正。

Back to Top ↑

python

pandas表格数据分析

pandas对表格类数据的处理,提供了两个重要的数据结构,Series和DataFrame。Series相当于map,DataFrame相当于表格。

python基础

python查被用作数据分析,就是得益于它优雅高效的处理字符串的能力。

Back to Top ↑

network

链路层

互联网的底层基于包交换(packet-switched),而不是链接。技术上分为WAN和LAN。

IP

1. IP地址

DNS

DNS全称Domain Name System。因为Ip地址难以记忆使用,所以通过域名来唯一表示主机,然后通过DNS将域名转变为IP地址。这样,还能使域名对应的ip可以改变。domain name(域名)的概念不仅用在dns上,只要通过点隔开的名字系统,都可以叫域名,比如mail addressing。 R...

Back to Top ↑

linux

性能调优

性能调优,主要在Throughput和Latency的权衡。throughput和latency是两个相关联的量。一般减少延时,就会降低吞吐量。提高延时,就会提高吞吐。

Back to Top ↑