自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thinking in Haxe - Rocks Wang的专栏

ONE LANGUAGE TO RULE THEM ALL!! 一份代码直接构建多达9个主流平台的原生应用,这就是不可思议的HAXE!

  • 博客(87)
  • 资源 (5)
  • 收藏
  • 关注

原创 Nginx + Tomcat HTTPS配置

HTTPS证书申请生成证书请求文件CSR,将私钥文件保存到本地,如/data/web/crt/server.key提交CSR,申请证书获取服务器证书,将Email中的SSL证书文本段和中级证书文本段依次粘贴到服务器证书文件,如/data/web/crt/server.cer中配置Nginx,使其支持HTTPS编辑希望使其支持HTTPS的虚拟主机配置文件,如nginx/conf/vhosts

2017-02-03 16:18:53 3256

原创 使用Rocker模板引擎解决动态拼接SQL语句的问题

相信大部分服务端程序员都和我有一样的感觉,就是在Java代码里根据条件拼接SQL语句是个技术含量很低,又很麻烦,还容易出错的问题。最简单直观的方式当然是用String/StringBuffer/StringBuilder自己拼,但是因为Java不支持多行字符串,也不能自动解析字符串里的变量,因此写起来、改起来都很麻烦。也有不少框架给出了自己的方案,比如MyBatis可以在Xml里根据条件来

2016-10-14 16:12:41 8223 2

原创 Jackson使用备忘

让Spring能够把作为ResponseBody返回的Java对象自动使用Jackson序列化为JSON根式这样,只要在控制器方法上添加@ResponseBody注解(或在控制器类上添加@RestController注解),则方法返回值就会被Jackson自动序列化为JSON格式返回。见配置文件片段:class="org.springfr

2016-10-10 09:14:36 4997

原创 Spring Cache + Redis配置备忘

在网上找了一些文章,可能是比较老了,都比较麻烦,还要自己写一个Cache接口的Redis实现类,然后配置到Spring自带的CacheManager中。其实Redis里面已经自带了CacheManager接口和Cache接口的实现,以下两种方式都可以直接配置使用,完全不必自己写代码实现。配置好了之后就可以在代码中使用@Cacheable等注解直接标注到需要缓存的方法上,可以零耦合的使用Re

2016-09-23 23:53:48 1345

原创 Haxe游戏引擎Flambe简介

Flambe是一个Haxe语言编写的游戏引擎,可以构建成Flash和HTML5两种目标平台,还可以通过AIR的支持,以原生应用的方式发布到Android和iOS上。Flambe官网: https://github.com/aduros/flambeFlambe文档: https://github.com/markknol/flambe-guide经过一段时间的验证,我发现Flambe是

2014-01-09 12:42:34 5250

原创 在Haxe命令行应用中使用OpenFL库

最近尝试把之前用Haxe编写的小拼图游戏移植到Html5目标,因为原来有一些图片是在运行时使用像素运算动态产生的,在html5平台上从性能上考虑,决定把这部分运算放到服务器上,也就是用服务器来完成像素运算产生图像,浏览器端代码直接下载这张图片。这就有个问题,要把原来客户端的代码移植到服务器端。因为下列的客观条件:1. 服务器端Windows Server + Tomcat2. 原来的客

2013-12-30 00:44:59 3213

原创 Haxe UI框架StablexUI的使用备忘与心得(一)

这一节先来说说StablexUI的基本方面。安装与使用,在官方文档里Getting Started一章里写的很清楚,这里就不展开了,简单总结来说:* StablexUI依赖于actuate缓动库和OpenFL,因此在项目的nmml文件里不要忘了添加actuate, openfl, stablexui这三个haxelib* 开始载入任何一个xml界面文件之前,要首先调用UIBuilder

2013-09-13 14:20:04 4790 4

原创 Haxe UI框架StablexUI的使用备忘与心得(序)

最近在手上的项目开发中,从原来的使用Sprite全手写UI,开始逐步使用StablexUI,感觉还是相当不错的,强大、高效、轻量、灵活,非常适应我当前的实际需求。不过作为小种语言的一个小众第三方开源库,虽然StablexUI的官方文档还算比较全面,但实际使用中遇到的很多问题都是文档未涉及或语焉不详的,需要参考源代码进行分析,这里会使用系列博文的形式,把我的学习心得记载下来,一方面作为备忘供自己

2013-09-13 13:44:48 4123

原创 关于Haxe3新特性“内联构造方法”的解释

