摘要:
构造函数与原型 构造函数模式 最简单的构造函数: function Person(name, age, job) { this.name = name; this.age = age; this.job = job; this.sayName = function() { console.log(t 阅读全文
摘要:
首先关于客户端的坐标体系: 菱形框是客户端使用的单位方格,也就是游戏里雷达显示的坐标。客户端中采用的等距视角,使用菱形方格能与平面的场景地图表现出2.5D的效果。红色矩形框则是客户端和服务端公用的坐标格。 寻路方法入口: bool StartFindPath(CPos start, CPos end 阅读全文
摘要:
## 2.1 被隐藏了的过程 在平常的应用程序开发中一般都不需要关注编译和链接过程,因为在IDE开发环境中一般都将编译和链接合到一起一步完成,直接生成可执行文件;通常将这个过程称为**构建(Build)**。 对于最经典的C语言版"Hello World"的代码: ```cpp #include i 阅读全文
摘要:
这几个月的开发工作主要是关于游戏内GUI的,业务开发之余也时常会看看客户端工程里的GUI系统这一块的代码,这里系统的总结下。 一、GUI树形结构 在GUI中所有的控件都遵循树形结构: 在客户端初始化时,会创建出一个无形的,跟客户端窗口等大的root窗口: 。在游戏中添加的窗口,一般都挂载在root窗 阅读全文
摘要:
关于浏览器渲染 先来看一张webkit引擎的大致渲染流程: 页面渲染可分为下面几个步骤: 1. 处理HTML标记并构建DOM树 2. 处理CSS标记并构件CSSOM树 3. 将DOM与CSSOM树合并成一个渲染树 4. 根据渲染树来布局,计算每个节点的确切大小和位置 5. 将各节点绘制到屏幕上 关于 阅读全文
摘要:
JavaScript解释器在浏览器中是单线程的,这意味着浏览器在同一时间内只执行一个事件,对于其他的事件我们把它们排队在一个称为 执行栈(调用栈) 的地方。下表是一个单线程栈的抽象视图: 我们已经知道,当浏览器第一次加载你的script,它默认的进了全局执行环境。如果在你的全局代码中你调用了一个函数 阅读全文
摘要:
LeetCode 三数之和 — 改进解法 题目:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1 阅读全文
摘要:
CSS的BFC BFC 即块级格式上下文(Block Formatting Context),它是指一个独立的块级渲染区域,只有block-level的box参与,该区域拥有一套渲染规则来约束块级盒子的布局,且与区域外部无关。 BFC的生成 CSS2.1规定满足一下条件之一就会生成BFC: 根元素 阅读全文
摘要:
假设我需要实现将三个块级元素并排对齐的如下效果: 代码如下: 然而,如果当某个div块中没有内容时,就会发生该div块上浮无法对齐的情况: 造成这种现象的原因在于:行内元素和替换元素(如img、input、textarea等)会有个称做 基线 的东西;基线位于文字的最底部。如果块状行内元素(inli 阅读全文
摘要:
最近偶然碰到的一道题,题目本身解法不难,但属于挺典型的数组问题处理的一种解法。 该题是利用前缀和的技巧判断子数组合法性的。(另外一些常用于判断数组合法性的典型方法有双指针法即尺取,二分枚举区间等。) 题目: 给定一个二进制数组, 找到含有相同数量的 0 和 1 的最长连续子数组。 示例 1: 示例 阅读全文
摘要:
在SpringMVC中配置生成验证码: 阅读全文
摘要:
$.getJSON() 方法使用 AJAX 的 HTTP GET 请求获取 JSON 数据。 语法 1 $.getJSON(url,data,success(data,status,xhr)) 1 $.getJSON(url,data,success(data,status,xhr)) 1 $.ge 阅读全文
摘要:
11082 完全二叉树的种类 时间限制:800MS 内存限制:1000K提交次数:0 通过次数:0 题型: 编程题 语言: G++;GCC;VC Description 输入格式 输入n,表示构造的完全二叉树有n个叶结点(2<=n<=20)。 输入格式 输出格式 输出构造的完全二叉树的种类。 输出格 阅读全文
摘要:
org.json包的使用 1.简介 工具包org.json.jar,是一个轻量级的,JAVA下的json构造和解析工具包,它还包含JSON与XML, HTTP headers, Cookies, CDL的转换。 这篇学习笔记,主要介绍常用的一些类如:JSONObject、JSONArray、JSON 阅读全文
摘要:
Handlebars.js下载地址:http://handlebarsjs.com/ 最近自己在建一个站,采用完全的前后端分离的方式,现在正在做前端的部分。其中有项功能是需要ajax调用后端接口,返回json数据后要动态的插入数据。但是一开始我自己是用最"传统"的通过js拼接html字符串,然后再用 阅读全文
摘要:
题目:有2n+1个数,其中有n对相同的,还有一个落单的与其他都不相同,找出这个数;要求时间复杂度O(n),空间复杂度O(1)。 主流解法:将这2n+1个数全部异或起来,相同的数会抵消掉(与异或的顺序无关),最后得出的结果就是落单的数。 我的解法:一开始扫一遍过去找出数组中的中位数(题目条件可知一定存 阅读全文
摘要:
在刚购买域名并解析后,从外网访问Tomcat服务器时是需要在域名后面加端口":8080"。要去端口访问的步骤如下: 在Tomcat目录下的conf文件夹下,打开server.xml文件。 找到: 改成: 阅读全文
摘要:
今天用 myeclipse 写了个工程。结果最后报错,错误信息如下: java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.loader.WebappClassLoader.loadClass(We 阅读全文
摘要:
查看命令: 1 mysql> show global variables like "%datadir%"; 表格第二行即为文件的位置。另外,可以在该文件夹的配置文件my.ini的datadir这行改变文件的默认存储位置;更改位置后记得将原文件夹的内容全部复制到新位置上。 阅读全文
摘要:
题意:给一个字符串,求长度最短的循环节。 题解:很经典的KMP的next数组的应用; 因为next数组代表模板串的最大公共前后缀,因此如果该字符串有循环节的话,那么从下标 next[len-1] 到 len-1 的这一段子串就代表了最短的循环节(不怎么明白的话可以求几个诸如abcabc、ababab 阅读全文