首页原创精华区最新随笔(rss)

[cocos2dx笔记013]一个使用CCRenderTexture创建动态纹理显示数字的类

     摘要: 本文地址:http://www.cppblog.com/zdhsoft/archive/2014/07/25/207805.html用CCLabelTTF显示的数字不好看,于是就想到用图片来代理。目前网上的实现都是把每个数字做一个CCSprite组合的方式。但是我想,动态生成纹理的方式。没有就只好自己手动写一个。头文件Code highlighting produced by Actipro Co...  阅读全文

2014-07-25 15:35 作者: 冬瓜【评论:0】【阅读:102】 

[cocos2dx笔记012]一定简易的UI配置类

     摘要: 本文地址:http://www.cppblog.com/zdhsoft/archive/2014/07/23/207760.html使用cocostudio可以装载编辑好的UI,但是过于复杂。特别是在加截UI后,发现触屏事件有些问题。如果直接使用程序写死加载UI又过于麻烦。花点时间,增加了一个基于ini的UI配置类,目前只实现了CCSprite和plist的加载。其它的可以后面慢慢加头文件Code...  阅读全文

2014-07-23 20:04 作者: 冬瓜【评论:0】【阅读:241】 

VS、eclipse、C++Builder和jCreator

本文地址:http://www.cppblog.com/zdhsoft/archive/2014/07/23/207756.html
这四个是我用的主要IDE。

VS+Visual AssistX可以用无敌开形容,太强大了。虽然我只用来写C++代码。我个人觉得,应该没有什么IDE可以超过它的。没有什么好形容它的,就是一直在用它...

Eclipse也是一个非常强的,除了java,它还可以是C++,lua,tcl,python,ActionScript3等语言的IDE,现在cocos2dx也基于它推出cocos2dx 3.x系列的lua语言IDE。最新版本是luna,但是这次感觉和以前有一个最大的变化就是Menu->Help->Install new software,以前你要装C++,那需要到CDT的页面找插件的更新地址,其它语言也是类似。但是这次它提供一个luna的插件链接,可以安装各种你想要的eclipse插件,不用再一个一个找了。

当然,一些不是eclipse一起开发的,就还是要用老方法了。在eclipse这个工具,又衍生出FlashBuilder和ADT这两个目前比较常见的开发工具,一个用于开发Flash,一个用于开发Android。虽然它很NB,但是我也只是拿它打打酱油。另然,eclipse的工程文件,是让我非常无语的地方,比起vs等IDE,复杂多了。它的重构功能,还不够,这是两点是我拿它打酱油的原因。

C++Builder是我曾经用过的编辑器,它曾经是非常牛的。用它开发数据库和windows应用,一个字,就是快。兼顾速度和可视开发以及C++,虽然比它的本尊delphi差些,也比那个时候的vc强很多,易用性不比vb差。C++Builder6最后一个值得怀念的,后面borland把它的根本开发工具卖了。最近最新的RAD Studio XE6也发布了,可以可视化开发Android和windows以及iOS应用,可惜bug太多,当玩具可以,不怕死的,可以拿它去开发商业软件。如果你没买正版,它们的代理会来找你麻烦。还有它的安装文件巨大,你的C盘没20G,就不要去试了。borland为什么会死,就是自己作死的。还有不得不提一下Turbo C 2.0,这是我用过最好的IDE之一,非常经典。(Borland Turbo C,Turbo Pascal,Borland C++ 3.1,等都是经典)

JCreator是我当用java语言开发的时候,用到的。我用它的原因是,它非常小,非常干净,比eclipse用起来清爽多了。可惜它发展的不怎么样。

除了上面4个,我还常用editplus,notepad++和vi等编辑器。nodepad重点在语言加亮,editplus在于它非常小巧,功能强大,非常清爽,是我开发必备的工具。因为要常在linux下修改数据,所以vi也是常用之一,可惜只用它皮毛。

现在vs的版本是2013,从2012提供了python插件。python开发者们有福了。

2014-07-23 10:52 作者: 冬瓜【评论:0】【阅读:267】 

OpenCascade B-Spline Basis Function

     摘要: OpenCascade B-Spline Basis Function eryar@163.com Abstract. B-splines are quite a bit more flexible than Bezier curves. This flexibility comes from the fact that you have much more control over the...  阅读全文