学习过C/C++的童鞋们应该了解inline即内联机制的意义,Haxe语言也很好的支持内联机制,让开发者可以自己在空间效率和时间效率上进行取舍。从Haxe3开始,构造方法也可以使用inline关键字声明为内联的,那么在实际环境中,Haxe编译器是如何处理构造方法内联的呢?Google圈子里有位大牛用一个实际的例子帮助大家进行理解,原帖地址在:https://groups.google.com/

2013-08-24 23:12:29 2470 2

转载 15分钟学会Haxe3

一个老外用代码+注释写的Haxe语法快速参考,虽说可能没有15分钟学会那么夸张,不过还是很有参考意义的。这里先把地址贴上,以后等这文档稳定了,翻译一下。https://github.com/jdonaldson/learnxinyminutes-docs/blob/master/haxe.html.markdown ===================================

2013-08-22 01:02:37 3473 1

转载 选择一个NME游戏引擎

一篇挺全面的文章,介绍了NME的各个游戏引擎。http://www.gamefromscratch.com/post/2013/05/12/Choosing-a-Haxe-NME-game-engine.aspx

2013-07-17 21:45:21 2611

转载 Android系统版本与API Level对照表

Android系统版本与API Level对照表:Platform Version API Level VERSION_CODE Notes Android 4.1, 4.1.1 16 JELLY_BEAN Platform Highlights Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1 Platform Highlights

2013-07-15 23:20:38 1793

原创 Haxe2.10到Haxe3,NME到OpenFL的迁移备忘

终于决定正式向Haxe3和OpenFL迁移了,这期间也遇到不少问题,这里总结记录如下:首先是Haxe3环境* 因为还想保留Haxe 2.10的环境,因此没有使用官网的Haxe 3安装包,而是下载了zip包,手动解压。* Haxe 3现在依赖于Neko 2.0,原来Haxe 2.10用的Neko 1.83已经不适用了,因此还需要下载neko 2.0的安装包,手动解压;千万

2013-06-28 01:40:13 5802 1

原创 Haxe宏机制深入研究

上次看着官方文档,简单的脑补了一下Macro的运作机制,不过呢,纸上得来终觉浅,于是我决定实际编写一个基于宏的haxelib来边开发边学习边总结。这个库也是从实际需求出发,是一个国际化/本地化支持库,目标是在编译时实现字符串的外部化(externalize),生成xml供翻译使用,多语言字串的替换等等。下面说说我在此库开发中对宏运用的心得体会:

2013-06-19 17:22:13 3632 2

原创 NME的GLSL支持情况

今天下载了NME3.5.5,测试了一下其中的HerokuShader这个例程。此例程中是利用NME的跨平台OpenGL支持,把glsl.heroku.com上的shader例程搬到了NME中,测试结果让我小小的激动了一下,居然可以在桌面端、移动端和浏览器端(HTML5 WebGL)同时跑起来,还相当的流畅!下面是windows版的一部分效果截图:

2013-06-05 14:42:55 2669

原创 推荐使用BlueStacks模拟器调试Android应用

BlueStacks是一家印度公司开发的Android模拟器(或曰仿真器),可以运行在Windows平台上,且完美兼容大部分Android应用。这不但是想在PC上体验Android游戏的玩家的福音,更是我们这些苦逼的Android程序员的造化,因为以往我们的几种调试方法各有各的蛋疼之处:1. 用Android SDK自带的模拟器,这个就几乎不用多说,谁用谁知道,那真是比蜗牛还慢啊……2

2013-05-30 09:03:26 7986

原创 Haxe3增强特性:宏 -- macros

官网英文原文:http://haxe.org/manual/macros其实从Haxe2.09开始,macros就已经很完善和强大了,不过那时候我对整个Haxe还不够熟悉,因此对macro这么高级的东西就更是敬而远之了。虽然目前为止还没有实际使用过macros,但这里试图结合官网文档说说自己的肤浅理解:在C和C++里,你是可以用宏(即#define xxxx)定义一些常量和内联

2013-05-29 16:11:51 2902

原创 Haxe3新增特性:抽象类型 -- Abstract Types

官网文档链接在此:http://haxe.org/manual/abstracts还没有在项目中具体使用Haxe3,先参考英文文档说一下自己的理解:抽象类型主要有两种应用方式:1. 定义基本数值类型的隐式转换,如Int, Float, Void等,这种方式主要是Haxe核心数据部分在使用,一般开发中可能很少直接遇到;2. 定义一个不透明的外包装类型(显式定义,显式使用的新类型),用

2013-05-29 15:27:43 2656

原创 开发自有/私有haxelib

基于以下几种场景,你很可能需要自己的haxelib* 希望为haxe开源社区做贡献,把自己的代码分享给所有人* 本地私有库,要被若干个项目共用,但基于目录复制的代码级重用很笨拙,而且难以维护下面就从我自己的实际需求出发,总结一下创建与分享一个haxelib库的步骤。首先,假定我的haxelib名称为myhaxelib,在自己工作空间创建myhaxelib目录在此目录下建

