- 博客(120)
- 资源 (28)
- 收藏
- 关注
原创 JackSon学习笔记(二)
概述jackson解析json例子准备工作基于JDK1.7,依赖Jackson框架类库:jackson-core-2.5.3.jarjackson-databind-2.5.3.jarExample下面的例子是基于Jackson 2.x版本的树模型的Json解析。要解析的Json字符串:[plain] view plain copy
2016-07-30 13:55:59 646
原创 JackSon学习笔记(一)
目录(?)[+]概述Jackson框架是基于Java平台的一套数据处理工具,被称为“最好的Java Json解析器”。 Jackson框架包含了3个核心库:streaming,databind,annotations.Jackson还包含了其它数据处理类库,此外不作说明。Jackson版本: 1.x (目前版本从1.1~1.9)与2.x。1.x与2.x从包的命名上可以看
2016-07-30 13:54:58 1079
转载 IntelliJ IDEA License Server本地搭建教程
IntelliJ IDEA License Server本地搭建教程作者: ilanyu时间: March 18, 2016分类: 作品2016年3月20日更新支持自定义端口及用户名,详见http://blog.lanyus.com/archives/189.html2016年7月13日更新支持自定义浏览器打开页面,详见http://blog.lanyus.com/ar
2016-07-30 09:14:58 7400 1
原创 Python 实战之列表(list)实战详解
# coding=utf-8# 1.创建一个列表# 只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:list1 = ['physics', 'chemistry', 1997, 2000]list2 = [1, 2, 3, 4, 5]list3 = ["a", "b", "c", "d"]print list1print list2print list3# 2.访
2016-07-29 17:47:11 603
原创 JS 中枚举的使用方法
在JavaScript目前的版本中,没有枚举这个概念(当然,ECMA-262第三版中已经将enum作为关键字保留)。然而,如同JavaScript中没有class一样,但我们仍然可以通过间接的方式——JSON来实现它。 如下,我们来定义Week的枚举: if(typeof WeekDay == "undefined"){ var WeekDay =
2016-07-29 13:36:33 17962
原创 mac svn 别名/域名 ip地址映射解决方案
svn地址是:svn://192.168.1.51:/apps/wei/iPhone/trunk,这里注意地址不是ip地址, 得用域名,所以我们需要修改本地hosts文件,把 192.168.1.51这个ip地址映射到一个自定义的域名,hosts文件的修改网上很多,我这就介绍一种. hosts文件修改: 1.在应用程序里面打开终端(terminal)
2016-07-27 22:56:10 1844
原创 windows svn使用别名 映射ip,出差时候就方便多了
在公司使用的内网地址,出差了网络变了svn就不方便更新了,在网上搜到两种方法:方法 1:右键在工作复本的根目录上右键->TortoiseSVN->重新定位 (Relocate),然后修改URL就可以了,但最好先备份一下,据说这样的操作有一定的危险性(至今我没有发现)。方法2:使用别名,不要使用IP,IP变更时只需要修改hosts文件就可以了,很方便关于第二种如下:可以在
2016-07-27 22:23:42 1292
原创 SVN版本库修改URL路径或者IP地址
服务器的IP地址或者URL变更,版本库服务器的IP也要修改,因为当初安装SVN URL没有使用别名,所以使用的人都要修改客户端的IP,以下是参考网上的资料。 1、Windows TortoiseSVN客户端: 在工作复本的根目录上右键->TortoiseSVN->重新定位(Relocate),然后修改URL, 2、Mac OS或Linux客户端: svn sw --relo
2016-07-27 22:15:36 4771
翻译 动态使用proto文件
一般情况下,使用 Protobuf 的人们都会先写好 .proto 文件,再用 Protobuf 编译器生成目标语言所需要的源代码文件。将这些生成的代码和应用程序一起编译。可是在某且情况下,人们无法预先知道.proto 文件,他们需要动态处理一些未知的 .proto 文件。比如一个通用的消息转发中间件,它不可能预知需要处理怎样的消息。这需要动态编译 .proto 文件,并使用其中的 Messa
2016-07-27 10:12:21 1163
原创 js 字符串转换成数字的三种方法, 取float型小数点后两位数的方法
在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat
2016-07-26 11:13:10 77258 4
转载 在 Web 请求中使用 XMLHttpRequest
多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按钮,等待服务器响应,再点击另一个按钮,然后再等待,这样一个反复的过程。有了 Ajax 和 XMLHttpRequest 对象,就可以使用不必让用户等待服务器响应的请求/响应模型了。本文中,Brett McLaughlin 介绍了如何创建能够适应不同浏览器的 XMLHttpRequest 实例,建立和发送
2016-07-25 20:36:49 1555
转载 cocos2d-js官方文档 cc.loader
概述原来的cc.Loader被改造为一个单例cc.loader,采用了插件机制设计,让loader做更纯粹的事。各种资源类型的loader可以在外部注册进来,而不是直接将所有的代码杂揉在cc.Loader中,更好的方便管理以及用户自定义loader的创建。cc.loader中包含了一些网络资源获取的基本api,例如加载js、加载image等。API描述(注:
2016-07-25 20:09:46 2137
原创 同为javascript框架,react和angular各有什么优缺点,各自又适合什么开发场景?
http://www.zhihu.com/question/23444167
2016-07-25 19:50:59 853
原创 SVN is too old (format 29) to work with client version '1.8.9 (r1591380)' (expects format 31).
svn upgrade
2016-07-25 17:07:04 4745
原创 JS 用字符串生成动态变量名 或 字符串与已有变量对应
var str = 'var townObject = {HeBeiSheng : ["石家庄市"]}';eval(str);townObject.HeBeiShengJavaScript eval() 函数定义和用法eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。语法eval(string)
2016-07-23 18:39:37 5005
原创 以太网帧格式
1 以太网相关背景 以太网这个术语通常是指由DEC,Intel和Xerox公司在1982年联合公布的一个标准,它是当今TCP/IP采用的主要的局域网技术,它采用一种称作CSMA/CD的媒体接入方法。几年后,IEEE802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络;此三种帧的通用部分由802.2
2016-07-23 16:05:58 3543
原创 Netty解决半包(TCP粘包/拆包导致)读写问题
摘要使用Netty进行异步IO编程,同事问我粘包/拆包问题如何处理,所以抽空分析一下TCP粘包/拆包问题的产生;Netty提供了多种编解码器用于处理半包问题,熟练掌握了类库的应用,TCP粘包问题变得很容易。TCP粘包/拆包TCP是个"流"协议,所谓流,就是没有界限没有分割的一串数据。TCP会根据缓冲区的实际情况进行包划分,一个完整的包可能会拆分成多个包进行发送,也用可能把多
2016-07-23 15:50:03 11005
原创 Netty 4.1.2.Final 和 4.0.38.Final 更新内容
Netty 4.1.2.Final 和 4.0.38.Final 发布了。4.0.38 和 4.1.2.Final 的共同更新:Be able to use Netty in JDK9 (#5475), (#5474 ), (#5473)Allow to inject RejectedExecutionHandler for different EventLoops
2016-07-23 15:45:03 1588
原创 js protobuf int64 解决方案
// 2^64var int64_comm1 = 0xFFFFFFFFFFFFFFFF;var int64_comm2 = 18446744073709551615;var jsint64 = 18446744073709552000;console.log(int64_comm1);console.log(int64_comm2);console.log(jsint64);h
2016-07-22 18:04:16 9013
原创 cocos2dx-3.0(24) onEnter()、onExit()、init()等场景生命周期函数介绍
层(Layer)的生命周期函数按如下的顺序进行:1、init()初始化层调用(在类初始化时,只会调用一次)。2、onEnter()进入层时候调用(init初始完后进入,可能调用多次,如addChild一次就会调用一次)。3、onEnterTransitionDidFinish()进入层而且过渡动画结束时候调用(onEnter结束后进入)。4、onExit()退出层时候调用。
2016-07-21 20:05:06 1221
原创 Cocos2d-x 3.x 布景层Layer
布景层Layer是Node类的子类,Layer的特殊之处在于它可以响应事件。在实际项目中,Layer也是一个容器,作为精灵、菜单、等等的容器。Scene是Layer的容器,Scene可以用来管理Layer,而Layer又是其它对象的容器。Layer就是因为它可以响应事件而变的这么厉害。它可以处理触摸、键盘和重力计事件。下面我们就来看看实际工作中是如何使用Layer的,关于事件处理,后续会专门总结,
2016-07-21 19:56:35 883
原创 Disk Drill — Mac 数据恢复软件试用 教程 恢复删除文
想必随着移动互联的发展,现在大家越来越依赖移动设备每天获取信息、购物娱乐等等……当然,移动设备上的数据在今天我们可以依赖于云端备份,但对于要涉及到处理繁杂重要工作等我们还是会想到个人电脑多一些,今天我们就为大家推荐一款在Mac上非常出色数据恢复软件——Disk Drill在介绍这款软件前,先分享一个小故事:曾经有一对老夫妻,为了追求时髦,若干年前购买了一部数码卡片相机,因退
2016-07-20 11:58:35 4679 1
原创 如何在OS X中恢复被误删除的文件
我们都有不小心删除重要文件的经历,这种时候心情一定沉到谷底了。看起来这些文件已经再也找不回来了,但其实想要恢复这些文件也是有办法的。如果你还没有清空废纸篓,首先要打开废纸篓找出文件。如果你一直使用Time Machine备份,文件其实已经储存在备份里了。如果都不行的话就需要尝试一下文件恢复软件来搜索硬盘找出删除的文件了。方法 1: 在废纸篓中查找1打开废纸篓
2016-07-20 01:56:03 4346
原创 js splice数组拼接函数详解
/** * 1.往索引的后面添加元素 * 2.超过或者小于索引会在数组最后面或者最前面添加元素 * 3.打印数组元素最好使用for(var i = 0; i<arr.length; i++),因为for in 方法会打印用户自定义数组的方法 */var array = ["one", "two", "four"];// splice(position, numberOfIte
2016-07-19 18:55:14 1527
原创 Javascript的类实现:封装、抽象与继承
一.JavaScript中类的封装 Javascript不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 下面我们以封装一个简单的Shape类来作一个说明. 定义 ShapeBase“类” 1.法则一[this式] function Shape
2016-07-19 17:54:20 2545
翻译 在JS数组指定位置插入元素
原文链接: Array: Insert an Item at a Specific Index with JavaScript原文日期: 2014年07月24日翻译日期: 2014年07月26日翻译人员: 铁锚很多与数组有关的任务听起来很简单,但实际情况并不总是如此,而开发人员在很多时候也用不到他。最近我碰到了这样一个需求: 将一个元素插入到现有数组的特定索引处。听起来很容
2016-07-19 17:48:03 2767
原创 js 闭包方式封装
js中处处是对象,面向对象的第一步当然就是封装了,由于Js中没有类的概念,所以封装起来也比较麻烦,下面介绍两种js的封装。1.不严格封装:/** * 使用约定优先的原则,把所有的私有变量都使用_开头 */var Person = function (no, name, age){ this.setNo(no); this.setName(name); t
2016-07-19 17:19:43 1242
原创 js 变量声明(显隐声明,声明提前)
var a = 5;function fun(){ a=0; console.log(a); //0 console.log(this.a); //5 var a; console.log(a); //0}fun();以上代码 将会输出 0 ,5,0.首先在js中我们的变量声明赋值分为两个部分 。
2016-07-19 15:37:34 857
原创 ES5中新增的Array方法详细说明
一、前言-索引ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了。ES5中新增了写数组方法,如下:forEach (js v1.6)map (js v1.6)filter (js v1.6)some (js v1.6)every (js v1.6)indexOf (js v1.6)lastIndexOf (
2016-07-19 13:45:13 686
原创 Js 数组增删改查详解
删除数组指定的某个元素首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:Array.prototype.indexOf = function(val) {for (var i = 0; i < this.length; i++) {if (this[i] == val) return i;}return -1;};然后使用通过得到这个元素
2016-07-18 17:33:09 9156
原创 Java 模板引擎FreeMarker实战
FreeMarkerTest.javaimport com.google.common.collect.Lists;import com.google.common.collect.Maps;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.
2016-07-18 15:18:52 850
原创 Java 绝对路径与相对路径,项目路径和ClassPath路径实战
package javatest;import org.junit.Test;import java.io.File;import java.io.InputStream;import java.net.URL;/** * Created by Lovell on 7/18/16. */public class FileTest { @Test public
2016-07-18 14:33:59 1956
转载 Gradle构建多模块项目
1. 创建项目首先创建项目,名称为 test:mkdir test && cd testgradle init这时候的项目结构如下:➜ test tree.├── build.gradle├── gradle│ └── wrapper│ ├── gradle-wrapper.jar│ └── gradle-wrapper.
2016-07-18 11:17:43 2431
原创 Compile gradle project with another project as a dependency
Havingproject dependant on another project is common situation. How to configure gradle so that it willinclude your dependency project in build process?There are two cases:1. Your project is a
2016-07-18 11:11:42 678
翻译 翻译:Gradle之 Java插件
原文地址 http://www.gradle.org/docs/current/userguide/java_plugin.html23.1. Usage用法要使用Java插件,在脚本里加入:Example 23.1. Using the Java pluginbuild.gradleapply plugin: 'java'
2016-07-18 10:25:09 913
原创 gradle 定制Java source 布局
可以通过配置合适的源集来配置布局。后面还会详细讨论,下面是一个简单的例子修改了main中的 Java 和resource source 目录.Example 23.2. Custom Java source layoutbuild.gradlesourceSets { main { java { srcDir 'src
2016-07-18 10:23:03 1022
原创 Js random随机生成正整数
// [5, 7)var state = 0| Math.random()*2 + 5;/** * 产生一个指定范围的随机整数数 [begin, end] * @param begin * @param end */gf.Lovell.prototype.toProduceOneRandomNumber = function (begin, end) { ret
2016-07-17 16:33:36 2011
原创 js数组操作大全
js数组操作大全(转) 博客分类:.netjsjs数组操作 shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefinedJavascript代码 var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数
2016-07-17 01:22:45 902
原创 集合:高性能的容器类型之OrderedDict objects
OrderedDict objects Ordered dictionaries are just like regular dictionaries but they remember theorder that items were inserted. When iterating over an ordered dictionary,the items are returne
2016-07-16 17:51:34 844
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人