2014-07-21 19:18 作者: eryar【评论:0】【阅读:285】 

IsoAlgo Split Point

     摘要: IsoAlgo Split Point eryar@163.com   Abstract. The impossibility to define the splitting point makes it impossible to generate  the readable isometrics drawing in some cases. If the dr...  阅读全文

2014-07-20 15:11 作者: eryar【评论:0】【阅读:234】 

Ulm local 1998 解题报告

     摘要:   A. Artificial Intelligence?PKU 2256 http://poj.org/problem?id=2256题意:功率的计算公式为P = UI,给定一句话,这句话中一定会包含三个变量中的两个,求另外一个,并且单位会有三种前缀m(毫),k(千),M(兆)。题解:字符串扫描。gets读入字符串,...  阅读全文

2014-07-19 22:42 作者: 英雄哪里出来【评论:0】【阅读:211】 

Android多线程分析之五:使用AsyncTask异步下载图像

     摘要: 在本系列文章的第一篇《Android多线程分析之一:使用Thread异步下载图像》中,曾演示了如何使用 Thread 来完成异步任务。Android 为了简化在 UI 线程中完成异步任务(毕竟 UI 线程是 app 最重要的线程),实现了一个名为 AysncTask 的模板类。使用 AysncTask 能够在异步任务进行的同时,将任务进度状态反馈给 UI 线程(如让 UI 线程更新进度条)。正是由于它与 UI 线程紧密相关,使用的时候要就有一些限制,AysncTask 必须在 UI 线程中创建,并在 UI 线程中启动(通过调用其 execute() 方法);此外,AysncTask 设计的目的是用于一些耗时较短的任务,如果是耗时较长的任务不推荐使用 AysncTask。

可以用简化记忆 “三参数,四步骤” 来学习 AysncTask。 即带有三个模板参数 ,四个处理步骤:onPreExecute,doInBackground,onProgressUpdate,onPostExecute。  阅读全文

2014-07-19 14:45 作者: 罗朝辉【评论:1】【阅读:323】 

[cocos2dx笔记011]使用Cocostudio UI编辑器

     摘要: 本文地址:http://www.cppblog.com/zdhsoft/archive/2014/07/19/207715.html笔记汇总:http://www.cppblog.com/zdhsoft/archive/2014/07/15/207659.htmlcocos2dx不仅是有框架,还提供了一个编辑器,可以对动画、UI、骨骼动画和场景编辑的功能。 使用这些工具,大大缩短了用cocos2...  阅读全文

2014-07-19 12:28 作者: 冬瓜【评论:0】【阅读:343】 

OpenCascade 6.7.1 and Qt 5

     摘要: OpenCascade 6.7.1 and Qt 5 eryar@163.com   Keywords: OpenCascade 6.7.1, Qt5, Demo   从OpenCascade6.7.0开始图形显示的初始化部分有较大改动,将原来给出的一个关于Qt的最简单的例子程序升级到最新版本: Qt with OpenCascade: http://www.cpp...  阅读全文

2014-07-16 22:49 作者: eryar【评论:0】【阅读:416】 

cocos2dx笔记汇总

     摘要: 今年7月以来,终于完全投入到cocos2dx手机项目开发了。真是不容易啊。在这之前,做了很多尝试cocos的各种版本。cocos2dx 2.2.2,quick cocos2dx 2.2.4,cocos2dx 2.2.5,cocos2dx.3.0,cocos2dx 3.1,最终,决定还是使用2.2.2这个版本,我的大多数例子也是基于这个版本的,其它的或多或少总有些问题。特别是这次cocos2dx 2.2.5发布,问题也比较大,作者有些随意了。随机项目中进展,我会把项目遇到的问题,会以笔记的方式列出来,为什么:为我以为再次遇到问题可以快速度解决。  阅读全文

2014-07-15 23:37 作者: 冬瓜【评论:2】【阅读:530】 

靠谱的代码和DRY

     摘要: 上次有人来要求我写一篇文章谈谈什么代码才是好代码,是谁我已经忘记了,好像是AutoHotkey还是啥的专栏的作者。撇开那些奇怪的条款不谈,靠谱的 代码有一个共同的特点,就是DRY。DRY就是Don't Repeat Yourself,其实已经被人谈了好多年了,但是几乎所有人都会忘记。什么是DRY(Don't Repeat Yourself) DRY 并不是指你不能复制代码这么简单的。不能repea...  阅读全文

