Unity 之 手把手教你实现自己Unity2D游戏寻路逻辑 【文末源码】前言一,效果展示二,场景搭建三,代码逻辑四,完善场景五,使用小结 前言还在看别人的寻路逻辑?保姆级教程,一步步教你实现网格寻路逻辑。 超级详细的代码注释,图文步骤详解。写文不易,有帮助的话三连支持下吧~一,效果展示二,场景搭建以一个 9 * 9 的地图为例:新建工程,设置屏幕分辨率为: [1080 * 1920],如下图:
我们都知道Hibernate可以支持多种数据库,这种支持是通过对于不同数据库,配置对应数据库的方言完成的。在早期的Hibernate中,需要通过配置hibernate.dialect参数,指定当前使用的数据库方言。对于需要同时支持多种数据库的产品来说,每切换一个数据库,就要重新配置以下dialect参数会显得很麻烦。于是,DialectResolver工厂类就诞生了。简单的说,DialectRes
转载 2012-09-30 00:56:00
714阅读
2评论
读代码千万不能为了读代码而读代码,什么意思呢,就是不要把读代码当成学习的课程一样,一行一行的,一段一段的,按部就班的看,而是跳跃式的看代码,形成一个功能脉络的记忆在脑海里,然后顺着这个脉络,各个击破,根据经验,要形成一个脉络,最后给自己设定一些问题,带着这些问题去看代码,就像有个线索一样,沿着这些问
转载 2018-05-30 06:51:00
378阅读
2评论
vue源码目录 vue/src/core/util/next-tick.js nextTick 入参是一个回调函数,这个回调函数就是一个任务 每次接受任务nextTick不会立即执行,而是把它push到callbacks这个异步队列里 检查pending的值,如果为false,意味着“现在还没有一个 ...
转载 2021-10-22 16:35:00
317阅读
2评论
前言之前我们通过图片讲解了Mybatis底层原理,今天我们就从源码入手去解读下Mybatis这个持久化框架是如何执行SQL的这个完整过程。老样子,我们在看源码之前先写下demo,参考官方文档进行编写即可。mysql5.7\mybatis1.3.9\springboot项目mybatisdemoUser表的model类packagecom.ckmike.mybatisdemo.model;impor
subprocess模块源码介绍
原创 2019-09-11 10:44:16
1320阅读
写在前面API设计很精简的库,有一些精致的小技巧和函数式的味道一.结构src/│applyMiddleware.js│bindActionCreators.js│combineReducers.js│compose.js│createStore.js│index.js│└─utils/warning.jsindex暴露出所有API:export{createStore,//关键combineRed
原创 2021-01-15 20:13:44
344阅读
2009年,Node.js 项目诞生,所有模块一律为 CommonJS 格式。时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式。这种格式的核心就是 require 语句,模块通过它加载。学习 Node.js ,必学如何使用 require 语句。本文通过源码分析,详细介绍 require 语句的内部运行机制,帮你理解 No
原创 2021-04-19 19:38:59
171阅读
2009年,Node.js项目诞生,所有模块一律为CommonJS格式。时至今日,Node.js的模块仓库npmjs.com,已经存放了15万个模块,其中绝大部分都是CommonJS格式。这种格式的核心就是require语句,模块通过它加载。学习Node.js,必学如何使用require语句。本文通过源码分析,详细介绍require语句的内部运行机制,帮你理解Node.js的模块机制。requir
原创 2021-05-05 09:42:28
57阅读
面试过程中HashTable是一个常考的知识点常常会将HashMap 或 ConcurrentHashMap进行比较。今天特意看了一下 HashTable源码总结了几个常考知识点一、初始容量11,最大容量为 231-8HashMap和ConcurrentHashMap默认初始容量是16。而HashTable是11默认的扩容因子都是0.75,也都是2倍的方式进行扩容下面是它的构造方法如下// 最大容量private static final int MAX_ARRAY_SIZE = Int
hash扰动是散列表更加散列减少hash冲突 static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); } public V put(K key, ...
转载 2021-10-11 08:33:00
114阅读
2评论
ConcurrentHashMap 是Java并发包中提供的一个线程安全且高效的HashMap实现 HashMap的缺点: 多线程环境下HashMap会有线程安全问题,扩容可能会造成环形链表,使cpu空转达到100%,但是HashTable可以保证线程安全 HashTable缺点: 底层使用sync ...
转载 2021-10-30 17:22:00
215阅读
2评论
2009年,Node.js 项目诞生,所有模块一律为 CommonJS 格式。 时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式。 这种格式的核心就是 require 语句,模块通过它加载。学习 Node.js ,必学如何使
转载 2017-08-31 10:57:00
108阅读
面试过程中HashTable是一个常考的知识点常常会将HashMap 或 ConcurrentHashMap进行比较
原创 2022-01-19 15:23:06
156阅读
FMDB提供的事务,分专用事务和延期事务。
原创 2022-09-25 00:00:30
106阅读
1.1. 客户端源码 1.1.1. 总体流程 启动客户端 zkCli.sh文件里面的配置 实际运行 Main方法流程: 在ZookeeperMain的构造方法里面,重点是 最终在connectToZK方法里面也就是使用原生的Zk客户端进行连接的。 public void start() { send
原创
Soy
2021-08-10 17:16:05
449阅读
Kubernetes(简称K8S)是一个用于容器编排和管理的开源平台,它能够自动管理容器的部署、伸缩、管理和运维。在实际开发中,我们可能需要阅读和理解Kubernetes的源代码,以便更好地使用和扩展它。本文将向刚入行的小白介绍如何理解Kubernetes源码,以及如何进行源码分析。 流程概述: 为了理解Kubernetes源码,我们将分为以下几个步骤进行: 步骤 | 操作 -----
原创 2024-01-25 20:39:51
91阅读
图解SpringIOC创建Bean的全过程,看完自己手写IOC
原创 2023-06-29 00:35:25
83阅读
本文首发在我的博客:https://blog.liuzijian.com/post/mybatis-plus-source-multi-table-inner-interceptor.html 一、概述 BaseMultiTableInnerInterceptor是MyBatis-Plus中的一个抽象类,位于mybatis-plus-jsqlparser-4.9模块中com.baomidou.my
原创 6月前
132阅读
官网下载https://netty.io/下载完后解压,用IDEA打开,example中都是案例echo为最常规“客户端-服务端”案例
原创 2022-03-30 15:28:23
136阅读
  • 1
  • 2
  • 3
  • 4
  • 5