自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜园子

因为兴趣而努力,因为实用而坚持!

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 长篇乡村纪实小说《爱为人梯》发布了

长篇乡村纪实小说《爱为人梯》发布了自从《老码说编程之玩转Swift江湖》一书出版后,取得了不小的成绩,至今加印三次销售超过万册, 也培养了一群可爱的读者小伙伴。我这人就是这样,没事做了就这里不舒服哪里不舒服,沉思良久终于打开了梦想的盒子。梦想是什么呢?那就是我想写一部关于西北农村题材的长篇纪实文学小说。今天终于开工了。03年我从甘肃一个小农村背着姐姐提过的那个旧的发黄的皮箱来到重庆,来到了我奋斗十多

2015-09-16 18:35:56 17214 1

原创 LuaBoy编辑器开发日志-完成前段输入分割器

一个好的编辑器,需要具备三个核心模块:前段输入分割器, 前端文本词法分析器和后端符号表收集器。       前端输入分割器主要功能是把用于需要的感知的光标处关联文本进行词法分割,形成调度树,这样就可以知道当前需要感知的对象他的它的原始类型。       前端文本词法分析器:这个主要是对当前编写的文件进行词法分析,形成抽象语法树,从而显示文本的结构化特征,C++,Java这些强类型语言很好实

2014-12-29 17:01:30 1064

原创 LuaBoy编辑器开发日志-完成框架

终于有点时间可以整理一下三年前开发的Lua编辑器了, 目前完成了主框架。时间不确定,只能趁有空的时间做了。      按照惯例,上个框架完成的图。      目前功能:      1)支持Lua语法高亮,支持行号显示,支持折叠。      下一步:      实现:Lua函数库的智能感知。      效果图:

2014-12-27 12:03:14 1003

原创 没钱也能上京东头条-《老码说编程之玩转Swift江湖》一书做到了

没想到,我们这些穷逼屌丝码农写书,本来希望通过朋友圈,QQ群发点软广告,营销一下,能多卖一本是一本,或者通过我们的翻译的Swift中文文档拉点人气,压根儿没想到花钱打广告,占据京东头条的事,就像一群友说的一样,你们那点广告费还抵不上一星期的广告费呢。 我们相信他说的是对的。       今天早晨编辑告诉我,真的上京东计算机与互联网的首页了。开心开心。感谢读者小伙伴对我们这破书的认可。我们无以为

2014-12-24 11:03:24 1639

原创 变-颓势下的凤凰涅槃-发表于程序杂志第12期

今年的IT行业似乎从来没有APEC蓝一说,从年初开始一直灰蒙蒙的。第一季度,老牌手机厂家,曾经的移动终端霸主诺基亚,它无奈的把自己的硬件部门卖给了微软,当那些昔日的诺基亚老员工开心的以为成为即将盖茨的手下,但是狂欢还没有结束的时候就看到微软全球裁员1.8万人的消息,影响人群绝大部分是亚太地区以及被卖过来的诺基亚老员工,于是微博头条一段时间被各种哀嚎充斥着,有兴趣的小伙伴可能知道,北京曾经掀起了很多

2014-12-20 20:22:42 1123 2

原创 《老码说编程之玩转Swift江湖》一书排名飙升,500电话卡感恩小伙伴

感谢老码那些可爱的小伙伴们,有你们的大力支持《老码说编程之玩转Swift江湖》一书,京东上"Swift"关键字排行蹿升至第七位,淘宝上“Swift 书”的关键字排行第三。@英子DD 送点东西给我们的粉丝吧。老码团队的五位老家伙每人贡献100元充值卡送10位粉丝。转此条微博者有机会拿到。微博地址:http://t.cn/RzBdsdg

2014-12-20 10:44:42 1766 2

原创 《老码说编程之玩转Swift江湖》一书终于出版了

《老码说编程之玩转Swift江湖》一本基于XCode6.1 Swift最新语法编写的书籍正式上市发售,语言幽默风趣,打破了传统技术书籍黑着脸读文章的风格,本书的作者是成都IT圈五位正宗的老码农,本书是他们学习半年,修改数次的读书笔记精粹。上市至今,无一差评。

2014-12-14 22:13:01 4831 2

转载 造个类型不是梦-白话Swift类型创建