2014-07-15 22:44 作者: 陈梓瀚(vczh)【评论:3】【阅读:1956】 

[cocos2dx笔记010]用于UI的事件管理器

     摘要: cocos2dx有一个编辑器:cocostudio,目前来说,已经是比较好用了,只要加载导出的资源,就可以用上了。省去手动搭建面的麻烦。但是,很多需要事件的地方,操作比较麻烦,所以这里提供一个事件管理器来集中和简化管理事件。对于C++事件委托方面,我这里使用了是FastDelegate(注:一个牛人写的)。下面是具体实现的代理,不多。 Code highlighting prod...  阅读全文

2014-07-15 15:58 作者: 冬瓜【评论:0】【阅读:405】 

Android多线程分析之四:MessageQueue的实现

     摘要: 在前面两篇文章《Android多线程分析之二:Thread的实现》,《Android多线程分析之三:Handler,Looper的实现》中分别介绍了 Thread 的创建,运行,销毁的过程以及 Thread与 Handler,Looper 之间的关联:Thread 在其 run() 方法中创建和运行消息处理循环 Looper,而 Looper::loop() 方法不断地从 MessageQueue 中获取消息,并由 Handler 分发处理该消息。接下来就来介绍 MessageQueue 的运作机制,MessageQueue。  阅读全文

2014-07-14 17:15 作者: 罗朝辉【评论:0】【阅读:471】 

std::ofstream failed

     摘要: 今天在输出数据到文件时,用到C++的std::ofstream,结果文件就是没有输出成功,示例程序如下所示: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <fstream>#include <...  阅读全文

2014-07-12 15:55 作者: eryar【评论:3】【阅读:494】 

[cocos2dx笔记009]试用quick-cocos2dx-2.2.4

quick-cocos2d-x 的中文站是http://quick.cocoachina.com/?page_id=40,用他们自己的话说:quick-cocos2d-x(后文简称 quick)与 cocos2d-x 的关系,用一句话概括:quick 是 cocos2d-x 针对 Lua 的豪华套装威力加强版。
这里是他的介绍:http://quick.cocoachina.com/?p=1
在我试用2.2.4的时候,2.2.5发布了,目前quick也是非常活跃。
首先、按他们的文章:《设置 quick-cocos2d-x 在 Windows 下的编译环境》 http://quick.cocoachina.com/?p=253 部署好,写的很清楚了,照着做就可以了。
其次、就可以创建项目了,我这里是把quick解压到了G:\cocos2dx\quickx,然在G:\cocos2dx\quickx\bin下面,就可以看到create_project.bat,然后我们在dos命令
提示符下面输入create_project -p com.my.test 然后它就会在G:\cocos2dx\quickx\bin下面创建一个test目录(如果只有包名的情况下,它会以最后一个包名做的项目的名称)
这样我们就创建了一个项目。
第三、用Vs编译
vs的工程在G:\cocos2dx\quickx\bin\test\proj.win32下面,打开test.sln就可以了。
然后编译,就可以显示,如下图所示hello world

第四、用player运行
在G:\cocos2dx\quickx\player\win有一个player
它用可以运行你的lua工程,下如图打开你的工程,



就可以立即看到你的运行结果了。
你可以直接用文本编辑器或其它编辑你的lua文件,保存后,在player按F5就可以立即看到你修改后的运行结果。(不用编译,就是爽)

2014-07-12 14:24 作者: 冬瓜【评论:1】【阅读:450】 

Android多线程分析之三:Handler,Looper的实现

     摘要: 在前文《Android多线程分析之二:Thread的实现》中已经详细分析了Android Thread 是如何创建,运行以及销毁的,其重点是对相应 native 方法进行分析,今天我将聚焦于 Android Framework 层多线程相关的类:Handler, Looper, MessageQueue, Message 以及它们与Thread 之间的关系。可以用一个不太妥当的比喻来形容它们之间的关联:如果把 Thread 比作生产车间,那么 Looper 就是放在这车间里的生产线,这条生产线源源不断地从 MessageQueue 中获取材料 Messsage,并分发处理 Message (由于Message 通常是完备的,所以 Looper 大多数情况下只是调度让 Message 的 Handler 去处理 Message)。正是因为消息需要在 Looper 中处理,而 Looper 又需运行在 Thread 中,所以不能随随便便在非 UI 线程中进行 UI 操作。 UI 操作通常会通过投递消息来实现,只有往正确的 Looper 投递消息才能得到处理,对于 UI 来说,这个 Loop  阅读全文