2013-05-22 16:54:06 2582

原创 Haxe中的untyped关键字

对untyped关键字我的理解是,指示编译器对当前表达式不进行类型检查,一般情况下很少使用,但下面一种情况则可以使用untyped关键字来简化编码:Haxe是使用类型推断的强类型语言,因此下面的写法将导致编译错误:var a = { id: 1 }; // 定义一个Dynamic对象a.name = "Hello"; //这里编译错误因为Haxe通过类型推导认为a的类型是{ id:

2013-04-25 18:08:03 2365 3

转载 GDC2013见闻:手游当道,免费模式为王

编者按:本文作者杨,曾任职于美国艺电,现成立工作室从事手机游戏开发。本文以第一人称写作,记录笔者参加GDC2013见闻感悟。国内的玩家可能都对E3展比较熟悉,对GDC可能还不太了解。GDC与其说是展会,更像是一个论坛,是来自五湖四海的游戏从业人员从策划到工程师,不论是大公司如EA暴雪或独角戏的独立制作人,都为了同一个目的走到一起的地方。在这里大家无顾忌地交流各自在开发或运营游戏时的经验

2013-04-16 14:16:34 1425

转载 浏览器的工作原理:新式网络浏览器幕后揭秘

http://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/

2013-04-12 09:12:59 984

转载 唐巧:iOS应用内支付(IAP)的那些坑

来源:唐巧的博客(@唐巧_boy)前言我们在今年春节后上线了新的在线智能题库:猿题库。猿题库现在推出了公务员考试行测和申论2个产品,均包括web, iOS和Android三个平台。这次我们尝试做一个收费的产品,所以在iOS端集成了应用内支付(IAP)功能。在开发过程中和上线后,我们遇到了IAP中的一些坑,在此分享给各位。IAP 审核相关的坑IAP开发的详细步骤我写在另一篇博客中

2013-04-12 09:08:27 2148

转载 JS游戏引擎大全

最新版请见原文:https://gist.github.com/bebraw/768272================================================IMPORTANT! Remember to check out the wiki page at https://github.com/bebraw/jswiki/wiki/Game-Engines fo

2013-04-11 21:21:44 2972

转载 Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面 .相机.录影机...

声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息原文作者: wuxifu001原文地址: http://my.eoe.cn/803369/archive/1641.htmlAndroid开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己

2013-04-11 21:18:41 1785

转载 浅谈游戏的微博营销

挺不错的文章,转一个。

2013-04-11 21:15:56 984

转载 用Android-x86虚拟机加速Android应用的调试

Android调试时传输大一点的apk包往往需要很长的时间,这篇文章给出一个很巧妙的方案,使用虚拟机+Android-x86来进行调试,非常快速。向大家推荐:http://freewind.me/blog/20121018/977.html

2013-03-28 12:12:56 1003

转载 三大移动平台上的交互设计差异

非常好的文章,总结的很全面。推荐移动开发者们阅读!原文链接:http://blog.jobbole.com/36385/

2013-03-28 11:36:07 923

转载 NME各个目标平台的图标尺寸大全

原文链接:http://www.joshuagranick.com/blog/2012/07/06/platform-icon-sizes/ It can be difficult to keep track of the expected icon sizes for each platform you support.For this reason, this is a

2013-03-26 16:02:32 852

转载 安卓设备屏幕尺寸参数

微博上看到的,感觉挺有用,转一个。

2013-03-26 11:49:40 936

原创 如何让NME开发的应用在Android上不全屏

默认情况下NME开发的Android应用是全屏的,也就是顶部的状态栏(电量、信号、通知等)亦被隐藏,对于游戏类一般用这种模式比较多,但是对于一些应用类,还是不应该把状态栏遮挡起来。遗憾的是,就我目前所知,此需求无法通过简单的修改nme项目的默认配置完成,而是需要修改nme的Android项目模板。具体在\lib\nme\3,5,3\templates\default\android\tem

2013-03-24 17:00:21 1582

原创 Haxe 3.0 RC版已经发布!

消息原文:https://groups.google.com/forum/?fromgroups=#!topic/haxelang/TQsp72Rio1E有关Haxe3的下载安装及新特性等相关信息,请见:http://haxe.org/manual/haxe3

2013-02-26 15:40:23 1081 1

原创 Haxe标准库中Json API的中文解析bug