造个类型不是梦-白话Swift类型创建   小伙伴们,Swift中的Bool类型有着非常重要的语法功能,并支撑起了整个Swift体系中的逻辑判断体系,经过老码的研究和学习, Bool类型本身其实是对基础Boolean类型封装,小伙伴们可能咬着手指头问老码,怎么一会Bool类型,一会Boolean类型,其区别在于,前者是基于枚举的组合类型,而后者这是基本类型,只有两种true和f

2014-08-07 15:39:58 1297

原创 2014-IT Manager的冬天

最近心里有点堵的huang

2014-07-10 13:45:30 738 2

原创 XXXXX手机游戏开发日志-开篇

感谢女儿周一凌晨si

2014-04-04 11:06:17 1261 2

原创 客户端UI技术一点总结-PCMOM

从出道写代码以来,多关注在前段开发,第一个EIC系统,给企业做内部IM系统,其界面模仿MSN,当时稚嫩,技术不够成熟,邯郸学步的做一些MFC下控件的自绘。当时觉得自己挺厉害的,先后尝试Skin++,SkinMagic等界面库,也抄袭过一些开源的免费的界面库和控件代码。 现在想想,当时界面做的真丑。后来在金融公司做交易软件开发,接触了MFC的近亲库BCG,虽然的他的Edit控件不行,比不上Scint

2013-09-29 11:37:26 3346 6

原创 LuaBoy-Lua编辑器构想

离开Liquid公司已经两年多了,最近和同事聊起过去的生活,索然物是人非,但是对当时做的东西还是热情不减,用Lua开发一整套的金融期权交易测试平台,简单的Lua调用,就可以让没有任何编程经验的测试人员代码级的测试整个交易系统,也弥补了很大程度上黑盒测试的不足, 比如我未来测试gateway的性能,一秒钟发1000个单子,如果纯粹的UI黑盒测试,测试人员不累死才怪。还有很多特殊情况的模拟,比如在一个

2012-07-25 13:00:21 3926 5

转载 C++那点事

      那一天,天很热,办公室的空气里飘着一股女人的清香味。 旺财有点搞不懂这些女人,为啥一个比一个看似清纯,实际上却一个比一个穿得少。 迷迷糊糊中有点打瞌睡了,恍惚中还惦记着比较一下市场部女生们的身材。 喂!旺财吓了一跳,原来是梦中最漂亮身材最诱人的那个MM程序经理。。说是程序经理,实在是有点侮辱旺财的智商,因为她是从市场部转过来,完全不懂程序,BOSS却安排她做程序经理,除了身材好,人长得漂亮,还真是不可理解。“公司准备搞一套货运管理系统,你看要怎么弄?”MM经理站在旺财的旁边,身上清香的味道让旺财

2010-12-28 20:34:00 1141 2

原创 Juce源码分析-弱引用(1)

<br />     弱引用估计大家平时在c++编程中用的时候不是很多,但是很多脚本语言采用这种方法,比如Lua和Squirrel,可以参看我对Squirrel的翻译文档,其中专门有一节讲述弱引用的,有弱引用那么就有强引用,这显然是一个相对的概念,到底什么是强引用和弱引用呢,以前没有学过,在网上搜了一下,在java的讲述中有这个概念,说真没看明白,按照我的理解,我觉得可以这么很简单的理解:<br />     强引用:直接和被指向的生命期绑定,一般都以指针的形式体现,如果它指向的地址或者对象空间已经被释放,

2010-12-25 20:56:00 2789 4

原创 Squirrel3 RC1 版本发布

<br />Squirrel 3 release测试版本发布。该版本好一些bug修改和少许改动。希望这是最后一个不稳定版本。<br />可以在http://code.google.com/p/squirrel/ 下载<br /> <br />下面是改动列表:增强了元方法错误处理和传递功能在_newmember元方法中添加了一个参数“isstatic”(感谢G.Meyer)添加了一个sq_getrefcount方法用于在c++中返回引用计数值。<br /> <br />如果你有任何问题可以联系作者<br />

2010-12-20 17:56:00 1390

原创 Wt入门

一篇关于Wt C++类库开发Web应用的深入浅出的介绍*最早发布于2006年4月“软件开发者”期刊,针对于Wt1.1.0。当然也可以获取PDF形式的拷贝。1 介绍未来的web开发技术C++是一种公认的可以可以用来开发各种应用的语言,比如桌面应用程序,邮件客户端程序,数据库引擎程序等等。然而使用C++开发web应用却有着一定的限制。相反占据web应用开发的语言有:Java,PHP,Python和Perl,除过PHP,还有一些特定的用于开发web应用的框架,比如J2EE,用于Java上的Struts,用于Per