2014-07-12 11:00 作者: 罗朝辉【评论:0】【阅读:506】 

jsonRPC的curl命令行使用,python使用,object-c使用

     摘要: 记录jsonRPC在python、curl命令行、object-c里的标准使用方法。其他编程语言也可参照  阅读全文

2014-07-11 17:45 作者: 何清龙【评论:0】【阅读:486】 

Android多线程分析之二:Thread的实现

     摘要: 在前文《Android多线程分析之一:使用Thread异步下载图像》中演示了如何使用 Thread 处理异步事务。示例中这个 Java Thread 类都是位于 Framework 层的类,它自身是通过 JNI 转调 dalvik 里面的 Thread 相关方法实现的。因此要分析 Androd 中的线程,就需要分析这两层中的与线程相关的代码,这就是本文要探讨的主题。本文将把 Framework 层中的 Java Thread 称为 Android 线程/Thread,而把 dalvik 中的 Thread 成为 dalvik 线程/Thread。   阅读全文

2014-07-11 10:29 作者: 罗朝辉【评论:1】【阅读:541】 

函数式编程语言与副作用

     摘要: 函数式编程语言有很多种定义,宽泛的认为支持高阶函数(higher-order function)就算函数式语言的话,大多数现代语言都是支持函数式编程的,例如C/C++,java,C#,lua,python,JavaScript,Scala等等。收紧一下定义的话,加入函数式语言要求的模式匹配、无副作用等要求,那么剩下的就是纯函数式语言,比较常见的有Haskell,Clean等。副作用是什么和为什么有...  阅读全文

2014-07-10 15:16 作者: 右席【评论:1】【阅读:1060】 

类型系统与图灵完全

     摘要: 序 类型系统在编程语言中是极为重要,不单单是提供一个类型的标注或是方便编译,更多时候是减少出错的可能。当类型系统强大到一定程度,就可以进行所谓的“富类型编程”,比如在Haskell中只要编译器不报错,大致上程序也是没什么bug的。在常用的静态类型语言中,C++/java/C#等,虽然在新标准与新版本中支持类型的自动推导,但是对类型系统及其推导还是缺少更为直接的支持。 ...  阅读全文

2014-07-10 15:14 作者: 右席【评论:0】【阅读:549】 

AC自动机

     摘要: AC自动机        算法目的:        AC自动机主要用于解决多模式串的匹配问题,是字典树(trie树)的变种,一种伪树形结构(主体是树形的,但是由于加入了失败指针,使得它变成了一个有向图);trie图(我的理解^_^)是对AC自动机的一种改造,使得图中每个结点都...  阅读全文

2014-07-10 14:26 作者: 英雄哪里出来【评论:5】【阅读:631】 

Android多线程分析之一:使用Thread异步下载图像

     摘要: 打算整理一下对 Android Framework 中多线程相关知识的理解,主要集中在 Framework 层的 Thread, Handler, Looper, MessageQueue, Message, AysncTask,当然不可避免地要涉及到 native 方法,因此也会分析 dalvik 中和线程以及消息处理相关的代码:如 dalvik 中的 C++ Thread 类以及 MessageQueue 类。本文将从一个使用 Thread 的简单 应用入手,引入 Thread 这个话题,接下来的几篇文章会依次介绍前面提到的那些主题。  阅读全文

2014-07-10 09:22 作者: 罗朝辉【评论:0】【阅读:538】 

[cocos2dx笔记008]cocos2d 用luabridge手动绑定类。

     摘要: 基于cocos2dx 2.2.2版本。这几天使用了cocostudio实现了,动画,骨骼动画,UI编辑,粒子效果,虽然有些不足,但已经算是非常好了。今天尝试用lua,这个非常简单,创建的时候,设置语言为lua,那就可以创建lua工程。 在cocos2d-x-2.2.2\tools\project-creator下运行: python create_project.py -p...  阅读全文

