- 博客(65)
- 收藏
- 关注
转载 超实用的HTML 5接口全方位测试总结文
编者按:今天腾讯万技师同学的这篇技术总结必须强烈安利下,目录清晰,层次分明,每个接口都有对应的简介、系统要求、实例、核心代码以及超实用的思维发散,帮你直观把这些知识点get起来。以现在HTML 5的势头,同志们,你看到的这些,可都是钱呐。十二年前,无论多么复杂的布局,在我们神奇的table面前,都不是问题;十年前,阿捷的一本《网站重构》,为我们开启了新的篇章;八年前,我们研
2017-08-24 20:09:37 3684
原创 记录一个下午撸的A星寻路算法
大致思路主要围绕open表和close表可能的路径点先放到open列表里面(如果该点已经存在于close则跳过,如果改点已经存在与open中,则判断和值是否更小,如果是则更新),open列表里面和值最小的转移到close里面去,直到最终到达终点,再遍历前寄得到所有路径点。//曼哈顿估价法function manhattan(point, endPoint) { return Math.a
2017-07-27 21:13:38 1287
转载 cocos creator 中使用自定义shader
转自:http://blog.csdn.net/xufeng0991/article/details/72973664测试环境:CocosCreator1.4.2为了减少游戏资源,游戏中免不了会使用一些shader,下面是一个将图片变灰shader,以此来看看如何在cocos creator中使用和管理shader。shader文件管理在assets中新建一个文件夹
2017-06-16 16:59:36 2287
原创 CocosCreator之构建web版时自动使用模板文件
我们项目中有这样一个问题,index.html main.js我们需要自己定义,并且需要添加一些其它的东西,比如图片、css等,刚开始我们的做法是build之后,手动拷贝过去,但是很麻烦,现在我们找到了一种简便的方法首先在项目根目录新建一个build-templates目录进入build-templates目录,比如我们构建发布的是web-mobile,那就新建个web-mobile文
2017-06-15 10:45:07 6425
原创 js判断识别微信或QQ浏览器
//是否微信isWx: function() {var ua = navigator.userAgent.toLowerCase();return ua.match(/MicroMessenger/i) == 'micromessenger';},//是否QQisQQ: function() {var ua = navigator.userAgent.toLowerCa
2017-06-13 10:10:20 6491
原创 nodejs下使用protobufjs6.x.x版本
环境nodejs:v6.10.3npm:3.10.10protobufjs:6.7.3ws:3.0.0步骤一、安装node(略) 二、创建项目文件,一个server一个client,目录结构均为|.vscode|---launch.json|node_modules|---略|proto|---a.proto|---b.proto|index.js|package.json二
2017-06-01 20:02:05 4358
原创 使用 Redis 来实现定时任务
在 Redis 的 2.8.0 版本之后,其推出了一个新的特性——键空间消息(Redis Keyspace Notifications),它配合 2.0.0 版本之后的 SUBSCRIBE 就能完成这个定时任务的操作了,不过定时的单位是秒。Publish / SubscribeRedis 在 2.0.0 之后推出了 Pub / Sub 的指令,大致就是说一边给 Redis 的特定频道发送消息,另一边
2017-05-16 00:17:45 7282
转载 WebSocket 教程
转自:http://www.ruanyifeng.com/blog/2017/05/websocket.html?ref=myreadWebSocket 是一种网络通信协议,很多高级功能都需要它。本文介绍 WebSocket 协议的使用方法。一、为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议
2017-05-15 23:07:59 539
转载 超全整理!Linux性能分析工具汇总合集
转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系
2017-05-15 23:03:11 4897
转载 websocket实现语音通讯
说到websocket想比大家不会陌生,如果陌生的话也没关系,一句话概括“WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信”WebSocket相比较传统那些服务器推技术简直好了太多,我们可以挥手向comet和长轮询这些技术说拜拜啦,庆幸我们生活在拥有HTML5的时代~这篇文章我们将分三部分探索websocket首先是w
2017-05-02 16:54:49 42208 10
原创 nodejs模块:简单http请求路由,仿express
nodejs模块:简单http请求路由模块//http-rout.jsvar url = require('url');/** * 对resquest进行封装 * * @param {*} res */var packingRes = function (res) { var end = res.end; res.end = function (data) {
2017-04-15 15:54:40 2936
原创 封装js发送http请求
封装js发送http请求var http = function () { this.xhr = new XMLHttpRequest();};http.prototype.setTimeout = function (timeout) { this.xhr.timeout = timeout;};http.prototype.request = function (url, me
2017-04-15 15:46:39 11013 2
原创 linux安装redis详解
一、下载安装包wget http://download.redis.io/releases/redis-3.2.8.tar.gz二、解压tar -zxvf redis-3.2.8.tar.gz三、进入目录cd redis-3.2.8/四、编译(注意:make指令是需要linux下安装gcc的 如果没有gcc可以尝试安装 yum -y install gcc)编译过后在s
2017-04-15 15:38:40 544
转载 Redis 主从配置以及主从自动切换
转自:http://blog.csdn.net/aa838260772/article/details/511659483台虚拟机192.168.1.52192.168.1.53192.168.1.54上来做这个操作:1.机器上编译安装(3.0.7版本)Redis->wget http://download.redis.io/releases/redis-3.0.7.t
2017-04-12 23:05:13 833
转载 Async函数介绍
Async函数介绍基于async的0.2.9版本。async主要实现了三个部分的流程控制功能:集合: Collections流程控制: Control Flow工具类: Utils1). 集合: Collectionseach: 如果想对同一个集合中的所有元素都执行同一个异步操作。map: 对集合中的每一个元素,执行某个异步操作,得到结果。所有的结果
2017-04-12 21:00:56 764
转载 MySQL快速入门04----数据类型
转自:http://lib.csdn.net/article/mysql/45961?knId=383一 MySQL数据类型分类由上图可以看到,MySQL的数据类型可以分为三大类:数值型,时间日期型和字符创型,接下来我们分别讲解这三种类型。二 数值型2.1 整数型整数类型可以分为以下几种:可使用
2017-04-08 15:29:26 481
转载 CocosCreator热更新1.4.0
转自:https://github.com/pandamicro/creator-docs/blob/v1.4/source/zh/advanced-topics/assets-manager.md热更新管理器 AssetsManager这篇文档将全面覆盖热更新管理器 AssetsManager 的设计思路,技术细节以及使用方式。由于热更新机制的需求对于开发者来说可能各不相同,在维
2017-04-05 20:19:47 4712 1
原创 Linux 安装Nginx详细教程
进入:/usr/java/nginx(随意位置)下载nginx: wget http://nginx.org/download/nginx-1.8.0.tar.gz下载openssl : wget http://www.openssl.org/source/openssl-fips-2.0.9.tar.gz下载zlib : wget http://zlib.net/zlib-1.
2017-03-09 21:09:13 868
转载 NodeJS 常用模块推荐
cluster&forevercluster & forever虽然 nodejs 原生已经提供了 cluster 模块,大部分情况下可以满足我们的基本需求,但这两个模块 cluster 和 forever 都提供了更强大的功能。cluster 及 forever 都能让你的 nodejs 应用的管理更加方便,比如启动、重启、停止你的应用。他们也都可以保证应用的
2017-01-22 17:50:06 1954
原创 CocosCreator使用state-machine
先将state-machine.js或者state-machine-min.js放入工程中然后新建脚本,代码如下:var StateMachine = require('state-machine');cc.Class({ extends: cc.Component, properties: { label: cc.Label,
2017-01-11 16:04:12 6600
转载 js有限状态机javascript-state-machine
转自:https://www.npmjs.com/package/javascript-state-machineJavascript Finite State Machine (v2.4.0)A standalone library for finite state machines.DownloadUsing npm:npm install javascri
2017-01-11 14:49:40 5388
原创 linux安装nodejs、cnpm、pm2
NodeJSV4.4.4是一个长期支持版,是官方推荐安装的版本。在Linux下安装有两种方式,一个是下载源码make编译安装。另外一种是比较推荐的,直接下载编译好的二进制,官方比较推荐后者。//Linux 64bit versionwget https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.xz1212
2016-12-28 22:02:49 6088
转载 Visual Studio Code 使用 Typings 实现智能提示功能
前言我们知道在IDE中代码的智能提示几乎都是标配,虽然一些文本编辑器也有一些简单的提示,但这是通过代码片段提供的。功能上远不能和IDE相比。不过最近兴起的文本编辑器的新锐 Visual Studio Code 可以通过 Typings 来对 JavaScript 实现智能提示功能,对于一个文本编辑器来说,这点很难得。所以Visual Studio Code 特别适合用来编写 JavaS
2016-11-24 21:36:12 3510
原创 js中数组的相关操作
Array.slice 截取数组slice(start[,end])在JavaScript中,Array对象的slice(start[,end])方法返回数组从下标[start,end)的部分(不包含下标为end的元素)如果没有指定end参数,则从start开始到数组结尾的部分,slice()方法不改变原数组,如果要删除数组的一部分,可以使用splice()方法。例:var
2016-11-23 14:51:39 464
原创 Node.js express获取参数有三种方法
三种方式分别是:req.paramsreq.queryreq.body例如var express = require('express');var app = express();app.get('/:key', function (req, res) { //参数key存在req的params中:req.params.key /
2016-11-21 20:45:50 1414
转载 cocos2d-js如何在IOS平台上使用js直接调用OC方法
地址:https://github.com/chukong/cocos-docs/blob/v3-unified-documentation/manual/framework/html5/v3/reflection-oc/zh.md如何在IOS平台上使用js直接调用OC方法在Cocos2d-JS v3.0 RC2中,与Android上js调用Java一样,Cocos2d-JS也提供
2016-11-15 17:29:54 2896
转载 cocos2d-js如何在android平台上使用js直接调用Java方法
地址:https://github.com/chukong/cocos-docs/blob/v3-unified-documentation/manual/framework/html5/v3/reflection/zh.md如何在android平台上使用js直接调用Java方法在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在j
2016-11-15 17:29:04 4519 1
原创 win10运行msi
一、1、按WIN+R,在运行框中输入“gpedit.msc” 确认;2、打开本地策略组编辑器后依次展开 :“计算机配置”-》“管理模板”-》“windows组件”-》“windows installer”,并找到“始终以提升的权限进行安装”;3、双击该选项,设置为“已启用”,并应用;4、最后我们还要在【用户配置】中进行同样的操作;二、1、鼠标移到桌面左下
2016-11-03 22:05:05 2208
转载 Nodejs Request使用介绍
这篇就先介绍一个Node.js的模块——request。有了这个模块,http请求变的超简单。使用超简单Request使用超简单,同时支持https和重定向。var request = require('request');request('http://www.google.com', function (error, response, body) { if (
2016-10-17 20:13:18 19765
转载 Node.js操作redis示例及常用命令汇总
转自:http://blog.csdn.NET/helencoder/article/details/51784654利用Redis、co-Redis进行redis操作/** * redis操作示例 */// 准备工作:npm install redis co-redis (--save) // 开发机ip: // 默认端口:6379// 文档参考:https://www.np
2016-10-10 17:25:01 11839
原创 nodejs读取网络文件写本地或转发
//读网络文件并转发(我用的express)app.get('/', function (req, res) { http.get(url, function (response) { response.setEncoding('binary'); //二进制binary var type = response.headers["conten
2016-09-29 11:56:47 13650 2
原创 基于creator的tableView和pageView
转载请注明出处tableView并没有继承cc.ScrollView,一是怕现在或以后和ScrollView中的方法冲突,二是因为属性太多,太乱心了,子龙山人的那集视频开头没看到,不知道排版应该怎么搞。。。pageView是在tableView基础上添加的翻页行为显示大量节点时,性能有明显提升测试例子地址:https://gith
2016-08-18 12:02:13 2594 1
转载 网页调用 iOS/Android 客户端
无论 iOS 还是 Android 都不约而同地支持 URI Scheme(扫盲帖)来作为页面与客户端的通讯协议。这里的 URI Scheme 前缀不是一般的 http://,而是由客户端开发者定义的,一般在写程序的时候就会设置的了。然后剩下的部分就像普通的 URL 地址一样,需要大家来约定 URI Scheme 具体如何,例如参数是什么等等,好比网易新闻客户端的是以 newsapp:// 为
2016-08-10 09:47:48 859
转载 VS Code开发技巧集锦
入门自定义扩展文件/文件夹管理编辑技巧智能感应功能代码片段Git集成调试任务运行下文提及的快捷键可能与机器最新设置不符,请参考官方快捷键说明。1.入门打开命令面板轻松找出VS Code所有可用命令。Mac:cmd+shift+p or f1Windows / Linux:ctrl+shift+p or f1快捷键偏好设置
2016-08-09 15:30:30 25450 2
转载 nodejs连接sqlserver数据库支持事物封装-mssql模块
转自:http://blog.csdn.net/zzwwjjdj1/article/details/51995536--安装模块npm install mssql --连接数据库模块 ,基本封装看这里:http://blog.csdn.net/zzwwjjdj1/article/details/51911270npm install async --异步流程控制模块 ,
2016-08-08 10:51:30 2460
转载 Socket.IO 内置事件
在看一些Socket.IO的文章,都有提到自定义事件命名不要和内置事件冲突,但是找遍了也没有个权威的内置事件有哪些的说明。目前知道的有connection,disconnect,message这三个…又翻了一些文章这个写的比较详细:http://blog.csdn.net/guugle2010/article/details/38825275Socket.IO内置了一些默认事件
2016-06-30 16:03:06 2452
转载 MMO多人同时在线的服务器和客服端同步问题
在2.5D的MMO游戏里,角色是通过3D的方式渲染,2D的地图是通过2D的方式显示,所以在客户端一般会有三个坐标系:a) 3D坐标系:所有需要3D渲染的角色和光效,都以3D坐标系中定位。b) 2D坐标系:用来定位和绘制固定的2D地图元素,比如草皮、马路等。c) 3D坐标里的格子坐标系:用来实现打掩码、自动寻路和进行一些坐标配置(比如NPC和怪物初始的位置)。使用格子坐标
2016-06-27 10:30:38 2631
原创 js Date 获取 年 月 日 具体的值
Date().now();//获取当前时间var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1
2016-06-07 10:00:57 3113
转载 js中let和var定义变量的区别
转自:http://blog.csdn.net/nfer_zhuang/article/details/48781671javascript 严格模式第一次接触let关键字,有一个要非常非常要注意的概念就是”javascript 严格模式”,比如下述的代码运行就会报错:let hello = 'hello world.';console.log(hello);1212错误信息如下
2016-04-25 13:18:17 1139
转载 正则表达式30分钟入门教程
转自:http://www.jb51.net/tools/zhengze.html版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联
2016-04-19 13:51:15 540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人