2010-12-10 11:44:00 2925 1

转载 Wt简介

<br />作者:Wim Dumon and Koen Deforche <br />*  关于作者1:本文作者Wim Dumon,Sobicom nv创立者,专注于嵌入式系统设计及生物信息方面的软件工程咨询服务,[email protected]。<br />*  关于作者2:Koen Deforche,Wt库作者,医学博士,创立并运行Emweb公司(http://www.emweb.eu/),[email protected]。<br />翻译:zhmsong<br /><br />注:本文译

2010-12-10 10:12:00 4879

翻译 Boost学习-MSM翻译

<br />用户指南:<br />第一章: 索引:<br />让我们从C++模板元编程书籍中的一个例子开始吧:<br />class player : public state_machine<player><br />{ <br />// The list of FSM states enum states { Empty, Open, Stopped, Playing, Paused , initial_state = Empty }; <br />// transition actions void

2010-11-20 19:12:00 3156

翻译 Boost-(MSM)元状态机文档翻译-前言

<br />元状态机(MSMV2.10)<br />前言:<br />       MSM是一个允许用户创建高性能状态机的库,出于这点考虑,通常就会有两个问题,接下来请允许我深入回答这两个问题。<br />1 我们什么时候需要使用状态机?<br />你经常遇到一个问题,没有留意定义了一个很不正式的状态机,比如在类中定义了一个布尔型变量,来表示该类的任务完成了。可是后来这个布尔型变量其实需要第三个值,于是需要把布尔型变成整型,过了几周可能需要第二个属性,过了会又需要第三个,等等,于是你的代码可能写成以下的样子

2010-11-19 22:43:00 3029 1

原创 Juce之旅-第一个例子(图形窗口)

         可以这么说现在的人越来越妖精了,本来软件吗,要的是简单稳定实用,但是看现在的趋势越来越多人注重界面的美化和和效果。比如IM类软件QQ,飞信还有土的掉渣的MSN等,前两天看来YahooUI觉得也不错,ICQ的界面也不错,趋势呢基本都是DirectUI或者近似于DirectUI,只不过迅雷7使用了WPF做界面,很漂亮,但是有很多bug可以理解,这就个用户惯了坏毛病,如果你的软件不够漂亮,就会引来很多非议或者干脆扔掉不用。呵呵, 没有办法。我的工作和界面美化基本搭不上关系,纯粹出于兴趣了。研究过

2010-11-18 18:59:00 11952 7

原创 Juce-强大的开源类库

介绍Juce是一个完全围绕C++语言的类库,用来开发跨平台的应用程序。完整的用doxgen生成的html形式的API手册可以在这里下到。或者可以从下载页面下载预编译的windows帮助文件。想获取更多的帮助或信息,请访问JUCE的网站。许可Juce发布遵循Gnu Public License约定,该约定允许Juce可以被自用拷贝或发布,免费用于开源的软件代码中。如果你想采用Juce开发发布一个非开源的应用,商业许可需要付费-点击这里获取更多关于价格和条款的信息。安装Juce的源文件全部放在一个名为juce的

2010-11-18 11:53:00 15133 11

原创 Squirrel 文档翻译( Squirrel嵌入-初始化)

<br />内存管理<br />Squirrel使用引用计数作为内存管理中主要系统。然而Squirrel虚拟机使用一个辅助标识和垃圾收集器,该收集器可以被想强行调用。<br />两种可能的编译期操作:默认的设置是引用计数外加辅助标识和一个垃圾收集器。宿主程序在程序执行期间可以调用函数sq_collectgarbage()函数完成垃圾回收。Squirrel虚拟机不会主动调用垃圾收集器,需要宿主程序显式的调用。第二种情况是只有一个引用计数器(定义在NO_GARBAGE_COLLECTOR),这中情况下,虚拟机不

2010-11-17 16:20:00 3598 2

原创 Squirrel 文档翻译( Squirrel嵌入-索引)

索引1--内存管理2--Unicode3--64位版的Squirrel4--Squirrel中使用双精度5--容错处理6--Squirrel初始化7--栈     |------1 栈索引     |------2 栈操作8--运行期错误处理9--编译脚本10--函数调用11--创建C函数12--表和数组操作13--Userdata和UserPointers14--注册表15--通过CApi维护Squirrel值的强索引16--调试接口

2010-11-17 14:02:00 1868

原创 Squirrel文档翻译(内置函数-默认委托)

<br />内置函数<br />默认委托<br />除过null和userdata之外,所有的Squirrel对象都有自己的默认委托,包含一些列函数用来操作或检索对象信息。<br /> <br />整型<br />1 tofloat()<br />把数字转换成浮点型并返回<br /><br />2 tostring()<br />把数字转换为字符串并返回<br /><br />3 tointeger()<br />返回整型数字的值(仿函数)<br /> <br />4 tochar()<br />retur

2010-11-17 13:53:00 1895

原创 Squirrel文档翻译(内置函数-全局变量和函数)

<br />内置函数<br />Squireel虚拟机提供了一系列内置工具函数。<br /> <br />全局函数和变量<br /><br /><br />1 array(size,[fill])<br /><br /><br /><br />创建并返回一个指定大小的数组。如果指定了可选参数fill,就会用这个fill的值去初始化数组的新槽。如果没有指定,使用null初始化填充槽。<br /> <br />2 seterrorhandler(func)<br /><br />设置运行时错误处理句柄(函数)<

2010-11-17 12:50:00 2310

原创 Squirrel文档翻译(元方法2)

元方法元方法是一种用来定制语言语意某方面的特性的机制。这些元方法就是保存在父表(委托)中或者类对象的声明中。可以通过定义元方法来改变表或者类实例很多方面的特性。类对象(不是实例)仅支持两种形式的元方法:_newmember,_inherited.比如我们在两个表上使用关系运算符==,虚拟机会检查在它的父表中是否存在名为“_cmp”的元方法,如果存在,就会调用这个元方法去决定两表之间的关系。local comparable={_cmp = function (other){          if(name 

2010-11-16 22:32:00 1153

原创 Squirrel文档翻译(弱引用和委托)

弱引用弱引用允许开发人员创建一个对象的引用而不用影响对象本身的生命期。在Squireel中,弱引用是第一类对象,可以通过内置函数obj.weakref()创建。除过null值所有的类型都可以实现weakref方法。然后,对于整型,浮点型,该方法会简单的返回值的本身(因为这种类型是值传递的)。一个赋值给容器的弱引用(表,数组,类以及实例)和其他的对象有些不同。当一个含有弱引用的槽被提取时,它返回弱引用指向的值而不是弱引用对象。这允许开发人员或略被处理的值是weak的问题。当弱引用指向的对象被销毁的时候,若应用

2010-11-16 18:07:00 1276 1

原创 Squireel文档翻译(线程)

<br />线程<br />Squirrel支持协作式线程(被称作协程)。一个协作线程是个子程序,它可以在执行过程中被挂起并且提供一个值给它的调用者,而不是退出程序流。当它被挂起的时候,可以从挂起的地方恢复其执行过程。第一个看Squireel的时候,可能会和生成器Generator混淆,实际上,其行为有很大的相似,然而当一个生成器在他的调用者堆栈中执行时,它只能挂起它的局部运行栈信息,线程有他自己的执行堆栈,全局表和错误处理机制,这允许线程挂起它嵌套的调用并且使用它自己的错误处理策略。<br /> <br

2010-11-16 17:43:00 1167

原创 Squireel文档翻译(元方法)

<br />元方法<br />类的实例允许通过元方法修改类的一些特定方面的语义。对于C++程序员来讲,元方法行为就是一些类似重载运算符的丑陋方法。支持类的元方法有:_add,_sub,_mul,_div,_unm,_modulo,_set,_get,_typeof,_nexti,_cmp,_call,_delslot,_tostring.<br />类的对象只支持两种元方法:_newmember和_inherited.<br /> <br />下面的例子展示怎样创建一个实现元方法_add的类:<br />c

2010-11-16 17:21:00 1134

原创 Squirrel 文档翻译( Class )

<br /><br />类<br />Squireel实现了和C++/Java等类似的类机制,然后由于他的动态特性,在有些方面存在差异。类是第一类对象,和整型以及字符串类型一样,可以被保存在表的槽中,局部变量,数组以及传递给参数。<br /> <br />类的声明<br />类的对象可以通过关键字”Class“进行创建。类对象遵循表构造器同样的声明方法,只有一点不同,就是使用';'作用可选的分隔符,而不是‘,’。<br /> <br />例如:class Foo {                    /

2010-11-16 16:12:00 1072 1

原创 Squireel文档翻译(表达式2)

<br />数组<br />数组是一个整型数值作为索引的值的序列,其索引从0到数组大小减1.数组元素可以通过它的索引进行取值。<br /> local a=[“I’m a string”, 123]print(typeof a[0]) //prints "string"print(typeof a[1]) //prints "integer" 可以通过一系列的内置函数对数组进行改变大小,插入和删除操作。函数函数和字符串活整型类型一样属于第一类值,可以被保存在表的槽中,局部变量,数组以及以函数参数的进

2010-11-16 14:42:00 1135

原创 Squirrel文档翻译(表达式1)

Squirrel文档翻译

2010-11-16 13:41:00 1501

原创 Squirrel 文档翻译(Statements)

一个Squirrel是一系列的声明块组成。Squireel中声明块和和C系列的语言很相似 (C/C++, Java, C# etc...):赋值,函数调用,程序流控制结构,等等,并且外加一些自定义的声明,像yield,table和数组构造器(所有这些细节的信息后续文档中都覆盖到了)。声明块可以被新行或者“;”(如果在switch/case结构中的话也可以被case和default分割),如果声明块后跟有“}”上述分割符号是非必须的。块stat := '{' stats '}'被“{}”分割的一串声明叫做块,

2010-07-15 22:58:00 1239

原创 Squirrel 文档翻译(Execution Context)

<br />执行上下文:<br />所谓的执行环境,是指函数执行的堆栈帧和函数的上下文环境(this),函数的堆栈帧是栈的一部分,用来存放函数内部局部变量存放的地方。函数的上下文环境是被函数的调用者作为隐含参数传递给函数(看Functions). 在执行过程中,函数体透明的引用他的执行上下文环境,也就是一个简单的标识符既可以指向局部变量,也可以指向一个环境对象槽。全局变量需要特定的语法。环境对象可以被this显式的访问。<br /> <br />变量:<br />Squirrel中有两类变量,局部变量和表/

2010-07-15 20:52:00 855

原创 Squirrel 文档翻译( Lexical Structure )

<br />标识符:<br />标识符以字母或下划线开头,后面可以跟任意数量的字母数字或者下划线。Squirrel是们大小写敏感的语言,这意味着同一个字母的大小写会被认为是不同的字母,比如"Foo", "fOo", "foo",将会被看做三个完全不同的标识符。<br />id:= [a-zA-Z_]+[a-zA-Z_0-9]*<br /><br /><br /> <br />关键字:<br />下面这些单词是Squirrel的保留字,不能被用作标识符。<br />breakcasecatchclassclo

2010-07-14 21:32:00 1384

原创 Squirrel 文档翻译( 目录)

<br />词法结构<br />      |---标识符<br />      |---关键字<br />      |---操作符<br />      |---其他分隔符<br />      |---字符<br /> 数值和类型<br />      |---整型<br />      |---浮点数<br />      |---字符串<br />      |---空值<br />      |---布尔值<br />      |---表<br />      |---数组<br />    

2010-07-13 18:22:00 1697 5

原创 Squirrel 文档翻译( Introduction )

      Squirrel是面向对象的高级编程语言,被设计用于内存大小,带宽,实时性要求较高的应用,比如游戏类的应用。虽然Squirrel提供了很广泛的特性,像动态类型,委托,高阶函数,迭代器,尾递归,异常处理,自动内存管理,但是Squirrel的编译器和虚拟机和在一起才只有6千多行c++代码(http://squirrel-lang.org/doc/squirrel2.html#d0e38)。

2010-07-13 17:56:00 1887

原创 Squirrel学习(前言)

<br />      现在正在搞公司的一个项目,需要用Lua和C++混合编程实现一套交融交易系统。确实Lua是个好东西,无容置疑,简单,高效,和c++无缝连接, 通过看PIL,还有云风大哥的博客,以及采集无数Luaer的体会,才勉强的一瘸一拐的入门。不过Lua也有不如任意的地方,比如不支持OO,所有有很多山寨的方法,基本都是用Lua Table结婚Metatable的东东模拟OO的,但是总是感觉不顺手,呵呵,不过Squirrel直接支持OO,看他的文档说是,基于Lua并且采集了Python等脚本语言之长。

2010-07-13 17:41:00 2370 6

《The Swift Programming Language》中文文档

Hi大家好, 鉴于《The Swift Programming Language》中文文档版本繁杂,避免大家因为版本问题引起学习不便。@未来眼之老码团队 会定期发布最新的中文文档。大家有任何问题欢迎垂询! BR OldCoder Team

2015-01-24

空空如也

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

TA关注的人

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