2014-07-09 20:06 作者: 冬瓜【评论:0】【阅读:523】 

使用元编程在编译期对数值进行排序

     摘要: 作者:flysnwoxgc++编译器模板解析确实很强大。基本上可以把编译器看做是一个虚拟机,c++模板源代码就是被执行的脚本代码。基本上你可以在编译期实现任何算法。下面是一个按照从小到大,然后从大到小对数值对排序的程序,程序使用了冒泡排序,排序在编译期完成。例如程序的原始输入为: ((5,6),(1,5),(3,4))将被从小到大排序为  ((1,5),(3,4),(5,6))...  阅读全文

2014-07-06 16:47 作者: flysnowxg【评论:0】【阅读:627】 

SGU 140 - 149 解题报告

     摘要: 140 Integer Sequences                                         数论:扩展欧几里得141 Jumping Joe  &n...  阅读全文

2014-07-06 13:00 作者: 英雄哪里出来【评论:3】【阅读:464】 

总结一些常见的国际标准化组织

     摘要: ITU最老,IETF最新,这方面也体现电信向互联网的转变, 同时感慨大部分技术标准基本都是美国那边制订, 我们只能follow了  阅读全文

2014-07-04 22:32 作者: Richard Wei【评论:0】【阅读:744】 

年收入

     摘要: 转自云舒,云舒的博客挺有意思!他年收入100多万开着一辆宝马5,天天被应酬折腾的要死要活,真想狠狠心不干了,当初干嘛非要自己创业,当年在那家外企也能挣个四五十万,加上些油水,能弄个大几十万,比自己干不知道要轻快多少!五险一金有公司给上着,多好啊,再看看现在,看看老婆孩子,还有跟着自己吃饭的好几十人,哪能说放手就放手,硬着头皮接着干吧,这不,一个猿类又给他打电话了,不知道又要干啥,唉。。。。。。。。...  阅读全文

2014-07-04 10:30 作者: zuhd【评论:0】【阅读:1252】 

How to split piping isometric drawing automatically?

eryar@163.com

 

key words: IsoAlgo, Isogen, ISO-SPLIT-POINT, split automatically

 

当管道模型比较复杂时,生成的轴测图就会有重叠的现象,如何来消除重叠呢,一种有效的方式就是分图。

Figure 1 Complex piping isometric drawing (Generated by IsoAlgo)

如上图所示,有几处尺寸标注或件号标注明显重叠,导致图面杂乱。在一些软件中有手动添加分图点的方式,强制分图。对于手工添加的分图点,

在PCF中会以一个ISO-SPLIT-POINT的数据来体现:

Figure 2 Split point in PCF

手工添加分图点,强制分图是一种处理方式,程序简单。如何做到程序自动分图?还需要进一步考虑。

如果你有好的建议或想法,欢迎讨论交流。 eryar@163.com

2014-07-02 19:54 作者: eryar【评论:0】【阅读:667】 

最近很火的50只狗,有好狗有病狗,去判断有几只病狗的的逻辑推理题目

     摘要: 题目:50人有50条狗,有病狗。每个人只能看到其他人的狗(不能看到自己的狗),只有狗的主人才能打死狗。相互不能交流,不能通知狗的主人。如果推断出自家狗是病狗,就要枪毙,只能枪毙自家狗。第一天没有枪声,第二天有一阵枪声。请问有几只病狗?听说这是小升初的考试题,这实在是太难了,怀疑那些出题的老师第一次看到这个题能不能做出来。这应该是离散数学中典型的逻辑分析题,我想除了专门修过离散数学和少数天才外应该很...  阅读全文

2014-07-02 16:06 作者: 古月【评论:7】【阅读:1660】 

[cocos2dx笔记007]一个自定义场景切换的实例

     摘要: cocos2dx框架已经提供了很多场景切换的类,但是一些自定义的场景切换,只有自己实现了。下面是实现的类。这里设计的分辨率是750*500.请根据实际的要求调整。 头文件 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->#ifn...  阅读全文

2014-07-01 20:12 作者: 冬瓜【评论:0】【阅读:591】 

技 术 改 变 世 界

网站分类

24小时内最热随笔

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前100人]