目前的工作中需要在Haxe中解析Json文本,在haxelib中有两个Json相关的第三方库,不过都很久没更新了,从Haxe 2.1以后,Json API已经成为标准库中的一部分,具体即haxe.Json类。目前我只用到解析,用起来也很简单,调用Json.parse(jsonText: String)即可把Json文本解析成Dynamic对象。支持布尔、整数、浮点数、字符串、数组、复合对象等数

2013-02-19 04:09:06 1649 1

翻译 Haxe 2 -> Haxe 3迁移指南

官网英文原文:http://haxe.org/manual/haxe3_migration混合类型数组症状: 编译错误 Arrays of mixed types are only allowed if the type is forced to Array解释:Haxe 2允许这样定义混合数组: [1, "foo"],编译器会自动推断其类型为Array。Haxe 3不允许如此定义,除

2013-02-08 22:19:52 2109

原创 Haxe中保存位图为JPG格式

Haxe NME支持载入jpg和png格式的图像文件,如果想要把内存中的位图即BitmapData保存成文件,则可以使用haxelib中的hxformat库,这里简单介绍下如何保存位图为jpg格式。下面的代码可以把BitmapData编码成JPEG格式,并返回JPEG格式的字节数组。    public function encodeJpeg(img: BitmapData) : Byte

2013-02-05 14:34:24 1528 1

原创 haXe语言中改进的switch...case语法

haXe语言的switch...case语法乍看上去和C++/Java等差不多,但实际上更严谨和易用。 无需break首先,haXe中的switch...case中无需break语句,这样就完全避免了因忘写break而造成运行期错误,我敢说这种错误几乎是每个类java语言程序员都犯过的吧。那么,这是不是意味着fall through技巧也没法使用了呢?也就是类似下面的写法, 即B和

2013-01-29 20:42:15 1261

原创 haXe相关Q群,网站,电子书,站点收集(不断完善中)

讨论haXe请加Q群:30373020 电子书:haXe2语言参考手册: http://download.csdn.net/detail/rocks_lee/5013129haXe2新手指南: http://download.csdn.net/detail/rocks_lee/5013151精通haXe和neko: http://download.csdn.net/detail

2013-01-23 22:47:33 2928 1

原创 NME3.5.3中的新工程文件格式

以前的NMML依然可用,但官方不保证以后继续支持。新的工程文件实际上就是一个标准的haXe源文件,它会被编译成neko字节码然后运行。这有个新工程的例程(原文http://pastie.org/5621885):class Project extends NMEProject {   public function new () {    super ();

2013-01-23 13:45:06 3763 1

原创 IntelliJ IDEA 12开发haXe NME应用配置指南

下载和安装 首先,IntelliJ IDEA 12目前并未正式发布,你需要下载EAP版IDEA 12:下载地址: http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAPWindows安装包有大概200M,下来之后正常安装即可。安装后可以试用30天,当然你也可以那啥了,但是要注意,必须是适用于IDEA 12 Ulti

2013-01-02 01:54:01 4272 1

原创 推荐使用IntelliJ IDEA 12开发haXe应用

一直以来haXe缺少一个好的IDE,这点确实不方便,在现在注重快速开发的时代,一个现代IDE能带来太多的帮助。目前,官方推荐的是在Windows上使用FlashDevelop,在Mac上是MonoDevelop和Sublime Text2,我前一段一直都在用FlashDevelop,只能说可用而已,好用谈不上,比如:代码自动完成还是时有时无的,也无重构等功能,代码风格也无法自定义,不过还好可以

2013-01-02 00:28:57 3982 3

haXe2语言参考手册

haXe2的语言参考手册,目录如下: 1. 基本类型 2. 语法 3. 类型推断 4. 面向对象 5. 类型参数(泛型) 6. 枚举 7. 包与导入 8. 动态类型Dynamic 9. 高级类型 10. 迭代器 11. 属性Properties 12. 可选参数 13. 条件编译 14. 内联 15. 关键字速查

2013-01-20

haXe语言参考手册

haXe2的语言参考手册,目录如下: 1. 基本类型 2. 语法 3. 类型推断 4. 面向对象 5. 类型参数(泛型) 6. 枚举 7. 包与导入 8. 动态类型Dynamic 9. 高级类型 10. 迭代器 11. 属性Properties 12. 可选参数 13. 条件编译 14. 内联 15. 关键字速查

2013-01-20

haXe2语言参考手册(英文)

haXe语言参考手册,全面的介绍了haXe语言的各个方面,章节列表如下: 基本类型 语法 类型推断 面向对象 类型参数(泛型) 枚举Enum 包和导入(import) 动态类型Dynamic 高级类型 迭代子Iterator 属性Properties 可选参数 条件编译 内联inline 关键字列表

2013-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除